169abdc3aSeric# 269abdc3aSeric# This Makefile is designed to work on the old "make" program. It does 369abdc3aSeric# not use the obj subdirectory. It also does not install documentation 469abdc3aSeric# automatically -- think of it as a quick start for sites that have the 569abdc3aSeric# old make program (I recommend that you get and port the new make if you 669abdc3aSeric# are going to be doing any signficant work on sendmail). 769abdc3aSeric# 869abdc3aSeric# This has been tested on Solaris 2.5. 969abdc3aSeric# 10*be5d3a0fSeric# @(#)Makefile.SunOS.5.5 8.3 (Berkeley) 06/20/95 1169abdc3aSeric# 1269abdc3aSeric 1369abdc3aSeric# use O=-O (usual) or O=-g (debugging) 14090ee50bSeric# warning: do not use -O with versions of gcc prior to 2.6 15090ee50bSericO= -O 1669abdc3aSeric 1769abdc3aSericCC= gcc 1869abdc3aSeric 1969abdc3aSeric# define the database mechanism used for alias lookups: 2069abdc3aSeric# -DNDBM -- use new DBM 2169abdc3aSeric# -DNEWDB -- use new Berkeley DB 2269abdc3aSeric# -DNIS -- include NIS support 2369abdc3aSeric# The really old (V7) DBM library is no longer supported. 2469abdc3aSeric# See READ_ME for a description of how these flags interact. 2569abdc3aSeric# 2669abdc3aSericDBMDEF= -DNDBM -DNIS -DNISPLUS 2769abdc3aSeric 2869abdc3aSeric# environment definitions (e.g., -D_AIX3) 2969abdc3aSericENVDEF= -DSOLARIS=205 3069abdc3aSeric 3169abdc3aSeric# see also conf.h for additional compilation flags 3269abdc3aSeric 3369abdc3aSeric# include directories 3469abdc3aSericINCDIRS=-I/usr/sww/include 3569abdc3aSeric 3669abdc3aSeric# library directories 3769abdc3aSericLIBDIRS=-L/usr/sww/lib 3869abdc3aSeric 3969abdc3aSeric# libraries required on your system 4069abdc3aSeric# delete -l44bsd if you are not running BIND 4.9.x 4169abdc3aSericLIBS= -lresolv -l44bsd -lsocket -lnsl -lelf 4269abdc3aSeric 4369abdc3aSeric# location of sendmail binary (usually /usr/sbin or /usr/lib) 4469abdc3aSericBINDIR= ${DESTDIR}/usr/lib 4569abdc3aSeric 4669abdc3aSeric# location of sendmail.st file (usually /var/log or /usr/lib) 4769abdc3aSericSTDIR= ${DESTDIR}/var/log 4869abdc3aSeric 4969abdc3aSeric# location of sendmail.hf file (usually /usr/share/misc or /usr/lib) 5069abdc3aSericHFDIR= ${DESTDIR}/etc/mail 5169abdc3aSeric 5269abdc3aSeric# additional .o files needed 5369abdc3aSericOBJADD= 5469abdc3aSeric 5569abdc3aSeric# things to be made before compilation begins 5669abdc3aSericBEFORE= sysexits.h 5769abdc3aSeric 5869abdc3aSeric################### end of user configuration flags ###################### 5969abdc3aSeric 6069abdc3aSericCFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${ENVDEF} 6169abdc3aSeric 6269abdc3aSericOBJS= alias.o arpadate.o clock.o collect.o conf.o convtime.o daemon.o \ 6369abdc3aSeric deliver.o domain.o envelope.o err.o headers.o macro.o main.o \ 6469abdc3aSeric map.o mci.o mime.o parseaddr.o queue.o readcf.o recipient.o \ 6569abdc3aSeric savemail.o srvrsmtp.o stab.o stats.o sysexits.o \ 6669abdc3aSeric trace.o udb.o usersmtp.o util.o version.o ${OBJADD} 6769abdc3aSeric 6869abdc3aSericLINKS= ${DESTDIR}/usr/ucb/newaliases ${DESTDIR}/usr/ucb/mailq 6969abdc3aSericBINOWN= root 7069abdc3aSericBINGRP= sys 7169abdc3aSericBINMODE=6555 7269abdc3aSericINSTALL=/usr/ucb/install 7369abdc3aSeric 7469abdc3aSericALL= sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 7569abdc3aSeric 7669abdc3aSericall: ${ALL} 7769abdc3aSeric 7869abdc3aSericsendmail: ${BEFORE} ${OBJS} 7969abdc3aSeric ${CC} -o sendmail ${OBJS} ${LIBDIRS} ${LIBS} 8069abdc3aSeric 8169abdc3aSericsysexits.h: 8269abdc3aSeric if [ -r /usr/include/sysexits.h ]; \ 8369abdc3aSeric then \ 8469abdc3aSeric ln -s /usr/include/sysexits.h; \ 8569abdc3aSeric fi 8669abdc3aSeric 8769abdc3aSeric#NROFF= nroff -h 8869abdc3aSericNROFF= groff -Tascii 8969abdc3aSericMANDOC= -mandoc 9069abdc3aSeric 9169abdc3aSericaliases.0: aliases.5 9269abdc3aSeric ${NROFF} ${MANDOC} aliases.5 > aliases.0 9369abdc3aSeric 9469abdc3aSericmailq.0: mailq.1 9569abdc3aSeric ${NROFF} ${MANDOC} mailq.1 > mailq.0 9669abdc3aSeric 9769abdc3aSericnewaliases.0: newaliases.1 9869abdc3aSeric ${NROFF} ${MANDOC} newaliases.1 > newaliases.0 9969abdc3aSeric 10069abdc3aSericsendmail.0: sendmail.8 10169abdc3aSeric ${NROFF} ${MANDOC} sendmail.8 > sendmail.0 10269abdc3aSeric 10369abdc3aSericinstall: install-sendmail install-docs 10469abdc3aSeric 10569abdc3aSericinstall-sendmail: sendmail 10669abdc3aSeric ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} sendmail ${BINDIR} 10769abdc3aSeric for i in ${LINKS}; do rm -f $$i; ln -s ${BINDIR}/sendmail $$i; done 10869abdc3aSeric ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \ 10969abdc3aSeric ${STDIR}/sendmail.st 11069abdc3aSeric ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 sendmail.hf ${HFDIR} 11169abdc3aSeric 11269abdc3aSeric# doesn't actually install them -- you may want to install pre-nroff versions 11369abdc3aSericinstall-docs: aliases.0 mailq.0 newaliases.0 sendmail.0 11469abdc3aSeric 11569abdc3aSericclean: 11669abdc3aSeric rm -f ${OBJS} sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 11769abdc3aSeric 11869abdc3aSeric# dependencies 11969abdc3aSeric# gross overkill, and yet still not quite enough.... 12069abdc3aSeric${OBJS}: sendmail.h conf.h 121*be5d3a0fSeric 122*be5d3a0fSericdepend: 123