一套的实用完整 Makefile 参考模板
近来,经常看到有人询问 makefile 的写法,这里根据本人经验给出一个应用系统的完整例子,便于各
位参考。
应用系统的目录结构如下:
代码:
~/bin 可执行程式目录
~/etc 设置文件目录
~/inc 头文件目录
~/lib 函数库文件目录
~/log 日志文件目录
~/src 源程式文件目录
~/src/lib 函数库源程式目录
~/src/lib/LIB_1 函数库 libLIB_1 源程式目录
~/src/APP_A 子系统 APP_A 源程式目录
~/src/APP_A/mod_a 子系统 APP_A 模块 mod_a 源程式目录
~/.profile
~/makefile
~/makefile 文件内容如下:
代码:
all:
@MakeSubDir() \
{ \
for DIR in `ls|grep ’lib’;ls|grep -v ’lib’`; do \
if [ -d ${DIR} ]; then \
cd ${DIR}; \
MakeSubDir; \
if [ -f makefile -o -f Makefile ]; then \
echo ""; \
pwd; \
make all; \
fi; \
cd ..; \
fi; \
done; \
}; \
MakeSubDir
tar: