1# 2# Tested on Dynix 3.2.0. 3# 4# From Jim Davis <jdavis@cs.arizona.edu>. 5# 6# ``There is no strtol in libc (well there is in the 'att universe' 7# libc, but I couldn't figure out how to link that in), so I 8# got the Chris Torek strtol.c from bsd-sources on uunet and 9# compiled that. There is no native ndbm either; I couldn't 10# get db 1.72 to pass it's regression test, so I used gdbm-1.7 11# instead. I compiled it with gcc 1.40a. The -lseq is to pick 12# up getopt.'' 13# 14# @(#)Makefile.Dynix 8.5 (Berkeley) 04/10/95 15# 16 17CC= gcc 18 19# use O=-O (usual) or O=-g (debugging) 20O= -O -g 21 22# define the database mechanisms available for map & alias lookups: 23# -DNDBM -- use new DBM 24# -DNEWDB -- use new Berkeley DB 25# -DNIS -- include NIS support 26# The really old (V7) DBM library is no longer supported. 27# See READ_ME for a description of how these flags interact. 28# 29DBMDEF= -DNDBM 30 31# environment definitions (e.g., -D_AIX3) 32ENVDEF= 33 34# see also conf.h for additional compilation flags 35 36# include directories 37INCDIRS= 38 39# loader options 40LDOPTS= 41 42# library directories 43LIBDIRS= 44 45# libraries required on your system 46LIBS= -lseq -lgdbm 47 48# location of sendmail binary (usually /usr/sbin or /usr/lib) 49BINDIR= ${DESTDIR}/usr/lib 50 51# location of sendmail.st file (usually /var/log or /usr/lib) 52STDIR= ${DESTDIR}/usr/lib 53 54# location of sendmail.hf file (usually /usr/share/misc or /usr/lib) 55HFDIR= ${DESTDIR}/usr/lib 56 57# additional .o files needed 58OBJADD=strtol.o 59 60################### end of user configuration flags ###################### 61 62CFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${ENVDEF} 63 64OBJS= alias.o arpadate.o clock.o collect.o conf.o convtime.o daemon.o \ 65 deliver.o domain.o envelope.o err.o headers.o macro.o main.o \ 66 map.o mci.o mime.o parseaddr.o queue.o readcf.o recipient.o \ 67 savemail.o srvrsmtp.o stab.o stats.o sysexits.o \ 68 trace.o udb.o usersmtp.o util.o version.o ${OBJADD} 69 70LINKS= ${DESTDIR}/usr/ucb/newaliases ${DESTDIR}/usr/ucb/mailq 71BINOWN= root 72BINGRP= staff # no kmem group, 73BINMODE=4555 # so not setgid 74 75ALL= sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 76 77all: ${ALL} 78 79sendmail: ${BEFORE} ${OBJS} 80 ${CC} -o sendmail ${LDOPTS} ${OBJS} ${LIBDIRS} ${LIBS} 81 82#NROFF= nroff -h 83NROFF= groff -Tascii 84MANDOC= -mandoc 85 86aliases.0: aliases.5 87 ${NROFF} ${MANDOC} aliases.5 > aliases.0 88 89mailq.0: mailq.1 90 ${NROFF} ${MANDOC} mailq.1 > mailq.0 91 92newaliases.0: newaliases.1 93 ${NROFF} ${MANDOC} newaliases.1 > newaliases.0 94 95sendmail.0: sendmail.8 96 ${NROFF} ${MANDOC} sendmail.8 > sendmail.0 97 98install: install-sendmail install-docs 99 100install-sendmail: sendmail 101 install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} sendmail ${BINDIR} 102 for i in ${LINKS}; do rm -f $$i; ln -s ${BINDIR}/sendmail $$i; done 103 install -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \ 104 ${STDIR}/sendmail.st 105 install -c -o ${BINOWN} -g ${BINGRP} -m 444 sendmail.hf ${HFDIR} 106 107# doesn't actually install them -- you may want to install pre-nroff versions 108install-docs: aliases.0 mailq.0 newaliases.0 sendmail.0 109 110clean: 111 rm -f ${OBJS} sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 112 113# dependencies 114# gross overkill, and yet still not quite enough.... 115${OBJS}: sendmail.h conf.h 116