|
|
1.1 root 1: #
2: # Sendmail
3: # Copyright (c) 1983 Eric P. Allman
4: # Berkeley, California
5: #
6: # Copyright (c) 1983 Regents of the University of California.
7: # All rights reserved. The Berkeley software License Agreement
8: # specifies the terms and conditions for redistribution.
9: #
10: # @(#)Makefile.m4 5.9 (Berkeley) 10/24/85
11: #
12: #
13: # SENDMAIL Makefile.
14: #
15: #
16:
17: LIBS= -ldbm -lresolve
18: DESTDIR=
19:
20: OBJS1= conf.o main.o collect.o parseaddr.o alias.o deliver.o \
21: savemail.o err.o readcf.o stab.o headers.o recipient.o \
22: stats.o daemon.o usersmtp.o srvrsmtp.o queue.o \
23: macro.o util.o clock.o trace.o envelope.o
24: OBJS2= sysexits.o arpadate.o convtime.o
25: OBJS= $(OBJS1) $(OBJS2)
26: SRCS1= conf.h sendmail.h \
27: conf.c deliver.c main.c parseaddr.c err.c alias.c savemail.c \
28: sysexits.c util.c arpadate.c version.c collect.c \
29: macro.c headers.c readcf.c stab.c recipient.c stats.c daemon.c \
30: usersmtp.c srvrsmtp.c queue.c clock.c trace.c envelope.c
31: SRCS2= TODO convtime.c
32: SRCS= Version.c $(SRCS1) $(SRCS2)
33: ALL= sendmail
34:
35: CHOWN= -echo chown
36: CHMOD= chmod
37: O= -O
38: COPTS=
39: CCONFIG=-I../include -DVMUNIX
40: CFLAGS= $O $(COPTS) $(CCONFIG)
41: ASMSED= ../include/asm.sed
42: AR= -ar
43: ARFLAGS=rvu
44: LINT= lint
45: XREF= ctags -x
46: CP= cp
47: MV= mv
48: INSTALL=install -c -s -o root
49: M4= m4
50: TOUCH= touch
51: ABORT= false
52:
53: GET= sccs get
54: DELTA= sccs delta
55: WHAT= what
56: PRT= sccs prt
57: REL=
58:
59: ROOT= root
60: OBJMODE=755
61:
62: .c.o:
63: cc -S ${CFLAGS} $*.c
64: sed -f $(ASMSED) $*.s | as -o $*.o
65: rm -f $*.s
66:
67: sendmail: $(OBJS1) $(OBJS2) Version.o
68: $(CC) $(COPTS) -o sendmail Version.o $(OBJS1) $(OBJS2) $(LIBS)
69: $(CHMOD) $(OBJMODE) sendmail
70: size sendmail; ls -l sendmail;
71:
72: install: all
73: $(INSTALL) -m 4755 sendmail $(DESTDIR)/usr/lib
74: chgrp kmem $(DESTDIR)/usr/lib/sendmail
75: $(CP) /dev/null $(DESTDIR)/usr/lib/sendmail.fc
76:
77: version: newversion $(OBJS) Version.c
78:
79: newversion:
80: @rm -f SCCS/p.version.c version.c
81: @$(GET) $(REL) -e SCCS/s.version.c
82: @$(DELTA) -s SCCS/s.version.c
83: @$(GET) -t -s SCCS/s.version.c
84:
85: fullversion: $(OBJS) dumpVersion Version.o
86:
87: dumpVersion:
88: rm -f Version.c
89:
90:
91: $(OBJS1): sendmail.h
92: $(OBJS): conf.h
93:
94: sendmail.h util.o: ../include/useful.h
95:
96: all: $(ALL)
97:
98: #
99: # Auxiliary support entries
100: #
101:
102: clean:
103: rm -f core sendmail rmail usersmtp uucp a.out XREF sendmail.cf
104: rm -f *.o
105:
106: sources: $(SRCS)
107:
108:
109: print: $(SRCS)
110: @ls -l | pr -h "sendmail directory"
111: @$(XREF) *.c | pr -h "cross reference listing"
112: @size *.o | pr -h "object code sizes"
113: @pr Makefile *.m4 *.h *.[cs]
114:
115: lint:
116: $(LINT) $(CCONFIG) $(SRCS1)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.