# # Assumption here is GNU-make! # srcdir = . # VPATH = . ## NO VPATH HERE! #prefix= /opt/mail #DESTDIR= MANDIR= ${DESTDIR}${prefix}/man TOPDIR= .. S= $(srcdir) INSTALL= /usr/bin/install -c PERL= /usr/bin/perl Z=zm # SGML/JADE catalog OJCAT = /usr/share/sgml/openjade-1.3/catalog DB2HTML = jw -c ${OJCAT} -b html -f docbook -o . DB2MAN = jw -c ${OJCAT} -b man -f docbook -o . HTMLFIXUP = ${srcdir}/../doc/manual/html-post-fixup.sh MAN2HTML = sh $(srcdir)/man-to-html.sh MAN2PS = groff -t -man PS2PDF = ps2pdf GENMANS= zmailer.conf.5 mailq-m.5 ZMailer-mailq.3pm MAN1= mailq.1 mailrm.1 newaliases.1 rmail.1 ssl.1 vacation.1 zmailer.1 zmsh.1 mboxpath.1 MAN3= zmailer.3 authuser.3 MAN5= aliases.5 zdbases.conf.5 mailq-m.5 zmailer.conf.5 MAN8= errormail.8 hold.8 router.8 scheduler.8 sendmail.8 sm.8 smtp.8 smtpserver.8 manual-expirer.8 expirer.8 mprobe.8 mailbox.8 makedb.8 newdb.8 reroute.8 manual-rerouter.8 MANe= ZMailer-mailq.3pm mailq-m.5 FRC: @echo "make install MANDIR=/your/choice" @echo " default for MANDIR=${MANDIR}" @echo "make groff (or: ps)" @echo "make pdf" @echo "make html" @echo "make clean" # Set of GNU Make implicite pattern rules %.1zm.html : %.1 ; $(MAN2HTML) $< > $@ %.3zm.html : %.3 ; $(MAN2HTML) $< > $@ %.3pmzm.html : %.3pm ; $(MAN2HTML) $< > $@ %.5zm.html : %.5 ; $(MAN2HTML) $< > $@ %.8zm.html : %.8 ; $(MAN2HTML) $< > $@ %.1zm.ps : %.1 ; $(MAN2PS) $< > $@ %.3zm.ps : %.3 ; $(MAN2PS) $< > $@ %.3pmzm.ps : %.3pm ; $(MAN2PS) $< > $@ %.5zm.ps : %.5 ; $(MAN2PS) $< > $@ %.8zm.ps : %.8 ; $(MAN2PS) $< > $@ %.pdf : %.ps ; $(PS2PDF) $< clean: rm -rf *~ *.3pm *.ps *.html *.pdf rm -f $(GENMANS) distclean: rm -rf *~ *.? mostlyclean depend: groff: ps ps: $(patsubst %, %zm.ps, $(MAN1) $(MAN3) $(MAN5) $(MAN8) $(MANe)) pdf: $(patsubst %, %zm.pdf, $(MAN1) $(MAN3) $(MAN5) $(MAN8) $(MANe)) html: $(patsubst %, %zm.html, $(MAN1) $(MAN3) $(MAN5) $(MAN8) $(MANe)) -rm -f index.html # Rename that perl file... -mv ZMailer-mailq.3pmzm.html ZMailer::mailq.3pm.html -mv ZMailer-mailq.3pmzm.pdf ZMailer::mailq.3pm.pdf sh $(srcdir)/man-index.sh # Publish is for Matti's use to publish these files at zmailer.org publish: # Make the files in correct order make ps pdf html # publish in http://zmailer.org/man/ cp -p *.html *.pdf /home/httpd/zmailer/html/man/ install: $(GENMANS) if [ ! -d ${MANDIR}/man1 ] ; then mkdir -p ${MANDIR}/man1 ; fi if [ ! -d ${MANDIR}/man3 ] ; then mkdir -p ${MANDIR}/man3 ; fi if [ ! -d ${MANDIR}/man5 ] ; then mkdir -p ${MANDIR}/man5 ; fi if [ ! -d ${MANDIR}/man8 ] ; then mkdir -p ${MANDIR}/man8 ; fi $(INSTALL) -m 644 aliases.5 ${MANDIR}/man5/aliases.5$Z $(INSTALL) -m 644 errormail.8 ${MANDIR}/man8/errormail.8$Z $(INSTALL) -m 644 expirer.8 ${MANDIR}/man8/expirer.8$Z $(INSTALL) -m 644 hold.8 ${MANDIR}/man8/hold.8$Z $(INSTALL) -m 644 mailbox.8 ${MANDIR}/man8/mailbox.8$Z $(INSTALL) -m 644 mailq.1 ${MANDIR}/man1/mailq.1$Z $(INSTALL) -m 644 mailq-m.5 ${MANDIR}/man5/mailq-m.5$Z $(INSTALL) -m 644 mailrm.1 ${MANDIR}/man1/mailrm.1$Z $(INSTALL) -m 644 manual-expirer.8 ${MANDIR}/man8/manual-expirer.8$Z $(INSTALL) -m 644 manual-rerouter.8 ${MANDIR}/man8/manual-rerouter.8$Z $(INSTALL) -m 644 mboxpath.1 ${MANDIR}/man1/mboxpath.1$Z $(INSTALL) -m 644 mprobe.8 ${MANDIR}/man8/mprobe.8$Z $(INSTALL) -m 644 newaliases.1 ${MANDIR}/man1/newaliases.1$Z $(INSTALL) -m 644 reroute.8 ${MANDIR}/man8/reroute.8$Z $(INSTALL) -m 644 rmail.1 ${MANDIR}/man1/rmail.1$Z $(INSTALL) -m 644 router.8 ${MANDIR}/man8/router.8$Z $(INSTALL) -m 644 scheduler.8 ${MANDIR}/man8/scheduler.8$Z $(INSTALL) -m 644 sendmail.8 ${MANDIR}/man8/sendmail.8$Z $(INSTALL) -m 644 sm.8 ${MANDIR}/man8/sm.8$Z $(INSTALL) -m 644 smtp.8 ${MANDIR}/man8/smtp.8$Z $(INSTALL) -m 644 smtpserver.8 ${MANDIR}/man8/smtpserver.8$Z $(INSTALL) -m 644 vacation.1 ${MANDIR}/man1/vacation.1$Z $(INSTALL) -m 644 zdbases.conf.5 ${MANDIR}/man5/zdbases.conf.5$Z $(INSTALL) -m 644 zmailer.conf.5 ${MANDIR}/man5/zmailer.conf.5$Z $(INSTALL) -m 644 zmailer.1 ${MANDIR}/man1/zmailer.1$Z $(INSTALL) -m 644 zmailer.3 ${MANDIR}/man3/zmailer.3$Z $(INSTALL) -m 644 zmsh.1 ${MANDIR}/man1/zmsh.1$Z # $(INSTALL) -m 644 ssl.1 ${MANDIR}/man1 ZMailer-mailq.3pm: $(srcdir)/../utils/perl/mailq/mailq.pm pod2man $(srcdir)/../utils/perl/mailq/mailq.pm > ZMailer-mailq.3pm mailq-m.5: $(srcdir)/mailq-m-generate.pl $(srcdir)/$(TOPDIR)/scheduler/mailq.inc $(PERL) $(srcdir)/mailq-m-generate.pl $(srcdir)/$(TOPDIR)/scheduler/mailq.inc > mailq-m.5 zmailer.conf.5: $(srcdir)/zmailer-conf-generate.pl ../SiteConfig $(PERL) $(srcdir)/zmailer-conf-generate.pl ../SiteConfig > zmailer.conf.5