Rev 122 | Blame | Last modification | View Log | RSS feed
DEVICE=atmega328pF_CPU=16000000HFUSE=0xdfLFUSE=0xffHDUSE=0xdf # Default fuses for deviceLDUSE=0x62PROGTYPE=avrispmkiiPROGPORT=usbINCLUDES=-I. -I./lib/VALUES=-DF_CPU=$(F_CPU)AVRDUDE = avrdude -c $(PROGTYPE) -P $(PROGPORT) -p $(DEVICE)COMPILE = avr-gcc -Wall -Os -DDEBUG_LEVEL=0 -mmcu=$(DEVICE) $(INCLUDES) $(VALUES)OBJECTS = lib/uart.o lib/avrutil.o lib/twi.o lib/wire.o lib/lcd.o lib/e2p.o lib/mio.o main.o# Compiling:all: main.hex.c.o:$(COMPILE) -c $< -o $@.S.o:$(COMPILE) -x assembler-with-cpp -c $< -o $@.c.s:$(COMPILE) -S $< -o $@main.bin: $(OBJECTS)$(COMPILE) -o main.bin $(OBJECTS)main.hex: main.binrm -f main.hex main.eep.hexavr-objcopy -j .text -j .data -O ihex main.bin main.hex./checksize main.bin 31768 2048# do the checksize script as our last action to allow successful compilation# on Windows with WinAVR where the Unix commands will fail.disasm: main.binavr-objdump -d main.binclean:rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.bin *.o lib/*.o main.s# Functions interfacing to the deviceflash: all$(AVRDUDE) -U flash:w:main.hex:ifuse:$(AVRDUDE) -U hfuse:w:$(HFUSE):m -U lfuse:w:$(LFUSE):mfusedef:$(AVRDUDE) -U hfuse:w:$(HDUSE):m -U lfuse:w:$(LDUSE):mreadcal:$(AVRDUDE) -U calibration:r:/dev/stdout:i | head -1