# $Id: Makefile.linux,v 1.5 2005/03/09 13:05:46 dhartmei Exp $

# Slightly tested on SuSE Linux with gcc 2.95.3
# make -f Makefile.linux
#
# see milter-regex.init for an init script for RedHat/Fedora
# (contributed by admin@2ka.mipt.ru)

CFLAGS=		-g
LDFLAGS=	-lmilter -lpthread

all: prep milter-regex milter-regex.cat8

prep:
	getent passwd smmsp

milter-regex: milter-regex.o eval.o strlcpy.o y.tab.o
	gcc -o milter-regex milter-regex.o eval.o strlcpy.o y.tab.o $(LDFLAGS)

milter-regex.o: milter-regex.c eval.h
	gcc $(CFLAGS) -c milter-regex.c

eval.o: eval.c eval.h
	gcc $(CFLAGS) -c eval.c

strlcpy.o: strlcpy.c
	gcc $(CFLAGS) -c strlcpy.c
	
y.tab.o: y.tab.c
	gcc $(CFLAGS) -c y.tab.c

y.tab.c: parse.y
	yacc -d parse.y

milter-regex.cat8: milter-regex.8
	nroff -Tascii -mandoc milter-regex.8 > milter-regex.cat8

clean:
	rm -f *.core milter-regex y.tab.* *.o *.cat8

install: all
	install milter-regex /usr/local/sbin/
	install milter-regex.8 /usr/local/share/man/man8/
	install milter-regex.conf /etc/mail/
	install -d --owner=smmsp --group=smmsp /var/milter-regex

redhat-install: install-redhat
install-redhat: install
	install milter-regex.redhat_init /etc/init.d/milter-regex
	install milter-regex.redhat_conf /etc/sysconfig/milter-regex

gentoo-install: install-gentoo
install-gentoo: install
	install milter-regex.gentoo_init /etc/init.d/milter-regex
	install milter-regex.gentoo_conf /etc/conf.d/milter-regex

uninstall:
	killall milter-regex >/dev/null 2>&1 || true
	rm -f /usr/local/sbin/milter-regex
	rm -f /usr/local/share/man/man8/milter-regex.8
	rm -f /etc/init.d/milter-regex
	rm -rf /var/milter-regex/

redhat-uninstall: uninstall-redhat
uninstall-redhat: uninstall
	rm -f /etc/sysconfig/milter-regex

gentoo-uninstall: uninstall-gentoo
uninstall-gentoo: uninstall
	rm -f /etc/conf.d/milter-regex
