.PHONY: clean, mrproper
.SUFFIXES:

NAME	= CASIOMK

CC      = gcc-7.1.0
PREFIX  = sh3eb-elf-
WRAPPER = /home/tanguy/opt/sh3eb-elf/bin/g1a-wrapper

DFLAGS  = -m4-nofpu -mb -nostdlib -O2
CFLAGS  = -Wall
INCLUDE = -I include
LIBS    = -lgcc -L . -lfx

SRC	= $(wildcard *.c)
OBJ	= $(SRC:.c=.o)

all : $(NAME).bin
	$(WRAPPER) $(NAME).bin -o $(NAME).g1a -i iconnew.bmp

$(NAME).bin : $(NAME).elf
	$(PREFIX)objcopy -R .comment -R .bss -O binary $(NAME).elf $(NAME).bin

$(NAME).elf : bin/addin.ld bin/crt0.o $(OBJ)
	$(PREFIX)$(CC) $(DFLAGS) -T $^ -o $@  $(LIBS) $(CFLAGS)

bin/crt0.o :
	$(PREFIX)$(CC) $(DFLAGS) -c bin/crt0.s -o bin/crt0.o $(CFLAGS)

%.o : %.c
	$(PREFIX)$(CC) $(DFLAGS) -c $< -o $@ $(INCLUDE) $(CFLAGS)

clean :
	rm -rf *.o
	rm $(NAME).elf
	rm $(NAME).bin

mrproper : clean
	rm $(NAME).g1a

send :
	sudo CasioUsbUploader -f $(NAME).g1a -w
