BASENAME = justintime
ICONTEXT = "JustInTime"
BASEDIRNAME = JustInTime
APPID = hk11

OBJS = main.o
PRC = $(BASENAME).prc

COFF=
PRCTOOLS = /usr/local/m68k-palmos$(COFF)
PALM = /usr/local/palm

CC = m68k-palmos$(COFF)-gcc
STRIP = m68k-palmos$(COFF)-strip
AR = m68k-palmos$(COFF)-ar
RANLIB = m68k-palmos$(COFF)-ranlib
PILRC = pilrc
TXT2BITM = txt2bitm
OBJRES = obj-res
BUILDPRC = build-prc

PALMLIBS=$(PALM)/lib
PPINC=$(PRCTOOLS)/include/PalmOS3.5
INCS=-I$(PPINC) -I$(PPINC)/Hardware -I$(PPINC)/System -I$(PPINC)/UI
CRT=$(PRCTOOLS)/libglib.0.1.0/crt0.o
#CRT=$(PRCTOOLS)/libglib.0.1.0/gcrt0.o
CSFLAGS = -O -S
DEBUGFLAGS=
#DEBUGFLAGS=-g -DDEBUG -I$(PRCTOOLS)/libglib.0.1.0
CFLAGS = -O1 $(DEBUGFLAGS) -Wall -fno-builtin $(INCS)
#CFLAGS = -O1 $(DEBUGFLAGS) -Wall -fno-builtin
LDFLAGS = -L$(PRCTOOLS) -L$(PRCTOOLS)/libglib.0.1.0

all: $(PRC) pilot-xfer

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

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

pilot-xfer: pilot-xfer.c
	diff -u pilot-xfer.c-ORIG pilot-xfer.c >pilot-xfer.c.diff || true
	gcc -Wall -L$(PALMLIBS) -lpisock pilot-xfer.c -o pilot-xfer

$(PRC): code0000.$(BASENAME).bin code0001.$(BASENAME).bin data0000.$(BASENAME).bin bin.res
	$(BUILDPRC) $(PRC) $(ICONTEXT) $(APPID) code0001.$(BASENAME).grc code0000.$(BASENAME).grc data0000.$(BASENAME).grc *.bin pref000*.$(BASENAME).grc
	ls -l $(PRC)

code0000.$(BASENAME).bin: $(BASENAME)
	$(OBJRES) $(BASENAME)

code0001.$(BASENAME).bin: code0000.$(BASENAME).bin

data0000.$(BASENAME).bin: code0000.$(BASENAME).bin

bin.res: forms.rcp forms.rch
	$(PILRC) forms.rcp .
	touch bin.res

$(BASENAME): $(OBJS)
	@echo ln -sf $(CRT) .
	$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o $(BASENAME)
	$(STRIP) $(BASENAME)

clean:
	rm -rf *.[oa] $(BASENAME) pilot-xfer *.bin bin.res *.[pg]rc *~

doc:
	m4 -P $(BASENAME).rht >$(BASENAME).html

srcdist:
	cd ..; gtar -czf $(BASEDIRNAME)/$(BASENAME)-XX.tgz \
		$(BASEDIRNAME)/*.[ch] \
		$(BASEDIRNAME)/*.{prc,rcp,rch,pbitm,html,rht,bmp,pnm,diff} \
		$(BASEDIRNAME)/Makefile \
		$(BASEDIRNAME)/pics/

srczip:
	cd ..; zip $(BASEDIRNAME)/$(BASENAME)-XX.zip \
		$(BASEDIRNAME)/*.[ch] \
		$(BASEDIRNAME)/*.{prc,rcp,rch,pbitm,html,rht,bmp,pnm,diff} \
		$(BASEDIRNAME)/Makefile \
		$(BASEDIRNAME)/pics/*

backup:
	gtar -czf $(BASENAME)`date +%y%m%d`.gz *.[ch] Makefile *.{rcp,pbitm,html,rht,bmp,xpm} pics/

transfer:
	./pilot-xfer /dev/pilot -t -i $(PRC)
