⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 Jennic的Zigbee协议Demo程序
💻
字号:
#########################################################################
# 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 + -