如果我在另一个目录中有一些源文件,并且我想使用源文件创建一些库,我想在本地目录中包含* .o,* .po和* .So文件。目前尚不清楚如何实现这一目标。 bsd.lib.mk中的转换规则始终将.o指向源目录。
如何将$ {CC} -c的结果放在本地目录中?
答案 0 :(得分:1)
文件bsd.lib.mk包含bsd.obj.mak,因此您可以使用MAKEOBJDIR环境变量。
编辑:如果您无法控制如何调用make,那么不使用bsd.lib.mk并在Makefile中显式依赖;
foo.o: ../bar/foo.c