SHELL = bash

#Compiler to use
CC = m68k-palmos-gcc

#Use this to check the size of the Palm executable.
SIZE = m68k-palmos-size

#Application info
APPID = RX01
APPNAME = GridLoc
TARGET = gl
#OSLEVEL = -palmos2.0
OSLEVEL = -palmos4

#OPTIONS = -O2 -DAPPID="'$(APPID)'" -DERROR_CHECK_LEVEL=ERROR_CHECK_PARTIAL
OPTIONS = -O -DAPPID="'$(APPID)'" -DERROR_CHECK_LEVEL=ERROR_CHECK_FULL
#next line has debug info included
#OPTIONS = -g -O -DAPPID="'$(APPID)'" -DERROR_CHECK_LEVEL=ERROR_CHECK_FULL

INCLUDES = 

CFLAGS = -Wall -W $(OPTIONS) $(OSLEVEL)

#ERREDIR = 2>|errs.txt

PILRC = pilrc
OBJRES = m68k-palmos-obj-res
BUILDPRC = build-prc
PINSTALLER = d:/pilot/instapp

PRC = ../bin/$(TARGET).prc
OBJS = $(TARGET).o gl_db.o gps.o MathLib.o PalmUtil.o PalmMath.o\
       ../lib/libnfm.a

all: $(PRC)

$(PRC): $(TARGET) $(TARGET).def
	if [ ! -d ../bin ] ; then  mkdir ../bin ; fi
	$(BUILDPRC) -o $(PRC) $(TARGET).def $(TARGET) *.bin

resource.h: $(TARGET).rcp ../lib/icon.bmp ../lib/small.bmp HlpMain.txt
	$(PILRC) -h resource.h $(TARGET).rcp

$(TARGET): $(OBJS) Makefile
	$(CC) $(CFLAGS) $(OBJS) \
	-o $@ 
	$(SIZE) $@  

$(TARGET).def: makefile
	echo making $(TARGET).def
	echo application { \"$(APPNAME)\" $(APPID) } >$(TARGET).def

gl.o: PalmUtil.h PalmMath.h resource.h MathLib.h gl.h gl_db.h gps.h constants.h

gl_db.o: gl.h gl_db.h gl_db.c

gps.o: gps.h gps.c

PalmUtil.o: PalmUtil.h PalmUtil.c

PalmMath.o: PalmMath.c PalmUtil.h MathLib.h

$(TARGET).o: resource.h MathLib.h gl.h \
            PalmUtil.h

.c.o:
	$(CC) -c $(CPPFLAGS) $(CFLAGS) -c $*.c -o $@ $(ERREDIR)

scrub:  clean
	rm -rf *.[oa] $(TARGET) *.bin resource.h *.ld *~
	rm -rf $(PRC) 

clean:
	rm -rf *.[oa] $(TARGET) *.bin resource.h *.ld *~

nobak:
	rm -rf *.bak

install: 
	-cd ../bin; $(PINSTALLER) gl.prc 
#	-cd ../lib; $(PINSTALLER) MathLib.prc

