编译多路径/目录源代码并生成多个可执行文件的makefile实例

来源:互联网 发布:linux安装中文包 编辑:程序博客网 时间:2024/06/06 01:43
all:BLD_DIR = ./buildINCLUDE_DIR = ./lib/includeSRC_DIR = ./lib/srcInitMake := $(shell [ -d $(BLD_DIR) ] || mkdir -p $(BLD_DIR))EXES = list_sort bit_sortall:$(EXES)CC      = gccOBJ     = sort.o list.o list_sort.oOBJ1    = bitree.o bit_sort.o#CFLAGS         = -I ./lib/includeCFLAGS  =VPATH   = $(SRC_DIR):$(INCLUDE_DIR)list_sort:$(OBJ)        $(CC) $(addprefix ./build/, $^) -o list_sortbit_sort:$(OBJ1)        $(CC) $(addprefix ./build/, $^) -o bit_sort%.o:%.c        $(CC) -c -o3 $< -o ./build/$(notdir $@).PHONY:cleanclean:        $(RM) -rf $(BLD_DIR) $(EXES)

0 0
原创粉丝点击