| 1 | # |
| 2 | # This Makefile is designed to work on the old "make" program. It does |
| 3 | # not use the obj subdirectory. It also does not install documentation |
| 4 | # automatically -- think of it as a quick start for sites that have the |
| 5 | # old make program (I recommend that you get and port the new make if you |
| 6 | # are going to be doing any signficant work on sendmail). |
| 7 | # |
| 8 | # NCR 3000 support from Kevin Darcy <kevin@tech.mis.cfc.com>. |
| 9 | # |
| 10 | # @(#)Makefile.NCR3000 8.8 (Berkeley) %G% |
| 11 | # |
| 12 | |
| 13 | # use O=-O (usual) or O=-g (debugging) |
| 14 | O= -O |
| 15 | |
| 16 | # define the database mechanisms available for map & alias lookups: |
| 17 | # -DNDBM -- use new DBM |
| 18 | # -DNEWDB -- use new Berkeley DB |
| 19 | # -DNIS -- include NIS support |
| 20 | # The really old (V7) DBM library is no longer supported. |
| 21 | # See READ_ME for a description of how these flags interact. |
| 22 | # |
| 23 | DBMDEF= -DNDBM |
| 24 | |
| 25 | # environment definitions (e.g., -D_AIX3) |
| 26 | ENVDEF= -DNCR3000 |
| 27 | |
| 28 | # see also conf.h for additional compilation flags |
| 29 | |
| 30 | # include directories |
| 31 | INCDIRS=-I/usr/include -I/usr/ucbinclude |
| 32 | |
| 33 | # loader options |
| 34 | LDOPTS= |
| 35 | |
| 36 | # library directories |
| 37 | LIBDIRS=-L/usr/ucblib |
| 38 | |
| 39 | # libraries required on your system |
| 40 | LIBS= -lnsl -lnet -lsocket -lelf -lucb |
| 41 | |
| 42 | # location of sendmail binary (usually /usr/sbin or /usr/lib) |
| 43 | BINDIR= ${DESTDIR}/usr/ucblib |
| 44 | |
| 45 | # location of sendmail.st file (usually /var/log or /usr/lib) |
| 46 | STDIR= ${DESTDIR}/var/ucblib |
| 47 | |
| 48 | # location of sendmail.hf file (usually /usr/share/misc or /usr/lib) |
| 49 | HFDIR= ${DESTDIR}/usr/ucblib |
| 50 | |
| 51 | # additional .o files needed |
| 52 | OBJADD= |
| 53 | |
| 54 | ################### end of user configuration flags ###################### |
| 55 | |
| 56 | CFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${ENVDEF} |
| 57 | |
| 58 | OBJS= alias.o arpadate.o clock.o collect.o conf.o convtime.o daemon.o \ |
| 59 | deliver.o domain.o envelope.o err.o headers.o macro.o main.o \ |
| 60 | map.o mci.o mime.o parseaddr.o queue.o readcf.o recipient.o \ |
| 61 | savemail.o srvrsmtp.o stab.o stats.o sysexits.o \ |
| 62 | trace.o udb.o usersmtp.o util.o version.o ${OBJADD} |
| 63 | |
| 64 | LINKS= ${DESTDIR}/usr/ucb/newaliases ${DESTDIR}/usr/ucb/mailq |
| 65 | BINOWN= root |
| 66 | BINGRP= kmem |
| 67 | BINMODE=6555 |
| 68 | |
| 69 | ALL= sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 |
| 70 | |
| 71 | all: ${ALL} |
| 72 | |
| 73 | sendmail: ${BEFORE} ${OBJS} |
| 74 | ${CC} -o sendmail ${LDOPTS} ${OBJS} ${LIBDIRS} ${LIBS} |
| 75 | |
| 76 | NROFF= /usr/ucb/nroff -h |
| 77 | MANDOC= -mandoc |
| 78 | |
| 79 | aliases.0: aliases.5 |
| 80 | ${NROFF} ${MANDOC} aliases.5 > aliases.0 |
| 81 | |
| 82 | mailq.0: mailq.1 |
| 83 | ${NROFF} ${MANDOC} mailq.1 > mailq.0 |
| 84 | |
| 85 | newaliases.0: newaliases.1 |
| 86 | ${NROFF} ${MANDOC} newaliases.1 > newaliases.0 |
| 87 | |
| 88 | sendmail.0: sendmail.8 |
| 89 | ${NROFF} ${MANDOC} sendmail.8 > sendmail.0 |
| 90 | |
| 91 | INSTALL=/usr/ucb/install |
| 92 | |
| 93 | install: install-sendmail install-docs |
| 94 | |
| 95 | install-sendmail: sendmail |
| 96 | ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} sendmail ${BINDIR} |
| 97 | for i in ${LINKS}; do rm -f $$i; ln -s ${BINDIR}/sendmail $$i; done |
| 98 | ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \ |
| 99 | ${STDIR}/sendmail.st |
| 100 | ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 sendmail.hf ${HFDIR} |
| 101 | |
| 102 | # doesn't actually install them -- you may want to install pre-nroff versions |
| 103 | install-docs: aliases.0 mailq.0 newaliases.0 sendmail.0 |
| 104 | |
| 105 | clean: |
| 106 | rm -f ${OBJS} sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 |
| 107 | |
| 108 | # dependencies |
| 109 | # gross overkill, and yet still not quite enough.... |
| 110 | ${OBJS}: sendmail.h conf.h |