今天 我在网上无意发现了一个脚本文件,写这个脚本的人,实在是太牛了!
首先要运行如下脚本:
find . -type d > tmp_include_config
find . -iname "*.c" > config_src_c
awk '{print "CFLAGS += -I" $1} ' tmp_include_config > cflags_include
awk '{ gsub(/.c/,".o")}; 1' config_src_c > obj_config
awk '{print "OBJ +=" $1} ' obj_config > src
以下是我写的Makefile:
include ./src
include ./cflags_include
Target := exe
CC := gcc
$(Target):$(OBJ)
$(CC) $(CFLAGS) $^ -o $@
.PHONY:clean
clean:
-rm $(OBJ) $(Target)
无论你当前目录下有多少个子目录,子目录下有多少个.c文件,以上脚本和Makefile都有用!
今天 好开心啊!!!
不过还是要请教大师一个问题 如何在Makefile中调用自己写的函数
我知道用call 但是这个函数怎么写呢
|