4 # OBJ = main-camellia-test.o debug.o uart.o serial-tools.o camellia.o camellia-asm.o
5 # main-skipjack-test.o debug.o uart.o serial-tools.o skipjack.o
6 # main-sha1-test.o debug.o uart.o serial-tools.o sha1-asm.o
7 # main-md5-test.o debug.o uart.o serial-tools.o md5.o
8 # main-cast5-test.o debug.o uart.o serial-tools.o cast5.o
9 OBJ = main-rc6-test.o debug.o uart.o serial-tools.o rc6.o
10 # main.o debug.o uart.o serial-tools.o sha256-asm.o xtea-asm.o arcfour-asm.o prng.o cast5.o
17 # You should not have to change anything below here.
21 # Override is only needed by avr-lib build system.
23 override CFLAGS = -Wall -Wstrict-prototypes $(OPTIMIZE) -mmcu=$(MCU_TARGET)
25 override LDFLAGS = -Wl,-Map,$(PRG).map
26 override ASFLAGS = -mmcu=$(MCU_TARGET)
31 all: $(PRG).elf lst text eeprom
34 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
39 rm -rf *.o $(PRG).elf *.eps *.png *.pdf *.bak
40 rm -rf *.lst *.map $(EXTRA_CLEAN_FILES)
45 $(OBJDUMP) -h -S $< > $@
47 # Rules for building the .text rom images
56 $(OBJCOPY) -j .text -j .data -O ihex $< $@
59 $(OBJCOPY) -j .text -j .data -O srec $< $@
62 $(OBJCOPY) -j .text -j .data -O binary $< $@
64 # Rules for building the .eeprom rom images
66 eeprom: ehex ebin esrec
68 ehex: $(PRG)_eeprom.hex
69 ebin: $(PRG)_eeprom.bin
70 esrec: $(PRG)_eeprom.srec
73 $(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O ihex $< $@
76 $(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O srec $< $@
79 $(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O binary $< $@
81 # Every thing below here is used by avr-libc's build system and can be ignored
85 EXTRA_CLEAN_FILES = *.hex *.bin *.srec
94 $(FIG2DEV) -L eps $< $@
97 $(FIG2DEV) -L pdf $< $@
100 $(FIG2DEV) -L png $< $@