# $Id$ DSPAM_VER?=3.2.8 DSPAM_DIR?=dspam-${DSPAM_VER} DSPAM_GZ?=${DSPAM_DIR}.tar.gz DSPAM_URL?=http://www.nuclearelephant.com/projects/dspam/sources/${DSPAM_GZ} DB_HOSTNAME?=127.0.0.1 DB_PORT?=3306 DB_USER?=ross_dspam DB_PASSWORD?= DB_DATABASE?=ross_dspam TRUSTED_USERS?=mail mailnull root ross WGET?=wget -N #DSPAM_CONFIGURE_PREFIX=CC=gcc CPP=gcc CXX=gcc DSPAM_CONFIGURE_PREFIX?= PREFIX?=${HOME} DSPAM_HOME?=${PREFIX}/dspam DSPAM_CONFIGURE_OPTS?=\ --prefix=${PREFIX} \ --with-db4-includes=${PREFIX}/include \ --with-db4-libraries=${PREFIX}/lib \ --with-storage-driver=mysql_drv \ --with-mysql-includes=/usr/include/mysql \ --with-mysql-libraries=/usr/lib/mysql \ --enable-debug #DSPAM_INSTALL_PREFIX?=su DSPAM_TOUCH=${DSPAM_DIR}/.tar.touch DSPAM_MAKE_TOUCH=${DSPAM_DIR}/.make.touch DSPAM_INSTALL_TOUCH=${DSPAM_DIR}/.install.touch DSPAM_DB_TOUCH=${DSPAM_DIR}/.db.touch .PHONY: all clean get make install untar all: install ${DSPAM_GZ}: ${WGET} ${DSPAM_URL} touch $@ get: ${DSPAM_GZ} ${DSPAM_TOUCH}: ${DSPAM_GZ} tar xzvf ${DSPAM_GZ} touch $@ untar: ${DSPAM_TOUCH} ${DSPAM_MAKE_TOUCH}: ${DSPAM_TOUCH} cd ${DSPAM_DIR} && \ perl -pi.bak -e 's/xnone/x"none"/g' Makefile.am Makefile.in cd ${DSPAM_DIR} && \ ${DSPAM_CONFIGURE_PREFIX} ./configure ${DSPAM_CONFIGURE_OPTS} cd ${DSPAM_DIR} && \ ${DSPAM_CONFIGURE_PREFIX} make touch $@ make: ${DSPAM_MAKE_TOUCH} ${DSPAM_INSTALL_TOUCH}: ${DSPAM_MAKE_TOUCH} cd ${DSPAM_DIR} && \ ${DSPAM_INSTALL_PREFIX} make install touch $@ ${DSPAM_DB_TOUCH}: -mysqladmin -h "${DB_HOSTNAME}" -P ${DB_PORT} -u "${DB_USER}" -p"${DB_PASSWORD}" create ${DB_DATABASE} -mysql -h "${DB_HOSTNAME}" -P ${DB_PORT} -u "${DB_USER}" -p"${DB_PASSWORD}" \ ${DB_DATABASE} <${DSPAM_DIR}/tools.mysql_drv/mysql_objects.sql.space.optimized touch $@ ${DSPAM_HOME}/mysql.data: echo ${DB_HOSTNAME} >$@ echo ${DB_PORT} >>$@ echo ${DB_USER} >>$@ echo ${DB_PASSWORD} >>$@ echo ${DB_DATABASE} >>$@ chmod 0600 $@ ${DSPAM_HOME}/trusted.users: rm -f $@ for user in ${TRUSTED_USERS} ;\ do \ echo $$user >>$@ ;\ done chmod 0600 $@ ${DSPAM_HOME}/untrusted.mailer_args: touch $@ chmod 0600 $@ ${DSPAM_HOME}/.debug: touch $@ chmod 0600 $@ install: ${DSPAM_INSTALL_TOUCH} \ ${DSPAM_HOME}/mysql.data \ ${DSPAM_HOME}/trusted.users \ ${DSPAM_HOME}/untrusted.mailer_args \ ${DSPAM_HOME}/.debug \ ${DSPAM_DB_TOUCH} tidy: rm -f \ ${DSPAM_TOUCH} \ ${DSPAM_MAKE_TOUCH} \ ${DSPAM_INSTALL_TOUCH} \ ${DSPAM_DB_TOUCH} clean: tidy rm -fr ${DSPAM_DIR} realclean: clean rm -f ${DSPAM_GZ} uninstall: realclean rm -fr \ ${PREFIX}/bin/dspam* \ ${PREFIX}/include/dspam* \ ${PREFIX}/lib/libdspam* \ ${DSPAM_HOME}