FLAG-O-MATIC.ECLASS(5)

名前
flag-o-matic - CFLAGS/CXXFLAGS を簡単かつ安全に操作

説明
flag-o-matic eclass は CFLAGS/CXXFLAGS 変数を操作するための関数セットである。

関数

append-flags <flag>
    現在の CFLAGS/CXXFLAGS に追加のフラグを設定する。

filter-flags <flag>
    CFLAGS/CXXFLAGS から特定のフラグを取り除く。 この関数はフラグに完全マッチする。

replace-flags <orig-flag> <new-flag
    旧フラグを全部新フラグで置き換える。

replace-cpu-flags <old cpus> <new cpu>
    旧CPUを含んだ -march と -mcpu と -mtune フラグの全てを 新CPUを含んだ -march と -mcpu と -mtune フラグで置き換える。

get-flag <フラグ>
    フラグが - で始まっていれば、フラグ全体がエコーされる。 フラグ名だけが指定されており、かつそのフラグが設定されていれば、代わりにそのフラグの値がエコーされる。 例:
    CFLAGS="-march=i586 -ffast-math"
    `get-flag -march` == "-march=i586"
    `get-flag march` == "i586"
    `get-flag -ffast-math` == "-ffast-math"
    `get-flag ffast-math` == "-ffast-math"

is-flag <フラグ>
    フラグが CFLAGS か CXXFLAGS にあれば真を返す。

filter-mfpmath <math タイプ>
    指定された math type を fpmath の指定から取り除く。 ユーザが -mfpmath=sse,386 と指定していれば、`filter-mfpmath sse` を実行すると -mfpmath=386 が残る。

append-ldflags <フラグ>
    現在のLDFLAGSに追加のフラグを足す。

strip-flags
    安全なフラグだと知られていないフラグ以外を全て CFLAGS/CXXFLAGS から除去する。stable プロフィールのユーザは下記のフラグしか 使えないよう制限されている:
    -O -O1 -O2 -mcpu -march -mtune -fstack-protector -pipe -g
    unstable プロフィールのユーザは上のフラグに加えて下記のフラグを 使用することができる:
    -Os -O3 -freorder-blocks -fprefetch-loop-arrays

バグ報告
バグ報告は http://bugs.gentoo.org/ 経由で行なってください。

参照
ebuild(5), make.conf(5)

ファイル
/usr/portage/eclass/flag-o-matic.eclass

著者
Mike Frysinger <vapier@gentoo.org>

CVS ヘッダ
原文: flag-o-matic.eclass.5,v 1.5