16.15. `CFLAGS` の尊重
戻る | 第16章 やっていいことといけないこと | 次へ

## 16.15. `CFLAGS` の尊重

`CFLAGS` 変数は尊重すべきです。 ここでいいたいのは、port は、 既存の値を上書きしてこの変数をまるごと設定しなおすべきではなく、 その代わり必要な値を既存の値に追加してゆくべきだということです。 そうすれば、すべてての ports に影響するビルドオプションをグローバルに設定できます。

port がこれを尊重しない場合は、 `NO_PACKAGE=ignores cflags` を `Makefile` に加えてください。

`CFLAGS` 変数をきちんと考慮した `Makefile` の例を以下に示します。 `+=` の部分に注目してください。

CFLAGS += -Wall -Werror

次は `CFLAGS` 変数を考慮しない `Makefile` の例です。

CFLAGS = -Wall -Werror

`CFLAGS` 変数は、FreeBSD システムの `/etc/make.conf` で定義されています。 最初の例では既存の定義を保存しつつ `CFLAGS` 変数にオプションフラグを追加しているのに対し、 二番目の例では既存の定義をすべて無効にしてしまっています。

戻る | 上に戻る | 次へ
16.14. `CC` および `CXX` の尊重 | ホーム | 16.16. コンフィグレーション (設定) ファイル

本文書、および他の文書は ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ からダウンロードできます。

FreeBSD に関する質問がある場合には、 ドキュメント を読んだ上で <questions@FreeBSD.org> まで (英語で) 連絡してください。
本文書に関する質問については、 <doc@FreeBSD.org> まで電子メールを (英語で) 送ってください。