最終更新:2018-08-07 (火) 16:47:24 (2088d)
GNU Make/暗黙のルール
https://www.ecoop.net/coop/translated/GNUMake3.77/make_10.jp.html
メモ
プログラム名称として使われている変数
AR アーカイブ保全プログラム(Archive-maintaining program) ar AS アセンブリを行わせるプログラム as CC Cプログラムをコンパイルするプログラム cc CXX C++プログラムをコンパイルするプログラム g++ CO? RCSからファイルの抽出を行うプログラム co? CPP? Cプリプロセッサを実行し、標準出力に結果を出力するプログラム $(CC) -E? FC FortranプログラムとRatforプログラムのコンパイル・プリプロセスのいずれかを行うプログラム f77? GET SCCSからファイルを抽出するプログラム get LEX? Lexの文法をCプログラムかRatforプログラムに変換するのに利用するプログラム lex PC Pascalプログラムをコンパイルするプログラム pc? YACC? Yaccの文法をCプログラムに変換するのに利用するプログラム yacc YACCR? Yaccの文法からRatforプログラムに変換するのに利用するプログラム yacc -r? MAKEINFO? TexinfoソースからInfoファイルにコンバートするプログラム makeinfo? TEX? TeXソースからTex DVIファイルを作成するプログラム tex? TEXI2DVI? TexinfoソースからTeX DVIファイルを作成するプログラム texi2dvi? WEAVE? WebをTeXに翻訳するプログラム weave? CWEAVE? C WebをTeXに翻訳するプログラム cweave? TANGLE? WebをPascalに翻訳するプログラム tangle? CTANGLE? C WebをCに翻訳するプログラム ctangle? RM? ファイルを削除するコマンド rm -f? M2C? Program to use to compile Modula-2 source code]] m2c? LINT? Program to use to run lint on source code lint
上のプログラムに追加の引数を渡すのに使う変数
- 個別に書いていないものについては全ての変数のデフォルト値は空っぽの文字列です。
ARFLAGS? アーカイブ保全プログラム(archive-maintaining program)に与えるフラグ rv? ASFLAGS? (`.s'か`.S'ファイルによって明示的に発動した場合)アセンブラに与える追加フラグ。 CFLAGS Cコンパイラに与える追加フラグ。 CXXFLAGS C++コンパイラに与える追加フラグ。 COFLAGS? coというRCS用プログラムに与える追加フラグ。 CPPFLAGS Cプリプロセッサとそれを利用するプログラム(CかFortranのコンパイラ)に与える追加フラグ。 FFLAGS? Fortranコンパイラに与える追加フラグ。 GFLAGS? getというSCCS用プログラムに与える追加フラグ。 LDFLAGS `ld'というリンカを呼び出してくれるコンパイラに、リンク実行時に与える追加フラグ。 LFLAGS? Lexに与える追加フラグ。 PFLAGS? Pascalコンパイラに与える追加フラグ。 RFLAGS? Raftorプログラム用に呼び出した時にFortranコンパイラに与える追加フラグ。 YFLAGS? Yaccに与える追加フラグ。 LINTFLAGS? Extra flags to give to lint.