📄 makefile
字号:
#########################################################################
#
# Jennic ZigBee Wireless Keyboard Example Application.
#
# Make File
#
#########################################################################
#########################################################################
# Following should be changed as necessary to point to 'Developer' folder
DIR_DEVELOPER_BASE = ../..
#########################################################################
TARGET_COORD = ZigBeeKeyboardCoord
TARGET_ENDDEVICE = ZigBeeKeyboardEndDevice
DIR_BUILD = $(DIR_DEVELOPER_BASE)/Build
DIR_BOARDAPIPUB = $(DIR_DEVELOPER_BASE)/BoardAPI/Public
DIR_BOARDAPISRC = $(DIR_DEVELOPER_BASE)/BoardAPI/Source
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
# Source files for wireless keyboard coordinator build
FILES_COORD = ../Source/ZKBcoordinator.c
FILES_COORD += ../Source/ZKBlcd.c
FILES_COORD += ../Source/PS2protocol.c
FILES_COORD += ../Source/PS2keyCodes.c
FILES_COORD += ../Source/JennicLogo.c
# Source files for wireless keyboard enddevice build
FILES_SENSOR = ../Source/ZKBsensor.c
FILES_SENSOR += ../Source/ZKBgetKey.c
FILES_SENSOR += ../Source/PS2socket.c
BLDOBJS_COORD = $(FILES_COORD:.c=.o)
BLDOBJS_SENSOR = $(FILES_SENSOR:.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_BOARDAPISRC)
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_COORD).bin $(TARGET_ENDDEVICE).bin
#########################################################################
%.o: %.c
$(CC) -c -o $*.o $(CFLAGS) $<
%.o: %.S
$(CC) -c -o $*.o $(ASFLAGS) $<
%.bin: %.or32
$(OBJCOPY) -S -O binary $< $@
$(TARGET_COORD).or32: $(BLDOBJS_COORD) $(LIBFILE_COORD)
@echo $(MAKEFLAGS)
$(LD) -T$(DIR_JZ_STACK)/AppBuild.ld -o $@ $(LDFLAGS) $(BLDOBJS_COORD) $(LIBFILE_COORD)
$(TARGET_ENDDEVICE).or32: $(BLDOBJS_SENSOR) $(LIBFILE_ROUTER)
@echo $(MAKEFLAGS)
$(LD) -T$(DIR_JZ_STACK)/AppBuild.ld -o $@ $(LDFLAGS) $(BLDOBJS_SENSOR) $(LIBFILE_ROUTER)
#########################################################################
clean:
rm -f $(BLDOBJS_COORD) $(BLDOBJS_SENSOR) *.bin *.or32 *.o
#########################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -