📄 null.rules
字号:
#-*-Makefile-*- vim:syntax=make#$Id: null.rules,v 1.8 2008/05/22 23:56:08 klueska Exp $define NULL_HELP NULL extras: debug : compile with minimal optimization and debug symbolsendefHELP += $(NULL_HELP)OBJCOPY = objcopyOBJDUMP = objdumpNCC = nccLIBS = -lmBUILDDIR ?= build/$(PLATFORM)MAIN_EXE = $(BUILDDIR)/main.exeMAIN_SREC = $(BUILDDIR)/main.srecMAIN_IHEX = $(BUILDDIR)/main.ihexINSTALL_SREC = $(MAIN_SREC).out$(if $(NODEID),-$(NODEID),)VOLUMEFILE = volumes-at45db.xmlVOLUME_ALLOCATOR ?= tos-storage-at45dbPFLAGS += -Wall -Wshadow $(NESC_FLAGS)PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.cifdef MSG_SIZEPFLAGS += -DTOSH_DATA_LENGTH=$(MSG_SIZE)endififdef DEFAULT_LOCAL_GROUPPFLAGS += -DDEFINED_TOS_AM_GROUP=$(DEFAULT_LOCAL_GROUP)endifBUILDLESS_DEPS += bytes# Build storage file if volumes.xml present# We "steal" the at45db storage specifneq ($(wildcard $(VOLUMEFILE)), )build_storage: $(BUILDDIR)/StorageVolumes.hexe0: build_storage$(BUILDDIR)/StorageVolumes.h: $(VOLUMEFILE) $(VOLUME_ALLOCATOR) $(VOLUME_ALLOCATOR_FLAGS) <$(VOLUMEFILE) >$@PFLAGS += -I$(BUILDDIR)elsebuild_storage: endififndef BUILD_DEPS ifeq ($(filter $(BUILDLESS_DEPS),$(GOALS)),) BUILD_DEPS = exe bytes $(POST_BUILD_EXTRA_DEPS) endifendifexe: exe0 bytes FORCE @:exe0: builddir $(BUILD_EXTRA_DEPS) FORCE @echo " compiling $(COMPONENT) to a $(PLATFORM) binary" $(NCC) -o $(MAIN_EXE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(COMPONENT).nc $(LIBS) $(LDFLAGS) @echo " compiled $(COMPONENT) to $(MAIN_EXE)"builddir: FORCE mkdir -p $(BUILDDIR)bytes: FORCE @objdump -h $(MAIN_EXE) | perl -ne '$$b{$$1}=hex $$2 if /^\s*\d+\s*\.(text|data|bss)\s+(\S+)/; END { printf("%16d bytes in ROM\n%16d bytes in RAM\n",$$b{text}+$$b{data},$$b{data}+$$b{bss}); }'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -