[Tinyos-commits]
CVS: tinyos-1.x/tools/make/pxa27x pxa27x.rules, 1.3, 1.4
Robbie Adler
radler at users.sourceforge.net
Thu Aug 4 15:27:46 PDT 2005
Update of /cvsroot/tinyos/tinyos-1.x/tools/make/pxa27x
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1356
Modified Files:
pxa27x.rules
Log Message:
updated rules to dynamically compile assembly files
Index: pxa27x.rules
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tools/make/pxa27x/pxa27x.rules,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** pxa27x.rules 10 Jun 2005 21:41:02 -0000 1.3
--- pxa27x.rules 4 Aug 2005 22:27:41 -0000 1.4
***************
*** 11,14 ****
--- 11,15 ----
HELP += $(PXA27X_HELP)
+ GAS = xscale-elf-as
OBJCOPY = xscale-elf-objcopy
OBJDUMP = xscale-elf-objdump
***************
*** 22,27 ****
MAIN_BIN = $(BUILDDIR)/main.bin
INSTALL_BIN = $(MAIN_BIN).out$(if $(NODEID),-$(NODEID),)
! OPTFLAGS ?= -Os
PFLAGS += -Wall -Wshadow -DDEF_TOS_AM_GROUP=$(DEFAULT_LOCAL_GROUP) $(NESC_FLAGS)
PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.c -board=$(SENSORBOARD)
--- 23,31 ----
MAIN_BIN = $(BUILDDIR)/main.bin
INSTALL_BIN = $(MAIN_BIN).out$(if $(NODEID),-$(NODEID),)
+ PLATFORM_DIR = $(TOSDIR)/platform/pxa27x
+ ASSEMBLY_FILES += $(PLATFORM_DIR)/barecrt.s $(PLATFORM_DIR)/mmu_table.s $(PLATFORM_DIR)/util.s
+ ASSEMBLY_OBJS = $(BUILDDIR)/asms.o
! OPTFLAGS ?= -Os
PFLAGS += -Wall -Wshadow -DDEF_TOS_AM_GROUP=$(DEFAULT_LOCAL_GROUP) $(NESC_FLAGS)
PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.c -board=$(SENSORBOARD)
***************
*** 54,60 ****
@:
! 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)"
--- 58,64 ----
@:
! exe0: builddir asms $(BUILD_EXTRA_DEPS) FORCE
@echo " compiling $(COMPONENT) to a $(PLATFORM) binary"
! $(NCC) -o $(MAIN_EXE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(COMPONENT).nc $(LIBS) $(LDFLAGS) $(ASSEMBLY_OBJS)
@echo " compiled $(COMPONENT) to $(MAIN_EXE)"
***************
*** 65,66 ****
--- 69,73 ----
@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 -mfpu=softfpa
+
More information about the Tinyos-commits
mailing list