質問: $(_gnumake_?include:!include) #マクロをディレクティブ命令として使う $(include) testmake.mk それぞれのmake専用makefileを作るのは簡単ですが、新しいプログラムを追加するたびに複数のmakefileを書き直すのは避けたいのです。 長々と書きましたが、解決策として次の2つのいずれかのようなものがあれば教えていただきたいです。 1. ifやincludeディレクティブに代わる、gnumakeとbmake両方に使えるテクニック。 2. 起動したmakeによって条件分岐、もしくは読み込むファイルを切り替えるテクニック。 よろしくお願いいたします。 開発環境 os: winxp コンパイラ: 「borland c++ builder 6.0」「borland c++ compiler 5.5.1」「gcc version 3.4.5 (mingw special)」 make: 「make version 5.2 (c++ builderとc++ compiler 5.5.1はおなじmakeを使用している模様)」「gnu make version 3.79.1」 参考文献 1. 「gnu make 第3版」オライリージャパン、2005年 2. 「c言語逆引き大辞典」秀和システム、2003年 3. 「gnuソフトウェアプログラミング」、?年
回答: gnu make 用には gnumakefile という名前にするのはどうだろうか. もちろん共通なものは両方から include するようにして.