我当前的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文档中找到这个,虽然我确信它一定存在于某个地方。
答案 0 :(得分:0)
你不能在Makefile.am中这样做。 autoconf和automake通常不支持这种方法。
相反,Automake支持在源树外部进行配置和构建。因此,在您当前的树中," make distclean",然后:
mkdir ../build
cd ../build
../src/configure
make