#####################################################
# Makefile for Pilot Go J by koba (BYH10475@nifty.ne.jp)
# $Header: /home/koba/pilot/PilotGoJ/src/RCS/Makefile,v 1.28 2000/08/18 04:51:00 koba Exp $
#####################################################
PRC = PilotGoJ.prc
BINARY = pilotgoj
RCP = pilotgoj.rcp
OBJECTS = hugo2.o showgo.o save.o prefs.o main.o pilotgo.o 
HEADER = pigoid.h pigoty.h extvargo.h patterns.h
NAME = "PilotGoJ"
CREATERID = PGOJ

# Version 
VERSION = 0x45
MAJOR_VER = 0
MINOR_VER = 450a1
BUILD_NUM = `cat build_cnt`
PREFVERSION = 6

# directory where prc-tools exist.
#PILOTTOOLSDIR = /usr/palm/bin
PILOTTOOLSDIR = /usr/local/m68k-palmos/bin

# directory where header files of SDK 3.5 exist.
INCDIR = /usr/local/palmdev/include


#CC = ${PILOTTOOLSDIR}/m68k-palmos-coff-gcc
CC = ${PILOTTOOLSDIR}/gcc
#PILRC = ${PILOTTOOLSDIR}/pilrc
PILRC = pilrc


DEFS = -DBUILD_NUM=${BUILD_NUM}  -DCREATERID=\'${CREATERID}\' -DVERSION=${VERSION} -DPREFVERSION=${PREFVERSION} -DPGOJVERSION=\"${MAJOR_VER}.${MINOR_VER}\" 
CFLAGS = -O1 -Wall ${DEFS}  ${INCLUDES}
INCLUDES = -I${INCDIR} -I${INCDIR}/Core/UI -I${INCDIR}/Core/Hardware -I${INCDIR}/Core/System  -I${INCDIR}/Core #-I/usr/include

LIBGLIBDIR = ${PILOTTOOLSDIR}/lib/libglib.0.1.0
LIBINCLUDES = -L${PILOTTOOLSDIR}/lib -L${PILOTTOOLSDIR}/lib/gcc-lib -L${LIBGLIBDIR}
LIBS = -lm -lg -lc ${LIBINCLUDES}

#OBJRES = m68k-palmos-coff-obj-res
OBJRES = obj-res



######################################################

${PRC}: ${BINARY} pilotgoj.bmp ${RCP}
	${PILRC} ${RCP}
	${OBJRES}  ${BINARY}
	build-prc ${PRC} ${NAME} ${CREATERID} *.grc *.bin
	cp ./${PRC} ../.
	#rm -f pilotgo.rcp
	echo ${BUILD_NUM} | gawk '{$$cnt = $$1+1;print $$cnt}' > build_cnt.new
	mv build_cnt.new build_cnt


${RCP}: ${RCP}.in build_cnt
	sed -e "s/MAJOR_VER/${MAJOR_VER}/" \
		-e "s/MINOR_VER/${MINOR_VER}/" -e "s/BUILD_NUM/${BUILD_NUM}/" \
			${RCP}.in > ${RCP}


${BINARY} : ${OBJECTS}
	${CC} ${CFLAGS} ${LIBS} ${OBJECTS} -o ${BINARY}

hugo2.o : hugo2.c ${HEADER}
	${CC} ${CFLAGS} -c hugo2.c -o hugo2.o

showgo.o : showgo.c ${HEADER}
	${CC} ${CFLAGS} -c showgo.c -o showgo.o


PilotGo.o : PilotGo.c ${HEADER}
	${CC} ${CFLAGS} -c PilotGo.c -o PilotGo.o


clean:
	rm  -rf *.o *.bin *.grc *.bak ${BINARY} ${PRC} .*.swp
	cd pdb2sgf; make clean ;

cb:
	for f in *.c *.h ; do  \
		cb $$f > $$f.new ; \
		mv $$f $$f.orig ;\
		mv $$f.new $$f ; \
	done

rcs:
	for f in *.c *.h *.in Makefile ; do  \
		ci -l -m\"\" $$f ;\
	done


hugo2.c: pigoid.h pigoty.h extvargo.h patterns.h proto.h
showgo.c: pigoid.h pigoty.h extvargo.h patterns.h proto.h
pilotgo.o: pigoid.h pigoty.h extvargo.h patterns.h proto.h

zip:
	make clean
	make rcs
	rm -rf ../../PilotGoJ-${MAJOR_VER}.${MINOR_VER} 
	cp -r ../../PilotGoJ ../../PilotGoJ-${MAJOR_VER}.${MINOR_VER} 
	find  ../../PilotGoJ-${MAJOR_VER}.${MINOR_VER}/ | grep RCS  | xargs rm -rf 
	find  ../../PilotGoJ-${MAJOR_VER}.${MINOR_VER}/ | grep PDB  | xargs rm -rf 
	find  ../../PilotGoJ-${MAJOR_VER}.${MINOR_VER}/ -name "*~"  | xargs rm -rf 
	#rm -rf ../../PilotGoJ-${MAJOR_VER}.${MINOR_VER}/src/RCS 
	cd ../../; zip -r ./archives/pgoj${MAJOR_VER}${MINOR_VER} \
			./PilotGoJ-${MAJOR_VER}.${MINOR_VER}

ftp:
	make 
	ftp -n < ../..//ftp.cmd


