idl のコンパイルにはツールが使用されます。test.idl がコンパイルされると、test.idl.h と test.idl.cc が得られます。更新するときに idl を再コンパイルします。しかし今、私は循環的な依存関係に遭遇しました:
Test.idl.cc => Test.idl ( use tool to generate Test.idl.cc )
Test.idl => Test.idl.o ( It's a implicit rule !!! )
Test.idl.o => Test.idl.cc
すると、おかしなことが起こります。
修正するにはどうすればよいですか? ツールを修正して出力ファイル名を変更するのは実際には困難です。
*.idl をソース ファイルとして指定できますか? 次に、make は暗黙のルールを無視しますか?