improve build process by adding new features to Makefiles
authorStephan Baerwolf <stephan.baerwolf@tu-ilmenau.de>
Sun, 31 Mar 2013 19:40:08 +0000 (21:40 +0200)
committerStephan Baerwolf <stephan.baerwolf@tu-ilmenau.de>
Sun, 31 Mar 2013 23:04:38 +0000 (23:04 +0000)
Signed-off-by: Stephan Baerwolf <stephan.baerwolf@tu-ilmenau.de>
Makefile
Makefile.inc
firmware/Makefile
updater/Makefile

index 6e24fc8..21e5b75 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,15 @@ include Makefile.inc
 
 all: do_firmware do_updater
 
+flash: firmware
+       $(MAKE) -C firmware flash
+fuse:  firmware
+       $(MAKE) -C firmware fuse
+lock:  firmware
+       $(MAKE) -C firmware lock
+update:        updater
+       $(MAKE) -C updater flash
+
 firmware: do_firmware
 updater: do_updater
 
@@ -20,7 +29,7 @@ do_firmware:
        $(ECHO) "."
        $(MAKE) -C firmware all
 
-do_updater:
+do_updater: firmware
        $(ECHO) "."
        $(ECHO) "."
        $(ECHO) "======>BUILDING BOOTLOADER UPDATER (EXPERIMENTAL)"
index e788669..3aba60e 100644 (file)
@@ -312,7 +312,7 @@ NEW_BOOTLOADER_ADDRESS = $(BOOTLOADER_ADDRESS)
 
 # Tools:
 AVRPATH = $(AVR8TOOLCHAINBINDIR)
-AVRDUDE = @echo avrdude $(PROGRAMMER) -p $(DEVICE)
+AVRDUDE = $(AVRDUDEBINDIR)avrdude $(PROGRAMMER) -p $(DEVICE)
 
 ECHO=@echo
 GCC=@gcc
index ba588dd..04bec88 100644 (file)
@@ -40,16 +40,31 @@ all: main.hex
        $(CC) $(CFLAGS) -S $< -o $@
 
 flash: all
+       $(ECHO) "."
        $(AVRDUDE) -U flash:w:main.hex:i
+       $(ECHO) "."
+       $(ECHO) "."
 
 readflash:
+       $(ECHO) "."
        $(AVRDUDE) -U flash:r:read.hex:i
+       $(ECHO) "."
+       $(ECHO) "."
+
 
 fuse:
+       $(ECHO) "."
        $(AVRDUDE) $(FUSEOPT)
+       $(ECHO) "."
+       $(ECHO) "."
+
 
 lock:
+       $(ECHO) "."
        $(AVRDUDE) $(LOCKOPT)
+       $(ECHO) "."
+       $(ECHO) "."
+
 
 read_fuses:
        $(UISP) --rd_fuses
index 066c95c..7764cad 100644 (file)
@@ -36,6 +36,13 @@ endif
 
 all:  updater.hex
 
+flash: all
+       $(ECHO) "."
+       $(AVRDUDE) -D -U flash:w:updater.hex:i
+       $(ECHO) "."
+       $(ECHO) "."
+
+
 ../firmware/main.bin:
        $(MAKE) -C ../firmware main.hex
 
@@ -60,9 +67,6 @@ updater.hex: updater.elf
        $(ECHO) "."
        $(SIZ) updater.elf
        $(ECHO) "."
-       $(AVRDUDE) -D -U flash:w:updater.hex:i
-       $(ECHO) "."
-
 
 deepclean: clean
        $(RM) *~