我只想为某些 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 被定义。我该如何做到这一点?