|
|
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.10 (Berkeley) 5/2/86
11: #
12: #
13: # SENDMAIL Makefile.
14: #
15: #
16: include(../md/config.m4)dnl
17:
18: LIBS= m4LIBS
19: DESTDIR=
20:
21: OBJS1= conf.o main.o collect.o parseaddr.o alias.o deliver.o \
22: savemail.o err.o readcf.o stab.o headers.o recipient.o \
23: stats.o daemon.o usersmtp.o srvrsmtp.o queue.o \
24: macro.o util.o clock.o trace.o envelope.o
25: OBJS2= sysexits.o arpadate.o convtime.o
26: OBJS= $(OBJS1) $(OBJS2)
27: SRCS1= conf.h sendmail.h \
28: conf.c deliver.c main.c parseaddr.c err.c alias.c savemail.c \
29: sysexits.c util.c arpadate.c version.c collect.c \
30: macro.c headers.c readcf.c stab.c recipient.c stats.c daemon.c \
31: usersmtp.c srvrsmtp.c queue.c clock.c trace.c envelope.c
32: SRCS2= TODO convtime.c
33: SRCS= Version.c $(SRCS1) $(SRCS2)
34: ALL= sendmail
35:
36: CHOWN= -echo chown
37: CHMOD= chmod
38: O= -O
39: COPTS=
40: CCONFIG=-I../`include' m4CONFIG
41: CFLAGS= $O $(COPTS) $(CCONFIG)
42: ASMSED= ../`include'/asm.sed
43: AR= -ar
44: ARFLAGS=rvu
45: LINT= lint
46: XREF= ctags -x
47: CP= cp
48: MV= mv
49: INSTALL=install -c -s -o root
50: M4= m4
51: TOUCH= touch
52: ABORT= false
53:
54: GET= sccs get
55: DELTA= sccs delta
56: WHAT= what
57: PRT= sccs prt
58: REL=
59:
60: ROOT= root
61: OBJMODE=755
62:
63: .c.o:
64: cc -S ${CFLAGS} $*.c
65: sed -f $(ASMSED) $*.s | as -o $*.o
66: rm -f $*.s
67:
68: sendmail: $(OBJS1) $(OBJS2) Version.o
69: $(CC) $(COPTS) -o sendmail Version.o $(OBJS1) $(OBJS2) $(LIBS)
70: $(CHMOD) $(OBJMODE) sendmail
71: size sendmail; ls -l sendmail; ifdef(`m4SCCS', `$(WHAT) < Version.o')
72:
73: install: all
74: $(INSTALL) -m 4755 sendmail $(DESTDIR)/usr/lib
75: chgrp kmem $(DESTDIR)/usr/lib/sendmail
76: $(CP) /dev/null $(DESTDIR)/usr/lib/sendmail.fc
77:
78: version: newversion $(OBJS) Version.c
79:
80: newversion:
81: @rm -f SCCS/p.version.c version.c
82: @$(GET) $(REL) -e SCCS/s.version.c
83: @$(DELTA) -s SCCS/s.version.c
84: @$(GET) -t -s SCCS/s.version.c
85:
86: fullversion: $(OBJS) dumpVersion Version.o
87:
88: dumpVersion:
89: rm -f Version.c
90:
91: ifdef(`m4SCCS',
92: Version.c: version.c
93: @echo generating Version.c from version.c
94: @cp version.c Version.c
95: @chmod 644 Version.c
96: @echo "" >> Version.c
97: @echo "`# ifdef' COMMENT" >> Version.c
98: @$(PRT) SCCS/s.version.c >> Version.c
99: @echo "" >> Version.c
100: @echo "code versions:" >> Version.c
101: @echo "" >> Version.c
102: @$(WHAT) $(OBJS) >> Version.c
103: @echo "" >> Version.c
104: @echo "`#' endif COMMENT" >> Version.c
105: )dnl
106:
107: $(OBJS1): sendmail.h
108: $(OBJS): conf.h
109: stats.o: mailstats.h
110:
111: sendmail.h util.o: ../`include'/useful.h
112:
113: all: $(ALL)
114:
115: #
116: # Auxiliary support entries
117: #
118:
119: clean:
120: rm -f core sendmail rmail usersmtp uucp a.out XREF sendmail.cf
121: rm -f *.o
122:
123: sources: $(SRCS)
124:
125: ifdef(`m4SCCS',
126: `$(SRCS1) $(SRCS2):
127: if test -d SCCS; then $(GET) $(REL) SCCS/s.$@; else $(TOUCH) $@; fi'
128: )dnl
129:
130: print: $(SRCS)
131: @ls -l | pr -h "sendmail directory"
132: @$(XREF) *.c | pr -h "cross reference listing"
133: @size *.o | pr -h "object code sizes"
134: @pr Makefile *.m4 *.h *.[cs]
135:
136: lint:
137: $(LINT) $(CCONFIG) $(SRCS1)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.