Makefile.am中的对象目录

时间:2015-01-26 10:38:09

标签: makefile gnu-make automake

我当前的Makefile.am看起来像这样:

bin_PROGRAMS = MyProgram

AM_CPPFLAGS = -I../shared 

MyProgram_SOURCES = main.cpp Source1.cpp ../shared/Source2.cpp

clean : clean-am
        rm -f *~
        rm -f DEADJOE

distclean: distclean-am
        rm -f *~
        rm -f DEADJOE
        rm -f Makefile
        rm -f *log

这会在当前目录中创建所有.o文件。如何在Makefile.am中指定不同的对象目录?我没有在GNU文档中找到这个,虽然我确信它一定存在于某个地方。

1 个答案:

答案 0 :(得分:0)

你不能在Makefile.am中这样做。 autoconf和automake通常不支持这种方法。

相反,Automake支持在源树外部进行配置和构建。因此,在您当前的树中," make distclean",然后:

mkdir ../build
cd ../build
../src/configure
make