c/c++ makefile 范例
GOAL = parser
#CC = arm-none-linux-gnueabi-gcc
CC = gcc
CFLAGS += -I.
CFLAGS += -I include
CFLAGS += -Wall
#---------------------------------------------------------------------------
# Intermediate objects
#---------------------------------------------------------------------------
# Define source directory
SRCS := $(shell find . -name ‘*.c‘)
SRCS := $(sort $(SRCS))
OBJS += $(SRCS:%.c=%.o)
LDFLAGS += -ldl -lpthread
LDFLAGS += -L$(SDK_DIR)/lib \
-lros \
LIBS += $(SDK_DIR)/lib/libx.a
#---------------------------------------------------------------------------
# Explicit ruls
#---------------------------------------------------------------------------
.PHONY: all
all: $(GOAL)
$(GOAL): $(OBJS) $(LIBS)
$(CC) -o $@ $(OBJS) $(LDFLAGS)
.PHONY: clean
clean:
$(RM) -f $(OBJS:.o=.d) $(OBJS) $(GOAL)
.PHONY: release
release:
-include $(OBJS:.o=.d)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。