automake で VPATH ビルドを行っています。私は現在、SWIG で生成されたソースも使用しています。Makefile.am
次のようなルールがあります。
dist_noinst_DATA = whatever.swig
whatever.cpp: whatever.swig
swig -c++ -php $^
その後、ファイルは後で使用されます。
myprogram_SOURCES = ... whatever.cpp
のときに正常に動作し$builddir == $srcdir
ます。しかし、VPATH ビルド (例: mkdir build; cd build; ../configure; make
) を実行すると、見つからないというエラー メッセージが表示されますwhatever.cpp
。
生成されたソース ファイルは、またはどちらに移動します$builddir
か$srcdir
? (おそらくだと思います$builddir
。)
生成されたファイルを適切な場所に配置するには、依存関係とルールをどのように指定する必要がありますか?