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)
$(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
$(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