#    Copyright (c) 1999, Gary Yihsiang Hsiao. All Rights Reserved.
#
#    bugs report to: ghsiao@rbcds.com or ghsiao@netzero.net
#
#    Permission to use, copy, modify, and distribute this software
#    for NON-COMMERCIAL purposes and without fee
#    is hereby granted provided that this copyright notice
#    appears in all copies. This software is distributed on an 'as is'
#    basis without warranty.
#

BAK = *~
CC = g++
ZIP = "c:\program files\winzip\wzzip -v -yp "

CORE = DskMBTree.o POBException.o Gbiostream.o objAvl.o
POBS = DskMBTree.o POBException.o Gbiostream.o objAvl.o example.o
POBS2 = DskMBTree.o POBException.o Gbiostream.o objAvl.o bucket.o
PSRC = DskMBTree.C POBroker.h POBbase.h POBException.C GFactory.h POBObj.h Gbistream.h Gbostream.h Gbiostream.C objAvl.C example.C DskMBTree.h POBException.h Gbiostream.h objAvl.h example.h bucket.h bucket.C example?.C macro.h Makefile index readme

all :: example1 example2 example3 example4 DskMBTree.o POBException.o Gbiostream.o objAvl.o example.o bucket.o

DskMBTree.o : DskMBTree.C
	$(CC) -c $?

POBException.o : POBException.C
	$(CC) -c $?

Gbiostream.o : Gbiostream.C
	$(CC) -c $?

objAvl.o : objAvl.C
	$(CC) -c $?

# define a sample class
example.o : example.C example.h
	$(CC) -c example.C 

bucket.o : bucket.C bucket.h
	$(CC) -c bucket.C

example1 : example1.C example.o ${POBS}
	$(CC) -o example1 example1.C ${POBS}

example2 : example2.C example.o ${POBS}
	$(CC) -o example2 example2.C ${POBS}

example3 : example3.C example.o ${POBS}
	$(CC) -o example3 example3.C ${POBS}

example4 : example4.C bucket.o ${POBS2}
	$(CC) -o example4 example4.C ${POBS2}

clean ::
	rm *.o example? ${BAK}

realclean ::
	rm *.o example? ${BAK} *.exe TEST.* collect.* persist.tgz persist.zip 

dist ::
	tar -zcvf persist.tgz ${PSRC}
	${ZIP} persist.zip ${PSRC}

help ::
	@echo "Help file for persist framework" ; \
	echo "all ............ compile framework" ; \
	echo "clean .......... remove temporary files" ; \
	echo "dist ........... create a gziped tar and gzip files" ; \
	echo "help ........... display this screen" ; \
	echo "realclean ...... remove all non-release files"

