+ -
当前位置:首页 → 问答吧 → 子目录下 如何 makefile 父目录?

子目录下 如何 makefile 父目录?

时间:2011-06-30

来源:互联网

在目录 ../p/ 下,有源文件: a.c a.h b.c b.h
在目录 ../p/s/ 下, 有文件: unit.c unit.h makefile

问题原由: 想在单独目录下进行单元测试

如果将所有文件都放在 ../p/ 下, 我知道 makefile可以这样写:
all: unit
MYLIB = unit.a
unit: unit.o $(MYLIB)
  gcc -o unit unit.o $(MYLIB)
$(MYLIB): $(MYLIB)(a.o) $(MYLIB)(b.o)
unit.o: unit.c unit.h a.h b.h
a.o: a.c a.h
b.o: b.c b.h

但不知道放在前面所说的 S 目录下时, 如何编写 makefile 文件.

请朋友不以浅陋, 多加指点, 谢谢.

作者: dengzhaoqun   发布时间: 2011-06-30

makefile中有vpath这个关键字可以用下
具体查看以下网址:
http://blog.csdn.net/weihua1984/archive/2010/01/06/5142491.aspx

作者: thefirstz   发布时间: 2011-06-30