最近在看makefile和gcc方面东西,对于庞大的多级目录文件系统,如果要生成一个可执行文件,需要很好掌握包含子目录的makefile的写法
#=============================================
# 下面是 testmake/makefile 文件内容
#=============================================
SOURCES = $(wildcard *.c)
#当前目录下所有.c为源文件
OBJS = $(patsubst %.c, %.o, $(SOURCES))
#当前目录除去.c文件的.o文件
HEADERS = $(wildcard *.h)
#当前目录所有.h为头文件
STA_DIR = sta
#子目录名
SOURCES_STA = $(wildcard $(STA_DIR)/*.c)
#子目录源文件