# disclaimermilter
#
# Changes Copyright (c) 2001, 2002 Andrew McGill and Leading Edge Business
# Solutions (South Africa).  
#
# Disclaimermilter is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 2 of the License, or (at your option) any
# later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

CFLAGS=-g -Wall -pthread
CC = gcc
LD=$(CC) $(CFLAGS)

TARGETS   = disclaimermilter
MCFILE    = /etc/mail/linux.mc
SENDMAILCF= /etc/sendmail.cf
# Since sendmail 8.12, you don't need -lsmutil for -lmilter
LIBS      = -lmilter
# LIBS      = -lmilter -lsmutil
# For older versions of sendmail (pre 8.12?), you may need sfio linked in ...
# LIBS      = -lmilter -lsmutil -lsfio
BINDIR    = /usr/local/bin

SGMLFILES = 
HTMLFILES =
TXTFILES  =
MISCFILES = Makefile disclaimermilterrc README Changelog
PSFILES   = 
TARGETS   = disclaimermilter
VERSION   = 0.2
DISTFILE  = disclaimermilter-$(VERSION).tar.gz
RCDIR     = /etc/init.d
BINFILES  = disclaimermilter
SCRIPTS   = 
ETCFILES  = disclaimer

MSSOURCE  = disclaimermilter.c
MSOBJECTS = disclaimermilter.o

all: $(TARGETS)

disclaimermilter: $(MSOBJECTS)
	$(LD) -o disclaimermilter $(MSOBJECTS) $(LIBS) 

clean:
	rm -f $(TARGETS) disclaimermilter-$(VERSION).tar.gz $(PSFILES) $(TXTFILES) $(MSOBJECTS)

# Wow! You want to install it?

install: $(TARGETS)
	install $(SCRIPTS) $(BINFILES) $(DESTDIR)$(BINDIR)
	install $(ETCFILES) $(DESTDIR)/etc
	cp disclaimermilterrc $(DESTDIR)$(RCDIR)
	chmod 755 $(DESTDIR)$(RCDIR)/disclaimermilterrc
	@echo "You can 'chkconfig disclaimermilterrc on' if you please"

# Start it about now ...
start:
	# check that $(MCFILE) exists
	test -w $(MCFILE)
	grep -q '_FFR_MILTER' $(MCFILE) || echo >> $(MCFILE) "define(\`_FFR_MILTER')dnl"
	grep -q 'disclaimermilter' $(MCFILE) || echo >> $(MCFILE) "INPUT_MAIL_FILTER(\`disclaimermilter', \`S=local:/var/run/disclaimermilter/milter, F=T')dnl"
	m4 $(MCFILE) > $(SENDMAILCF)
	killall -HUP sendmail
	-$(RCDIR)/disclaimermilter restart

ps: $(PSFILES)

%.ps: %.sgml
	sgml2latex --papersize=a4 --language=english --output=ps $<

%.txt: %.sgml
	sgml2txt $<

%.html: %.sgml
	sgml2html -s 0 $<

MANIFEST=$(MSSOURCE) \
	$(SGMLFILES) \
	$(HTMLFILES) \
	$(TXTFILES) \
	$(MISCFILES) \
	$(ETCFILES) \
	$(SCRIPTS)

disclaimermilter-$(VERSION).tar.gz: $(MANIFEST)
	mkdir -p disclaimermilter-$(VERSION)
	cp $(MANIFEST) disclaimermilter-$(VERSION)
	tar czf disclaimermilter-$(VERSION).tar.gz disclaimermilter-$(VERSION)
	rm -rf disclaimermilter-$(VERSION)
	ln -sf disclaimermilter-$(VERSION).tar.gz disclaimermilter.tar.gz

dist: disclaimermilter-$(VERSION).tar.gz


