centos 6.2 x86 で pjsip(www.pjsip.org) をビルドしようとしています。
make dep を発行するたびに、エラーを表示せずに完了します。make を指定した後、次のエラーで停止します。
make[3]: Entering directory `/home/freeburn/pjsip/trunk/third_party/build/portaudio'
.libportaudio-i686-pc-linux-gnu.depend:1: *** missing separator. Stop.
make[3]: Leaving directory `/home/freeburn/pjsip/trunk/third_party/build/portaudio'
make[2]: *** [libportaudio] Error 2
make[2]: Leaving directory `/home/freeburn/pjsip/trunk/third_party/build/portaudio'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/freeburn/pjsip/trunk/third_party/build'
make: *** [all] Error 1
pjsip の faq ページでは、このエラーが発生した場合、
make distclean
それを解決する必要があります。しかし、私の場合、make distclean の後に同じエラーが発生します。pjsip メーリング リストの誰かが、次の方法ですべての *.depend ファイルを削除することを提案しました。
$ find . -name "*.depend" -print | xargs rm -f
私はそれをしました。しかし、まだ運がありません。これは pjsip メーリング リストではありませんが、問題は .depend ファイルが原因で発生するため、解決の手がかりを得るために誰かがそれに光を当てることができると思いました。
前もって感謝します。
編集:
障害のある .depend ファイルを注意深く読んだ後、実際には依存関係がまったく生成されていないことがわかりました。それらは、依存関係リストがまったくない状態で一緒に粉砕されたいくつかのターゲットの名前にすぎません。したがって、正しい依存関係を生成するには、make depステップが実際にはバグがあると思います。make dep が失敗した原因を見つけようとしています。