APP		= Card
DEVICE		= attiny85
XTAL		= 16000000

OPT		= -O2
CC_FLAGS	=  -Wall -Wextra $(OPT) -mmcu=$(DEVICE) -I/usr/lib/avr/include -ffunction-sections -DF_CPU=$(XTAL)
LD_FLAGS	=  -Wall -Wextra $(OPT) -mmcu=$(DEVICE) -Wl,--gc-sections -lm -lc
CC		= avr-gcc
LD		= avr-gcc

OBJS		= main.o ufat.o sd.o


$(APP).hex: $(APP).elf
	avr-objcopy -j .text -j .data -O ihex $(APP).elf $(APP).hex

$(APP).elf: $(OBJS)
	$(LD) $(LD_FLAGS) -o $(APP).elf $(OBJS)
	avr-size -Ax $(APP).elf

%.o : %.c
	$(CC) $(CC_FLAGS) -c $< -o $@

%.o : %.S
	$(CC) $(CC_FLAGS) -c $< -o $@

clean:
	rm -f $(OBJS) $(APP).elf $(APP).hex
