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)


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。