# Makefile

CC  = avr-gcc
MCU = attiny85
TRG = sample1
OBJ = usbdrv.o usbdrvasm.o osccal.o main.o

# Options
ASFLAGS   = -gstabs -mmcu=$(MCU)  -DF_CPU=16500000L -DDEBUG_LEVEL=0
OPTIMIZE  = -Os
CFLAGS    = -g -Wall $(OPTIMIZE) -mmcu=$(MCU) -DF_CPU=16500000L
LDFLAGS   = -Wl,-Map,$(TRG).map
OBJCOPY   = avr-objcopy
OBJDUMP   = avr-objdump

all:  $(TRG).hex $(TRG).lst

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

$(TRG).elf: $(OBJ)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^

%.lst:  %.elf
	$(OBJDUMP) -h -S $< > $@

clean:
	touch $(TRG).o
	rm  *.o 
	touch $(TRG).o
	rm $(TRG).*

write:
	micronucleus --run sample1.hex
