📄 makefile
字号:
TARGET = ATJenie_App#JENNIC_CHIP = JN5121JENNIC_CHIP = JN5139R1ifeq ($(JENNIC_CHIP),JN5121)JENNIC_PCB = DEVKIT1else ifdef PLATFORM JENNIC_PCB = $(PLATFORM) else JENNIC_PCB = DEVKIT2 endifendifBASE_DIR = ../../..export JENNIC_CHIPexport JENNIC_PCBexport BASE_DIRBUILD_CFG = $(BASE_DIR)/Common/Buildinclude $(BUILD_CFG)/config.mkCHIP_BASE = $(BASE_DIR)/Chip/$(JENNIC_CHIP_FAMILY)ATJENIE_PUB = $(BASE_DIR)/ATJenie/IncludeATJENIE_LIB = $(BASE_DIR)/ATJenie/LibraryJENIE_PUB = $(BASE_DIR)/Jenie/IncludeJENIE_LIB = $(BASE_DIR)/Jenie/LibraryGENERAL_PUB = $(BASE_DIR)/Common/IncludeUTILITIES_PUB = $(BASE_DIR)/Chip/Common/IncludeCHIP_PUB = $(CHIP_BASE)/Include#########################################################################APPOBJS = queue.oAPPOBJS += serial.oAPPOBJS += uart.oAPPOBJS += Interrupt.oAPPOBJS += ATJPlatformCmds.oifeq ($(DEBUG_LCD), 1)APPOBJS += Lcd.oendif#########################################################################BLDDEPS = $(APPOBJS:.o=.d) ATJenie_App_Coord.d \ ATJenie_App_Router.d ATJenie_App_EndD.d#########################################################################ifeq ($(DEBUG), 1)CFLAGS := $(subst -Os,,$(CFLAGS))CFLAGS += -g -O0 -DGDB$(info Building debug version ...)endififeq ($(DEBUG_LCD), 1)CFLAGS += -DDEBUG_LCDendif########################################################################## ATJ Tunnelling supportCFLAGS += -DATJ_TUNNELING########################################################################## ATJ set serial comms to use UART0 CFLAGS += -DUART=0#########################################################################INCFLAGS = -I$(ATJENIE_PUB)INCFLAGS += -I$(JENIE_PUB)INCFLAGS += -I$(BOARDAPI_COMMON_PUB)INCFLAGS += -I$(BOARDAPI_PLATFORM_PUB)INCFLAGS += -I$(GENERAL_PUB)INCFLAGS += -I$(UTILITIES_PUB)INCFLAGS += -I$(CHIP_PUB)#########################################################################-include $(BLDDEPS)%.d: # if .d is missing then force rebuilding of .o @rm -f $*.o#########################################################################vpath %.c ../Sourceall: $(TARGET)_Coord.bin $(TARGET)_Router.bin $(TARGET)_EndD.binATJenie_App_Coord.o: ATJenie_App.c $(CC) -c -o $@ -DATJ_COORDINATOR $(CFLAGS) $(INCFLAGS) $< -MD -MF $*.d -MP ATJenie_App_Router.o: ATJenie_App.c $(CC) -c -o $@ -DATJ_ROUTER $(CFLAGS) $(INCFLAGS) $< -MD -MF $*.d -MP ATJenie_App_EndD.o: ATJenie_App.c $(CC) -c -o $@ -DATJ_ENDDEVICE $(CFLAGS) $(INCFLAGS) $< -MD -MF $*.d -MP%.o: %.c $(CC) -c -o $*.o $(CFLAGS) $(INCFLAGS) $< -MD -MF $*.d -MP%.o: %.S $(CC) -c -o $*.o $(ASFLAGS) $<$(TARGET)_Coord.elf $(TARGET)_Router.elf: ATJenie_App_Router.o ATJenie_App_Coord.o $(APPOBJS) $(CC) -nostartfiles -L$(CHIP_BASE)/Build -TAppBuild_$(JENNIC_CHIP).ld -o$@ $(APPOBJS) $(basename $@).o $(ATJENIE_LIB)/ATJenie.a $(JENIE_LIB)/Jenie_TreeCRLib.a $(CHIP_BASE)/Library/ChipLib.a $(CHIP_BASE)/Library/OADLib_$(JENNIC_CHIP).a $(BOARDAPI_BASE)/Library/BoardLib_$(JENNIC_CHIP_FAMILY).a $(TARGET)_EndD.elf: ATJenie_App_EndD.o $(APPOBJS) $(CC) -nostartfiles -L$(CHIP_BASE)/Build -TAppBuild_$(JENNIC_CHIP).ld -o$@ $(APPOBJS) $(basename $@).o $(ATJENIE_LIB)/ATJenie.a $(JENIE_LIB)/Jenie_TreeEDLib.a $(CHIP_BASE)/Library/ChipLib.a $(CHIP_BASE)/Library/OADLib_$(JENNIC_CHIP).a $(BOARDAPI_BASE)/Library/BoardLib_$(JENNIC_CHIP_FAMILY).a $(TARGET)_Coord.bin: $(TARGET)_Coord.elf ba-elf-objcopy -S -O binary $< $@ $(TARGET)_Router.bin: $(TARGET)_Router.elf ba-elf-objcopy -S -O binary $< $@ $(TARGET)_EndD.bin: $(TARGET)_EndD.elf ba-elf-objcopy -S -O binary $< $@ #########################################################################.PHONY: cleanclean: rm -f *.o *.elf *.bin #########################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -