QMAILSRC        = ../qmail-1.03
CHECKPASSWORDSRC= ../checkpassword-0.90
UCSPITCPSRC     = ../ucspi-tcp-0.88
PREFIX		= /var/qmail
CAT = /bin/cat
RM = /bin/rm
CP = /bin/cp
SHELL = /bin/sh
PATCH = /usr/bin/patch

all: copy


# copy djblib and source
copy: copy-qmail copy-checkpassword copy-vida

copy-qmail: 
	here=`pwd` && cd src/qmail && \
	${CP} `${CAT} $${here}/src/qmail/FILES` $${here}/${QMAILSRC}/

copy-checkpassword:
	here=`pwd` && cd src/checkpassword && \
	${CP} `${CAT} $${here}/src/checkpassword/FILES` $${here}/${CHECKPASSWORDSRC}/
	here=`pwd` && cd ${QMAILSRC} && \
	${CP} `${CAT} $${here}/djblib/checkpassword/QMAIL` $${here}/${CHECKPASSWORDSRC}/
	here=`pwd` && cd ${UCSPITCPSRC} && \
	${CP} `${CAT} $${here}/djblib/checkpassword/UCSPITCP` $${here}/${CHECKPASSWORDSRC}/

copy-vida:
	here=`pwd` && cd ${QMAILSRC} && \
	${CP} `${CAT} $${here}/djblib/vida/QMAIL` $${here}/src/vida/
	here=`pwd` && cd ${UCSPITCPSRC} && \
	${CP} `${CAT} $${here}/djblib/vida/UCSPITCP` $${here}/src/vida/
	here=`pwd` && cd ${CHECKPASSWORDSRC} && \
	${CP} `${CAT} $${here}/djblib/vida/CHECKPASSWORD` $${here}/src/vida/


# apply patch
patch: patch-qmail patch-checkpassword

patch-qmail:
	here=`pwd` && cd ${QMAILSRC} && \
	${PATCH} -p1 < $${here}/patch/qmail.patch

patch-checkpassword: 
	here=`pwd` && cd ${CHECKPASSWORDSRC} && \
	${PATCH} -p1 < $${here}/patch/checkpassword.patch


# install document
install-doc:
	mkdir -p ${PREFIX}/doc/qmail-vida; \
	cd doc && ${CP} -R * ${PREFIX}/doc/qmail-vida/


# clean
clean: clean-qmail clean-checkpassword clean-vida
	${RM} -f *~; ${RM} -f src/qmail/*~ src/checkpassword/*~ src/vida/*~ doc/*~

clean-qmail:
	here=`pwd` && cd ${QMAILSRC} && \
	${RM} -f `${CAT} $${here}/src/qmail/FILES`

clean-checkpassword:
	here=`pwd` && cd ${CHECKPASSWORDSRC} && \
	${RM} -f `${CAT} $${here}/src/checkpassword/FILES`; \
	${RM} -f `cd $${here}/djblib/checkpassword; ${CAT} QMAIL`; \
	${RM} -f `cd $${here}/djblib/checkpassword; ${CAT} UCSPITCP`;

clean-vida:
	here=`pwd` && cd src/vida && \
	${RM} -f `cd $${here}/djblib/vida; ${CAT} QMAIL UCSPITCP CHECKPASSWORD`;


# for maintainance
log:
	test -f ChangeLog && rm ChangeLog; \
	cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/qmail-vida log | \
	cvs2cl.pl --stdin;

dist:
	distdir="qmail-vida-`${CAT} VERSION`" && cd .. && mkdir $${distdir} && \
	cp -R qmail-vida/* $${distdir}/ && \
	find $${distdir} -path '*/CVS' -prune -exec rm -rf '{}' ';' ; \
	tar co $${distdir} | gzip > $${distdir}.tar.gz && \
	rm -rf $${distdir}

makepatch: 
	(cd .. && diff -u qmail-1.03.orig qmail-1.03)| \
	${CAT} - > patch/qmail.patch
	(cd .. && diff -u checkpassword-0.90.orig checkpassword-0.90)| \
	${CAT} - > patch/checkpassword.patch


