我正在使用automake进行VPATH构建.我现在也使用SWIG生成的源代码.我有规则Makefile.am:
dist_noinst_DATA = whatever.swig
whatever.cpp: whatever.swig
swig -c++ -php $^
Run Code Online (Sandbox Code Playgroud)
然后该文件将在以后使用:
myprogram_SOURCES = ... whatever.cpp
Run Code Online (Sandbox Code Playgroud)
它工作正常$builddir == $srcdir.但是在进行VPATH构建(例如mkdir build; cd build; ../configure; make)时,我收到有关丢失的错误消息whatever.cpp.
生成的源文件应该转到$builddir还是$srcdir?(我估计可能$builddir.)
如何指定依赖项和规则以将生成的文件放在正确的位置?