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 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
|
##################################################
# The Exim mail transport agent #
##################################################
# Generic default make file containing settings that relate to the OS or
# to selectable features within the OS. The configuration options for Exim
# itself live in Local/Makefile, which is constructed by editing src/EDITME.
# These settings are basic defaults which may be overridden, either by the
# generic OS-specific files, or by site-specific files. Do not edit this file.
# Instead, edit or create suitable OS-specific and/or site specific files.
# See the manual for details.
# MAKE_SHELL contains the name of the shell to be used for executing commands
# from the make files. Normally /bin/sh should be used.
MAKE_SHELL=/bin/sh
# BASENAME_COMMAND contains the path to the "basename" command, which varies
# from OS to OS. This is used when building the Exim monitor script only. (See
# also HOSTNAME_COMMAND.) If BASENAME_COMMAND is set to "look_for_it" then the
# script checks for /usr/bin/basename and /bin/basename, and if neither is
# found, it uses /usr/ucb/basename. This copes with Solaris 2 and Linux, both
# of which come in different versions.
BASENAME_COMMAND=/usr/bin/basename
# Some of the following commands live in different places in different OS. We
# include them all here for generality.
CHOWN_COMMAND=/usr/bin/chown
CHGRP_COMMAND=/usr/bin/chgrp
MV_COMMAND=/bin/mv
RM_COMMAND=/bin/rm
# Some operating systems have different ways of building libraries of
# functions. This macro defines the command to do this, defaulting to
# the "ar" command with options "cq".
AR=ar cq
# Perl is not necessary for running Exim itself, but some Perl utilities
# are provided for processing the logs. Perl 5 is assumed.
PERL_COMMAND=/usr/bin/perl
# CC contains the name of the C compiler to be used.
CC=gcc
# CFLAGS contains flags to be passed to the compiler. Nothing is defaulted
# here; instead each OS-dependent Makefile contains a default setting.
# CFLAGS=-O
# PCRE_CFLAGS contains flags to be passed to the CFLAGS parameter of the
# makefile for building the PCRE regular expression library, in addition
# to CFLAGS. Typical use is to set -DUSE_BCOPY on legacy systems that lack
# the memmove() function but do have bcopy().
# PCRE_CFLAGS=
# The error name for quota exceeded varies among operating systems, and
# even, unfortunately, in different versions of the same operating system.
# EDQUOT was not in Sys V, but is in SPEC 1170, apparently. It was used
# in SunOS4, but got taken out for SunOS5, where ENOSPC was given if a quota
# was exceeded. However, it got put back into SunOS5 with a patch to 5.4 in
# order to comply with SPEC 1170. Thus even different patch levels of the same
# system (SunOS5) may use different numbers.
#
# If you don't have quotas or are not interested in handling quota errors
# specially, just set this variable to 0. If it is not set, it defaults to
# EDQUOT if that is defined for the OS; otherwise it defaults to ENOSPC.
# ERRNO_QUOTA=EDQUOT
# The exiwhat utility script calls the ps command and egreps the output in
# order to find all the processes running Exim. Then it sends each of them a
# SIGUSR1 signal. The arguments for the various commands needed to do this
# vary from OS to OS. These defaults work on Solaris 2, HPUX, and IRIX.
# The OS-specific Makefiles have different versions for other systems, and you
# can override with your own requirements in your private Makefiles in the
# Local directory. The most commonly found alternatives are -ax instead of -e
# for the ps argument, and / instead of a blank before the name exim for the
# egrep argument on systems whose ps output shows the full path name.
EXIWHAT_PS_CMD=/bin/ps
EXIWHAT_PS_ARG=-e
EXIWHAT_KILL_ARG=-USR1
EXIWHAT_EGREP_ARG=' exim( |$$)'
# IPv6 is coming. Exim has experimental support that has been tried out on
# one or two OS. See the file README.IPV6 for the current status of this
# support. Do not set this option unless you are working on IPv6 and know
# what you are doing. As well as the basic enabling option, there are
# parameters for include and library directories that may be needed for IPv6
# on some systems.
# HAVE_IPV6=YES
# IPV6_INCLUDE=-I /usr/ipv6/include
# IPV6_LIBS=-L/usr/ipv6/libs -linet6
# Not all operating systems have the seteuid() function. Exim does not
# necessarily make use of it - depending on its configuration - but if
# it is to use it at all, HAVE_SETEUID must be set to YES.
HAVE_SETEUID=YES
# Some operating systems (well, one) have the setresuid() function instead
# of the seteuid() function. Setting HAVE_SETRESUID=YES causes the definition
# of a macro to turn calls to seteuid() into calls to setresuid().
# HAVE_SETRESUID=YES
# HOSTNAME_COMMAND contains the path to the "hostname" command, which varies
# from OS to OS. This is used when building the Exim monitor script only. (See
# also BASENAME_COMMAND.) If HOSTNAME_COMMAND is set to "look_for_it" then the
# script checks for /usr/bin/hostname and /bin/hostname, and if neither is
# found, it uses /usr/ucb/basename. This copes with Solaris 2, which comes in
# different versions.
HOSTNAME_COMMAND=/bin/hostname
# INCLUDE contains arbitrary include parameters that you may need to use
# when building exim. It is added to every compile command.
# INCLUDE=-I /some/special/include-directory
# LIBIDENTCFLAGS contains additional flags to be passed to the compiler when
# compiling the libident routines. Most systems are assumed to have ANSI
# headers, so the default is set that way.
LIBIDENTCFLAGS=-DHAVE_ANSIHEADERS
# LIBIDENTNAME contains the name of the target as used by the Makefile for the
# libident routines; "libident.a" works for most systems.
LIBIDENTNAME=libident.a
# Some OS require a separate library to be quoted when linking programs that
# call name resolver functions. This can be set in LIBRESOLV, which is left
# unset here, but is set is some of the OS-specific Makefiles.
# LIBRESOLV=
# Additional libraries and include directories may be required for some
# lookup styles, e.g. LDAP or SQL. LOOKUP_LIBS is included only on the
# command for linking Exim itself, not on any auxiliary programs. You
# don't need to set LOOKUP_INCLUDE if the relevant directories are already
# specified in INCLUDE.
# LOOKUP_INCLUDE=-I /usr/local/ldap/include -I /usr/local/sql/include
# LOOKUP_LIBS=-L/usr/local/lib -lldap -llber
# RANLIB should be set to something that does nothing on systems that do not
# have the ranlib command or do not need to run it on library files.
RANLIB=ranlib
# EXIM_CHMOD is available to specify a command that is automatically applied
# to the Exim binary immediately it is compiled. (I find this useful when
# building test versions.)
EXIM_CHMOD=@true
#############################################################################
# The following are all concerned with configuring the way Exim handles its
# database (hints) and other dbm files.
# Some systems require a separate library to be supplied when linking programs
# that make use of DBM library calls. This can be set in DBMLIB, which is unset
# by default, but is set in some of the OS-specific Makefiles. Setting it in
# your Local/Makefile will override any other setting.
# DBMLIB=
# When Exim is attempting to lock one of its database (hints) files, it
# applies a timeout which can be altered here.
# DB_LOCK_TIMEOUT=60
# By default, Exim uses traditional ndbm function calls to handle its indexed
# hints databases. On systems that have Berkeley db installed, this still
# works via the compatibility interface. However, by defining USE_DB you can
# make it use native db function calls.
# USE_DB=YES
#############################################################################
# The following definitions are relevant only when compiling the Exim monitor
# program, which requires an X11 display. See the varible EXIM_MONITOR in
# src/EDITME for how to suppress this compilation.
# X11 contains the location of the X11 libraries and include files.
X11=/usr/X11R5
# XINCLUDE contains options for header inclusion when compiling functions
# that call X11 functions.
XINCLUDE=-I$(X11)/include
# XLFLAGS contains flags to be passed to the linker when linking the monitor.
XLFLAGS=-L$(X11)/lib
# X11_LD_LIB contains the name of the X11 library that is to be added to
# LD_LIBRARY_PATH when running the monitor program.
X11_LD_LIB=$(X11)/lib
# A modified version of the Athena TextPop module is supplied with Exim. The
# modification is to remove the "replace" part of the "search and replace"
# operation because it isn't wanted. TextPop is only one of a number of
# modules that make up the Text widget. Some antique link editors cannot handle
# the case of a replacement module for one of a set of modules. To allow
# the monitor to be linked in such cases, set the value of EXIMON_TEXTPOP
# to be empty. The search operations will then contain a useless "replace"
# option, which is untidy, but does no harm.
EXIMON_TEXTPOP=em_TextPop.o
# End
|