📄 pxa27x.rules
字号:
#-*-Makefile-*- vim:syntax=make#$Id: pxa27x.rules,v 1.11 2008/06/12 23:25:01 kusy 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 install openocd : Use openocd 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 $(NESC_FLAGS)PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.c -board=$(SENSORBOARD)ifdef MSG_SIZEPFLAGS += -DTOSH_DATA_LENGTH=$(MSG_SIZE)endififdef DEFAULT_LOCAL_GROUPPFLAGS += -DDEFINED_TOS_AM_GROUP=$(DEFAULT_LOCAL_GROUP)endifDEFAULT_PROGRAM ?= jflashmmBUILDLESS_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))# Build storage file if volumes.xml presentifneq ($(wildcard $(VOLUME_FILE)), )build_storage: $(BUILDDIR)/StorageVolumes.hexe0: build_storageVOLUME_ALLOCATOR_FLAGS ?= $(BUILDDIR)/StorageVolumes.h: $(VOLUME_FILE) $(VOLUME_ALLOCATOR) $(VOLUME_ALLOCATOR_FLAGS) $(PLATFORMDIR) <$(VOLUME_FILE) >$@ || rm -f $@PFLAGS += -I$(BUILDDIR)elsebuild_storage: endififndef 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 @cmd () { echo "$$@"; $$@; }; if [ "${PROGRAM}" = "xflash" ]; then $(XDB_SYMBOL_EXTRACT) $(MAIN_EXE); fiexe: 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -