当前位置: 技术问答>linux和unix
子目录下 如何 makefile 父目录?
来源: 互联网 发布时间:2016-12-10
本文导语: 在目录 ../p/ 下,有源文件: a.c a.h b.c b.h 在目录 ../p/s/ 下, 有文件: unit.c unit.h makefile 问题原由: 想在单独目录下进行单元测试 如果将所有文件都放在 ../p/ 下, 我知道 makefile可以这样写: al...
在目录 ../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 文件.
请朋友不以浅陋, 多加指点, 谢谢.
在目录 ../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 文件.
请朋友不以浅陋, 多加指点, 谢谢.
|