Browse Source

While the baudcheck thing is nice, it is not strictly necessary, and
it uses some pretty "edgey" compiler/makefile capabilities. This
patch causes Make to ignore errors (and procede anyway) if there are
errors in the baudcheck part of the build.

westfw 11 years ago
parent
commit
55aca16bb3
1 changed files with 14 additions and 9 deletions
  1. 14 9
      optiboot/bootloaders/optiboot/Makefile

+ 14 - 9
optiboot/bootloaders/optiboot/Makefile

@@ -113,7 +113,8 @@ CC         = $(GCCROOT)avr-gcc
 # Override is only needed by avr-lib build system.
 
 override CFLAGS        = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -DF_CPU=$(AVR_FREQ) $(DEFS)
-override LDFLAGS       = $(LDSECTIONS) -Wl,--relax -Wl,--gc-sections -nostartfiles -nostdlib
+override LDFLAGS       = $(LDSECTIONS) -Wl,--relax -nostartfiles -nostdlib
+#-Wl,--gc-sections
 
 OBJCOPY        = $(GCCROOT)avr-objcopy
 OBJDUMP        = $(call fixpath,$(GCCROOT)avr-objdump)
@@ -141,18 +142,18 @@ LED_START_FLASHES_CMD = -DLED_START_FLASHES=3
 endif
 
 # BIG_BOOT: Include extra features, up to 1K.
-ifdef BIG_BOOT
-BIG_BOOT_CMD = -DBIG_BOOT
+ifdef BIGBOOT
+BIGBOOT_CMD = -DBIGBOOT=1
 dummy = FORCE
 endif
 
 ifdef SOFT_UART
-SOFT_UART_CMD = -DSOFT_UART
+SOFT_UART_CMD = -DSOFT_UART=1
 dummy = FORCE
 endif
 
 ifdef LED_DATA_FLASH
-LED_DATA_FLASH_CMD = -DLED_DATA_FLASH
+LED_DATA_FLASH_CMD = -DLED_DATA_FLASH=1
 dummy = FORCE
 endif
 
@@ -161,8 +162,12 @@ LED_CMD = -DLED=$(LED)
 dummy = FORCE
 endif
 
-COMMON_OPTIONS = $(BAUD_RATE_CMD) $(LED_START_FLASHES_CMD) $(BIG_BOOT_CMD)
-COMMON_OPTIONS += $(SOFT_UART_CMD) $(LED_DATA_FLASH_CMD) $(LED_CMD)
+ifdef SINGLESPEED
+SSCMD = -DSINGLESPEED=1
+endif
+
+COMMON_OPTIONS = $(BAUD_RATE_CMD) $(LED_START_FLASHES_CMD) $(BIGBOOT_CMD)
+COMMON_OPTIONS += $(SOFT_UART_CMD) $(LED_DATA_FLASH_CMD) $(LED_CMD) $(SSCMD)
 
 #UART is handled separately and only passed for devices with more than one.
 ifdef UART
@@ -602,8 +607,8 @@ luminet_isp: isp
 FORCE:
 
 baudcheck: FORCE
-	@$(CC) $(CFLAGS) -E baudcheck.c -o baudcheck.tmp.sh
-	@sh baudcheck.tmp.sh
+	- @$(CC) $(CFLAGS) -E baudcheck.c -o baudcheck.tmp.sh
+	- @sh baudcheck.tmp.sh
 
 isp: $(TARGET)
 	$(MAKE) -f Makefile.isp isp TARGET=$(TARGET)