17ee9b3d5Seric#
27ee9b3d5Seric#  This Makefile is designed to work on the old "make" program.  It does
37ee9b3d5Seric#  not use the obj subdirectory.  It also does not install documentation
47ee9b3d5Seric#  automatically -- think of it as a quick start for sites that have the
57ee9b3d5Seric#  old make program (I recommend that you get and port the new make if you
67ee9b3d5Seric#  are going to be doing any signficant work on sendmail).
77ee9b3d5Seric#
8*e5a7b28aSeric#	@(#)Makefile.dist	8.2 (Berkeley) 11/27/93
97ee9b3d5Seric#
107ee9b3d5Seric
117ee9b3d5Seric# use O=-O (usual) or O=-g (debugging)
127ee9b3d5SericO=	-O
137ee9b3d5Seric
147ee9b3d5Seric# location of sendmail source directory
157ee9b3d5SericSRCDIR=	../src
167ee9b3d5Seric
177ee9b3d5Seric# define the database mechanisms available for map & alias lookups:
187ee9b3d5Seric#	-DNDBM -- use new DBM
197ee9b3d5Seric#	-DNEWDB -- use new Berkeley DB
207ee9b3d5Seric# The really old (V7) DBM library is no longer supported.
217ee9b3d5Seric#
227ee9b3d5SericDBMDEF=	-DNDBM -DNEWDB
237ee9b3d5Seric
247ee9b3d5Seric# environment definitions (e.g., -D_AIX3)
257ee9b3d5SericENVDEF=
267ee9b3d5Seric
277ee9b3d5Seric# see also conf.h for additional compilation flags
287ee9b3d5Seric
297ee9b3d5Seric# include directories
307ee9b3d5SericINCDIRS=-I${SRCDIR} -I/usr/sww/include/db
317ee9b3d5Seric
327ee9b3d5Seric# loader options
337ee9b3d5SericLDOPTS=
347ee9b3d5Seric
357ee9b3d5Seric# library directories
367ee9b3d5SericLIBDIRS=-L/usr/sww/lib
377ee9b3d5Seric
387ee9b3d5Seric# libraries required on your system
397ee9b3d5SericLIBS=	-ldb -ldbm
407ee9b3d5Seric
417ee9b3d5Seric# location of makemap binary (usually /usr/sbin or /usr/etc)
427ee9b3d5SericBINDIR=	${DESTDIR}/usr/sbin
437ee9b3d5Seric
447ee9b3d5Seric# additional .o files needed
457ee9b3d5SericOBJADD=
467ee9b3d5Seric
477ee9b3d5Seric###################  end of user configuration flags  ######################
487ee9b3d5Seric
497ee9b3d5SericCFLAGS=	-I. $O ${INCDIRS} ${DBMDEF} ${ENVDEF}
507ee9b3d5Seric
517ee9b3d5SericOBJS=	makemap.o ${OBJADD}
527ee9b3d5Seric
537ee9b3d5SericLINKS=	${DESTDIR}/usr/ucb/newaliases ${DESTDIR}/usr/ucb/mailq
54*e5a7b28aSericBINOWN=	bin
55*e5a7b28aSericBINGRP=	bin
56*e5a7b28aSericBINMODE=555
577ee9b3d5Seric
587ee9b3d5SericALL=	makemap makemap.0
597ee9b3d5Seric
607ee9b3d5Sericall: ${ALL}
617ee9b3d5Seric
627ee9b3d5Sericmakemap: ${BEFORE} ${OBJS}
637ee9b3d5Seric	${CC} -o makemap ${LDOPTS} ${OBJS} ${LIBDIRS} ${LIBS}
647ee9b3d5Seric
657ee9b3d5Sericmakemap.0: makemap.8
667ee9b3d5Seric	nroff -h -mandoc makemap.8 > makemap.0
677ee9b3d5Seric
687ee9b3d5Sericinstall: install-makemap install-docs
697ee9b3d5Seric
707ee9b3d5Sericinstall-makemap: makemap
717ee9b3d5Seric	install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} makemap ${BINDIR}
727ee9b3d5Seric
737ee9b3d5Seric# doesn't actually install them -- you may want to install pre-nroff versions
747ee9b3d5Sericinstall-docs: makemap.0
757ee9b3d5Seric
767ee9b3d5Sericclean:
777ee9b3d5Seric	rm -f ${OBJS} makemap makemap.0
787ee9b3d5Seric
797ee9b3d5Seric# dependencies
807ee9b3d5Seric#   gross overkill, and yet still not quite enough....
817ee9b3d5Seric${OBJS}: ${SRCDIR}/conf.h
82