OBJS = kalk.o stk.o model.o view.o format.o ops.o

ICONTEXT = "Kalk"
APPID = hk01

BINPREFIX=m68k-palmos
CC = $(BINPREFIX)-gcc
RANLIB = $(BINPREFIX)-ranlib
LD = $(BINPREFIX)-ld
PILRC = pilrc
TXT2BITM = txt2bitm
OBJRES = obj-res
BUILDPRC = build-prc

PRCTOOLS=/u/pilot/prc-tools
LIBMDIR=$(PRCTOOLS)/libmf.0.1.2
INCDIR=/usr/local/$(BINPREFIX)/include/PalmOS
INCS=-I$(INCDIR)/.. -I$(INCDIR) -I$(INCDIR)/System -I$(INCDIR)/Hardware -I$(INCDIR)/UI

CSFLAGS= -O -S
#CFLAGS= -g -Wall $(INCS) -I$(PRCTOOLS)/libmf.0.1.2 -fno-builtin
CFLAGS= -g -Wall $(INCS) -fno-builtin
LDFLAGS= -g -L$(PRCTOOLS)/libglib.0.1.0 -lmf -L.

all: kalk.prc

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

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

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

crt0.o:
	ln -sf $(PRCTOOLS)/libglib.0.1.0/crt0.o .

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

code0001.kalk.bin: code0000.kalk.bin

data0000.kalk.bin: code0000.kalk.bin

bin.res: kalk.rcp pics/*.pnm
	$(PILRC) kalk.rcp .
	touch bin.res

kalk: $(OBJS) crt0.o
	$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o kalk

clean:
	rm -rf *.[oaS] kalk libkalk *.exp *.bin bin.res *.[pg]rc

srcdist:
	zip kalksrcXX.zip *.c *.h Makefile *.rcp *.bmp *.rht *.html LICENSE README pics/*.pnm *.pnm

docu:
	m4 -P kalk.rht >kalk.html
	m4 -P kalk-german.rht >kalk-german.html

dist:
	zip kalkXX.zip kalk.prc kalk.html kalk-german.html pics/kalk.gif pics/null.gif pics/stat-add.gif pics/stat-sub.gif pics/clear.gif pics/ytox.gif pics/xtoy.gif pics/ymean.gif pics/xmean.gif pics/xdev.gif pics/ydev.gif pics/sqr.gif pics/r.gif pics/n.gif pics/bxy.gif pics/byx.gif pics/0.gif         
