msp.rules

来自「tinyos最新版」· RULES 代码 · 共 82 行

RULES
82
字号
#-*-Makefile-*- vim:syntax=make#$Id: msp.rules,v 1.7 2005/01/17 22:57:50 jwhui Exp $define MSP_HELP MSP extras:   debug    : compile with minimal optimization and debug symbols   debugopt : compile with debug symbols   xnp      : compile for network programming Programmer options:   bsl,<com=3> : (default) use BSL programmer on <com> port, default 3   The dev or host parameter for the programmer option need not be specified,   in which case it is expected to be defined as in an environment variable of   the same name in all caps (such as BSL).endefHELP += $(MSP_HELP)#MSP_NESC_TARGET ?= msp430#MSP_GCC ?= msp430-gcc#MSP_MCU ?= msp430x149#PFLAGS += -fnesc-target=$(MSP_NESC_TARGET) -gcc=$(MSP_GCC) -mmcu=$(MSP_MCU)OBJCOPY = msp430-objcopyOBJDUMP = msp430-objdumpSET_ID = $(TINYOS_MAKE_PATH)/msp/set-mote-idNCC = nccLIBS = -lmBUILDDIR = build/$(PLATFORM)MAIN_EXE = $(BUILDDIR)/main.exeMAIN_IHEX = $(BUILDDIR)/main.ihexINSTALL_IHEX = $(MAIN_IHEX).out$(if $(NODEID),-$(NODEID),)PFLAGS += -Wall -Wshadow -DDEF_TOS_AM_GROUP=$(DEFAULT_LOCAL_GROUP) $(NESC_FLAGS)PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.c -board=$(SENSORBOARD)ifdef MSG_SIZEPFLAGS += -DTOSH_DATA_LENGTH=$(MSG_SIZE)endifDEFAULT_PROGRAM ?= bslBUILDLESS_DEPS += bytes# Use the 'if' function instead of the 'ifdef' construct because ifdef freaks# out with call in there.  I don't know why.$(if $(PROGRAM),,$(call TOSMake_include,msp/$(DEFAULT_PROGRAM).extra))ifndef BUILD_DEPS  ifeq ($(filter $(BUILDLESS_DEPS),$(GOALS)),)    BUILD_DEPS = tosimage  endifendifsetid: FORCE	@cmd () { echo "$$@"; $$@; }; if [ x = x$(NODEID) ]; then cmd cp $(MAIN_IHEX) $(INSTALL_IHEX); else cmd $(SET_ID) --objcopy $(OBJCOPY) --objdump $(OBJDUMP) --target ihex $(MAIN_IHEX) $(INSTALL_IHEX) $(NODEID); fitosimage: ihex build_tosimage FORCE	@:ihex: exe FORCE	$(OBJCOPY) --output-target=ihex $(MAIN_EXE) $(MAIN_IHEX)exe: 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 + -
显示快捷键?