Commit | Line | Data |
---|---|---|
8495e60e EA |
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 | # | |
fd88f5c5 | 14 | # @(#)Makefile.Dynix 8.6 (Berkeley) 6/20/95 |
8495e60e EA |
15 | # |
16 | ||
17 | CC= gcc | |
18 | ||
19 | # use O=-O (usual) or O=-g (debugging) | |
20 | O= -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 | # | |
29 | DBMDEF= -DNDBM | |
30 | ||
31 | # environment definitions (e.g., -D_AIX3) | |
32 | ENVDEF= | |
33 | ||
34 | # see also conf.h for additional compilation flags | |
35 | ||
36 | # include directories | |
37 | INCDIRS= | |
38 | ||
39 | # loader options | |
40 | LDOPTS= | |
41 | ||
42 | # library directories | |
43 | LIBDIRS= | |
44 | ||
45 | # libraries required on your system | |
46 | LIBS= -lseq -lgdbm | |
47 | ||
48 | # location of sendmail binary (usually /usr/sbin or /usr/lib) | |
49 | BINDIR= ${DESTDIR}/usr/lib | |
50 | ||
51 | # location of sendmail.st file (usually /var/log or /usr/lib) | |
52 | STDIR= ${DESTDIR}/usr/lib | |
53 | ||
54 | # location of sendmail.hf file (usually /usr/share/misc or /usr/lib) | |
55 | HFDIR= ${DESTDIR}/usr/lib | |
56 | ||
57 | # additional .o files needed | |
58 | OBJADD=strtol.o | |
59 | ||
60 | ################### end of user configuration flags ###################### | |
61 | ||
62 | CFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${ENVDEF} | |
63 | ||
64 | OBJS= 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 \ | |
c23930c0 | 66 | map.o mci.o mime.o parseaddr.o queue.o readcf.o recipient.o \ |
8495e60e EA |
67 | savemail.o srvrsmtp.o stab.o stats.o sysexits.o \ |
68 | trace.o udb.o usersmtp.o util.o version.o ${OBJADD} | |
69 | ||
70 | LINKS= ${DESTDIR}/usr/ucb/newaliases ${DESTDIR}/usr/ucb/mailq | |
71 | BINOWN= root | |
72 | BINGRP= staff # no kmem group, | |
73 | BINMODE=4555 # so not setgid | |
74 | ||
75 | ALL= sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 | |
76 | ||
77 | all: ${ALL} | |
78 | ||
79 | sendmail: ${BEFORE} ${OBJS} | |
80 | ${CC} -o sendmail ${LDOPTS} ${OBJS} ${LIBDIRS} ${LIBS} | |
81 | ||
53b9a7ba EA |
82 | #NROFF= nroff -h |
83 | NROFF= groff -Tascii | |
84 | MANDOC= -mandoc | |
78e47fec | 85 | |
8495e60e | 86 | aliases.0: aliases.5 |
53b9a7ba | 87 | ${NROFF} ${MANDOC} aliases.5 > aliases.0 |
8495e60e EA |
88 | |
89 | mailq.0: mailq.1 | |
53b9a7ba | 90 | ${NROFF} ${MANDOC} mailq.1 > mailq.0 |
8495e60e EA |
91 | |
92 | newaliases.0: newaliases.1 | |
53b9a7ba | 93 | ${NROFF} ${MANDOC} newaliases.1 > newaliases.0 |
8495e60e EA |
94 | |
95 | sendmail.0: sendmail.8 | |
53b9a7ba | 96 | ${NROFF} ${MANDOC} sendmail.8 > sendmail.0 |
8495e60e EA |
97 | |
98 | install: install-sendmail install-docs | |
99 | ||
100 | install-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 | |
e062855c | 108 | install-docs: aliases.0 mailq.0 newaliases.0 sendmail.0 |
8495e60e EA |
109 | |
110 | clean: | |
e062855c | 111 | rm -f ${OBJS} sendmail aliases.0 mailq.0 newaliases.0 sendmail.0 |
8495e60e EA |
112 | |
113 | # dependencies | |
114 | # gross overkill, and yet still not quite enough.... | |
115 | ${OBJS}: sendmail.h conf.h | |
fb671aef EA |
116 | |
117 | depend: |