i18n/l10n pam_winbind
[kai/samba.git] / source3 / m4 / check_path.m4
1 dnl
2 dnl Samba3 build environment path checks
3 dnl
4 dnl Copyright (C) Michael Adam 2008
5 dnl
6 dnl Released under the GNU General Public License
7 dnl http://www.gnu.org/licenses/
8 dnl
9
10 AC_LIBREPLACE_LOCATION_CHECKS
11
12 #################################################
13 # Directory handling stuff to support both the
14 # legacy SAMBA directories and FHS compliant
15 # ones...
16 AC_PREFIX_DEFAULT(/usr/local/samba)
17
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"
28 configdir="${libdir}"
29 swatdir="\${prefix}/swat"
30 codepagedir="\${MODULESDIR}"
31 statedir="\${LOCKDIR}"
32 cachedir="\${LOCKDIR}"
33 localedir="\${prefix}/share/locale"
34
35 AC_ARG_WITH(fhs,
36 [AS_HELP_STRING([--with-fhs],[Use FHS-compliant paths (default=no)])],
37 [ case "$withval" in
38   yes)
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])
53     ;;
54   esac])
55
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)])],
60 [ case "$withval" in
61   yes|no)
62   #
63   # Just in case anybody calls it without argument
64   #
65     AC_MSG_WARN([--with-privatedir called without argument - will use default])
66   ;;
67   * )
68     privatedir="$withval"
69     ;;
70   esac])
71
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)])],
76 [ case "$withval" in
77   yes|no)
78   #
79   # Just in case anybody calls it without argument
80   #
81     AC_MSG_WARN([--with-rootsbindir called without argument - will use default])
82   ;;
83   * )
84     rootsbindir="$withval"
85     ;;
86   esac])
87
88 #################################################
89 # set lock directory location
90 AC_ARG_WITH(lockdir,
91 [AS_HELP_STRING([--with-lockdir=DIR], [Where to put lock files ($ac_default_prefix/var/locks)])],
92 [ case "$withval" in
93   yes|no)
94   #
95   # Just in case anybody calls it without argument
96   #
97     AC_MSG_WARN([--with-lockdir called without argument - will use default])
98   ;;
99   * )
100     lockdir="$withval"
101     ;;
102   esac])
103
104 #################################################
105 # set pid directory location
106 AC_ARG_WITH(piddir,
107 [AS_HELP_STRING([--with-piddir=DIR], [Where to put pid files ($ac_default_prefix/var/locks)])],
108 [ case "$withval" in
109   yes|no)
110   #
111   # Just in case anybody calls it without argument
112   #
113     AC_MSG_WARN([--with-piddir called without argument - will use default])
114   ;;
115   * )
116     piddir="$withval"
117     ;;
118   esac])
119
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)])],
124 [ case "$withval" in
125   yes|no)
126   #
127   # Just in case anybody calls it without argument
128   #
129     AC_MSG_WARN([--with-ncalrpcdir called without argument - will use default])
130   ;;
131   * )
132     ncalrpcdir="$withval"
133     ;;
134   esac])
135
136 #################################################
137 # set SWAT directory location
138 AC_ARG_WITH(swatdir,
139 [AS_HELP_STRING([--with-swatdir=DIR], [Where to put SWAT files ($ac_default_prefix/swat)])],
140 [ case "$withval" in
141   yes|no)
142   #
143   # Just in case anybody does it
144   #
145     AC_MSG_WARN([--with-swatdir called without argument - will use default])
146   ;;
147   * )
148     swatdir="$withval"
149     ;;
150   esac])
151
152 #################################################
153 # set configuration directory location
154 AC_ARG_WITH(configdir,
155 [AS_HELP_STRING([--with-configdir=DIR], [Where to put configuration files ($libdir)])],
156 [ case "$withval" in
157   yes|no)
158   #
159   # Just in case anybody does it
160   #
161     AC_MSG_WARN([--with-configdir called without argument - will use default])
162   ;;
163   * )
164     configdir="$withval"
165     ;;
166   esac])
167
168 #################################################
169 # set log directory location
170 AC_ARG_WITH(logfilebase,
171 [AS_HELP_STRING([--with-logfilebase=DIR], [Where to put log files ($VARDIR)])],
172 [ case "$withval" in
173   yes|no)
174   #
175   # Just in case anybody does it
176   #
177     AC_MSG_WARN([--with-logfilebase called without argument - will use default])
178   ;;
179   * )
180     logfilebase="$withval"
181     ;;
182   esac])
183
184
185 #################################################
186 # set ctdb source directory location
187 AC_ARG_WITH(ctdb,
188 [AS_HELP_STRING([--with-ctdb=DIR], [Where to find ctdb sources])],
189 [ case "$withval" in
190   yes|no)
191     AC_MSG_WARN([--with-ctdb called without argument])
192   ;;
193   * )
194     ctdbdir="$withval"
195     ;;
196   esac])
197
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)])],
202 [ case "$withval" in
203   yes|no)
204   #
205   # Just in case anybody does it
206   #
207     AC_MSG_WARN([--with-modulesdir without argument - will use default])
208   ;;
209   * )
210     modulesdir="$withval"
211     ;;
212   esac])
213
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)])],
218 [ case "$withval" in
219   yes|no)
220   #
221   # Just in case anybody calls it without argument
222   #
223     AC_MSG_WARN([--with-pammodulesdir called without argument - will use default])
224   ;;
225   * )
226     pammodulesdir="$withval"
227     ;;
228   esac])
229
230 #################################################
231 # set man directory location
232 AC_ARG_WITH(mandir,
233 [AS_HELP_STRING([--with-mandir=DIR], [Where to put man pages ($mandir)])],
234 [ case "$withval" in
235   yes|no)
236   #
237   # Just in case anybody does it
238   #
239     AC_MSG_WARN([--with-mandir without argument - will use default])
240   ;;
241   * )
242     mandir="$withval"
243     ;;
244   esac])
245
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)],
250 [ case "$withval" in
251   yes|no)
252     #
253     # Just in case anybody does it
254     #
255     AC_MSG_WARN([--with-localedir called without argument - will use default])
256   ;;
257   *)
258   localedir="$withval"
259   ;;
260   esac])
261
262
263 AC_SUBST(configdir)
264 AC_SUBST(lockdir)
265 AC_SUBST(piddir)
266 AC_SUBST(ncalrpcdir)
267 AC_SUBST(logfilebase)
268 AC_SUBST(ctdbdir)
269 AC_SUBST(privatedir)
270 AC_SUBST(swatdir)
271 AC_SUBST(bindir)
272 AC_SUBST(sbindir)
273 AC_SUBST(codepagedir)
274 AC_SUBST(statedir)
275 AC_SUBST(cachedir)
276 AC_SUBST(rootsbindir)
277 AC_SUBST(pammodulesdir)
278 AC_SUBST(modulesdir)
279 AC_SUBST(localedir)
280
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)])],
287 [ case "$withval" in
288   yes|no)
289     AC_MSG_WARN([--with-selftest-prefix called without argument - will use default])
290   ;;
291   * )
292     selftest_prefix="$withval"
293     ;;
294   esac
295 ])
296
297 #################################################
298 # set shrdir for 'make test'
299 selftest_shrdir=""
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)])],
303 [ case "$withval" in
304   yes|no)
305     AC_MSG_WARN([--with-selftest-shrdir called without argument - will use default])
306   ;;
307   * )
308     selftest_shrdir="$withval"
309     ;;
310   esac
311 ])
312
313 #################################################
314 # set path of samba4's smbtorture
315 smbtorture4_path=""
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)])],
319 [ case "$withval" in
320   yes|no)
321     AC_MSG_ERROR([--with-smbtorture4-path should take a path])
322   ;;
323   * )
324     smbtorture4_path="$withval"
325     if test -z "$smbtorture4_path" -a ! -f $smbtorture4_path; then
326         AC_MSG_ERROR(['$smbtorture_path' does not  exist!])
327     fi
328   ;;
329  esac
330 ])
331
332 ## check for --enable-debug first before checking CFLAGS before
333 ## so that we don't mix -O and -g
334 debug=no
335 AC_ARG_ENABLE(debug,
336 [AS_HELP_STRING([--enable-debug], [Turn on compiler debugging information (default=no)])],
337     [if eval "test x$enable_debug = xyes"; then
338         debug=yes
339     fi])
340
341 AC_SUBST(developer)
342 developer=no
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
345         debug=yes
346         developer=yes
347     fi])
348
349 krb5developer=no
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
352         debug=yes
353         developer=yes
354         krb5_developer=yes
355     fi])
356
357 picky_developer=no
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
360         debug=yes
361         developer=yes
362         picky_developer=yes
363     fi])
364
365 AC_ARG_WITH(cfenc,
366 [AS_HELP_STRING([--with-cfenc=HEADERDIR], [Use internal CoreFoundation encoding API for optimization (Mac OS X/Darwin only)])],
367 [
368 # May be in source $withval/CoreFoundation/StringEncodings.subproj.
369 # Should have been in framework $withval/CoreFoundation.framework/Headers.
370 for d in \
371     $withval/CoreFoundation/StringEncodings.subproj \
372     $withval/StringEncodings.subproj \
373     $withval/CoreFoundation.framework/Headers \
374     $withval/Headers \
375     $withval
376 do
377     if test -r $d/CFStringEncodingConverter.h; then
378         ln -sfh $d include/CoreFoundation
379     fi
380 done
381 ])
382