## Makefile for GutenPalm

TARGET	= gutenpalm
APPNAME	= "GutenPalm"
APPID	= "GPlm"

GPLMLIBS= libz-m68k-palmos.a
ZTXTLIBS= -lz

HOSTCC	= gcc
HOSTCFLAGS = -Wall -O2 -pipe

CC	= m68k-palmos-gcc
CFLAGS	= -Wall -O2 -pipe #-DGPLM_DEBUG
PILRC	= pilrc
OBJRES	= m68k-palmos-obj-res
NM	= m68k-palmos-nm
BUILDPRC = build-prc

GPLMSOURCE = gutenpalm.c gutenpalm_main.c gutenpalm_docview.c \
             gutenpalm_util.c gutenpalm_cache.c gutenpalm_bookmarks.c
GPLMOBJS   = $(GPLMSOURCE:.c=.o)
GPLMHEADER = gutenpalm.h gutenpalm_common.h gutenpalm_prefs.h \
             gutenpalm_cache.h gutenpalm_bookmarks.h

ZTXTSOURCE = makeztxt.c
ZTXTHEADER = gutenpalm_common.h databaseHdrs.h



all: gutenpalm.prc makeztxt

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

makeztxt: $(ZTXTSOURCE) $(ZTXTHEADER)
	$(HOSTCC) $(HOSTCFLAGS) $(ZTXTINCLUDES) $(ZTXTLIBS) -o makeztxt makeztxt.c

gutenpalm.prc: gutenpalm resources.tag
	! $(NM) -u gutenpalm | grep .
	$(OBJRES) gutenpalm
	$(BUILDPRC) --backup gutenpalm.prc $(APPNAME) $(APPID) *.grc *.bin

gutenpalm: $(GPLMOBJS)
	$(CC) $(CFLAGS) -o gutenpalm $(GPLMOBJS) $(GPLMLIBS)

resources.tag: gutenpalm.rcp gutenpalm.bmp gutenpalm_small.bmp
	$(PILRC) -q gutenpalm.rcp .
	touch resources.tag

clean:
	-rm -f *.o *~ gutenpalm *.bin *.grc resources.tag

distclean: clean
	-rm -f gutenpalm.prc makeztxt

# DO NOT DELETE

gutenpalm.o: gutenpalm_common.h gutenpalmRsc.h gutenpalm.h zlib-palmos.h
gutenpalm.o: zconf-palmos.h gutenpalm_prefs.h gutenpalm_cache.h
gutenpalm.o: gutenpalm_bookmarks.h
gutenpalm_bookmarks.o: gutenpalm_common.h gutenpalm.h zlib-palmos.h
gutenpalm_bookmarks.o: zconf-palmos.h gutenpalm_bookmarks.h
gutenpalm_cache.o: gutenpalm.h zlib-palmos.h zconf-palmos.h gutenpalm_prefs.h
gutenpalm_cache.o: gutenpalm_cache.h
gutenpalm_docview.o: gutenpalm_common.h zlib-palmos.h zconf-palmos.h
gutenpalm_docview.o: gutenpalmRsc.h gutenpalm.h gutenpalm_prefs.h
gutenpalm_docview.o: gutenpalm_cache.h gutenpalm_bookmarks.h
gutenpalm_main.o: gutenpalm_common.h gutenpalmRsc.h gutenpalm.h zlib-palmos.h
gutenpalm_main.o: zconf-palmos.h gutenpalm_prefs.h gutenpalm_cache.h
gutenpalm_util.o: gutenpalm.h zlib-palmos.h zconf-palmos.h
makeztxt.o: databaseHdrs.h gutenpalm_common.h
