标题: 绝对强大的Makefile [打印本页]

作者: daniu    时间: 2014-12-27 13:59
标题: 绝对强大的Makefile


今天  我在网上无意发现了一个脚本文件,写这个脚本的人,实在是太牛了!

首先要运行如下脚本:

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  但是这个函数怎么写呢







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1