次のような共有ライブラリを構築するための Makefile を作成しました。
libmystuff.so: CFLAGS+=-fPIC -shared
libmystuff.so: libmystuff.o otherstuff.o
$(CC) $(CFLAGS) -o $@ $^
これが一般的な操作のように思われる場合は、明示的なアクションを実行することを避けたいのですが、これを標準化するための暗黙のルールやその他の組み込み機能はないようです。現在 Linux で GNU Make を使用していますが、OS X でも動作させるにはこれが必要です。
編集: コンパイラ/リンカー フラグではなく、make ルールについて質問しています。
共有ライブラリを構築するためのクリーンで再利用可能な Makefile ルールを推奨できますか? おそらく%.so:
or.c.so:
型のルールでしょうか?