MCU    = attiny44
CC     = avr-gcc
OBJCOPY=avr-objcopy
CFLAGS =-mmcu=$(MCU) -Wall -Wstrict-prototypes -Os -mcall-prologues -save-temps -fno-common
#PATH   = /bin:/usr/bin:/usr/local/bin:/usr/local/avr/bin

.SUFFIXES:	.c .o .elf .hex

all:  			main.hex

program:
				flasher attiny44 --programmer=bootprog --serial=COM3 --baud=9600 --debug=2 --hexfile=main.hex

main.o:			hardware.h
main.elf:		main.o hardware.o


.elf.hex :
	$(OBJCOPY) -j .data -j .text -O ihex $^ $@

.o.elf:
	$(CC) $(CFLAGS) -o $@ -Wl,-Map,$*.map $^

.c.o :
	$(CC) $(CFLAGS) -c $<


#$(TARGET).hex : $(TARGET).elf
#	$(OBJCOPY) -j .data -j .text -O ihex $^ $@
#
#$(TARGET).elf: $(TARGET).o
#	$(CC) $(CFLAGS) -o $@ -Wl,-Map,$(TARGET).map $^
#
#$(TARGET).o : $(TARGET).c
#	$(CC) $(CFLAGS) -c $^

clean:
	@rm -f *.o *.map *.elf *.hex *.s *.i
