## Makefile for Project

TARGET = progect
APPNAME = "Progect"
# 'lbPG' is a registred palm creator ID 
# owned by L. Burgbacher, the creator of Progect Manager
APPID = "lbPG"
REVISION = 0_20


OBJS = $(TARGET).o ToDoDB.o MemoDB.o task.o progectdb.o flat.o link.o linkaware.o \
	AddressDB.o icon.o doc.o

# needed
LIBS = -lPalmOSGlue

CC = m68k-palmos-gcc

CFLAGS = -Wall -O2
#CFLAGS = -Wall -g

PILRC = pilrc
OBJRES = m68k-palmos-obj-res
NM = m68k-palmos-nm
BUILDPRC = build-prc
PILOTXFER = pilot-xfer
MG = multigen

all: $(TARGET)-de.prc $(TARGET)-cs.prc $(TARGET)-fr.prc $(TARGET)-ja.prc $(TARGET).prc 
#all: $(TARGET).prc 

progect-sections.o : progect-sections.s
	$(CC) $(CFLAGS) -c progect-sections.s

progect-sections.s progect-sections.ld : progect.def
	$(MG) progect.def

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

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

$(TARGET).prc: $(TARGET) bin.res
	$(BUILDPRC) progect.def progect *.bin

$(TARGET)-ja.prc: $(TARGET) bin-ja.res
	$(BUILDPRC) -o progect-ja.prc progect.def progect *.bin

$(TARGET)-ko.prc: $(TARGET) bin-ko.res
	$(BUILDPRC) -o progect-ko.prc progect.def progect *.bin

$(TARGET)-de.prc: $(TARGET) bin-de.res
	$(BUILDPRC) -o progect-de.prc progect.def progect *.bin

$(TARGET)-fr.prc: $(TARGET) bin-fr.res
	$(BUILDPRC) -o progect-fr.prc progect.def progect *.bin

$(TARGET)-cs.prc: $(TARGET) bin-cs.res
	$(BUILDPRC) -o progect-cs.prc progect.def progect *.bin

bin.res: $(TARGET).rcp $(TARGET).xbm Link0001.bin
	$(PILRC) $(TARGET).rcp
	touch bin.res

bin-ja.res: $(TARGET).rcp ja.rcp $(TARGET).xbm Link0001.bin
	cat ja.rcp $(TARGET).rcp >bin-ja.res
	$(PILRC) -Fj -L JA bin-ja.res

bin-ko.res: $(TARGET).rcp ko.rcp $(TARGET).xbm Link0001.bin
	cat ko.rcp $(TARGET).rcp >bin-ko.res
	$(PILRC) -Fkt -L KO bin-ko.res

bin-fr.res: $(TARGET).rcp fr.rcp $(TARGET).xbm Link0001.bin
	cat fr.rcp $(TARGET).rcp >bin-fr.res
	$(PILRC) -L FR bin-fr.res

bin-de.res: $(TARGET).rcp de.rcp $(TARGET).xbm Link0001.bin
	cat de.rcp $(TARGET).rcp >bin-de.res
	$(PILRC) -L DE bin-de.res

bin-cs.res: $(TARGET).rcp cs.rcp $(TARGET).xbm Link0001.bin
	cat cs.rcp $(TARGET).rcp >bin-cs.res
	$(PILRC) -L CS bin-cs.res

Link0001.bin:
	echo -n a >Link0001.bin

$(TARGET): $(OBJS) progect-sections.ld progect-sections.o
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJS) progect-sections.o progect-sections.ld $(LIBS)
	! $(NM) -u $(TARGET) | grep .

send: $(TARGET).prc
	$(PILOTXFER) -i $(TARGET).prc

depend:
	makedepend -Y -I. *.c

clean:
	-rm -f *.[oa] $(TARGET) *.bin bin.res bin-ja.res bin-cs.res *.grc Makefile.bak *.s *.ld *~ *.bak

veryclean: clean
	-rm -f $(TARGET).prc

tags:
	ctags -R *

distrib:
	make clean
	-cp * ../tar_creation
	-cd ../tar_creation;                \
	rm pilot* tags;                        \
	tar cfvz progect_$(REVISION)_tar.gz progect.prc HISTORY README COPYING tutorial.pdb sample_progect.pdb; \
	mv progect_* ..;                                                                                    \
	tar cfvz progect_sources_$(REVISION).tar.gz *;                                                      \
	mv progect_* ..;                                                                                    \
	zip progect_$(REVISION).zip progect.prc HISTORY README COPYING tutorial.pdb sample_progect.pdb;         \
	mv progect_* ..;                       \
	rm *;

fetch-progect:
	$(PILOTXFER) -f lbPG-Progect
	mv lbPG-Progect.pdb sample_progect.pdb

# DO NOT DELETE

MemoDB.o: MemoDB.h MemoMain.h
ToDoDB.o: ToDo.h ToDoDB.h
flat.o: flat.h progect.h task.h progectdb.h progectRsc.h
link.o: MemoDB.h link.h progect.h task.h progectdb.h progectRsc.h
progect.o: link.h progect.h task.h progectdb.h progectRsc.h flat.h btm.h
progect.o: ToDoDB.h MemoDB.h icon.h
progectdb.o: task.h progect.h progectdb.h progectRsc.h
task.o: task.h progect.h progectdb.h progectRsc.h ToDoDB.h MemoDB.h AddressDB.h
icon.o: icon.h progect.h task.h MemoDB.h progectRsc.h
doc.o: doc.h progect.h progectRsc.h
