1

一部の 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 を定義したくありません。どうすればこれを達成できますか?

4

1 に答える 1

2
extra1 : CCOPTS += -DEXTRA1 
extra1 : clean all

extra2 : CCOPTS += -DEXTRA2
extra2 : clean all

GNU make マニュアルの§6.11 ターゲット固有の変数値を参照してください。

于 2012-12-05T22:58:09.983 に答える