#
#  Makefile for configuration files.
#
#	@(#)Makefile.dist	8.9 (Berkeley) 9/12/95
#	HP-UX 10.x Modifications 6 Nov 95

#
#  Configuration files are created using "m4 file.mc > file.cf";
#

#M4=	/usr/bin/m4		hpux 9 location
M4=	/usr/ccs/bin/m4
CFDIR=	..
CHMOD=	chmod
ROMODE=	444
RM=	rm -f
CP= 	/usr/bin/cp
CD=	cd

DESTMAILDIR=/usr/newconfig/etc/mail
DESTCFDIR=${DESTMAILDIR}/cf

#Install database name
INSTALLDB=/source/INETSVCS/$(LOGNAME)/config/installdb

# Script called to parse the install deliverable
INSTALLSCPT=/source/INETSVCS/$(LOGNAME)/config/install_script

# Defaults file containing the shell, compiler options, etc
BUILDRULES=/source/INETSVCS/$(LOGNAME)/config/defaults

include ${BUILDRULES}

#.SUFFIXES:  .mc .cf

#.mc.cf:
#	$(RM) -f $@
#	$(M4) ${CFDIR}/m4/cf.m4 $*.mc > $@
#	$(CHMOD) $(ROMODE) $@

generic-hpux10.cf:
	$(RM) -f $@
	$(M4) ${CFDIR}/m4/cf.m4 generic-hpux10.mc > $@
	$(CHMOD) $(ROMODE) $@

sendmail.cf: generic-hpux10.cf
	$(RM) -f $@
	$(CP) generic-hpux10.cf $@	

ALL=generic-hpux10.cf sendmail.cf

all:clean build install

build: $(ALL)

clean:
	$(RM) -f $(ALL) core

install:
	@echo "Installing cf/ files"
	@(cd $(S_PRODUCTS_DIR) ; \
	for file in $(PRODUCTS) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/cf files" 
	@(cd $(S_CF_DIR) ; \
	for file in $(P_CF) $(CFPRODUCTS) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/cf/examples files"
	@(cd $(S_CF_EX_DIR) ; \
	for file in $(P_CF_EX) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/domain files"
	@(cd $(S_DOM_DIR) ; \
	for file in $(P_DOM) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/domain/examples files"
	@(cd $(S_DOM_EX_DIR) ; \
	for file in $(P_DOM_EX) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/feat files"
	@(cd $(S_FEAT_DIR) ; \
	for file in $(P_FEAT) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/os files"
	@(cd $(S_OS_DIR) ; \
	for file in $(P_OS) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/sh files"
	@(cd $(S_SH_DIR) ; \
	for file in $(P_SH) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/hack files"
	@(cd $(S_HACK_DIR) ; \
	for file in $(P_HACK) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/mail files"
	@(cd $(S_MAIL_DIR) ; \
	for file in $(P_MAIL) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/mail/examples files"
	@(cd $(S_MAIL_EX_DIR) ; \
	for file in $(P_MAIL_EX) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/site/examples files"
	@(cd $(S_SITE_EX_DIR) ; \
	for file in $(P_SITE_EX) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)
	@echo "Installing cf/m4 files"
	@(cd $(S_M4_DIR) ; \
	for file in $(P_M4) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done)

CFPRODUCTS=/usr/newconfig/etc/mail/sendmail.cf \
	/usr/newconfig/etc/mail/convert_awk 

M4FILES=${PRODUCTS} \
	${P_CF} \
	${P_CF_EX} \
	${P_DOM} \
	${P_DOM_EX} \
	${P_FEAT} \
	${P_OS} \
	${P_SH} \
	${P_HACK} \
	${P_MAIL} \
	${P_MAIL_EX} \
	${P_SITE_EX} \
	${P_M4}

$(ALL):  $(M4FILES)

S_PRODUCTS_DIR=${CFDIR}
PRODUCTS=${DESTCFDIR}/README \
	${DESTCFDIR}/README.hpux10 

S_CF_DIR=${CFDIR}/cf
P_CF_DIR=${DESTCFDIR}/cf
P_CF=${P_CF_DIR}/generic-hpux10.cf \
	${P_CF_DIR}/generic-hpux10.mc

S_CF_EX_DIR=${CFDIR}/cf/examples
P_CF_EX_DIR=${DESTCFDIR}/cf/examples
P_CF_EX=${P_CF_EX_DIR}/chez.cs.mc \
	${P_CF_EX_DIR}/clientproto.mc \
	${P_CF_EX_DIR}/cs-hpux10.mc \
	${P_CF_EX_DIR}/cs-hpux9.mc \
	${P_CF_EX_DIR}/cs-osf1.mc \
	${P_CF_EX_DIR}/cs-solaris2.mc \
	${P_CF_EX_DIR}/cs-sunos4.1.mc \
	${P_CF_EX_DIR}/cs-ultrix4.mc \
	${P_CF_EX_DIR}/cyrusproto.mc \
	${P_CF_EX_DIR}/huginn.cs.mc \
	${P_CF_EX_DIR}/mail.cs.mc \
	${P_CF_EX_DIR}/mail.eecs.mc \
	${P_CF_EX_DIR}/mailspool.cs.mc \
	${P_CF_EX_DIR}/python.cs.mc \
	${P_CF_EX_DIR}/s2k-osf1.mc \
	${P_CF_EX_DIR}/s2k-ultrix4.mc \
	${P_CF_EX_DIR}/tcpproto.mc \
	${P_CF_EX_DIR}/ucbarpa.mc \
	${P_CF_EX_DIR}/ucbvax.mc \
	${P_CF_EX_DIR}/uucpproto.mc \
	${P_CF_EX_DIR}/vangogh.cs.mc 

S_DOM_DIR=${CFDIR}/domain
P_DOM_DIR=${DESTCFDIR}/domain
P_DOM=${P_DOM_DIR}/generic.m4

S_DOM_EX_DIR=${CFDIR}/domain/examples
P_DOM_EX_DIR=${DESTCFDIR}/domain/examples
P_DOM_EX=${P_DOM_EX_DIR}/Berkeley.EDU.m4 \
	${P_DOM_EX_DIR}/CS.Berkeley.EDU.m4 \
	${P_DOM_EX_DIR}/EECS.Berkeley.EDU.m4 \
	${P_DOM_EX_DIR}/S2K.Berkeley.EDU.m4 \
	${P_DOM_EX_DIR}/berkeley-only.m4 

S_FEAT_DIR=${CFDIR}/feature
P_FEAT_DIR=${DESTCFDIR}/feature
P_FEAT=${P_FEAT_DIR}/allmasquerade.m4 \
	${P_FEAT_DIR}/masquerade_envelope.m4 \
	${P_FEAT_DIR}/smrsh.m4 \
	${P_FEAT_DIR}/always_add_domain.m4 \
	${P_FEAT_DIR}/nocanonify.m4 \
	${P_FEAT_DIR}/stickyhost.m4 \
	${P_FEAT_DIR}/bestmx_is_local.m4 \
	${P_FEAT_DIR}/nodns.m4 \
	${P_FEAT_DIR}/use_ct_file.m4 \
	${P_FEAT_DIR}/bitdomain.m4 \
	${P_FEAT_DIR}/notsticky.m4 \
	${P_FEAT_DIR}/use_cw_file.m4 \
	${P_FEAT_DIR}/domaintable.m4 \
	${P_FEAT_DIR}/nouucp.m4 \
	${P_FEAT_DIR}/uucpdomain.m4 \
	${P_FEAT_DIR}/local_procmail.m4 \
	${P_FEAT_DIR}/nullclient.m4 \
	${P_FEAT_DIR}/mailertable.m4 \
	${P_FEAT_DIR}/redirect.m4 

S_HACK_DIR=${CFDIR}/hack/examples
P_HACK_DIR=${DESTCFDIR}/hack/examples
P_HACK=${P_HACK_DIR}/cssubdomain.m4

S_M4_DIR=${CFDIR}/m4
P_M4_DIR=${DESTCFDIR}/m4
P_M4=${P_M4_DIR}/cf.m4 \
	${P_M4_DIR}/cfhead.m4 \
	${P_M4_DIR}/nullrelay.m4 \
	${P_M4_DIR}/proto.m4 \
	${P_M4_DIR}/version.m4 

S_MAIL_DIR=${CFDIR}/mailer
P_MAIL_DIR=${DESTCFDIR}/mailer
P_MAIL=${P_MAIL_DIR}/local.m4 \
	${P_MAIL_DIR}/smtp.m4 \
	${P_MAIL_DIR}/uucp.m4

S_MAIL_EX_DIR=${CFDIR}/mailer/examples
P_MAIL_EX_DIR=${DESTCFDIR}/mailer/examples
P_MAIL_EX=${P_MAIL_EX_DIR}/cyrus.m4 \
	${P_MAIL_EX_DIR}/fax.m4 \
	${P_MAIL_EX_DIR}/mail11.m4 \
	${P_MAIL_EX_DIR}/phquery.m4 \
	${P_MAIL_EX_DIR}/pop.m4 \
	${P_MAIL_EX_DIR}/procmail.m4 \
	${P_MAIL_EX_DIR}/usenet.m4 

S_OS_DIR=${CFDIR}/ostype
P_OS_DIR=${DESTCFDIR}/ostype
P_OS=${P_OS_DIR}/hpux10.m4 \
	${P_OS_DIR}/hpux9.m4 

S_SH_DIR=${CFDIR}/sh
P_SH_DIR=${DESTCFDIR}/sh
P_SH=${P_SH_DIR}/makeinfo.sh

S_SITE_EX_DIR=${CFDIR}/siteconfig/examples
P_SITE_EX_DIR=${DESTCFDIR}/siteconfig/examples
P_SITE_EX=${P_SITE_EX_DIR}/uucp.cogsci.m4 \
	${P_SITE_EX_DIR}/uucp.old.arpa.m4 \
	${P_SITE_EX_DIR}/uucp.ucbarpa.m4 \
	${P_SITE_EX_DIR}/uucp.ucbvax.m4 

