## Makefile for ADAL - App/DA Launcher

TARGET = adal
APPNAME = "App/DA Launcher"
APPID = "ADAL"
DBTYPE = "HACK"

CODES = $(CODE1000).grc $(CODE1001).grc $(CODE2000).grc

CODE1000 = code03e8
CODE1000_OBJS = entry.o $(TARGET).o

CODE1001 = code03e9
CODE1001_OBJS = entry.o $(TARGET)_switch.o

CODE2000 = code07d0
CODE2000_OBJS = entry.o $(TARGET)_panel.o

BITMAPS = $(TARGET)_split.pbitm $(TARGET)_drag.pbitm

CC = m68k-palmos-coff-gcc
ASMFLAGS = -Wall
CFLAGS = -Wall -O2 -DUSE_A4_REGISTER
LDFLAGS = -Wall

PILRC = pilrc
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = build-prc
PILOTXFER = pilot-xfer

all: $(TARGET).prc

.S.o:
	$(CC) $(ASMFLAGS) -c $<

.c.o:
	$(CC) $(CFLAGS) -c $<

.c.s:
	$(CC) $(CFLAGS) -S $<

.cc.o:
	$(CC) $(CFLAGS) -c $<

.cc.s:
	$(CC) $(CFLAGS) -S $<

$(TARGET).prc: $(CODES) bin.res
	$(BUILDPRC) -t $(DBTYPE) $(TARGET).prc $(APPNAME) $(APPID) $(CODES) *.bin

$(CODE1000).grc: $(CODE1000).out
	$(OBJRES) $<
	dd bs=1 skip=4 if=code0001.$<.grc of=$@
	rm *.$<.grc

$(CODE1000).out: $(CODE1000_OBJS)
	$(CC) $(LDFLAGS) -nostartfiles $(CODE1000_OBJS) -o $@

$(CODE1001).grc: $(CODE1001).out
	$(OBJRES) $<
	dd bs=1 skip=4 if=code0001.$<.grc of=$@
	rm *.$<.grc

$(CODE1001).out: $(CODE1001_OBJS)
	$(CC) $(LDFLAGS) -nostartfiles $(CODE1001_OBJS) -o $@

$(CODE2000).grc: $(CODE2000).out
	$(OBJRES) $<
	dd bs=1 skip=4 if=code0001.$<.grc of=$@
	rm *.$<.grc

$(CODE2000).out: $(CODE2000_OBJS)
	$(CC) $(LDFLAGS) -nostartfiles $(CODE2000_OBJS) -o $@

bin.res: $(TARGET).rcp $(TARGET)_rcp.h $(BITMAPS)
	-rm -f *.bin
	$(PILRC) $(TARGET).rcp .
	touch bin.res

send: $(TARGET).prc
	$(PILOTXFER) -i $(TARGET).prc

depend:
	makedepend -Y -I. *.c

clean:
	-rm -f *.o *.out *.grc *.bin bin.res

veryclean: clean
	-rm -f $(TARGET).prc pilot.ram pilot.scratch

$(TARGET).o: $(TARGET).h $(TARGET)_rcp.h
$(TARGET)_panel.o: $(TARGET).h $(TARGET)_rcp.h
$(TARGET)_switch.o: $(TARGET).h $(TARGET)_rcp.h
