📄 makefile
字号:
#########################################################################
# Following should be changed as necessary to point to 'Developer' folder
DIR_DEVELOPER_BASE = ../..
#########################################################################
TARGET_NULLCOORD = NullCoordinator
TARGET_NULLROUTER = NullRouter
TARGET_WUART = Wuart
DIR_BUILD = $(DIR_DEVELOPER_BASE)/Build
DIR_BOARDAPIPUB = $(DIR_DEVELOPER_BASE)/BoardAPI/Public
DIR_UTILPUB = $(DIR_DEVELOPER_BASE)/Utilities/Public
DIR_HWAPIPUB = $(DIR_DEVELOPER_BASE)/HardwareAPI/Public
DIR_MACPUB = $(DIR_DEVELOPER_BASE)/Stack/Public
DIR_GENERALPUB = $(DIR_DEVELOPER_BASE)/Public
DIR_JZ_STACK = $(DIR_DEVELOPER_BASE)/ZigbeeStack
include $(DIR_BUILD)/config.mk
FILES_NULLCOORD = ../Source/NullNode.c
FILES_NULLROUTER = ../Source/NullNode.c
FILES_WUART = ../Source/WirelessUart.c
FILES_WUART += ../Source/serialq.c
FILES_WUART += ../Source/serial.c
FILES_WUART += ../Source/uart.c
BLDOBJS_NULLCOORD = $(FILES_NULLCOORD:.c=.o)
BLDOBJS_NULLROUTER = $(FILES_NULLROUTER:.c=.o)
BLDOBJS_WUART = $(FILES_WUART:.c=.o)
#########################################################################
LIBFILE_COORD = $(DIR_JZ_STACK)/JZ_CoordLib.a
LIBFILE_ROUTER = $(DIR_JZ_STACK)/JZ_RouterLib.a
#########################################################################
CFLAGS += -I$(DIR_BOARDAPIPUB)
CFLAGS += -I$(DIR_GENERALPUB)
CFLAGS += -I$(DIR_HWAPIPUB)
CFLAGS += -I$(DIR_UTILPUB)
CFLAGS += -I$(DIR_MACPUB)
CFLAGS += -I.
CFLAGS += -I$(DIR_JZ_STACK)
#########################################################################
.PRECIOUS: %.o %.or32
#########################################################################
all: $(TARGET_NULLCOORD).bin $(TARGET_NULLROUTER).bin $(TARGET_WUART).bin
#########################################################################
%.o: %.c
$(CC) -c -o $*.o $(CFLAGS) $<
%.o: %.S
$(CC) -c -o $*.o $(ASFLAGS) $<
%.bin: %.or32
$(OBJCOPY) -S -O binary $< $@
$(TARGET_NULLCOORD).or32: $(BLDOBJS_NULLCOORD) $(LIBFILE_COORD)
@echo $(MAKEFLAGS)
$(LD) -T$(DIR_JZ_STACK)/AppBuild.ld -o $@ $(LDFLAGS) $(BLDOBJS_NULLCOORD) $(LIBFILE_COORD)
$(TARGET_NULLROUTER).or32: $(BLDOBJS_NULLROUTER) $(LIBFILE_ROUTER)
@echo $(MAKEFLAGS)
$(LD) -T$(DIR_JZ_STACK)/AppBuild.ld -o $@ $(LDFLAGS) $(BLDOBJS_NULLROUTER) $(LIBFILE_ROUTER)
$(TARGET_WUART).or32: $(BLDOBJS_WUART) $(LIBFILE_ROUTER)
@echo $(MAKEFLAGS)
$(LD) -T$(DIR_JZ_STACK)/AppBuild.ld -o $@ $(LDFLAGS) $(BLDOBJS_WUART) $(LIBFILE_ROUTER)
#########################################################################
clean:
rm -f $(BLDOBJS) *.bin *.or32
#########################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -