OBJS = genpw.o
TOOLDIR = /usr/palm/bin
INCDIR = /usr/palm/m68k-palmos-coff/include

CC = $(TOOLDIR)/m68k-palmos-coff-gcc

#uncomment this if you want to build a gdb debuggable version
#DEFINES = -DDEBUG

INCLUDES =  -I $(INCDIR)/PalmOS2 \
	-I$(INCDIR)/PalmOS2/UI \
	-I$(INCDIR)/PalmOS2/System \
	-I$(INCDIR)/PalmOS2/Hardware

CSFLAGS = -O2 -S $(DEFINES) $(INCLUDES)
CFLAGS = -O2 $(DEFINES) $(INCLUDES)

LIBS = -L$(INCDIR)/$(LIBCDIR) -L$(INCDIR)/$(LIBGLIBDIR)

PILRC = /usr/palm/m68k-palmos-coff/bin/pilrc
TXT2BITM = /usr/palm/m68k-palmos-coff/bin/txt2bitm
OBJRES = /usr/palm/m68k-palmos-coff/bin/obj-res
BUILDPRC = /usr/palm/m68k-palmos-coff/bin/build-prc

ICONTEXT = "Gen PW"
APPID = GenP
PRC = genpw.prc

all: $(PRC)

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

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

$(PRC): code.stamp bin.stamp
	$(BUILDPRC) $@ $(ICONTEXT) $(APPID) *.grc *.bin

code.stamp: genpw
	$(OBJRES) genpw
	touch code.stamp

bin.stamp: genpw.rcp
	$(PILRC) genpw.rcp
	touch bin.stamp

genpw: $(OBJS)
	ln -sf $(INCDIR)/$(LIBGLIBDIR)/crt0.o crt0.o
	ln -sf $(INCDIR)/$(LIBGLIBDIR)/gcrt0.o gcrt0.o
	$(CC) $(CFLAGS) $(OBJS) $(LIBS) -o $@

clean:
	rm -rf *.[oa] genpw *.bin *.stamp *.grc

cleanall:
	rm -rf *.[oa] genpw *.bin *.stamp *.[pg]rc
