1*69abdc3aSeric# 2*69abdc3aSeric# This Makefile is designed to work on the old "make" program. It does 3*69abdc3aSeric# not use the obj subdirectory. It also does not install documentation 4*69abdc3aSeric# automatically -- think of it as a quick start for sites that have the 5*69abdc3aSeric# old make program (I recommend that you get and port the new make if you 6*69abdc3aSeric# are going to be doing any signficant work on sendmail). 7*69abdc3aSeric# 8*69abdc3aSeric# This has been tested on Solaris 2.5. 9*69abdc3aSeric# 10*69abdc3aSeric# @(#)Makefile.SunOS.5.5 8.1 (Berkeley) 05/29/95 11*69abdc3aSeric# 12*69abdc3aSeric 13*69abdc3aSeric# use O=-O (usual) or O=-g (debugging) 14*69abdc3aSeric# warning: do not use -O with gcc 15*69abdc3aSericO= 16*69abdc3aSeric 17*69abdc3aSericCC= gcc 18*69abdc3aSeric 19*69abdc3aSeric# define the database mechanism used for alias lookups: 20*69abdc3aSeric# -DNDBM -- use new DBM 21*69abdc3aSeric# -DNEWDB -- use new Berkeley DB 22*69abdc3aSeric# -DNIS -- include NIS support 23*69abdc3aSeric# The really old (V7) DBM library is no longer supported. 24*69abdc3aSeric# See READ_ME for a description of how these flags interact. 25*69abdc3aSeric# 26*69abdc3aSericDBMDEF= -DNDBM -DNIS -DNISPLUS 27*69abdc3aSeric 28*69abdc3aSeric# environment definitions (e.g., -D_AIX3) 29*69abdc3aSericENVDEF= -DSOLARIS=205 30*69abdc3aSeric 31*69abdc3aSeric# see also conf.h for additional compilation flags 32*69abdc3aSeric 33*69abdc3aSeric# include directories 34*69abdc3aSericINCDIRS=-I/usr/sww/include 35*69abdc3aSeric 36*69abdc3aSeric# library directories 37*69abdc3aSericLIBDIRS=-L/usr/sww/lib 38*69abdc3aSeric 39*69abdc3aSeric# libraries required on your system 40*69abdc3aSeric# delete -l44bsd if you are not running BIND 4.9.x 41*69abdc3aSericLIBS= -lresolv -l44bsd -lsocket -lnsl -lelf 42*69abdc3aSeric 43*69abdc3aSeric# location of sendmail binary (usually /usr/sbin or /usr/lib) 44*69abdc3aSericBINDIR= ${DESTDIR}/usr/lib 45*69abdc3aSeric 46*69abdc3aSeric# location of sendmail.st file (usually /var/log or /usr/lib) 47*69abdc3aSericSTDIR= ${DESTDIR}/var/log 48*69abdc3aSeric 49*69abdc3aSeric# location of sendmail.hf file (usually /usr/share/misc or /usr/lib) 50*69abdc3aSericHFDIR= ${DESTDIR}/etc/mail 51*69abdc3aSeric 52*69abdc3aSeric# additional .o files needed 53*69abdc3aSericOBJADD= 54*69abdc3aSeric 55*69abdc3aSeric# things to be made before compilation begins 56*69abdc3aSericBEFORE= sysexits.h 57*69abdc3aSeric 58*69abdc3aSeric################### end of user configuration flags ###################### 59*69abdc3aSeric 60*69abdc3aSericCFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${ENVDEF} 61*69abdc3aSeric 62*69abdc3aSericOBJS= alias.o arpadate.o clock.o collect.o conf.o convtime.o daemon.o \ 63*69abdc3aSeric deliver.o domain.o envelope.o err.o headers.o macro.o main.o \ 64*69abdc3aSeric map.o mci.o mime.o parseaddr.o queue.o readcf.o recipient.o \ 65*69abdc3aSeric savemail.o srvrsmtp.o stab.o stats.o sysexits.o \ 66*69abdc3aSeric trace.o udb.o usersmtp.o util.o version.o ${OBJADD} 67*69abdc3aSeric 68*69abdc3aSericLINKS= ${DESTDIR}/usr/ucb/newaliases ${DESTDIR}/usr/ucb/mailq 69*69abdc3aSericBINOWN= root 70*69abdc3aSericBINGRP= sys 71*69abdc3aSericBINMODE=6555 72*69abdc3aSericINSTALL=/usr/ucb/install 73*69abdc3aSeric 74*69abdc3aSericALL= sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 75*69abdc3aSeric 76*69abdc3aSericall: ${ALL} 77*69abdc3aSeric 78*69abdc3aSericsendmail: ${BEFORE} ${OBJS} 79*69abdc3aSeric ${CC} -o sendmail ${OBJS} ${LIBDIRS} ${LIBS} 80*69abdc3aSeric 81*69abdc3aSericsysexits.h: 82*69abdc3aSeric if [ -r /usr/include/sysexits.h ]; \ 83*69abdc3aSeric then \ 84*69abdc3aSeric ln -s /usr/include/sysexits.h; \ 85*69abdc3aSeric fi 86*69abdc3aSeric 87*69abdc3aSeric#NROFF= nroff -h 88*69abdc3aSericNROFF= groff -Tascii 89*69abdc3aSericMANDOC= -mandoc 90*69abdc3aSeric 91*69abdc3aSericaliases.0: aliases.5 92*69abdc3aSeric ${NROFF} ${MANDOC} aliases.5 > aliases.0 93*69abdc3aSeric 94*69abdc3aSericmailq.0: mailq.1 95*69abdc3aSeric ${NROFF} ${MANDOC} mailq.1 > mailq.0 96*69abdc3aSeric 97*69abdc3aSericnewaliases.0: newaliases.1 98*69abdc3aSeric ${NROFF} ${MANDOC} newaliases.1 > newaliases.0 99*69abdc3aSeric 100*69abdc3aSericsendmail.0: sendmail.8 101*69abdc3aSeric ${NROFF} ${MANDOC} sendmail.8 > sendmail.0 102*69abdc3aSeric 103*69abdc3aSericinstall: install-sendmail install-docs 104*69abdc3aSeric 105*69abdc3aSericinstall-sendmail: sendmail 106*69abdc3aSeric ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} sendmail ${BINDIR} 107*69abdc3aSeric for i in ${LINKS}; do rm -f $$i; ln -s ${BINDIR}/sendmail $$i; done 108*69abdc3aSeric ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \ 109*69abdc3aSeric ${STDIR}/sendmail.st 110*69abdc3aSeric ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 sendmail.hf ${HFDIR} 111*69abdc3aSeric 112*69abdc3aSeric# doesn't actually install them -- you may want to install pre-nroff versions 113*69abdc3aSericinstall-docs: aliases.0 mailq.0 newaliases.0 sendmail.0 114*69abdc3aSeric 115*69abdc3aSericclean: 116*69abdc3aSeric rm -f ${OBJS} sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 117*69abdc3aSeric 118*69abdc3aSeric# dependencies 119*69abdc3aSeric# gross overkill, and yet still not quite enough.... 120*69abdc3aSeric${OBJS}: sendmail.h conf.h 121