makefile在子目录中构建多个可执行文件

时间:2014-09-23 14:48:12

标签: makefile

我的树目录是这样的:

projecto
   makefile
   userfolder/
       user.c
   csfolder/
       cs.c

我当前的makefile仅在.c文件位于同一文件夹中时才有效。 如何在那些目录中编译那些.c文件?

all: user cs

user: user.c
    gcc -o user user.c

cs: cs.c
    gcc -o CS cs.c

1 个答案:

答案 0 :(得分:0)

这样做:

all: user cs

userfolder/user: userfolder/user.c
    gcc -o $@ $<

csfolder/CS: csfolder/cs.c
    gcc -o $@ $<

如果你学习the manual,你可以编写更多通用和强大的makefile。