X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=Makefile;h=42a79bd7e16a51b2d7ffc31b77384dab7cf22fc6;hb=1bb58b2db7b71d44e4da7fd3f977a388c20e3b39;hp=d9027384f0563ae2be944e8a3a6af4d49673a73e;hpb=083d7d2a1375304e61c08048426a80e2cc41c55d;p=avr-crypto-lib.git diff --git a/Makefile b/Makefile index d902738..42a79bd 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,29 @@ -PRG = rc6 +PRG = serpent-test +#PRG = tdes-test +# camellia # cryptotest -OBJ = main-rc6-test.o debug.o uart.o serial-tools.o rc6.o -# main-md5-test.o debug.o uart.o serial-tools.o md5.o -# main-cast5-test.o debug.o uart.o serial-tools.o cast5.o -# main.o debug.o uart.o serial-tools.o sha256-asm.o xtea-asm.o arcfour-asm.o prng.o cast5.o +SERPENT_OBJ = main-serpent-test.o debug.o uart.o serial-tools.o serpent.o +CAMELLIA_OBJ = main-camellia-test.o debug.o uart.o serial-tools.o camellia.o camellia-asm.o +SKIPJACK_OBJ = main-skipjack-test.o debug.o uart.o serial-tools.o skipjack.o +SHA1_OBJ = main-sha1-test.o debug.o uart.o serial-tools.o sha1-asm.o +MD5_OBJ = main-md5-test.o debug.o uart.o serial-tools.o md5.o +CAST5_OBJ = main-cast5-test.o debug.o uart.o serial-tools.o cast5.o +RC6_OBJ = main-rc6-test.o debug.o uart.o serial-tools.o rc6.o +Multi_OBJ = main.o debug.o uart.o serial-tools.o sha256-asm.o xtea-asm.o arcfour-asm.o prng.o cast5.o +DES_OBJ = main-des-test.o debug.o uart.o serial-tools.o des.o +TDES_OBJ = main-tdes-test.o debug.o uart.o serial-tools.o des.o +SEED_OBJ = main-seed-test.o debug.o uart.o serial-tools.o seed.o seed-asm.o +SHABEA_OBJ = main-shabea-test.o debug.o uart.o serial-tools.o shabea.o sha256-asm.o + +OBJ = $(SERPENT_OBJ) MCU_TARGET = atmega32 OPTIMIZE = -Os +FLASHCMD = avrdude -p $(MCU_TARGET) -P /dev/ttyUSB0 -c avr911 -U flash:w:$(PRG).hex +# -U eeprom:w:$(PRG)_eeprom.hex +#uisp -dprog=bsd -dlpt=/dev/parport1 --upload if=$(PRG).hex +ERASECMD = + DEFS = LIBS = @@ -16,10 +33,10 @@ CC = avr-gcc # Override is only needed by avr-lib build system. -override CFLAGS = -Wall -Wstrict-prototypes $(OPTIMIZE) -mmcu=$(MCU_TARGET) +override CFLAGS = -pedantic -std=c99 -Wall -Wstrict-prototypes $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) override LDFLAGS = -Wl,-Map,$(PRG).map -override ASFLAGS = -mmcu=$(MCU_TARGET) +override ASFLAGS = -mmcu=$(MCU_TARGET) OBJCOPY = avr-objcopy OBJDUMP = avr-objdump @@ -29,10 +46,16 @@ all: $(PRG).elf lst text eeprom $(PRG).elf: $(OBJ) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) +#rc6-test: + clean: rm -rf *.o $(PRG).elf *.eps *.png *.pdf *.bak rm -rf *.lst *.map $(EXTRA_CLEAN_FILES) +flash: + $(ERASECMD) + $(FLASHCMD) + lst: $(PRG).lst %.lst: %.elf