MCU=atmega8
F_CPU = 2000000UL
CC=avr-gcc
OBJCOPY=avr-objcopy
# optimize for size:
CFLAGS=-g -mmcu=$(MCU) -Wall -Wstrict-prototypes -Os -mcall-prologues
#-------------------
all: clock02.hex
#-------------------
clock02.hex : clock02.out 
	$(OBJCOPY) -R .eeprom -O ihex clock02.out clock02.hex 
clock02.out : clock02.o DS1307.o timeariph.o twimaster.o
	$(CC) $(CFLAGS) -o clock02.out -Wl,-Map,clock02.map clock02.o DS1307.o timeariph.o twimaster.o
clock02.o : clock02.c
	$(CC) $(CFLAGS) -Os -c clock02.c
DS1307.o : DS1307.c
	$(CC) $(CFLAGS) -Os -c DS1307.c 
timeariph.o : timeariph.c
	$(CC) $(CFLAGS) -Os -c timeariph.c
twimaster.o : twimaster.c
	$(CC) $(CFLAGS) -Os -c twimaster.c
clean:
	rm -f *.o *.map *.out *.hex
program:
	avrdude -c usbasp -p m8 -U flash:w:clock02.hex
