hoge=foo print-vars: @$(foreach v,$(.VARIABLES),$(info $v=$($v))) foreachで.VARIABLESが持つ全ての変数名をinfoで出力する。$($v)は$vという名の変数の値の参照だな。これだと環境変数やdefault,automatic変数も出力してしまう。これらを排除して「普通の変数」をは下のリンクを参照。 出力 $ make print-vars | sort %D= # 訳のわからんものが色々ある… %F= *D= *F= +D= +F= .DEFAULT_GOAL=all # defaultターゲットをallじゃなくすこともできるようだ。 ... @F=print-vars # 現ターゲットか。 AR=ar ARFLAGS=rv AS=as CC=cc CHECKOUT,v=+co print-vars CO=c