Fix up new OpenLDAP MMR code.
[tprouty/samba.git] / source4 / build / m4 / check_path.m4
1 dnl SMB Build Environment Path Checks
2 dnl -------------------------------------------------------
3 dnl  Copyright (C) Stefan (metze) Metzmacher 2004
4 dnl  Released under the GNU GPL
5 dnl -------------------------------------------------------
6 dnl
7
8 AC_LIBREPLACE_LOCATION_CHECKS
9
10 #################################################
11 # Directory handling stuff to support both the
12 # legacy SAMBA directories and FHS compliant
13 # ones...
14 AC_PREFIX_DEFAULT(/usr/local/samba)
15
16 # Defaults and --without-fhs
17 logfilebase="${localstatedir}"
18 lockdir="${localstatedir}/locks"
19 piddir="${localstatedir}/run"
20 privatedir="\${prefix}/private"
21 modulesdir="\${prefix}/modules"
22 winbindd_socket_dir="${localstatedir}/run/winbindd"
23 winbindd_privileged_socket_dir="${localstatedir}/lib/winbindd_privileged"
24 ntp_signd_socket_dir="${localstatedir}/run/ntp_signd"
25
26 AC_ARG_WITH(fhs, 
27 [  --with-fhs              Use FHS-compliant paths (default=no)],
28     lockdir="${localstatedir}/lib/samba"
29     piddir="${localstatedir}/run/samba"
30     logfilebase="${localstatedir}/log/samba"
31     privatedir="${localstatedir}/lib/samba/private"
32     sysconfdir="${sysconfdir}/samba"
33     modulesdir="${libdir}/samba"
34     datadir="${datadir}/samba"
35     includedir="${includedir}/samba-4.0"
36     ntp_signd_socket_dir="${localstatedir}/run/samba/ntp_signd"
37     winbindd_socket_dir="${localstatedir}/run/samba/winbindd"
38     winbindd_privileged_socket_dir="${localstatedir}/lib/samba/winbindd_privileged"
39 )
40
41 #################################################
42 # set private directory location
43 AC_ARG_WITH(privatedir,
44 [  --with-privatedir=DIR   Where to put sam.ldb and other private files containing key material ($ac_default_prefix/private)],
45 [ case "$withval" in
46   yes|no)
47   #
48   # Just in case anybody calls it without argument
49   #
50     AC_MSG_WARN([--with-privatedir called without argument - will use default])
51   ;;
52   * )
53     privatedir="$withval"
54     ;;
55   esac])
56
57 #################################################
58 # set where the winbindd socket should be put
59 AC_ARG_WITH(winbindd-socket-dir,
60 [  --with-winbindd-socket-dir=DIR   Where to put the winbindd socket ($winbindd_socket_dir)],
61 [ case "$withval" in
62   yes|no)
63   #
64   # Just in case anybody calls it without argument
65   #
66     AC_MSG_WARN([--with-winbind-socketdir called without argument - will use default])
67   ;;
68   * )
69     winbindd_socket_dir="$withval"
70     ;;
71   esac])
72
73 #################################################
74 # set where the winbindd privilaged socket should be put
75 AC_ARG_WITH(winbindd-privileged-socket-dir,
76 [  --with-winbindd-privileged-socket-dir=DIR   Where to put the winbindd socket ($winbindd_privileged_socket_dir)],
77 [ case "$withval" in
78   yes|no)
79   #
80   # Just in case anybody calls it without argument
81   #
82     AC_MSG_WARN([--with-winbind-privileged-socketdir called without argument - will use default])
83   ;;
84   * )
85     winbindd_privileged_socket_dir="$withval"
86     ;;
87   esac])
88
89 #################################################
90 # set where the winbindd privilaged socket should be put
91 AC_ARG_WITH(winbindd-socket-dir,
92 [  --with-winbindd-socket-dir=DIR   Where to put the winbindd socket ($ac_default_prefix/run/winbind_pipe)],
93 [ case "$withval" in
94   yes|no)
95   #
96   # Just in case anybody calls it without argument
97   #
98     AC_MSG_WARN([--with-winbind-socketdir called without argument - will use default])
99   ;;
100   * )
101     winbindd_socket_dir="$withval"
102     ;;
103   esac])
104
105 #################################################
106 # set where the NTP signing deamon socket should be put
107 AC_ARG_WITH(ntp-signd-socket-dir,
108 [  --with-ntp-signd-socket-dir=DIR   Where to put the NTP signing deamon socket ($ac_default_prefix/run/ntp_signd)],
109 [ case "$withval" in
110   yes|no)
111   #
112   # Just in case anybody calls it without argument
113   #
114     AC_MSG_WARN([--with-ntp-signd-socketdir called without argument - will use default])
115   ;;
116   * )
117     ntp_signd_socket_dir="$withval"
118     ;;
119   esac])
120
121 #################################################
122 # set lock directory location
123 AC_ARG_WITH(lockdir,
124 [  --with-lockdir=DIR      Where to put lock files ($ac_default_prefix/var/locks)],
125 [ case "$withval" in
126   yes|no)
127   #
128   # Just in case anybody calls it without argument
129   #
130     AC_MSG_WARN([--with-lockdir called without argument - will use default])
131   ;;
132   * )
133     lockdir="$withval"
134     ;;
135   esac])
136
137 #################################################
138 # set pid directory location
139 AC_ARG_WITH(piddir,
140 [  --with-piddir=DIR       Where to put pid files ($ac_default_prefix/var/locks)],
141 [ case "$withval" in
142   yes|no)
143   #
144   # Just in case anybody calls it without argument
145   #
146     AC_MSG_WARN([--with-piddir called without argument - will use default])
147   ;;
148   * )
149     piddir="$withval"
150     ;;
151   esac])
152
153 #################################################
154 # set log directory location
155 AC_ARG_WITH(logfilebase,
156 [  --with-logfilebase=DIR  Where to put log files (\$(VARDIR))],
157 [ case "$withval" in
158   yes|no)
159   #
160   # Just in case anybody does it
161   #
162     AC_MSG_WARN([--with-logfilebase called without argument - will use default])
163   ;;
164   * )
165     logfilebase="$withval"
166     ;;
167   esac])
168
169
170 AC_SUBST(lockdir)
171 AC_SUBST(piddir)
172 AC_SUBST(logfilebase)
173 AC_SUBST(privatedir)
174 AC_SUBST(bindir)
175 AC_SUBST(sbindir)
176 AC_SUBST(winbindd_socket_dir)
177 AC_SUBST(winbindd_privileged_socket_dir)
178 AC_SUBST(ntp_signd_socket_dir)
179 AC_SUBST(modulesdir)
180
181 #################################################
182 # set prefix for 'make test'
183 # this is needed to workarround the 108 char 
184 # unix socket path limitation!
185 #
186 selftest_prefix="./st"
187 AC_SUBST(selftest_prefix)
188 AC_ARG_WITH(selftest-prefix,
189 [  --with-selftest-prefix=DIR    The prefix where make test will be run ($selftest_prefix)],
190 [ case "$withval" in
191   yes|no)
192     AC_MSG_WARN([--with-selftest-prefix called without argument - will use default])
193   ;;
194   * )
195     selftest_prefix="$withval"
196     ;;
197   esac])
198
199 debug=no
200 AC_ARG_ENABLE(debug,
201 [  --enable-debug          Turn on compiler debugging information (default=no)],
202     [if test x$enable_debug = xyes; then
203         debug=yes
204     fi])
205
206 developer=no
207 AC_SUBST(developer)
208 AC_ARG_ENABLE(developer,
209 [  --enable-developer      Turn on developer warnings and debugging (default=no)],
210     [if test x$enable_developer = xyes; then
211         debug=yes
212         developer=yes
213     fi])
214
215 dnl disable these external libs 
216 AC_ARG_WITH(disable-ext-lib,
217 [  --with-disable-ext-lib=LIB Comma-seperated list of external libraries],
218 [ if test $withval; then
219         for i in `echo $withval | sed -e's/,/ /g'`
220         do
221                 eval SMB_$i=NO
222         done
223 fi ])