2 dnl Samba3 build environment path checks
4 dnl Copyright (C) Michael Adam 2008
6 dnl Released under the GNU General Public License
7 dnl http://www.gnu.org/licenses/
10 AC_LIBREPLACE_LOCATION_CHECKS
12 #################################################
13 # Directory handling stuff to support both the
14 # legacy SAMBA directories and FHS compliant
16 AC_PREFIX_DEFAULT(/usr/local/samba)
18 rootsbindir="\${SBINDIR}"
19 lockdir="\${VARDIR}/locks"
20 piddir="\${VARDIR}/locks"
21 ncalrpcdir="\${VARDIR}/ncalrpc"
22 test "${mandir}" || mandir="\${prefix}/man"
23 logfilebase="\${VARDIR}"
24 privatedir="\${prefix}/private"
25 test "${libdir}" || libdir="\${prefix}/lib"
26 modulesdir="${libdir}"
27 pammodulesdir="${libdir}/security"
29 swatdir="\${prefix}/swat"
30 codepagedir="\${MODULESDIR}"
31 statedir="\${LOCKDIR}"
32 cachedir="\${LOCKDIR}"
33 localedir="\${prefix}/share/locale"
36 [AS_HELP_STRING([--with-fhs],[Use FHS-compliant paths (default=no)])],
39 lockdir="\${VARDIR}/lib/samba"
40 piddir="\${VARDIR}/run"
41 mandir="\${prefix}/share/man"
42 logfilebase="\${VARDIR}/log/samba"
43 privatedir="\${CONFIGDIR}/private"
44 test "${libdir}" || libdir="\${prefix}/lib"
45 modulesdir="${libdir}/samba"
46 configdir="\${sysconfdir}/samba"
47 swatdir="\${DATADIR}/samba/swat"
48 codepagedir="\${MODULESDIR}"
49 statedir="\${VARDIR}/lib/samba"
50 cachedir="\${VARDIR}/lib/samba"
51 ncalrpcdir="\${VARDIR}/ncalrpc"
52 AC_DEFINE(FHS_COMPATIBLE, 1, [Whether to use fully FHS-compatible paths])
56 #################################################
57 # set private directory location
58 AC_ARG_WITH(privatedir,
59 [AS_HELP_STRING([--with-privatedir=DIR], [Where to put smbpasswd ($ac_default_prefix/private)])],
63 # Just in case anybody calls it without argument
65 AC_MSG_WARN([--with-privatedir called without argument - will use default])
72 #################################################
73 # set root sbin directory location
74 AC_ARG_WITH(rootsbindir,
75 [AS_HELP_STRING([--with-rootsbindir=DIR], [Which directory to use for root sbin ($ac_default_prefix/sbin)])],
79 # Just in case anybody calls it without argument
81 AC_MSG_WARN([--with-rootsbindir called without argument - will use default])
84 rootsbindir="$withval"
88 #################################################
89 # set lock directory location
91 [AS_HELP_STRING([--with-lockdir=DIR], [Where to put lock files ($ac_default_prefix/var/locks)])],
95 # Just in case anybody calls it without argument
97 AC_MSG_WARN([--with-lockdir called without argument - will use default])
104 #################################################
105 # set pid directory location
107 [AS_HELP_STRING([--with-piddir=DIR], [Where to put pid files ($ac_default_prefix/var/locks)])],
111 # Just in case anybody calls it without argument
113 AC_MSG_WARN([--with-piddir called without argument - will use default])
120 #################################################
121 # set ncalrpc directory location
122 AC_ARG_WITH(ncalprcdir,
123 [AS_HELP_STRING([--with-ncalprcdir=DIR], [Where to put ncalrpc sockets ($ac_default_prefix/var/ncalrpc)])],
127 # Just in case anybody calls it without argument
129 AC_MSG_WARN([--with-ncalrpcdir called without argument - will use default])
132 ncalrpcdir="$withval"
136 #################################################
137 # set SWAT directory location
139 [AS_HELP_STRING([--with-swatdir=DIR], [Where to put SWAT files ($ac_default_prefix/swat)])],
143 # Just in case anybody does it
145 AC_MSG_WARN([--with-swatdir called without argument - will use default])
152 #################################################
153 # set configuration directory location
154 AC_ARG_WITH(configdir,
155 [AS_HELP_STRING([--with-configdir=DIR], [Where to put configuration files ($libdir)])],
159 # Just in case anybody does it
161 AC_MSG_WARN([--with-configdir called without argument - will use default])
168 #################################################
169 # set log directory location
170 AC_ARG_WITH(logfilebase,
171 [AS_HELP_STRING([--with-logfilebase=DIR], [Where to put log files ($VARDIR)])],
175 # Just in case anybody does it
177 AC_MSG_WARN([--with-logfilebase called without argument - will use default])
180 logfilebase="$withval"
185 #################################################
186 # set ctdb source directory location
188 [AS_HELP_STRING([--with-ctdb=DIR], [Where to find ctdb sources])],
191 AC_MSG_WARN([--with-ctdb called without argument])
198 #################################################
199 # set shared modules (internal lib) directory location
200 AC_ARG_WITH(modulesdir,
201 [AS_HELP_STRING([--with-modulesdir=DIR], [Where to put shared modules ($libdir)])],
205 # Just in case anybody does it
207 AC_MSG_WARN([--with-modulesdir without argument - will use default])
210 modulesdir="$withval"
214 #################################################
215 # set PAM modules directory location
216 AC_ARG_WITH(pammodulesdir,
217 [AS_HELP_STRING([--with-pammodulesdir=DIR], [Which directory to use for PAM modules ($ac_default_prefix/$libdir/security)])],
221 # Just in case anybody calls it without argument
223 AC_MSG_WARN([--with-pammodulesdir called without argument - will use default])
226 pammodulesdir="$withval"
230 #################################################
231 # set man directory location
233 [AS_HELP_STRING([--with-mandir=DIR], [Where to put man pages ($mandir)])],
237 # Just in case anybody does it
239 AC_MSG_WARN([--with-mandir without argument - will use default])
246 ################################################
247 # set locale directory location
248 AC_ARG_WITH(localedir,
249 [ --with-localedir=DIR Where to put po files ($ac_default_prefix/share/locale)],
253 # Just in case anybody does it
255 AC_MSG_WARN([--with-localedir called without argument - will use default])
267 AC_SUBST(logfilebase)
273 AC_SUBST(codepagedir)
276 AC_SUBST(rootsbindir)
277 AC_SUBST(pammodulesdir)
281 #################################################
282 # set prefix for 'make test'
283 selftest_prefix="./st"
284 AC_SUBST(selftest_prefix)
285 AC_ARG_WITH(selftest-prefix,
286 [AS_HELP_STRING([--with-selftest-prefix=DIR], [The prefix where make test will be run ($selftest_prefix)])],
289 AC_MSG_WARN([--with-selftest-prefix called without argument - will use default])
292 selftest_prefix="$withval"
297 #################################################
298 # set shrdir for 'make test'
300 AC_SUBST(selftest_shrdir)
301 AC_ARG_WITH(selftest-shrdir,
302 [AS_HELP_STRING([--with-selftest-shrdir=DIR], [The share directory that make test will be run against ($selftest_shrdir)])],
305 AC_MSG_WARN([--with-selftest-shrdir called without argument - will use default])
308 selftest_shrdir="$withval"
313 #################################################
314 # set path of samba4's smbtorture
316 AC_SUBST(smbtorture4_path)
317 AC_ARG_WITH(smbtorture4_path,
318 [AS_HELP_STRING([--with-smbtorture4-path=PATH], [The path to a samba4 smbtorture for make test (none)])],
321 AC_MSG_ERROR([--with-smbtorture4-path should take a path])
324 smbtorture4_path="$withval"
325 if test -z "$smbtorture4_path" -a ! -f $smbtorture4_path; then
326 AC_MSG_ERROR(['$smbtorture_path' does not exist!])
332 ## check for --enable-debug first before checking CFLAGS before
333 ## so that we don't mix -O and -g
336 [AS_HELP_STRING([--enable-debug], [Turn on compiler debugging information (default=no)])],
337 [if eval "test x$enable_debug = xyes"; then
343 AC_ARG_ENABLE(developer, [AS_HELP_STRING([--enable-developer], [Turn on developer warnings and debugging (default=no)])],
344 [if eval "test x$enable_developer = xyes"; then
350 AC_ARG_ENABLE(krb5developer, [AS_HELP_STRING([--enable-krb5developer], [Turn on developer warnings and debugging, except -Wstrict-prototypes (default=no)])],
351 [if eval "test x$enable_krb5developer = xyes"; then
358 AC_ARG_ENABLE(picky-developer, [AS_HELP_STRING([--enable-picky-developer], [Halt compilation on warnings])],
359 [if eval "test x$enable_picky_developer = xyes"; then
366 [AS_HELP_STRING([--with-cfenc=HEADERDIR], [Use internal CoreFoundation encoding API for optimization (Mac OS X/Darwin only)])],
368 # May be in source $withval/CoreFoundation/StringEncodings.subproj.
369 # Should have been in framework $withval/CoreFoundation.framework/Headers.
371 $withval/CoreFoundation/StringEncodings.subproj \
372 $withval/StringEncodings.subproj \
373 $withval/CoreFoundation.framework/Headers \
377 if test -r $d/CFStringEncodingConverter.h; then
378 ln -sfh $d include/CoreFoundation