定义相关
项目 | 说明 | 使用示例 |
---|---|---|
TARGET | 指定目标平台 | make TARGET=cc2538dk |
DEFINES | 相当于C语言中定义常数宏 | DEFINES+=PROJECT_CONF_H=\"project-conf.h\" |
CONTIKI_SOURCEFILES | 编译过程中所使用的文件 | CONTIKI_TARGET_SOURCEFILES += leds.c leds-arch.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 |