在Makefile中设置不同的CFLAGS

时间:2019-05-04 15:06:29

标签: c makefile contiki

我是一名MSc学生,正在与Contiki项目一起创建一些RPL攻击。我试图用一个Makefile编译一些.c文件。但是,我想指出一个针对合法客户端和恶意客户端的特定CFLAG。我用MALICIOUS = 1表示。

Makefile的原始代码为:

all: udp-client udp-server udp-client-malicious
CONTIKI=../../..

CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"

ifdef WITH_COMPOWER
APPS+=powertrace
CFLAGS+= -DCONTIKIMAC_CONF_COMPOWER=1 -DWITH_COMPOWER=1 -DQUEUEBUF_CONF_NUM=4
endif

ifdef SERVER_REPLY
CFLAGS+=-DSERVER_REPLY=$(SERVER_REPLY)
endif
ifdef PERIOD
CFLAGS+=-DPERIOD=$(PERIOD)
endif

ifeq ($(MAKE_WITH_NON_STORING),1)
CFLAGS += -DWITH_NON_STORING=1
endif

CONTIKI_WITH_IPV6 = 1
include $(CONTIKI)/Makefile.include

我仅想将udp-client-malicious代码添加到-DMALICIOUS=1到CFLAGS中。我试图指定目标,但无法正常工作。例如,我尝试了以下操作:

all: udp-client udp-server udp-client-malicious
CONTIKI=../../..

CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
udp-client-malicious: CFLAGS+= -DMALICIOUS=1

0 个答案:

没有答案