Makefile模板
Makefile模板
一、主Makefile
OTHER:=queue SRC_MAIN:=main.c SRC_OTHER:=$(OTHER).c OBJ_MAIN:=main.o OBJ_OTHER:=$(OTHER).o CFLAGS:=-c -g -Wall CC:=gcc #通过export将以下变量添加到整个工程中 export OBJS MyApp SRC_MAIN SRC_OTHER OBJ_MAIN OBJ_OTHER CFLAGS CC All: make -C ./src/ make -C ./obj/ .PHONY:CL CL: $(RM) ./obj/*.o $(RM) ./bin/* R: ./bin/APP
二、src里面的Makefile
All:$(OBJ_MAIN) $(OBJ_OTHER) mv $^ ../obj/ $(OBJ_MAIN):$(SRC_MAIN) $(CC) $(CFLAGS) $< -o $@ $(OBJ_OTHER):$(SRC_OTHER) $(CC) $(CFLAGS) $< -o $@
三、obj里面的Makefile
All:APP mv $^ ../bin/ APP:$(OBJ_MAIN) $(OBJ_OTHER) $(CC) $^ -o $@
注意:Makefile里面必须用Tab键,所以需要把缩进都改成一个Tab键

浙公网安备 33010602011771号