CC       = m68k-palmos-gcc
PILRC    = pilrc
CUT      = 4cut
PRCFLAGS = -q
OBJRES   = m68k-palmos-obj-res
BUILDPRC = build-prc

CFLAGS   = -O2
ICONTEXT = 'FontHack123'
APP      = FontHack123-32.prc
APPID    = sfh2

C_BIN = code03e8.bin code03e9.bin code07d0.bin
RC_BIN = tFRM07d0.bin tFRM0bb8.bin Talt07d1.bin Talt07d2.bin Talt07d3.bin Talt07d4.bin Talt07d5.bin tver0001.bin tAIN0bb8.bin
RES_BIN = TRAP03e8.bin TRAP03e9.bin
# HackMaster glitch requires all traps go forward
BINS = $(C_BIN) $(RES_BIN) $(RC_BIN)

all: $(APP)

code03e8.c: fh2.h fh2common.h
code03e9.c: fh2.h fh2common.h
code07d0.c: fh2.h fh2common.h

$(APP): $(BINS)
	$(BUILDPRC) -t HACK $(APP) $(ICONTEXT) $(APPID) $(BINS)

%.bin: %.c
	$(CC) -c $(CFLAGS) $< -o $(addsuffix .o, $(basename $<))
	$(OBJRES) $(addsuffix .o, $(basename $<))
	$(CUT) code0001.$(addsuffix .o, $(basename $<)).grc $(addsuffix .bin, $(basename $<))
	rm -f *.$(addsuffix .o, $(basename $<)).grc $(addsuffix .o, $(basename $<))

$(RC_BIN): fh2.rcp
	$(PILRC) fh2.rcp

clean:
	rm -f $(C_BIN) $(RC_BIN) *.grc
