null.rules

来自「tinyos-2.0源代码!转载而已!要的尽管拿!」· RULES 代码 · 共 64 行

RULES
64
字号
#-*-Makefile-*- vim:syntax=make#$Id: null.rules,v 1.1.2.2 2006/01/27 22:18:54 idgay 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.xmlPFLAGS += -Wall -Wshadow -DDEF_TOS_AM_GROUP=$(DEFAULT_LOCAL_GROUP) $(NESC_FLAGS)PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.cifdef MSG_SIZEPFLAGS += -DTOSH_DATA_LENGTH=$(MSG_SIZE)endifBUILDLESS_DEPS += bytes# Build storage file if volumes.xml present# We "steal" the at45db storage specifneq ($(wildcard $(VOLUMEFILE)), )exe0: $(BUILDDIR)/StorageVolumes.h$(BUILDDIR)/StorageVolumes.h: $(VOLUMEFILE)	tos-storage-at45db <$(VOLUMEFILE) >$@PFLAGS += -I$(BUILDDIR)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 + =
减小字号Ctrl + -
显示快捷键?