首页 > 代码库 > c/c++ makefile 范例
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)
c/c++ makefile 范例