pxa27x.rules

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

RULES
87
字号
#-*-Makefile-*- vim:syntax=make#$Id: pxa27x.rules,v 1.1.2.8 2006/02/07 18:03:23 idgay Exp $define PXA27X_HELP PXA27x extras:   debug    : compile with minimal optimization and debug symbols   debugopt : compile with debug symbols Programmer extras:   jflashmm : (default) use the Intel JFLASHMM tool to install   xflash   : Use the Intel XFLASH tool to installendefHELP += $(PXA27X_HELP)GAS = xscale-elf-gcc -c # This ensures .c and .s compiled object are compatibleOBJCOPY = xscale-elf-objcopy OBJDUMP = xscale-elf-objdumpSET_ID = tos-set-symbolsXDB_SYMBOL_EXTRACT = dwarf2bdNCC = nccLIBS = -lmAMADDR = ActiveMessageAddressC\$$addrBUILDDIR = build/$(PLATFORM)MAIN_EXE = $(BUILDDIR)/main.exeMAIN_BIN = $(BUILDDIR)/main.binINSTALL_BIN = $(MAIN_BIN).out$(if $(NODEID),-$(NODEID),)#PLATFORM_DIR = $(TOSDIR)/chips/pxa27x#ASSEMBLY_FILES += $(PLATFORM_DIR)/mmu_table.s $(PLATFORM_DIR)/util.s ASSEMBLY_OBJS =  $(BUILDDIR)/asms.o#LIBRARY_OBJS  =  $(PLATFORM_DIR)/lib/profile.o $(PLATFORM_DIR)/lib/queue.oOPTFLAGS ?= -O3 -gPFLAGS += -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 ?= xflashBUILDLESS_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,pxa27x/$(DEFAULT_PROGRAM).extra))ifndef BUILD_DEPS  ifeq ($(filter $(BUILDLESS_DEPS),$(GOALS)),)    BUILD_DEPS = bin bytes $(POST_BUILD_EXTRA_DEPS)  endifendifsetid: FORCE	@cmd () { echo "$$@"; $$@; }; if [ x = x$(NODEID) ]; then cmd $(OBJCOPY) --output-target=binary $(MAIN_EXE) $(INSTALL_BIN); else cmd $(SET_ID) --objcopy $(OBJCOPY) --objdump $(OBJDUMP) --target binary $(MAIN_EXE) $(INSTALL_BIN) TOS_NODE_ID=$(NODEID) $(AMADDR)=$(NODEID); fibin: exe FORCE	$(XDB_SYMBOL_EXTRACT) $(MAIN_EXE)exe: exe0 bytes FORCE	@:exe0: builddir asms $(BUILD_EXTRA_DEPS) FORCE	@echo "    compiling $(COMPONENT) to a $(PLATFORM) binary"	$(NCC) -o $(MAIN_EXE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(WIRING_CHECK_FLAGS) $(COMPONENT).nc $(LIBS) $(LDFLAGS) $(ASSEMBLY_OBJS) $(LIBRARY_OBJS)ifdef WIRING_CHECK_FILE	@nescc-wiring $(WIRING_CHECK_FILE)endif	@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}); }'asms: 	$(GAS) $(ASSEMBLY_FILES) -o $(BUILDDIR)/asms.o library:	cd $(PLATFORM_DIR)/lib; make;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?