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