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
|
# @(#)Makefile e07@nikhef.nl (Eric Wassenaar) 971007
# ----------------------------------------------------------------------
# Adapt the installation directories to your local standards.
# ----------------------------------------------------------------------
# This is where the vrfy executable will go.
DESTBIN = /usr/local/bin
# This is where the vrfy manual page will go.
DESTMAN = /usr/local/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(_AIX)
SYSDEFS = -D_BSD -D_BSD_INCLUDES -U__STR__ -DBIT_ZERO_ON_LEFT
#endif
#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 =
# ----------------------------------------------------------------------
# Compilation definitions.
# ----------------------------------------------------------------------
DEFS = $(CONFIGDEFS) $(SYSDEFS)
COPTS =
COPTS = -O
CFLAGS = $(COPTS) $(DEFS)
# Select your favorite compiler.
CC = /usr/ucb/cc #if defined(solaris) && BSD
CC = /bin/cc -arch m68k -arch i386 #if defined(next)
CC = /bin/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 = ../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 =
# ----------------------------------------------------------------------
# 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: $(PROG)
$(INSTALL) -m $(MODE) -o $(OWNER) -g $(GROUP) $(STRIP) $(PROG) ${DESTDIR}$(BINDIR)
man: $(MANS)
$(INSTALL) -m 444 vrfy.1 $(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.
|