C プロジェクトのメイクファイルで、CFLAGS 変数を次のように設定しました。
CFLAGS=-ansi -pedantic -Wall -Wextra -O2 -isystem $(SQLITEDIR)
フラグはコンパイルステップに影響するため、オブジェクトファイルを構築するためのルールでこの変数が使用されることを期待していました
ただし、GNU make マニュアルでは
https://www.gnu.org/software/make/manual/make.html#Using-Implicit
次の例が表示されます-
foo : foo.o bar.o
cc -o foo foo.o bar.o $(CFLAGS) $(LDFLAGS)
これはリンクステップのルールだと思うので、LDFLAGS が含まれている理由は理解できますが、ここでの CFLAGS の目的は何ですか?