a6e9ab258d4cfd8c325bdbbb878f63c2d0bf5636
[sfrench/samba-autobuild/.git] / source / 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 #################################################
9 # Directory handling stuff to support both the
10 # legacy SAMBA directories and FHS compliant
11 # ones...
12 AC_PREFIX_DEFAULT(/usr/local/samba)
13
14 AC_ARG_WITH(fhs, 
15 [  --with-fhs              Use FHS-compliant paths (default=no)],
16     configdir="${sysconfdir}/samba"
17     lockdir="\${VARDIR}/cache/samba"
18     piddir="\${VARDIR}/run/samba"
19     logfilebase="\${VARDIR}/log/samba"
20     privatedir="\${CONFIGDIR}/private"
21     libdir="\${prefix}/lib/samba"
22     swatdir="\${DATADIR}/samba/swat",
23     configdir="\${LIBDIR}"
24     logfilebase="\${VARDIR}"
25     lockdir="\${VARDIR}/locks"
26     piddir="\${VARDIR}/locks"
27     privatedir="\${prefix}/private"
28     swatdir="\${prefix}/swat")
29
30 #################################################
31 # set private directory location
32 AC_ARG_WITH(privatedir,
33 [  --with-privatedir=DIR   Where to put smbpasswd ($ac_default_prefix/private)],
34 [ case "$withval" in
35   yes|no)
36   #
37   # Just in case anybody calls it without argument
38   #
39     AC_MSG_WARN([--with-privatedir called without argument - will use default])
40   ;;
41   * )
42     privatedir="$withval"
43     ;;
44   esac])
45
46 #################################################
47 # set lock directory location
48 AC_ARG_WITH(lockdir,
49 [  --with-lockdir=DIR      Where to put lock files ($ac_default_prefix/var/locks)],
50 [ case "$withval" in
51   yes|no)
52   #
53   # Just in case anybody calls it without argument
54   #
55     AC_MSG_WARN([--with-lockdir called without argument - will use default])
56   ;;
57   * )
58     lockdir="$withval"
59     ;;
60   esac])
61
62 #################################################
63 # set pid directory location
64 AC_ARG_WITH(piddir,
65 [  --with-piddir=DIR       Where to put pid files ($ac_default_prefix/var/locks)],
66 [ case "$withval" in
67   yes|no)
68   #
69   # Just in case anybody calls it without argument
70   #
71     AC_MSG_WARN([--with-piddir called without argument - will use default])
72   ;;
73   * )
74     piddir="$withval"
75     ;;
76   esac])
77
78 #################################################
79 # set configuration directory location
80 AC_ARG_WITH(configdir,
81 [  --with-configdir=DIR    Where to put configuration files (\$libdir)],
82 [ case "$withval" in
83   yes|no)
84   #
85   # Just in case anybody does it
86   #
87     AC_MSG_WARN([--with-configdir called without argument - will use default])
88   ;;
89   * )
90     configdir="$withval"
91     ;;
92   esac])
93
94 #################################################
95 # set log directory location
96 AC_ARG_WITH(logfilebase,
97 [  --with-logfilebase=DIR  Where to put log files (\$(VARDIR))],
98 [ case "$withval" in
99   yes|no)
100   #
101   # Just in case anybody does it
102   #
103     AC_MSG_WARN([--with-logfilebase called without argument - will use default])
104   ;;
105   * )
106     logfilebase="$withval"
107     ;;
108   esac])
109
110
111 #################################################
112 # set swat directory location
113 AC_ARG_WITH(swatdir,
114 [  --with-swatdir=DIR    Where to put configuration files (\$swatdir)],
115 [ case "$withval" in
116   yes|no)
117     AC_MSG_WARN([--with-swatdir called without argument - will use default])
118   ;;
119   * )
120     swatdir="$withval"
121     ;;
122   esac])
123
124 AC_SUBST(configdir)
125 AC_SUBST(lockdir)
126 AC_SUBST(piddir)
127 AC_SUBST(logfilebase)
128 AC_SUBST(privatedir)
129 AC_SUBST(bindir)
130 AC_SUBST(sbindir)
131 AC_SUBST(swatdir)
132
133 #################################################
134 # set prefix for 'make test'
135 selftest_prefix="./"
136 AC_SUBST(selftest_prefix)
137 AC_ARG_WITH(selftest-prefix,
138 [  --with-selftest-prefix=DIR    The prefix where make test will be runned (\$selftest_prefix)],
139 [ case "$withval" in
140   yes|no)
141     AC_MSG_WARN([--with-selftest-prefix called without argument - will use default])
142   ;;
143   * )
144     selftest_prefix="$withval"
145     ;;
146   esac])
147
148 developer=no
149 AC_ARG_ENABLE(developer, [  --enable-developer      Turn on developer warnings and debugging (default=no)],
150     [if test x$enable_developer = xyes; then
151         debug=yes
152         CFLAGS="${CFLAGS} -g -Wall"
153         developer=yes
154         DEVELOPER_CFLAGS="-Wshadow -Werror-implicit-function-declaration -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wdeclaration-after-statement -Wmissing-format-attribute -Wformat=2 -Wno-format-y2k -DDEBUG_PASSWORD -DDEVELOPER"
155         SMB_INFO_BUILD_ENV="$SMB_INFO_BUILD_ENV 
156                 \$SETTINGS{DEVELOPER} = \"YES\";"
157     fi])
158
159 debug=no
160 AC_ARG_ENABLE(debug, 
161 [  --enable-debug          Turn on compiler debugging information (default=no)],
162     [if test x$enable_debug = xyes -a x$enable_developer != xyes; then
163         debug=yes
164         CFLAGS="${CFLAGS} -g"
165     fi])
166
167
168 experimental=no
169 AC_ARG_ENABLE(experimental, [  --enable-experimental Turn on experimental features (default=no)],
170     [if eval "test x$enable_experimental = xyes"; then
171         experimental=yes
172     fi])
173
174
175 dnl disable these external libs 
176 AC_ARG_WITH(disable-ext-lib,
177 [  --with-disable-ext-lib=LIB Comma-seperated list of external libraries],
178 [ if test $withval; then
179         for i in `echo $withval | sed -e's/,/ /g'`
180         do
181                 eval SMB_EXT_LIB_$i=NO
182         done
183 fi ])
184
185 dnl exclude these modules 
186 AC_ARG_WITH(exclude-modules,
187 [  --with-exclude-modules=MODULES Comma-seperated list of names of modules to exclude from build],
188 [ if test $withval; then
189         for i in `echo $withval | sed -e's/,/ /g'`
190         do
191                 eval SMB_MODULE_$i=NOT
192         done
193 fi ])
194
195 dnl Always built these modules shared
196 AC_ARG_WITH(shared-modules,
197 [  --with-shared-modules=MODULES  Comma-seperated list of names of modules to build shared],
198 [ if test $withval; then
199         for i in `echo $withval | sed -e's/,/ /g'`
200         do
201                 eval SMB_MODULE_$i=SHARED
202         done
203 fi ])
204
205 dnl Always built these modules static
206 AC_ARG_WITH(static-modules,
207 [  --with-static-modules=MODULES  Comma-seperated list of names of modules to statically link in],
208 [ if test $withval; then
209         for i in `echo $withval | sed -e's/,/ /g'`
210         do
211                 eval SMB_MODULE_$i=STATIC
212         done
213 fi ])