请教Makefile写法
有一个项目,有多个可执行文件,之间没有联系,只是使用了同一个lib目录下面的库文件。目录结构如下:
proj/a/proca
proj/b/procb
proj/lib/pub.o
在目录a下有生成proca的Makefile文件,如果pub.o相关的源文件修改了,会自动关联更新。在目录b下有生成procb的Makefile文件,同样的,如果pub.o相关的源文件修改了,会自动关联更新。
现在需要在proj/目录下写一个Makefile文件,运行make可以更新(如果需要)目录a和目录b下的可执行文件。
all: a/proca b/procb
a/proc:
(tab)(cd a;make)
b/procb
(tab)(cd b;make)
这个样式运行起来报告make: Nothing to be done for `all'.我的系统是CentOS4.2。
[test@IFSVR proj]$ rpm -q make
make-3.80-5
[test@IFSVR proj]$ uname -a
Linux IFSVR 2.6.9-22.ELsmp #1 SMP Sat Oct 8 19:11:43 CDT 2005 i686 i686 i386 GNU/Linux
能给一个我这种情况的makefile文件吗?看了几个文档,和我想要的关系不大。第一个可运行的,分全拿了。呵呵