Makefile VPath强制先决条件编译

时间:2016-08-11 19:02:02

标签: makefile vpath

我试图将一堆目标文件链接到共享对象中。我使用VPATH指定一些位于不同目录中的目标文件的位置。如果该目录中存在.o文件,则会收到g ++无法找到.o文件的错误消息。如果我删除了另一个目录中的目标文件,那么GNU Make / GCC将从VPATH指定的其他目录中的.c编译当前目录中的.o。那么如何更改我的makefile,以便即使目标文件存在于VPATH指定的其他目录中,也必须在当前目录中构建必备目标文件?

这是我的主要制定规则:

LD      = g++ -g -shared
ALGOBJ = <a bunch of object files>

$(PROGRAM):     $(ALGOBJ)
    $(LD) -Wl,-soname -Wl,.so -Wl,--no-undefined $(LDPTHS) -o $(PROGRAM) $(ALGOBJ)

0 个答案:

没有答案