一部の make ターゲットに対してのみいくつかのマクロを定義したいと考えています。例えば。
all : process1 process2
prcoess1: process1.c process.h
prcoess2: process2.c process.h
%.o:%.c
$(CC) $(CCOPTS) -o $@ $<
CCOPTS += -DEXTRA1
extra1 : clean all
CCOPTS += -DEXTRA2
extra2 : clean all
マクロ EXTRA1 を呼び出したときだけ定義したいmake extra1
。私が呼び出す場合make
、EXTRA1 を定義したくありません。どうすればこれを達成できますか?