-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
190 lines (135 loc) · 5.12 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
# @(#)Makefile e07@nikhef.nl (Eric Wassenaar) 971007
# ----------------------------------------------------------------------
# Adapt the installation directories to your local standards.
# ----------------------------------------------------------------------
# This might be an intermediate packaging destination
DESTDIR =
PREFIX = /usr/local
# This is where the vrfy executable will go.
DESTBIN = $(PREFIX)/bin
# This is where manual page(s) will go.
DESTMAN = $(PREFIX)/share/man
BINDIR = $(DESTBIN)
MANDIR = $(DESTMAN)/man1
# ----------------------------------------------------------------------
# Special compilation options may be needed only on a few platforms.
# See also the header file port.h for portability issues.
# ----------------------------------------------------------------------
#if defined(SCO) && You have either OpenDeskTop 3 or OpenServer 5
SYSDEFS = -DSYSV
#endif
#if defined(solaris) && You do not want to use BSD compatibility mode
SYSDEFS = -DSYSV
#endif
#if defined(solaris) && You are using its default broken resolver library
SYSDEFS = -DNO_YP_LOOKUP
#endif
SYSDEFS =
# ----------------------------------------------------------------------
# Configuration definitions.
# Compiled-in defaults can be overruled by environment variables.
# See also the header file conf.h for further details.
# ----------------------------------------------------------------------
#if defined(BIND_49) && __res_state is still shipped as struct state
CONFIGDEFS = -DOLD_RES_STATE
#endif
# Define LOCALHOST if "localhost" is not running the sendmail daemon.
CONFIGDEFS = -DLOCALHOST=\"mailhost\"
# Define UUCPRELAY if you have a better place to send uucp addresses.
CONFIGDEFS = -DUUCPRELAY=LOCALHOST
# Define BITNETRELAY if you know where to send earn/bitnet addresses.
CONFIGDEFS = -DBITNETRELAY=LOCALHOST
# Define SINGLERELAY as the host where to send unqualified host names.
CONFIGDEFS = -DSINGLERELAY=LOCALHOST
CONFIGDEFS = -DLOCALHOST=\"mail\"
# ----------------------------------------------------------------------
# Compilation definitions.
# ----------------------------------------------------------------------
DEFS = $(CONFIGDEFS) $(SYSDEFS)
COPTS = -O -g
CFLAGS = $(COPTS) $(DEFS)
# Select your favorite compiler.
CC = /bin/cc -arch m68k -arch i386 #if defined(next)
CC = /bin/cc
CC = /usr/5bin/cc
CC = cc
# ----------------------------------------------------------------------
# Linking definitions.
# libresolv.a should contain the resolver library of BIND 4.8.2 or later.
# Link it in only if your default library is different.
# SCO keeps its own default resolver library inside libsocket.a
#
# lib44bsd.a contains various utility routines, and comes with BIND 4.9.*
# You may need it if you link with the 4.9.* resolver library.
#
# libnet.a contains the getnet...() getserv...() getproto...() calls.
# It is safe to leave it out and use your default library.
# With BIND 4.9.3 the getnet...() calls are in the resolver library.
# ----------------------------------------------------------------------
RES = -lsocket #if defined(SCO) && default
RES = ../res/libresolv.a
RES = -lresolv
COMPLIB = ../compat/lib/lib44bsd.a
COMPLIB = -lnet
COMPLIB =
LIBS = -lsocket -lnsl #if defined(solaris) && not BSD
LIBS =
LIBRARIES = $(RES) $(COMPLIB) $(LIBS)
LDFLAGS = $(COPTS) -static
LDFLAGS = $(COPTS)
# ----------------------------------------------------------------------
# Miscellaneous definitions.
# ----------------------------------------------------------------------
MAKE = make $(MFLAGS)
# This assumes the BSD install.
INSTALL = install -c
# Grrr
SHELL = /bin/sh
# ----------------------------------------------------------------------
# Files.
# ----------------------------------------------------------------------
HDRS = port.h conf.h exit.h defs.h vrfy.h
SRCS = main.c pars.c smtp.c conn.c stat.c mxrr.c util.c vers.c
OBJS = main.o pars.o smtp.o conn.o stat.o mxrr.o util.o vers.o
PROG = vrfy
MANS = vrfy.1
DOCS = RELEASE_NOTES
FILES = Makefile $(DOCS) $(HDRS) $(SRCS) $(MANS)
PACKAGE = vrfy
TARFILE = $(PACKAGE).tar
CLEANUP = $(PROG) $(OBJS) $(TARFILE) $(TARFILE).Z
# ----------------------------------------------------------------------
# Rules for installation.
# ----------------------------------------------------------------------
OWNER = root
GROUP = staff
MODE = 755
#STRIP = -s
all: $(PROG)
$(PROG): $(OBJS)
$(CC) $(LDFLAGS) -o $(PROG) $(OBJS) $(LIBRARIES)
install: install-prog install-man
install-prog: $(PROG)
$(INSTALL) -m $(MODE) -o $(OWNER) -g $(GROUP) $(STRIP) $(PROG) $(DESTDIR)$(BINDIR)
install-man: $(MANS)
$(INSTALL) -m 444 vrfy.1 $(DESTDIR)$(MANDIR)
clean:
rm -f $(CLEANUP) *.o a.out core
# ----------------------------------------------------------------------
# Rules for maintenance.
# ----------------------------------------------------------------------
lint:
lint $(DEFS) $(SRCS)
alint:
alint $(DEFS) $(SRCS)
llint:
lint $(DEFS) $(SRCS) -lresolv
print:
lpr -J $(PACKAGE) -p Makefile $(DOCS) $(HDRS) $(SRCS)
dist:
tar cf $(TARFILE) $(FILES)
compress $(TARFILE)
depend:
mkdep $(DEFS) $(SRCS)
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.