-q Makefileに値を割り当てる

-q Makefileに値を割り当てる

以下を含むMakefileを確認しました。

ifdef REALLY_QUIET
  export REALLY_QUIET
  ECHO := true
  LFLAGS := $(LFLAGS) -q
  YFLAGS := $(YFLAGS) -q
endif

最後の2つの割り当て(:=)で、-q用語が何を意味するのかを指摘できますか?確認しましたhttps://www.gnu.org/software/make/manual/make.html#MAKE-変数しかし、言及されている -q または --question は Makefile の内容ではなく "make" コマンドに対するものだと思います。

ありがとうございます!

答え1

LFLAGS := $(LFLAGS) -q

-q現在の値に追加され、結果としてLFLAGS設定されます(例:LFLAGS単純拡張変数:=)を使用して設定されるためです。

$(LFLAGS)これは他の場所で使用される特定のコマンドに影響を与え、オプションを追加し-qます。走るものとは何の関係もありませんmake。状況を考慮すると、両方のケース(LFLAGSおよびYFLAGS)の両方で、-qそのコマンドが自動的に実行されると考えられます。

関連情報