VERSION =	0.3

# find dot @ http://www.research.att.com/sw/tools/graphviz/
DOTPATH =	/usr/local/bin/dot
INSTALL =	/usr/bin/install --strip

WEBPREFIX =	/usr/local/apache/www.dbdesigner.net
#DOTOUTPUT =	$(WEBPREFIX)/htdocs/dot
INSTALLDIR =	$(WEBPREFIX)/cgi-bin/dbd
DEVELBINDIR =	/usr/devel/bin

CPPFLAGS =	-Wall -O2 -g -I/usr/devel/include -MD \
			-D_DOTPATH='"$(DOTPATH)"' 

#			-D_DOTOUTPUT='"$(DOTOUTPUT)"'

LIBS =		-L/usr/devel/lib -ldbd -lcgi++ -lsql++ \
		-L/usr/local/lib/mysql -lmysqlclient -lz 

PROGS =		dbd importsql purge

HEADERS =	dbd.h 


#all:		dbcheck $(PROGS) 
all:		$(PROGS)


install:	$(PROGS) 
#		@mkdir -p $(DOTOUTPUT)
#		chown apache.apache $(DOTOUTPUT)
		$(INSTALL) dbd $(INSTALLDIR)
		$(INSTALL) importsql purge $(DEVELBINDIR)

dbcheck:
		@./update-dbd.sh

db:
		@mysqldump dbd > str-dbd
		sql2class -build -global -lib libdbd -database dbd str-dbd -overwrite -namespace db
#		@sql2class -global -database dbd str-dbd -overwrite

clean:
		rm -f *.o *~ $(PROGS) *.d slask

DBD =		dbd.o \
		lf.o gsql.o pages.o checks.o livedb.o \
		utils.o html.o reserved.o diagram.o

dbd:		$(DBD) 
		g++ -o dbd $(DBD) $(LIBS)

IMPORTSQL =	importsql.o utils.o 
importsql:	$(IMPORTSQL)
		g++ -o importsql $(IMPORTSQL) $(LIBS)

PURGE =		purge.o
purge:		$(PURGE)
		g++ -o purge $(PURGE) $(LIBS)

-include	*.d

tar:		clean
		mysqldump -d dbd > dbd.sql
		tar czf $(WEBPREFIX)/htdocs/dbd-$(VERSION).tar.gz \
			dbd.* \
			lf.* gsql.* pages.* checks.* livedb.* \
			utils.* html.* reserved.* \
			Makefile dbd.sql README INSTALL Changelog \
			/usr/devel/src/libdbd/libdbd.cpp \
			/usr/devel/src/libdbd/Makefile \
			/usr/devel/include/libdbd.h

