CSRCS=main.c
MAIN_FILE=main.c

GCC_HCS12_PREFIX = m6811-elf-

CP = cp
RM = rm

CC=$(GCC_HCS12_PREFIX)gcc
OC=$(GCC_HCS12_PREFIX)objcopy


CFLAGS  = -m68hc12 -O2 -fno-ident -fno-common -fomit-frame-pointer -mshort
LDFLAGS = -Wl,-u,-mm68hc12elfb
OCFLAGS = -O srec
INCDIR = ./include

OBJS=$(CSRCS:.c=.o)

all:	$(MAIN_FILE).elf $(MAIN_FILE).s19

$(OBJS): %.o: %.c
	$(CC) $(CFLAGS) -I$(INCDIR) -c $<

$(MAIN_FILE).elf:	$(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(MAIN_FILE).elf $(OBJS)

$(MAIN_FILE).s19:	$(MAIN_FILE).elf
	$(OC) $(OCFLAGS) $(MAIN_FILE).elf $(MAIN_FILE).s19
	$(CP) $(MAIN_FILE).s19 000.s19

clean:
	$(RM) -rf $(OBJS) *.elf *.s19 *.lst .000.s19 *~
