私はここで立ち往生しています。2つのmakefileがあります(変更できない要件)
- defs.mk:ソースファイル名とそれらの追加のコンパイルフラグ(標準フラグを除く)が含まれています。例:
C_FILES = c / src / main / rule_main.c rule_main_OPTIONAL_FLAG = + w127 rule_main_DEBUG = TRUE
Makefile
:すべてのルールが含まれています。
次に、次のようにファイル固有のフラグ(およびオプションのファイル固有のデバッグフラグ)を定義できるように、機能を追加します。
CUSTOM_DEBUG_FLAG = $($(basename $(notdir $@))_DEBUG) ## rule_main_DEBUG macro from defs.mk
ifeq ($(CUSTOM_DEBUG_FLAG),TRUE)
do something
endif
ただし、条件内では自動変数の展開がサポートされていないため、これは機能しません。それを行う他の方法はありますか?