VERSION =	0.4

INCLUDE =	-I/usr/devel/include -I/usr/local/include/Sockets

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

CPPFLAGS =	-Wall -O2 -g $(INCLUDE) -MD \
			-D_VERSION='"$(VERSION)"' \
			-D_DOTPATH='"$(DOTPATH)"'
CPPFLAGS +=	-DHAVE_OPENSSL

LIBS =		-L/usr/devel/lib -lfd -lcgi++ -lmysqlwrapped \
		-L/usr/local/lib/mysql -lmysqlclient -lz \
		-lSocketsEx -lSockets \
		-lpthread -lssl -lcrypto -luuid

PROGS =		duct 

all:		$(PROGS)

db:
		@mysqldump fd > str-fd
		sql2class -build -global -stl -lib libfd -database fd str-fd -overwrite -namespace db -getset

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

DUCT =		dbd.o \
		utils.o forms.o Mime.o FinderHandler.o \
		MyMinderSocket.o MyMinionSocket.o ExecSocket.o \
		duct.o win32/MyErrlog.o win32/MySocketsLog.o \
		helix.o hexlib.o HCrypt.o

duct:		$(DUCT)
		g++ -o duct $(DUCT) $(LIBS)

-include	*.d

# dist
WFILES =	*.h *.cpp win32/*.h win32/*.cpp Project/*.dsp *.rc mime.types gpl.txt
ZIPFILE =	duct-$(VERSION).zip

tar:		clean
		rm -f $(ZIPFILE)
		zip -l $(ZIPFILE) $(WFILES)
		zip $(ZIPFILE) *.ico
		cp $(ZIPFILE) /usr/local/apache/www.alhem.net/htdocs/duct
		tar czf duct-$(VERSION).tar.gz *.h *.cpp \
			win32/*.h win32/*.cpp mime.types \
			gpl.txt Makefile str-fd
		/usr/local/bin/tarfix.sh duct-$(VERSION)
		cp duct-$(VERSION).tar.gz /usr/local/apache/www.alhem.net/htdocs/duct
		cp duct-$(VERSION).zip /usr/local/apache/www.alhem.net/htdocs/duct
