CC = arm-none-eabi-gcc
LD = arm-none-eabi-gcc
OBJCOPY = arm-none-eabi-objcopy
NM = arm-none-eabi-nm
LKR = MKE04Z8VTG04.lkr
OPT = -Os -g -ggdb3
CCFLAGS = $(OPT) -mthumb -mcpu=cortex-m0plus -I. -march=armv6-m -ffunction-sections -fdata-sections -fomit-frame-pointer -flto
LDFLAGS = $(OPT) -Wl,--gc-sections -Wl,-T $(LKR) -mthumb -mcpu=cortex-m0plus -march=armv6-m -flto


APP = heart
OBJS = crt_MKE04.o main.o leds.o time.o

all: $(APP).bin

$(APP).bin:	$(OBJS) $(LKR)
	$(LD) -o $(APP).elf $(LDFLAGS) $(OBJS)
	$(OBJCOPY) -I elf32-littlearm -O binary $(APP).elf $(APP).bin -j.data -j.text -j.rodata -j.vec -j.cfg

%.o : %.c *.h Makefile
	$(CC) $(CCFLAGS) -c $< -o $@

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

