Contiki Makefile参数说明

定义相关

项目 说明 使用示例
TARGET 指定目标平台 make TARGET=cc2538dk
DEFINES 相当于C语言中定义常数宏 DEFINES+=PROJECT_CONF_H=\"project-conf.h\"
CONTIKI_SOURCEFILES 编译过程中所使用的文件

CONTIKI_TARGET_SOURCEFILES += leds.c leds-arch.c
CONTIKI_TARGET_SOURCEFILES += contiki-main.c
CONTIKI_TARGET_SOURCEFILES += sensors.c smartrf-sensors.c
CONTIKI_TARGET_SOURCEFILES += button-sensor.c als-sensor.c

CONTIKI_SOURCEFILES += $(CONTIKI_TARGET_SOURCEFILES)

PROJECTDIRS

具体工程中增加文件夹

指定用户头文件查找路径

PROJECTDIRS += ../rpl-border-router
PROJECT_SOURCEFILES 具体工程中增加文件 PROJECT_SOURCEFILES += ping6.c
TARGET_LIBFILES 增加动态链接库 TARGET_LIBFILES += -lm
CONTIKIDIRS 用于指定contiki相关文件夹位置
TARGETDIRS 用于指定platform相关文件夹位置 TARGETDIRS+=$(MIST)/platform $(MIST)/cpu
APPS 增加应用模块

一般写在具体工具中的makefile文件中,应用模块的名称应与apps文件夹中的应用模块名称相同

APPS += antelope

CFLAGS
CFLAGS += -Wall

配置说明

以下两种方法具有相同的效果

# 方法1 使用CFLAGS
CFLAGS+=-DROUTE_CONF_ENTRIES=20 -DROUTE_CONF_DEFAULT_LIFETIME=240
# 方法2 使用DEFINES
DEFINES=ROUTE_CONF_ENTRIES=20,ROUTE_CONF_DEFAULT_LIFETIME=240

交叉编译设置

一般写于cpu文件夹中某makefile中,例如指定arm-none-eabi- 编译器

CC      = arm-none-eabi-gcc
CPP     = arm-none-eabi-cpp
LD      = arm-none-eabi-gcc
AR      = arm-none-eabi-ar
OBJCOPY = arm-none-eabi-objcopy
OBJDUMP = arm-none-eabi-objdump
NM      = arm-none-eabi-nm

参考资料

猜你喜欢

转载自blog.csdn.net/xukai871105/article/details/51336557