📄 makefile
字号:
############################################################################### MODULE: Zigbee Wireless UART## AUTHOR: CJG## DESCRIPTION:# Make file for Zigbee Wireless UART, Router and End Device################################################################################ (c) Copyright 2007, Jennic Limited##############################################################################TARGET_NULL_NODE = NullCoordinatorTARGET_LIGHT = LightTARGET_SWITCH = Switch########################################################################## One of the following lines should be uncommented to select chip variant#JENNIC_CHIP=JN5121#JENNIC_CHIP=JN5139RJENNIC_CHIP=JN5139R1ifndef JENNIC_CHIP$(error You must specify a Jennic chip variant)endififeq ($(JENNIC_CHIP),JN5121)JENNIC_PCB=DEVKIT1elseJENNIC_PCB=DEVKIT2endifBASE_DIR = ../../..export JENNIC_CHIPexport JENNIC_PCBexport BASE_DIRBUILD_CFG = $(BASE_DIR)/Common/Buildinclude $(BUILD_CFG)/config.mkSTACK_BASE = $(BASE_DIR)/Chip/$(JENNIC_CHIP_FAMILY)APP_BASE = ..APP_SRC = $(APP_BASE)/SourceBOARDAPI_PUB = $(BOARDAPI_BASE)/IncludeBOARDAPI_BLD = $(BOARDAPI_BASE)/BuildBOARDAPI_LIB = $(BOARDAPI_BASE)/LibrarySTACK_LIB = $(STACK_BASE)/LibrarySTACK_PUB = $(STACK_BASE)/IncludeSTACK_BLD = $(STACK_BASE)/BuildGENERAL_LIB = $(BASE_DIR)/Common/LibraryGENERAL_PUB = $(BASE_DIR)/Common/IncludeGENERAL_SRC = $(BASE_DIR)/Common/SourceUTILITIES_PUB = $(BASE_DIR)/Chip/Common/IncludeUTILITIES_SRC = $(BASE_DIR)/Chip/Common/SourcePLATFORM_PUB = $(BASE_DIR)/Platform/Common/IncludePLATFORM_SRC = $(BASE_DIR)/Platform/Common/SourcePLATFORM_BLD = $(BASE_DIR)/Platform/Common/BuildZIGBEE_PUB = $(BASE_DIR)/Zigbee/IncludeZIGBEE_LIB = $(BASE_DIR)/Zigbee/LibraryBOARD_LIB = BoardLib_$(JENNIC_CHIP_FAMILY)#########################################################################FILES_NULLNODE = $(APP_SRC)/NullNode.cFILES_LIGHT = $(APP_SRC)/Light.cFILES_SWITCH = $(APP_SRC)/Switch.cBLDOBJS_NULLNODE = $(FILES_NULLNODE:.c=.o)BLDOBJS_LIGHT = $(FILES_LIGHT:.c=.o)BLDOBJS_SWITCH = $(FILES_SWITCH:.c=.o)########################################################################## Note: Attempting to build the Coordinator with NC TOOLS will result in# available RAM space being exceededLIBFILE = $(BOARDAPI_LIB)/$(BOARD_LIB).aLIBFILE += $(STACK_LIB)/ChipLib.aLIBFILE += $(GENERAL_LIB)/libc.aLIBFILE_COORD = $(ZIGBEE_LIB)/JZ_CoordLib.a $(LIBFILE)LIBFILE_ROUTER = $(ZIGBEE_LIB)/JZ_RouterLib.a $(LIBFILE)LIBFILE_ENDDEVICE = $(ZIGBEE_LIB)/JZ_EndDeviceLib.a $(LIBFILE)#########################################################################CFLAGS += -I$(BOARDAPI_PUB)CFLAGS += -I$(GENERAL_PUB)CFLAGS += -I$(STACK_PUB)CFLAGS += -I$(BOARDAPI_COMMON_PUB)CFLAGS += -I$(UTILITIES_PUB)CFLAGS += -I$(ZIGBEE_PUB)CFLAGS += -I$(APP_SRC)### Uncomment for code debug (also remove -Os switch in config.mk) #####CFLAGS += -DGDB#########################################################################.PRECIOUS: %.o %.ba#########################################################################all: $(TARGET_NULL_NODE).bin $(TARGET_LIGHT).bin $(TARGET_SWITCH).bin $#########################################################################%.o: %.c $(CC) -c -o $*.o $(CFLAGS) $<%.o: %.S $(CC) -c -o $*.o $(ASFLAGS) $<%.bin: %.ba $(OBJCOPY) -S -O binary $< $@$(TARGET_NULL_NODE).ba: $(BLDOBJS_NULLNODE) $(LIBFILE_COORD) @echo $(MAKEFLAGS) $(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(BLDOBJS_NULLNODE) $(LIBFILE_COORD)$(TARGET_LIGHT).ba: $(BLDOBJS_LIGHT) $(LIBFILE_ROUTER) @echo $(MAKEFLAGS) $(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(BLDOBJS_LIGHT) $(LIBFILE_ROUTER) $(TARGET_SWITCH).ba: $(BLDOBJS_SWITCH) $(LIBFILE_ENDDEVICE) @echo $(MAKEFLAGS) $(LD) -L$(STACK_BLD) -T$(LINKER_FILE) -o $@ $(LDFLAGS) $(BLDOBJS_SWITCH) $(LIBFILE_ENDDEVICE)#########################################################################clean: rm -f $(BLDOBJS_NULLNODE) $(BLDOBJS_LIGHT) $(BLDOBJS_SWITCH) *.bin *.ba #########################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -