如何指定FreeBSD Makefile将对象(* .o)放入不同的目录?

时间:2013-10-26 02:27:08

标签: makefile freebsd bsd

如果我在另一个目录中有一些源文件,并且我想使用源文件创建一些库,我想在本地目录中包含* .o,* .po和* .So文件。目前尚不清楚如何实现这一目标。 bsd.lib.mk中的转换规则始终将.o指向源目录。

如何将$ {CC} -c的结果放在本地目录中?

1 个答案:

答案 0 :(得分:1)

文件bsd.lib.mk包含bsd.obj.mak,因此您可以使用MAKEOBJDIR环境变量。

编辑:如果您无法控制如何调用make,那么使用bsd.lib.mk并在Makefile中显式依赖;

foo.o: ../bar/foo.c