Merge pull request #413 from ADVANSEE/cc2538-build

cc2538: Various build improvements
This commit is contained in:
George Oikonomou 2013-11-15 07:42:26 -08:00
commit f87e4df936
2 changed files with 14 additions and 6 deletions

View file

@ -5,6 +5,9 @@ AR = arm-none-eabi-ar
OBJCOPY = arm-none-eabi-objcopy OBJCOPY = arm-none-eabi-objcopy
NM = arm-none-eabi-nm NM = arm-none-eabi-nm
ifndef SOURCE_LDSCRIPT
SOURCE_LDSCRIPT = $(CONTIKI_CPU)/cc2538.lds
endif
LDSCRIPT = $(OBJECTDIR)/cc2538.ld LDSCRIPT = $(OBJECTDIR)/cc2538.ld
CFLAGS += -O2 -mcpu=cortex-m3 -mthumb -mlittle-endian CFLAGS += -O2 -mcpu=cortex-m3 -mthumb -mlittle-endian
@ -27,7 +30,7 @@ ifdef NODEID
endif endif
### CPU-dependent cleanup files ### CPU-dependent cleanup files
CLEAN += symbols.c symbols.h *.d *.elf CLEAN += symbols.c symbols.h *.d *.elf *.hex
### CPU-dependent directories ### CPU-dependent directories
CONTIKI_CPU_DIRS = . dev usb CONTIKI_CPU_DIRS = . dev usb
@ -54,7 +57,7 @@ CONTIKI_SOURCEFILES += $(CONTIKI_CPU_SOURCEFILES) $(DEBUG_IO_SOURCEFILES)
CONTIKI_SOURCEFILES += $(USB_CORE_SOURCEFILES) $(USB_ARCH_SOURCEFILES) CONTIKI_SOURCEFILES += $(USB_CORE_SOURCEFILES) $(USB_ARCH_SOURCEFILES)
### Don't treat the .elf as intermediate ### Don't treat the .elf as intermediate
.PRECIOUS: %.elf %.bin .PRECIOUS: %.elf %.hex %.bin
### Always re-build ieee-addr.o in case the command line passes a new NODEID ### Always re-build ieee-addr.o in case the command line passes a new NODEID
FORCE: FORCE:
@ -70,12 +73,15 @@ CUSTOM_RULE_LINK=1
$(TRACE_LD) $(TRACE_LD)
$(Q)$(LD) $(LDFLAGS) ${filter-out $(LDSCRIPT) %.a,$^} ${filter %.a,$^} -o $@ $(Q)$(LD) $(LDFLAGS) ${filter-out $(LDSCRIPT) %.a,$^} ${filter %.a,$^} -o $@
%.hex: %.elf
$(OBJCOPY) -O ihex $< $@
%.bin: %.elf %.bin: %.elf
$(OBJCOPY) $(OBJCOPY_FLAGS) $< $@ $(OBJCOPY) $(OBJCOPY_FLAGS) $< $@
### We don't really need the .bin for the .$(TARGET) but let's make sure it ### We don't really need the .hex and .bin for the .$(TARGET) but let's make
### gets built ### sure they get built
%.$(TARGET): %.elf %.bin %.$(TARGET): %.elf %.hex %.bin
cp $< $@ cp $< $@
### This rule is used to generate the correct linker script ### This rule is used to generate the correct linker script
@ -85,6 +91,6 @@ LDGENFLAGS += -imacros "contiki-conf.h"
LDGENFLAGS += -x c -P -E LDGENFLAGS += -x c -P -E
# NB: Assumes LDSCRIPT was not overridden and is in $(OBJECTDIR) # NB: Assumes LDSCRIPT was not overridden and is in $(OBJECTDIR)
$(LDSCRIPT): $(CONTIKI_CPU)/cc2538.lds FORCE | $(OBJECTDIR) $(LDSCRIPT): $(SOURCE_LDSCRIPT) FORCE | $(OBJECTDIR)
$(TRACE_CC) $(TRACE_CC)
$(Q)$(CC) $(LDGENFLAGS) $< -o $@ $(Q)$(CC) $(LDGENFLAGS) $< -o $@

View file

@ -318,7 +318,9 @@ typedef uint32_t rtimer_clock_t;
#ifndef UIP_CONF_TCP #ifndef UIP_CONF_TCP
#define UIP_CONF_TCP 1 #define UIP_CONF_TCP 1
#endif #endif
#ifndef UIP_CONF_TCP_MSS
#define UIP_CONF_TCP_MSS 64 #define UIP_CONF_TCP_MSS 64
#endif
#define UIP_CONF_UDP 1 #define UIP_CONF_UDP 1
#define UIP_CONF_UDP_CHECKSUMS 1 #define UIP_CONF_UDP_CHECKSUMS 1
#define UIP_CONF_ICMP6 1 #define UIP_CONF_ICMP6 1