CC = m68k-palmos-gcc
CFLAGS = -Wall -O2
LDFLAGS = -Wall -O2
HACKCFLAGS = -Wall -O2 -nostartfiles
LIBS = 
APP = SL5App
HACK = SL5Hack

all: app hack

app: $(APP).prc

hack: $(HACK).prc

$(APP).prc: SL5App.def SL5App SL5App.ro
	build-prc -o $(APP).prc SL5App.def SL5App SL5App.ro

SL5App: SL5App.c SL5App.h
	$(CC) $(CFLAGS) SL5App.c -o SL5App

SL5App.ro: SL5App.rcp

$(HACK).prc: SL5Hack.def SL5Hack splkconf SL5Hack.ro
	build-prc -o $(HACK).prc SL5Hack.def SL5Hack splkconf SL5Hack.ro

SL5Hack: SL5Hack.c SL5Hack.h
	$(CC) $(HACKCFLAGS) SL5Hack.c -o SL5Hack

SL5Hack.ro: SL5Hack.rcp

splkconf: splkconf.c SL5Hack.h
	$(CC) $(HACKCFLAGS) splkconf.c -o splkconf

.SUFFIXES: .def .prc .rcp .ro

.def.prc:
	build-prc -o $@ $^

.rcp.ro:
	pilrc -ro -o $@ $<

.PHONY: all clean
clean:
	-rm -f *.o *.ro *.prc SL5App SL5Hack splkconf
