#CC = avr-gcc #CFLAGS = -Wall -mmcu=atmega16 -Os -Wl,-Map,test.map #OBJCOPY = avr-objcopy CC = gcc CFLAGS = -Wall -Os -Wl,-Map,test.map OBJCOPY = objcopy # include path to AVR library INCLUDE_PATH = /usr/lib/avr/include # splint static check SPLINT = splint test.c aes.c -I$(INCLUDE_PATH) +charindex -unrecog .SILENT: .PHONY: lint clean rom.hex : test.out # copy object-code to new image and format in hex $(OBJCOPY) -j .text -O ihex test.out rom.hex test.o : test.c # compiling test.c $(CC) $(CFLAGS) -c test.c -o test.o aes.o : aes.h aes.c # compiling aes.c $(CC) $(CFLAGS) -c aes.c -o aes.o test.out : aes.o test.o # linking object code to binary $(CC) $(CFLAGS) aes.o test.o -o test.out small: test.out $(OBJCOPY) -j .text -O ihex test.out rom.hex clean: rm -f *.OBJ *.LST *.o *.gch *.out *.hex *.map lint: $(call SPLINT)