を持つことができる私たちのメイクファイルは、このような静的なパターンルールの.cソースファイルをコンパイル:GNUのmakeでは、静的なパターンルールでの前提条件が異なるサフィックス
OBJECTS = foo.o bar.o baz.o
$(OBJECTS): %.o: %.c
$(CC) $< $(C_OPTIONS) -c -o [email protected]
私は.Cの1つを変更する必要がありますファイルをObjective-C .mファイルにコピーします。コンパイラの呼び出しは両方のソースタイプで同じですので、同じルールを使用して、より柔軟にするためにそれを微調整したいと思います。私はむしろOPTIONS変数を変更するのではなく、リンクステップなどにも使用されているからです。
上記のルールを.cと.mの両方のファイルに対応できるように柔軟にする方法はありますか?
おかげ
エラーが発生します。最初のインスタンスについては、 '%.m'ファイルは見つかりません(エラー!).2番目のファイルには'%.c'(別のエラー!)がありません。 –
Sorryは、 cファイルを作成すると、%.cルールが呼び出されません – Mark