new feature "HAVE_UNPRECISEWAIT" for save some flash
[pub/USBaspLoader.git] / firmware / Makefile
index 75eeacf..ba588dd 100644 (file)
@@ -17,8 +17,6 @@
 
 include ../Makefile.inc
 
-# Options:
-DEFINES = #-DDEBUG_LEVEL=2
 # Remove the -fno-* options when you use gcc 3, it does not understand them
 CFLAGS = -Wall -Os -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions -I. -mmcu=$(DEVICE) -DBOOTLOADER_ADDRESS=$(BOOTLOADER_ADDRESS) -DF_CPU=$(F_CPU) $(DEFINES)
 LDFLAGS = -Wl,--relax,--gc-sections -Wl,--section-start=.text=$(BOOTLOADER_ADDRESS)
@@ -60,16 +58,32 @@ deepclean: clean
        $(RM) *~
 
 clean:
-       $(RM) main.hex main.bin *.o usbdrv/*.o main.s usbdrv/oddebug.s usbdrv/usbdrv.s
+       $(RM) main.hex
+       $(RM) main.bin
+       $(RM) main.o
+       $(RM) main.s
+       $(RM) usbdrv/usbdrvasm.o
+       $(RM) usbdrv/oddebug.o
+       $(RM) usbdrv/oddebug.s
+       $(RM) usbdrv/usbdrv.s
 
 # file targets:
-main.bin:      $(OBJECTS)
+main.bin:      $(OBJECTS) bootloaderconfig.h
        $(CC) $(CFLAGS) -o main.bin $(OBJECTS) $(LDFLAGS)
 
 main.hex:      main.bin
        $(RM) main.hex main.eep.hex
        $(OBC) -j .text -j .data -O ihex main.bin main.hex
-       $(SIZ) main.bin
+       $(ECHO) "."
+       $(ECHO) "."
+       $(ECHO) "."
+       $(ECHO) "!!!ATTANTION!!!"
+       $(ECHO) "(data+text) MUST fit into your MCUs bootloader section"
+       $(ECHO) "."
+       $(SIZ) --mcu $(DEVICE) main.bin
+       $(ECHO) "."
+       $(ECHO) "."
+       $(ECHO) "."
 
 disasm:        main.bin
        $(OBD) -d main.bin