PALMOS = 3.5
PILDIR = /opt/palmdev
CC = $(PILDIR)/bin/m68k-palmos-gcc
PILINC = $(PILDIR)/sdk-$(PALMOS)/include
CORE = $(PILINC)/Core
INCLUDES = -I$(PILINC) -I$(CORE) -I$(CORE)/System -I$(CORE)/UI \
  -I$(CORE)/Hardware -I$(PILINC)/Dynamic -I$(PILINC)/Libraries -I../GuiTools
CFLAGS = -O2 $(DEFINES) $(INCLUDES)
OBJS = $(PRJ).o
PRC = $(PRJ).prc
DEF = $(PRJ).def
RC = $(PRJ).rcp
RC_ICON = $(PRJ)-icon.rcp

PRJ = tipme
OBJS += floatmgr.o ../GuiTools/GuiTools.o
LANG = en
ICON = lores

all: $(PRC)
english: $(PRC)
german := LANG = de
german: $(PRC)
lores: tAIB03e8.bin
hires := ICON = hires
hires: tAIB03e8.bin

debug := CFLAGS += -g
debug := LDFLAGS += -g
debug: $(PRC)

$(PRC): $(PRJ) $(DEF) tFRM03e8.bin tAIB03e8.bin
	$(PILDIR)/bin/build-prc -o $@ $(DEF) $(PRJ) *.bin

$(PRJ): $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) -o $@

tFRM03e8.bin: $(RC)
	$(PILDIR)/bin/pilrc -Loc $(LANG) $(RC)

tAIB03e8.bin: $(RC_ICON)
	$(PILDIR)/bin/pilrc -Loc $(ICON) $(RC_ICON)

../GuiTools/GuiTools.o: ../GuiTools/GuiTools.c ../GuiTools/GuiTools.h
	cd ../GuiTools; $(MAKE) $(MFLAGS) GuiTools.o

clean:
	rm -f $(PRJ) *.o *.bin

distclean: clean
	rm -f $(PRC)

#dependencies
tipme.o: tipme.h floatmgr.h ../GuiTools/GuiTools.h
floatmgr.o: floatmgr.h
tFRM03e8.bin: tipme.h
tAIB03e8.bin: icon-1.bmp icon-8.bmp icon-dd.bmp
tAIB03e8.bin: icon-sm-1.bmp icon-sm-8.bmp icon-sm-dd.bmp
