この質問は質問を拡張しますautotoolsでサブプロジェクトを処理する方法は?
だから私はmodules/libfooに独自のMakefile(GNUautotoolsではない)を持ついくつかのプロジェクトを持っています
SUBDIRS = include / jsonbox Makefile.amを追加しましたが、正常にコンパイルされますが、。/configureを呼び出してトップディレクトリから作成した場合に限ります。
サブディレクトリ、たとえばbuildを作成し、そこから../configureを実行すると、make中にエラーが発生しました。
Making all in modules/libfoo
/bin/sh: line 17: cd: modules/libfoo: No such file or directory
make: *** [all-recursive] Error 1
これを処理することは可能ですか?さまざまなアーチとCFLAGS用にいくつかのビルドダイアが必要です。
編集:ドキュメント で示唆されているように、ネストされたプロジェクトでGNUmakefile.inを作成しました。ただし、VPATHではまだ機能しません。
Making all in modules/libfoo
make[1]: Entering directory `/home/galadog/test/build/moudles/libfoo'
GNUmakefile:2: Makefile: No such file or directory
make[1]: *** No rule to make target `Makefile'. Stop.
make[1]: Leaving directory `/home/galadog/test/build/moudles/libfoo'
make: *** [all-recursive] Error 1
Edit2 実際のMakefileはここで見ることができます: https ://github.com/anhero/JsonBox/blob/master/Makefile