# Makefile for V Clock for Prism
# 2000.BiTmap Publishing / sugich
# http://village.infoweb.ne.jp/~fxba0022/

TARGET  = amclock
APPNAME = "AmanoClock"
APPID   = "amCk"
DBTYPE  = "DAcc"
HEADER  = amclock.h

OBJS    = $(TARGET).o
LIBS    =

CC      = m68k-palmos-gcc
# CFLAGS      = -Wall -g -O2 -palmos3.5 -I..
CFLAGS      = -Wall -O2 -palmos3.5 -I..
CSFLAGS     = $(CFLAGS) -S
TARGETFLAGS = -DL_double -DNO_GLOBALS

# PILRC     = pilrc -Fj -I ..
PILRC     = pilrc -I ..
OBJRES    = m68k-palmos-obj-res
BUILDPRC  = build-prc

PILOTXFER = pilot-xfer

all: $(TARGET).prc

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

.c.s:
	$(CC) $(CSFLAGS) $<

.cc.s:
	$(CC) $(CSFLAGS) $<

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

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

code03e8.grc: $(TARGET)
	$(OBJRES) $(TARGET)
	mv code0001.$(TARGET).grc $@
	rm *.$(TARGET).grc

bin.res: $(TARGET).rcp $(HEADER)
	-rm -f *.bin
	$(PILRC) $(TARGET).rcp .
	touch bin.res

$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -nostartfiles $(OBJS) -o $(TARGET) $(LIBS)

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

depend:
	makedepend -Y -I. *.c

clean:
	-rm -f *.[oa] $(TARGET) *.bin bin.res *.grc Makefile.bak

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

$(TARGET).o: $(HEADER)
