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键

posted @ 2022-03-21 15:23  西北小蚂蚁  阅读(90)  评论(0)    收藏  举报