CC=g++
CFLAGS= -g -I../include -D__cplusplus -fno-strict-prototype
LFLAGS= -L../lib
RANLIB= /usr/bin/ranlib 
all: zdb.o zmsql.o libzdb.a zmsqltest


package: clean
	rm -f -r package
	mkdir package
	mkdir package/zclass
	mkdir package/zclass/lib
	mkdir package/zclass/db
	mkdir package/zclass/include
	cp ./zmsql.cc ./zmsqltest.cc ./zdb.cc zmsqltest.sql readme makefile package/zclass/db
	cp ../include/zdb.h ../include/zmsql.h package/zclass/include
	cd package; tar -cf zmsql-2.1.tar zclass/* 

libzdb.a: zmsql.o zdb.o 
	ar rc libzdb.a zdb.o zmsql.o
	$(RANLIB) libzdb.a
	mv libzdb.a ../lib/libzdb.a

zdb.o: zdb.cc ../include/zdb.h 
	$(CC) $(CFLAGS) -c -o zdb.o zdb.cc

zmsql.o: zmsql.cc ../include/zmsql.h 
	$(CC) $(CFLAGS) -c -o zmsql.o zmsql.cc

zmsqltest: zmsqltest.cc libzdb.a
	$(CC) $(CFLAGS) $(LFLAGS) -o zmsqltest zmsqltest.cc -lzdb  -lmsql
 
clean:
	rm -f *.o* core zmsqltest zdb.log libzdb.a 


