Updates to handle glob.h - was causing problems on SCO 5.0.4
[samba.git] / source / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT(include/includes.h)
3 AC_CONFIG_HEADER(include/config.h)
4
5 dnl Unique-to-Samba variables we'll be playing with.
6 AC_SUBST(SHELL)
7 AC_SUBST(MPROGS)
8 AC_SUBST(LDSHFLAGS)
9 AC_SUBST(HOST_OS)
10 AC_SUBST(WRAP)
11 AC_SUBST(WRAP32)
12 AC_SUBST(PICFLAG)
13
14 # compile with optimisation and without debugging by default
15 CFLAGS=${CFLAGS-"-O"}
16
17 dnl Checks for programs.
18 AC_PROG_CC
19 AC_PROG_INSTALL
20 AC_PROG_AWK
21
22 AC_CANONICAL_SYSTEM
23 AC_VALIDATE_CACHE_SYSTEM_TYPE
24 SAMBA_MAINTAINER_MODE
25
26 AC_INLINE
27 AC_HEADER_STDC
28 AC_HEADER_DIRENT
29 AC_HEADER_TIME
30 AC_HEADER_SYS_WAIT
31 AC_CHECK_HEADERS(sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h)
32 AC_CHECK_HEADERS(unistd.h utime.h grp.h sys/id.h limits.h memory.h net/if.h)
33 AC_CHECK_HEADERS(compat.h rpc/rpc.h rpc/types.h rpc/xdr.h rpc/auth.h rpc/clnt.h)
34 AC_CHECK_HEADERS(rpcsvc/yp_prot.h rpcsvc/ypclnt.h sys/param.h ctype.h )
35 AC_CHECK_HEADERS(sys/wait.h sys/resource.h sys/ioctl.h sys/mode.h)
36 AC_CHECK_HEADERS(sys/filio.h string.h strings.h stdlib.h sys/socket.h)
37 AC_CHECK_HEADERS(sys/mount.h sys/vfs.h sys/fs/s5param.h sys/filsys.h termios.h)
38 AC_CHECK_HEADERS(sys/statfs.h sys/dustat.h sys/statvfs.h stdarg.h sys/sockio.h)
39 AC_CHECK_HEADERS(shadow.h netinet/tcp.h sys/security.h security/pam_appl.h)
40 AC_CHECK_HEADERS(stropts.h poll.h readline.h history.h readline/readline.h)
41 AC_CHECK_HEADERS(readline/history.h sys/capability.h syscall.h sys/syscall.h)
42 AC_CHECK_HEADERS(sys/acl.h sys/cdefs.h glob.h)
43
44 AC_CHECK_SIZEOF(int,cross)
45 AC_CHECK_SIZEOF(long,cross)
46 AC_CHECK_SIZEOF(short,cross)
47
48 AC_C_CONST
49 AC_C_INLINE
50 AC_C_BIGENDIAN
51 AC_C_CHAR_UNSIGNED
52
53 AC_TYPE_SIGNAL
54 AC_TYPE_UID_T
55 AC_TYPE_MODE_T
56 AC_TYPE_OFF_T
57 AC_TYPE_SIZE_T
58 AC_TYPE_PID_T
59 AC_STRUCT_ST_RDEV
60 AC_DIRENT_D_OFF
61 AC_CHECK_TYPE(ino_t,unsigned)
62 AC_CHECK_TYPE(loff_t,off_t)
63 AC_CHECK_TYPE(offset_t,loff_t)
64 AC_CHECK_TYPE(ssize_t, int)
65
66 AC_CACHE_CHECK([for errno in errno.h],samba_cv_errno, [
67     AC_TRY_COMPILE([#include <errno.h>],[int i = errno],
68         samba_cv_errno=yes,samba_cv_have_errno_decl=no)])
69 if test x"$samba_cv_errno" = x"yes"; then
70    AC_DEFINE(HAVE_ERRNO_DECL)
71 fi
72
73 # stupid glibc has the functions but no declaration. grrrr.
74 AC_CACHE_CHECK([for setresuid declaration],samba_cv_have_setresuid_decl,[
75     AC_TRY_COMPILE([#include <unistd.h>],[int i = (int)setresuid],
76         samba_cv_have_setresuid_decl=yes,samba_cv_have_setresuid_decl=no)])
77 if test x"$samba_cv_have_setresuid_decl" = x"yes"; then
78     AC_DEFINE(HAVE_SETRESUID_DECL)
79 fi
80
81 # stupid glibc has the functions but no declaration. grrrr.
82 AC_CACHE_CHECK([for crypt declaration],samba_cv_have_crypt_decl,[
83     AC_TRY_COMPILE([#include <unistd.h>],[int i = (int)crypt],
84         samba_cv_have_crypt_decl=yes,samba_cv_have_crypt_decl=no)])
85 if test x"$samba_cv_have_crypt_decl" = x"yes"; then
86     AC_DEFINE(HAVE_CRYPT_DECL)
87 fi
88
89 # and glibc has setresuid under linux but the function does
90 # nothing until kernel 2.1.44! very dumb.
91 AC_CACHE_CHECK([for real setresuid],samba_cv_have_setresuid,[
92     AC_TRY_RUN([#include <errno.h>
93 main() { setresuid(1,1,1); setresuid(2,2,2); exit(errno==EPERM?0:1);}],
94         samba_cv_have_setresuid=yes,samba_cv_have_setresuid=no,samba_cv_have_setresuid=cross)])
95 if test x"$samba_cv_have_setresuid" = x"yes"; then
96     AC_DEFINE(HAVE_SETRESUID)
97 fi
98
99 AC_FUNC_MEMCMP
100
101 ###############################################
102 # test for where we get crypt() from
103 AC_CHECK_FUNCS(crypt)
104 if test x"$ac_cv_func_crypt" = x"no"; then
105     AC_CHECK_LIB(crypt, crypt, [LIBS="$LIBS -lcrypt";
106         AC_DEFINE(HAVE_CRYPT)])
107 fi
108
109
110 ###############################################
111 # test for where we get pam_authenticate() from
112 # might need libdl for this to work
113 if test "$ac_cv_header_security_pam_appl_h" = "yes"; then
114   AC_CHECK_LIB(dl,main)
115 fi
116 AC_CHECK_FUNCS(pam_authenticate)
117 if test x"$ac_cv_func_pam_authenticate" = x"no"; then
118     AC_CHECK_LIB(pam, pam_authenticate, [LIBS="$LIBS -lpam"
119         AC_DEFINE(HAVE_PAM_AUTHENTICATE)])
120 fi
121
122
123 ###############################################
124 # test for where we get readline() from
125 if test "$ac_cv_header_readline_h" = "yes" ||
126    test "$ac_cv_header_readline_readline_h" = "yes"; then
127   AC_CHECK_LIB(readline,readline)
128 fi
129
130
131 # The following test taken from the cvs sources
132 # If we can't find connect, try looking in -lsocket, -lnsl, and -linet.
133 # The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has
134 # libsocket.so which has a bad implementation of gethostbyname (it
135 # only looks in /etc/hosts), so we only look for -lsocket if we need
136 # it.
137 AC_CHECK_FUNCS(connect)
138 if test x"$ac_cv_func_connect" = x"no"; then
139     case "$LIBS" in
140     *-lnsl*) ;;
141     *) AC_CHECK_LIB(nsl_s, printf) ;;
142     esac
143     case "$LIBS" in
144     *-lnsl*) ;;
145     *) AC_CHECK_LIB(nsl, printf) ;;
146     esac
147     case "$LIBS" in
148     *-lsocket*) ;;
149     *) AC_CHECK_LIB(socket, connect) ;;
150     esac
151     case "$LIBS" in
152     *-linet*) ;;
153     *) AC_CHECK_LIB(inet, connect) ;;
154     esac
155     dnl We can't just call AC_CHECK_FUNCS(connect) here, because the value
156     dnl has been cached.
157     if test x"$ac_cv_lib_socket_connect" = x"yes" || 
158        test x"$ac_cv_lib_inet_connect" = x"yes"; then
159         # ac_cv_func_connect=yes
160         # don't!  it would cause AC_CHECK_FUNC to succeed next time configure is run
161         AC_DEFINE(HAVE_CONNECT)
162     fi
163 fi
164
165
166 AC_CHECK_FUNCS(waitpid getcwd strdup strerror chown chmod chroot)
167 AC_CHECK_FUNCS(fstat strchr utime utimes getrlimit fsync execl bzero memset)
168 AC_CHECK_FUNCS(memmove vsnprintf snprintf setsid glob strpbrk pipe crypt16 getauthuid)
169 AC_CHECK_FUNCS(strftime sigprocmask sigblock sigaction innetgr)
170 AC_CHECK_FUNCS(initgroups select rdchk getgrnam pathconf putprpwnam)
171 AC_CHECK_FUNCS(setuidx setgroups mktime rename ftruncate stat64 fstat64 lstat64)
172 AC_CHECK_FUNCS(set_auth_parameters atexit grantpt getspnam dup2 lseek64 ftruncate64)
173 AC_CHECK_FUNCS(fseek64 ftell64 bigcrypt getprpwnam setluid yp_get_default_domain getpwanam)
174 AC_CHECK_FUNCS(srandom random srand rand setenv)
175 # syscall() is needed for smbwrapper.
176 AC_CHECK_FUNCS(syscall)
177
178 AC_CHECK_FUNCS(_dup _dup2 _opendir _readdir _seekdir _telldir _closedir)
179 AC_CHECK_FUNCS(__dup __dup2 __opendir __readdir __seekdir __telldir __closedir)
180 AC_CHECK_FUNCS(__getcwd _getcwd)
181 AC_CHECK_FUNCS(__xstat __fxstat __lxstat)
182 AC_CHECK_FUNCS(_stat _lstat _fstat __stat __lstat __fstat)
183 AC_CHECK_FUNCS(_acl __acl _facl __facl _open __open _chdir __chdir)
184 AC_CHECK_FUNCS(_close __close _fchdir __fchdir _fcntl __fcntl)
185 AC_CHECK_FUNCS(getdents _getdents __getdents _lseek __lseek _read __read)
186 AC_CHECK_FUNCS(_write __write _fork __fork)
187 AC_CHECK_FUNCS(_stat64 __stat64 _fstat64 __fstat64 _lstat64 __lstat64)
188 AC_CHECK_FUNCS(__sys_llseek llseek _llseek __llseek readdir64 _readdir64 __readdir64)
189 AC_CHECK_FUNCS(pread _pread __pread pread64 _pread64 __pread64)
190 AC_CHECK_FUNCS(pwrite _pwrite __pwrite pwrite64 _pwrite64 __pwrite64)
191 AC_CHECK_FUNCS(open64 _open64 __open64 creat64)
192
193 # this bit needs to be modified for each OS that is suported by
194 # smbwrapper. You need to specify how to created a shared library and
195 # how to compile C code to produce PIC object files
196
197 # these are the defaults, good for lots of systems
198 HOST_OS="$host_os"
199 LDSHFLAGS="-shared"
200
201 # and these are for particular systems
202 case "$host_os" in
203                 *linux*)   AC_DEFINE(LINUX);;
204                 *solaris*) AC_DEFINE(SUNOS5)
205                                         LDSHFLAGS="-G"
206                 ;;
207                 *sunos*) AC_DEFINE(SUNOS4)
208                                         LDSHFLAGS=""
209                 ;;
210                 *bsd*) LDSHFLAGS="-shared -Bshareable"
211                 ;;
212                 *irix*) AC_DEFINE(IRIX)
213                         ATTEMPT_WRAP32_BUILD=yes
214                 ;;
215                 *aix*) AC_DEFINE(AIX);;
216                 *hpux*) AC_DEFINE(HPUX);;
217                 *qnx*) AC_DEFINE(QNX);;
218                 *osf*) AC_DEFINE(OSF1);;
219                 *sco*) AC_DEFINE(SCO);;
220                 *next2*) AC_DEFINE(NEXT2);;
221                 *dgux*) AC_CHECK_PROG( ROFF, groff, [groff -etpsR -Tascii -man]);;
222                 *sysv4.2*) AC_CHECK_LIB(resolv, strcasecmp);;
223 esac
224
225 # try to work out how to produce pic code with this compiler
226 PICFLAG=""
227 AC_PROG_CC_FLAG(fpic)
228 if test $ac_cv_prog_cc_fpic = yes; then
229    PICFLAG="-fpic";
230 fi
231 if test x$PICFLAG = x; then
232   AC_PROG_CC_FLAG(Kpic)
233   if test $ac_cv_prog_cc_Kpic = yes; then
234     PICFLAG="-Kpic";
235   fi 
236 fi
237 if test x$PICFLAG = x; then
238   AC_PROG_CC_FLAG(KPIC)
239   if test $ac_cv_prog_cc_KPIC = yes; then
240     PICFLAG="-KPIC";
241   fi 
242 fi
243
244 ################
245
246 AC_CACHE_CHECK([for long long],samba_cv_have_longlong,[
247 AC_TRY_RUN([#include <stdio.h>
248 main() { long long x = 1000000; x *= x; exit(((x/1000000) == 1000000)? 0: 1); }],
249 samba_cv_have_longlong=yes,samba_cv_have_longlong=no,samba_cv_have_longlong=cross)])
250 if test x"$samba_cv_have_longlong" = x"yes"; then
251     AC_DEFINE(HAVE_LONGLONG)
252 fi
253
254 AC_CACHE_CHECK([for 64 bit off_t],samba_cv_SIZEOF_OFF_T,[
255 AC_TRY_RUN([#include <stdio.h>
256 #include <sys/stat.h>
257 main() { exit((sizeof(off_t) == 8) ? 0 : 1); }],
258 samba_cv_SIZEOF_OFF_T=yes,samba_cv_SIZEOF_OFF_T=no,samba_cv_SIZEOF_OFF_T=cross)])
259 if test x"$samba_cv_SIZEOF_OFF_T" = x"yes"; then
260     AC_DEFINE(SIZEOF_OFF_T,8)
261 fi
262
263 AC_CACHE_CHECK([for off64_t],samba_cv_HAVE_OFF64_T,[
264 AC_TRY_RUN([#include <stdio.h>
265 #include <sys/stat.h>
266 main() { struct stat64 st; off64_t s; if (sizeof(off_t) == sizeof(off64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); }],
267 samba_cv_HAVE_OFF64_T=yes,samba_cv_HAVE_OFF64_T=no,samba_cv_HAVE_OFF64_T=cross)])
268 if test x"$samba_cv_HAVE_OFF64_T" = x"yes"; then
269     AC_DEFINE(HAVE_OFF64_T)
270 fi
271
272 AC_CACHE_CHECK([for 64 bit ino_t],samba_cv_SIZEOF_INO_T,[
273 AC_TRY_RUN([#include <stdio.h>
274 #include <sys/stat.h>
275 main() { exit((sizeof(ino_t) == 8) ? 0 : 1); }],
276 samba_cv_SIZEOF_INO_T=yes,samba_cv_SIZEOF_INO_T=no,samba_cv_SIZEOF_INO_T=cross)])
277 if test x"$samba_cv_SIZEOF_INO_T" = x"yes"; then
278     AC_DEFINE(SIZEOF_INO_T,8)
279 fi
280
281 AC_CACHE_CHECK([for ino64_t],samba_cv_HAVE_INO64_T,[
282 AC_TRY_RUN([#include <stdio.h>
283 #include <sys/stat.h>
284 main() { struct stat64 st; ino64_t s; if (sizeof(ino_t) == sizeof(ino64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); }],
285 samba_cv_HAVE_INO64_T=yes,samba_cv_HAVE_INO64_T=no,samba_cv_HAVE_INO64_T=cross)])
286 if test x"$samba_cv_HAVE_INO64_T" = x"yes"; then
287     AC_DEFINE(HAVE_INO64_T)
288 fi
289
290 AC_CACHE_CHECK([for union semun],samba_cv_HAVE_UNION_SEMUN,[
291 AC_TRY_RUN([
292 #include <sys/types.h>
293 #include <sys/ipc.h>
294 #include <sys/sem.h>
295 main() { union semun ss; exit(0); }],
296 samba_cv_HAVE_UNION_SEMUN=yes,samba_cv_HAVE_UNION_SEMUN=no,samba_cv_HAVE_UNION_SEMUN=cross)])
297 if test x"$samba_cv_HAVE_UNION_SEMUN" = x"yes"; then
298     AC_DEFINE(HAVE_UNION_SEMUN)
299 fi
300
301 AC_CACHE_CHECK([for unsigned char],samba_cv_HAVE_UNSIGNED_CHAR,[
302 AC_TRY_RUN([#include <stdio.h>
303 main() { char c; c=250; exit((c > 0)?0:1); }],
304 samba_cv_HAVE_UNSIGNED_CHAR=yes,samba_cv_HAVE_UNSIGNED_CHAR=no,samba_cv_HAVE_UNSIGNED_CHAR=cross)])
305 if test x"$samba_cv_HAVE_UNSIGNED_CHAR" = x"yes"; then
306     AC_DEFINE(HAVE_UNSIGNED_CHAR)
307 fi
308
309 AC_CACHE_CHECK([for sin_len in sock],samba_cv_HAVE_SOCK_SIN_LEN,[
310 AC_TRY_COMPILE([#include <sys/types.h>
311 #include <sys/socket.h>
312 #include <netinet/in.h>],
313 [struct sockaddr_in sock; sock.sin_len = sizeof(sock);],
314 samba_cv_HAVE_SOCK_SIN_LEN=yes,samba_cv_HAVE_SOCK_SIN_LEN=no)])
315 if test x"$samba_cv_HAVE_SOCK_SIN_LEN" = x"yes"; then
316     AC_DEFINE(HAVE_SOCK_SIN_LEN)
317 fi
318
319 AC_CACHE_CHECK([whether seekdir returns void],samba_cv_SEEKDIR_RETURNS_VOID,[
320 AC_TRY_COMPILE([#include <sys/types.h>
321 #include <dirent.h>
322 void seekdir(DIR *d, long loc) { return; }],[return 0;],
323 samba_cv_SEEKDIR_RETURNS_VOID=yes,samba_cv_SEEKDIR_RETURNS_VOID=no)])
324 if test x"$samba_cv_SEEKDIR_RETURNS_VOID" = x"yes"; then
325     AC_DEFINE(SEEKDIR_RETURNS_VOID)
326 fi
327
328 AC_CACHE_CHECK([for __FILE__ macro],samba_cv_HAVE_FILE_MACRO,[
329 AC_TRY_COMPILE([#include <stdio.h>], [printf("%s\n", __FILE__);],
330 samba_cv_HAVE_FILE_MACRO=yes,samba_cv_HAVE_FILE_MACRO=no)])
331 if test x"$samba_cv_HAVE_FILE_MACRO" = x"yes"; then
332     AC_DEFINE(HAVE_FILE_MACRO)
333 fi
334
335 AC_CACHE_CHECK([for __FUNCTION__ macro],samba_cv_HAVE_FUNCTION_MACRO,[
336 AC_TRY_COMPILE([#include <stdio.h>], [printf("%s\n", __FUNCTION__);],
337 samba_cv_HAVE_FUNCTION_MACRO=yes,samba_cv_HAVE_FUNCTION_MACRO=no)])
338 if test x"$samba_cv_HAVE_FUNCTION_MACRO" = x"yes"; then
339     AC_DEFINE(HAVE_FUNCTION_MACRO)
340 fi
341
342 AC_CACHE_CHECK([if gettimeofday takes tz argument],samba_cv_HAVE_GETTIMEOFDAY_TZ,[
343 AC_TRY_RUN([
344 #include <sys/time.h>
345 #include <unistd.h>
346 main() { struct timeval tv; exit(gettimeofday(&tv, NULL));}],
347            samba_cv_HAVE_GETTIMEOFDAY_TZ=yes,samba_cv_HAVE_GETTIMEOFDAY_TZ=no,samba_cv_HAVE_GETTIMEOFDAY_TZ=cross)])
348 if test x"$samba_cv_HAVE_GETTIMEOFDAY_TZ" = x"yes"; then
349     AC_DEFINE(HAVE_GETTIMEOFDAY_TZ)
350 fi
351
352
353 AC_CACHE_CHECK([for broken readdir],samba_cv_HAVE_BROKEN_READDIR,[
354 AC_TRY_RUN([#include <sys/types.h>
355 #include <dirent.h>
356 main() { struct dirent *di; DIR *d = opendir("."); di = readdir(d);
357 if (di && di->d_name[-2] == '.' && di->d_name[-1] == 0 &&
358 di->d_name[0] == 0) exit(0); exit(1);} ],
359 samba_cv_HAVE_BROKEN_READDIR=yes,samba_cv_HAVE_BROKEN_READDIR=no,samba_cv_HAVE_BROKEN_READDIR=cross)])
360 if test x"$samba_cv_HAVE_BROKEN_READDIR" = x"yes"; then
361     AC_DEFINE(HAVE_BROKEN_READDIR)
362 fi
363
364 AC_CACHE_CHECK([for utimbuf],samba_cv_HAVE_UTIMBUF,[
365 AC_TRY_COMPILE([#include <sys/types.h>
366 #include <utime.h>],
367 [struct utimbuf tbuf;  tbuf.actime = 0; tbuf.modtime = 1; exit(utime("foo.c",&tbuf));],
368 samba_cv_HAVE_UTIMBUF=yes,samba_cv_HAVE_UTIMBUF=no,samba_cv_HAVE_UTIMBUF=cross)])
369 if test x"$samba_cv_HAVE_UTIMBUF" = x"yes"; then
370     AC_DEFINE(HAVE_UTIMBUF)
371 fi
372
373 AC_CACHE_CHECK([for kernel oplock type definitions],samba_cv_HAVE_KERNEL_OPLOCKS,[
374 AC_TRY_COMPILE([#include <sys/types.h>
375 #include <fcntl.h>],
376 [oplock_stat_t t; t.os_state = OP_REVOKE; t.os_dev = 1; t.os_ino = 1;],
377 samba_cv_HAVE_KERNEL_OPLOCKS=yes,samba_cv_HAVE_KERNEL_OPLOCKS=no)])
378 if test x"$samba_cv_HAVE_KERNEL_OPLOCKS" = x"yes"; then
379     AC_DEFINE(HAVE_KERNEL_OPLOCKS)
380 fi
381
382 AC_CACHE_CHECK([for irix specific capabilities],samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES,[
383 AC_TRY_RUN([#include <sys/types.h>
384 #include <sys/capability.h>
385 main() {
386  cap_t cap;
387  if ((cap = cap_get_proc()) == NULL)
388    exit(1);
389  cap->cap_effective |= CAP_NETWORK_MGT;
390  cap->cap_inheritable |= CAP_NETWORK_MGT;
391  cap_set_proc(cap);
392  exit(0);
393 }
394 ],
395 samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES=yes,samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES=no,samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES=cross)])
396 if test x"$samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES" = x"yes"; then
397     AC_DEFINE(HAVE_IRIX_SPECIFIC_CAPABILITIES)
398 fi
399
400 AC_MSG_CHECKING([for test routines])
401 AC_TRY_RUN([#include "${srcdir-.}/tests/trivial.c"],
402            AC_MSG_RESULT(yes),
403            AC_MSG_ERROR([cant find test code. Aborting config]),
404            AC_MSG_WARN([cannot run when cross-compiling]))
405
406 AC_CACHE_CHECK([for ftruncate extend],samba_cv_HAVE_FTRUNCATE_EXTEND,[
407 AC_TRY_RUN([#include "${srcdir-.}/tests/ftruncate.c"],
408            samba_cv_HAVE_FTRUNCATE_EXTEND=yes,samba_cv_HAVE_FTRUNCATE_EXTEND=no,samba_cv_HAVE_FTRUNCATE_EXTEND=cross)])
409 if test x"$samba_cv_HAVE_FTRUNCATE_EXTEND" = x"yes"; then
410     AC_DEFINE(HAVE_FTRUNCATE_EXTEND)
411 fi
412
413 AC_CACHE_CHECK([for broken getgroups],samba_cv_HAVE_BROKEN_GETGROUPS,[
414 AC_TRY_RUN([#include "${srcdir-.}/tests/getgroups.c"],
415            samba_cv_HAVE_BROKEN_GETGROUPS=yes,samba_cv_HAVE_BROKEN_GETGROUPS=no,samba_cv_HAVE_BROKEN_GETGROUPS=cross)])
416 if test x"$samba_cv_HAVE_BROKEN_GETGROUPS" = x"yes"; then
417     AC_DEFINE(HAVE_BROKEN_GETGROUPS)
418 fi
419
420 AC_CACHE_CHECK([whether getpass should be replaced],samba_cv_REPLACE_GETPASS,[
421 SAVE_CPPFLAGS="$CPPFLAGS"
422 CPPFLAGS="$CPPFLAGS -I${srcdir-.}/include -I${srcdir-.}/ubiqx"
423 AC_TRY_COMPILE([
424 #define REPLACE_GETPASS 1
425 #define NO_CONFIG_H 1
426 #define main dont_declare_main
427 #include "${srcdir-.}/lib/getsmbpass.c"
428 #undef main
429 ],[],samba_cv_REPLACE_GETPASS=yes,samba_cv_REPLACE_GETPASS=no)
430 CPPFLAGS="$SAVE_CPPFLAGS"
431 ])
432 if test x"$samba_cv_REPLACE_GETPASS" = x"yes"; then
433         AC_DEFINE(REPLACE_GETPASS)
434 fi
435
436 AC_CACHE_CHECK([for broken inet_ntoa],samba_cv_REPLACE_INET_NTOA,[
437 AC_TRY_RUN([
438 #include <stdio.h>
439 #include <sys/types.h>
440 #include <netinet/in.h>
441 #include <arpa/inet.h>
442 main() { struct in_addr ip; ip.s_addr = 0x12345678;
443 if (strcmp(inet_ntoa(ip),"18.52.86.120") &&
444     strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(0); } 
445 exit(1);}],
446            samba_cv_REPLACE_INET_NTOA=yes,samba_cv_REPLACE_INET_NTOA=no,samba_cv_REPLACE_INET_NTOA=cross)])
447 if test x"$samba_cv_REPLACE_INET_NTOA" = x"yes"; then
448     AC_DEFINE(REPLACE_INET_NTOA)
449 fi
450
451 AC_CACHE_CHECK([for root],samba_cv_HAVE_ROOT,[
452 AC_TRY_RUN([main() { exit(getuid() != 0); }],
453            samba_cv_HAVE_ROOT=yes,samba_cv_HAVE_ROOT=no,samba_cv_HAVE_ROOT=cross)])
454 if test x"$samba_cv_HAVE_ROOT" = x"yes"; then
455     AC_DEFINE(HAVE_ROOT)
456 else
457     AC_MSG_WARN(running as non-root will disable some tests)
458 fi
459
460 netmask=no;
461 AC_CACHE_CHECK([for netmask ifconf],samba_cv_HAVE_NETMASK_IFCONF,[
462 AC_TRY_RUN([
463 #define HAVE_NETMASK_IFCONF 1
464 #define AUTOCONF 1
465 #include "${srcdir-.}/lib/netmask.c"],
466            samba_cv_HAVE_NETMASK_IFCONF=yes,samba_cv_HAVE_NETMASK_IFCONF=no,samba_cv_HAVE_NETMASK_IFCONF=cross)])
467 if test x"$samba_cv_HAVE_NETMASK_IFCONF" = x"yes"; then
468     netmask=yes;AC_DEFINE(HAVE_NETMASK_IFCONF)
469 fi
470
471 if test $netmask = no; then
472 AC_CACHE_CHECK([for netmask ifreq],samba_cv_HAVE_NETMASK_IFREQ,[
473 AC_TRY_RUN([
474 #define HAVE_NETMASK_IFREQ 1
475 #define AUTOCONF 1
476 #include "${srcdir-.}/lib/netmask.c"],
477            samba_cv_HAVE_NETMASK_IFREQ=yes,samba_cv_HAVE_NETMASK_IFREQ=no,samba_cv_HAVE_NETMASK_IFREQ=cross)])
478 if test x"$samba_cv_HAVE_NETMASK_IFREQ" = x"yes"; then
479     netmask=yes;AC_DEFINE(HAVE_NETMASK_IFREQ)
480 fi
481 fi
482
483 if test $netmask = no; then
484 AC_CACHE_CHECK([for netmask AIX],samba_cv_HAVE_NETMASK_AIX,[
485 AC_TRY_RUN([
486 #define HAVE_NETMASK_AIX 1
487 #define AUTOCONF 1
488 #include "${srcdir-.}/lib/netmask.c"],
489            samba_cv_HAVE_NETMASK_AIX=yes,samba_cv_HAVE_NETMASK_AIX=no,samba_cv_HAVE_NETMASK_AIX=cross)])
490 if test x"$samba_cv_HAVE_NETMASK_AIX" = x"yes"; then
491     netmask=yes;AC_DEFINE(HAVE_NETMASK_AIX)
492 fi
493 fi
494
495 AC_CACHE_CHECK([for trapdoor seteuid],samba_cv_HAVE_TRAPDOOR_UID,[
496 AC_TRY_RUN([#include "${srcdir-.}/tests/trapdoor.c"],
497            samba_cv_HAVE_TRAPDOOR_UID=no,samba_cv_HAVE_TRAPDOOR_UID=yes,:)])
498 if test x"$samba_cv_HAVE_TRAPDOOR_UID" = x"yes"; then
499     AC_DEFINE(HAVE_TRAPDOOR_UID)
500 fi
501
502 AC_CACHE_CHECK([for shared mmap],samba_cv_HAVE_SHARED_MMAP,[
503 AC_TRY_RUN([#include "${srcdir-.}/tests/shared_mmap.c"],
504            samba_cv_HAVE_SHARED_MMAP=yes,samba_cv_HAVE_SHARED_MMAP=no,samba_cv_HAVE_SHARED_MMAP=cross)])
505 if test x"$samba_cv_HAVE_SHARED_MMAP" = x"yes"; then
506     AC_DEFINE(HAVE_SHARED_MMAP)
507 fi
508
509 AC_CACHE_CHECK([for fcntl locking],samba_cv_HAVE_FCNTL_LOCK,[
510 AC_TRY_RUN([#include "${srcdir-.}/tests/fcntl_lock.c"],
511            samba_cv_HAVE_FCNTL_LOCK=yes,samba_cv_HAVE_FCNTL_LOCK=no,samba_cv_HAVE_FCNTL_LOCK=cross)])
512 if test x"$samba_cv_HAVE_FCNTL_LOCK" = x"yes"; then
513     AC_DEFINE(HAVE_FCNTL_LOCK)
514 fi
515
516 AC_CACHE_CHECK([for 64 bit fcntl locking],samba_cv_HAVE_STRUCT_FLOCK64,[
517 AC_TRY_RUN([
518 #include <stdio.h>
519 #include <stdlib.h>
520
521 #ifdef HAVE_FCNTL_H
522 #include <fcntl.h>
523 #endif
524
525 #ifdef HAVE_SYS_FCNTL_H
526 #include <sys/fcntl.h>
527 #endif
528 main() { struct flock64 fl64;
529 #if defined(F_SETLKW64) && defined(F_SETLK64) && defined(F_GETLK64)
530 exit(0);
531 #else
532 exit(1);
533 #endif
534 }],
535        samba_cv_HAVE_STRUCT_FLOCK64=yes,samba_cv_HAVE_STRUCT_FLOCK64=no,samba_cv_HAVE_STRUCT_FLOCK64=cross)])
536 if test x"$samba_cv_HAVE_STRUCT_FLOCK64" = x"yes"; then
537     AC_DEFINE(HAVE_STRUCT_FLOCK64)
538 fi
539
540 AC_CACHE_CHECK([for sysv ipc],samba_cv_HAVE_SYSV_IPC,[
541 AC_TRY_RUN([#include "${srcdir-.}/tests/sysv_ipc.c"],
542            samba_cv_HAVE_SYSV_IPC=yes,samba_cv_HAVE_SYSV_IPC=no,samba_cv_HAVE_SYSV_IPC=cross)])
543 if test x"$samba_cv_HAVE_SYSV_IPC" = x"yes"; then
544     AC_DEFINE(HAVE_SYSV_IPC)
545 fi
546
547 #################################################
548 # check for smbwrapper support
549 AC_MSG_CHECKING(whether to use smbwrapper)
550 AC_ARG_WITH(smbwrapper,
551 [  --with-smbwrapper     Include SMB wrapper support
552   --without-smbwrapper  Don't include SMB wrapper support (default)],
553 [ case "$withval" in
554   yes)
555     AC_MSG_RESULT(yes)
556     AC_DEFINE(WITH_SMBWRAPPER)
557         WRAP="bin/smbsh bin/smbwrapper.so"
558
559         if test x$ATTEMPT_WRAP32_BUILD = x; then
560                 WRAP32=""
561         else
562                         WRAP32=bin/smbwrapper.32.so
563         fi
564
565 # Conditions under which smbwrapper should not be built.
566
567         if test x$PICFLAG = x; then
568            echo No support for PIC code - disabling smbwrapper and smbsh
569            WRAP=""
570            WRAP32=""
571         elif test x$ac_cv_func_syscall = xno; then
572            AC_MSG_RESULT([No syscall() -- disabling smbwrapper and smbsh])
573            WRAP=""
574            WRAP32=""
575         fi
576     ;;
577   *)
578     AC_MSG_RESULT(no)
579     ;;
580   esac ],
581   AC_MSG_RESULT(no)
582 )
583
584 #################################################
585 # check for the AFS filesystem
586 AC_MSG_CHECKING(whether to use AFS)
587 AC_ARG_WITH(afs,
588 [  --with-afs     Include AFS support
589   --without-afs  Don't include AFS support (default)],
590 [ case "$withval" in
591   yes)
592     AC_MSG_RESULT(yes)
593     AC_DEFINE(WITH_AFS)
594     ;;
595   *)
596     AC_MSG_RESULT(no)
597     ;;
598   esac ],
599   AC_MSG_RESULT(no)
600 )
601
602
603 #################################################
604 # check for the DFS auth system
605 AC_MSG_CHECKING(whether to use DFS auth)
606 AC_ARG_WITH(dfs,
607 [  --with-dfs     Include DFS support
608   --without-dfs  Don't include DFS support (default)],
609 [ case "$withval" in
610   yes)
611     AC_MSG_RESULT(yes)
612     AC_DEFINE(WITH_DFS)
613     ;;
614   *)
615     AC_MSG_RESULT(no)
616     ;;
617   esac ],
618   AC_MSG_RESULT(no)
619 )
620
621 #################################################
622 # check for Kerberos IV auth system
623 AC_MSG_CHECKING(whether to use Kerberos IV)
624 AC_ARG_WITH(krb4,
625 [  --with-krb4=base-dir     Include Kerberos IV support
626   --whithout-krb4          Don't include Kerbers IV support (default)],
627 [   AC_MSG_RESULT(yes)
628     AC_DEFINE(KRB4_AUTH)
629     AC_CHECK_LIB(resolv, dn_expand)
630     LIBS="$LIBS -lkrb -ldes"
631     CFLAGS="$CFLAGS -I$withval/include"
632     LDFLAGS="$LDFLAGS -L$withval/lib"],
633   AC_MSG_RESULT(no)
634 )
635
636 #################################################
637 # check for automount support
638 AC_MSG_CHECKING(whether to use AUTOMOUNT)
639 AC_ARG_WITH(automount,
640 [  --with-automount     Include AUTOMOUNT support
641   --without-automount  Don't include AUTOMOUNT support (default)],
642 [ case "$withval" in
643   yes)
644     AC_MSG_RESULT(yes)
645     AC_DEFINE(WITH_AUTOMOUNT)
646     ;;
647   *)
648     AC_MSG_RESULT(no)
649     ;;
650   esac ],
651   AC_MSG_RESULT(no)
652 )
653
654 #################################################
655 # check for smbmount support
656 AC_MSG_CHECKING(whether to use SMBMOUNT)
657 AC_ARG_WITH(smbmount,
658 [  --with-smbmount     Include SMBMOUNT (Linux only) support
659   --without-smbmount  Don't include SMBMOUNT support (default)],
660 [ case "$withval" in
661   yes)
662     AC_MSG_RESULT(yes)
663     AC_DEFINE(WITH_SMBMOUNT)
664     MPROGS="bin/smbmount bin/smbmnt bin/smbumount"
665     ;;
666   *)
667     AC_MSG_RESULT(no)
668     MPROGS=
669     ;;
670   esac ],
671   AC_MSG_RESULT(no)
672   MPROGS=
673 )
674
675 #################################################
676 # check for a LDAP password database
677 AC_MSG_CHECKING(whether to use LDAP password database)
678 AC_ARG_WITH(ldap,
679 [  --with-ldap     Include LDAP support
680   --without-ldap  Don't include LDAP support (default)],
681 [ case "$withval" in
682   yes)
683     AC_MSG_RESULT(yes)
684     AC_DEFINE(WITH_LDAP)
685     ;;
686   *)
687     AC_MSG_RESULT(no)
688     ;;
689   esac ],
690   AC_MSG_RESULT(no)
691 )
692
693 #################################################
694 # check for a NISPLUS password database
695 AC_MSG_CHECKING(whether to use NISPLUS password database)
696 AC_ARG_WITH(nisplus,
697 [  --with-nisplus     Include NISPLUS password database support
698   --without-nisplus  Don't include NISPLUS password database support (default)],
699 [ case "$withval" in
700   yes)
701     AC_MSG_RESULT(yes)
702     AC_DEFINE(WITH_NISPLUS)
703     ;;
704   *)
705     AC_MSG_RESULT(no)
706     ;;
707   esac ],
708   AC_MSG_RESULT(no)
709 )
710
711 #################################################
712 # check for a NISPLUS_HOME support 
713 AC_MSG_CHECKING(whether to use NISPLUS_HOME)
714 AC_ARG_WITH(nisplus-home,
715 [  --with-nisplus-home     Include NISPLUS_HOME support
716   --without-nisplus-home  Don't include NISPLUS_HOME support (default)],
717 [ case "$withval" in
718   yes)
719     AC_MSG_RESULT(yes)
720     AC_DEFINE(WITH_NISPLUS_HOME)
721     ;;
722   *)
723     AC_MSG_RESULT(no)
724     ;;
725   esac ],
726   AC_MSG_RESULT(no)
727 )
728
729 #################################################
730 # check for the secure socket layer
731 AC_MSG_CHECKING(whether to use SSL)
732 AC_ARG_WITH(ssl,
733 [  --with-ssl     Include SSL support
734   --without-ssl  Don't include SSL support (default)],
735 [ case "$withval" in
736   yes)
737     AC_MSG_RESULT(yes)
738     AC_DEFINE(WITH_SSL)
739     ;;
740   *)
741     AC_MSG_RESULT(no)
742     ;;
743   esac ],
744   AC_MSG_RESULT(no)
745 )
746
747 #################################################
748 # check for experimental mmap support
749 AC_MSG_CHECKING(whether to use MMAP)
750 AC_ARG_WITH(mmap,
751 [  --with-mmap     Include experimental MMAP support
752   --without-mmap  Don't include MMAP support (default)],
753 [ case "$withval" in
754   yes)
755     AC_MSG_RESULT(yes)
756     AC_DEFINE(WITH_MMAP)
757     ;;
758   *)
759     AC_MSG_RESULT(no)
760     ;;
761   esac ],
762   AC_MSG_RESULT(no)
763 )
764
765 #################################################
766 # check for syslog logging
767 AC_MSG_CHECKING(whether to use syslog logging)
768 AC_ARG_WITH(syslog,
769 [  --with-syslog     Include experimental SYSLOG support
770   --without-syslog  Don't include SYSLOG support (default)],
771 [ case "$withval" in
772   yes)
773     AC_MSG_RESULT(yes)
774     AC_DEFINE(WITH_SYSLOG)
775     ;;
776   *)
777     AC_MSG_RESULT(no)
778     ;;
779   esac ],
780   AC_MSG_RESULT(no)
781 )
782
783 #################################################
784 # check for experimental netatalk resource fork support
785 AC_MSG_CHECKING(whether to support netatalk)
786 AC_ARG_WITH(netatalk,
787 [  --with-netatalk     Include experimental Netatalk support
788   --without-netatalk  Don't include experimental Netatalk support (default)],
789 [ case "$withval" in
790   yes)
791     AC_MSG_RESULT(yes)
792     AC_DEFINE(WITH_NETATALK)
793     ;;
794   *)
795     AC_MSG_RESULT(no)
796     ;;
797   esac ],
798   AC_MSG_RESULT(no)
799 )
800
801 #################################################
802 # check for experimental disk-quotas support
803 QUOTAOBJS=noquotas.o
804
805 AC_MSG_CHECKING(whether to support disk-quotas)
806 AC_ARG_WITH(quotas,
807 [  --with-quotas     Include experimental disk-quota support
808   --without-quotas  Don't include experimental disk-quota support (default)],
809 [ case "$withval" in
810   yes)
811     AC_MSG_RESULT(yes)
812     QUOTAOBJS=quotas.o
813     ;;
814   *)
815     AC_MSG_RESULT(no)
816     ;;
817   esac ],
818   AC_MSG_RESULT(no)
819 )
820 AC_SUBST(QUOTAOBJS)
821
822 #################################################
823 # these tests are taken from the GNU fileutils package
824 AC_CHECKING(how to get filesystem space usage)
825 space=no
826
827 # Test for statvfs64.
828 if test $space = no; then
829   # SVR4
830   AC_CACHE_CHECK([statvfs64 function (SVR4)], fu_cv_sys_stat_statvfs64,
831   [AC_TRY_RUN([
832 #include <sys/types.h>
833 #include <sys/statvfs.h>
834   main ()
835   {
836     struct statvfs64 fsd;
837     exit (statfs64 (".", &fsd));
838   }],
839   fu_cv_sys_stat_statvfs64=yes,
840   fu_cv_sys_stat_statvfs64=no,
841   fu_cv_sys_stat_statvfs64=cross)])
842   if test $fu_cv_sys_stat_statvfs64 = yes; then
843     space=yes
844     AC_DEFINE(STAT_STATVFS64)
845   fi
846 fi
847
848 # Perform only the link test since it seems there are no variants of the
849 # statvfs function.  This check is more than just AC_CHECK_FUNCS(statvfs)
850 # because that got a false positive on SCO OSR5.  Adding the declaration
851 # of a `struct statvfs' causes this test to fail (as it should) on such
852 # systems.  That system is reported to work fine with STAT_STATFS4 which
853 # is what it gets when this test fails.
854 if test $space = no; then
855   # SVR4
856   AC_CACHE_CHECK([statvfs function (SVR4)], fu_cv_sys_stat_statvfs,
857                  [AC_TRY_LINK([#include <sys/types.h>
858 #include <sys/statvfs.h>],
859                               [struct statvfs fsd; statvfs (0, &fsd);],
860                               fu_cv_sys_stat_statvfs=yes,
861                               fu_cv_sys_stat_statvfs=no)])
862   if test $fu_cv_sys_stat_statvfs = yes; then
863     space=yes
864     AC_DEFINE(STAT_STATVFS)
865   fi
866 fi
867
868 if test $space = no; then
869   # DEC Alpha running OSF/1
870   AC_MSG_CHECKING([for 3-argument statfs function (DEC OSF/1)])
871   AC_CACHE_VAL(fu_cv_sys_stat_statfs3_osf1,
872   [AC_TRY_RUN([
873 #include <sys/param.h>
874 #include <sys/types.h>
875 #include <sys/mount.h>
876   main ()
877   {
878     struct statfs fsd;
879     fsd.f_fsize = 0;
880     exit (statfs (".", &fsd, sizeof (struct statfs)));
881   }],
882   fu_cv_sys_stat_statfs3_osf1=yes,
883   fu_cv_sys_stat_statfs3_osf1=no,
884   fu_cv_sys_stat_statfs3_osf1=no)])
885   AC_MSG_RESULT($fu_cv_sys_stat_statfs3_osf1)
886   if test $fu_cv_sys_stat_statfs3_osf1 = yes; then
887     space=yes
888     AC_DEFINE(STAT_STATFS3_OSF1)
889   fi
890 fi
891
892 if test $space = no; then
893 # AIX
894   AC_MSG_CHECKING([for two-argument statfs with statfs.bsize dnl
895 member (AIX, 4.3BSD)])
896   AC_CACHE_VAL(fu_cv_sys_stat_statfs2_bsize,
897   [AC_TRY_RUN([
898 #ifdef HAVE_SYS_PARAM_H
899 #include <sys/param.h>
900 #endif
901 #ifdef HAVE_SYS_MOUNT_H
902 #include <sys/mount.h>
903 #endif
904 #ifdef HAVE_SYS_VFS_H
905 #include <sys/vfs.h>
906 #endif
907   main ()
908   {
909   struct statfs fsd;
910   fsd.f_bsize = 0;
911   exit (statfs (".", &fsd));
912   }],
913   fu_cv_sys_stat_statfs2_bsize=yes,
914   fu_cv_sys_stat_statfs2_bsize=no,
915   fu_cv_sys_stat_statfs2_bsize=no)])
916   AC_MSG_RESULT($fu_cv_sys_stat_statfs2_bsize)
917   if test $fu_cv_sys_stat_statfs2_bsize = yes; then
918     space=yes
919     AC_DEFINE(STAT_STATFS2_BSIZE)
920   fi
921 fi
922
923 if test $space = no; then
924 # SVR3
925   AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)])
926   AC_CACHE_VAL(fu_cv_sys_stat_statfs4,
927   [AC_TRY_RUN([#include <sys/types.h>
928 #include <sys/statfs.h>
929   main ()
930   {
931   struct statfs fsd;
932   exit (statfs (".", &fsd, sizeof fsd, 0));
933   }],
934     fu_cv_sys_stat_statfs4=yes,
935     fu_cv_sys_stat_statfs4=no,
936     fu_cv_sys_stat_statfs4=no)])
937   AC_MSG_RESULT($fu_cv_sys_stat_statfs4)
938   if test $fu_cv_sys_stat_statfs4 = yes; then
939     space=yes
940     AC_DEFINE(STAT_STATFS4)
941   fi
942 fi
943
944 if test $space = no; then
945 # 4.4BSD and NetBSD
946   AC_MSG_CHECKING([for two-argument statfs with statfs.fsize dnl
947 member (4.4BSD and NetBSD)])
948   AC_CACHE_VAL(fu_cv_sys_stat_statfs2_fsize,
949   [AC_TRY_RUN([#include <sys/types.h>
950 #ifdef HAVE_SYS_PARAM_H
951 #include <sys/param.h>
952 #endif
953 #ifdef HAVE_SYS_MOUNT_H
954 #include <sys/mount.h>
955 #endif
956   main ()
957   {
958   struct statfs fsd;
959   fsd.f_fsize = 0;
960   exit (statfs (".", &fsd));
961   }],
962   fu_cv_sys_stat_statfs2_fsize=yes,
963   fu_cv_sys_stat_statfs2_fsize=no,
964   fu_cv_sys_stat_statfs2_fsize=no)])
965   AC_MSG_RESULT($fu_cv_sys_stat_statfs2_fsize)
966   if test $fu_cv_sys_stat_statfs2_fsize = yes; then
967     space=yes
968     AC_DEFINE(STAT_STATFS2_FSIZE)
969   fi
970 fi
971
972 if test $space = no; then
973   # Ultrix
974   AC_MSG_CHECKING([for two-argument statfs with struct fs_data (Ultrix)])
975   AC_CACHE_VAL(fu_cv_sys_stat_fs_data,
976   [AC_TRY_RUN([#include <sys/types.h>
977 #ifdef HAVE_SYS_PARAM_H
978 #include <sys/param.h>
979 #endif
980 #ifdef HAVE_SYS_MOUNT_H
981 #include <sys/mount.h>
982 #endif
983 #ifdef HAVE_SYS_FS_TYPES_H
984 #include <sys/fs_types.h>
985 #endif
986   main ()
987   {
988   struct fs_data fsd;
989   /* Ultrix's statfs returns 1 for success,
990      0 for not mounted, -1 for failure.  */
991   exit (statfs (".", &fsd) != 1);
992   }],
993   fu_cv_sys_stat_fs_data=yes,
994   fu_cv_sys_stat_fs_data=no,
995   fu_cv_sys_stat_fs_data=no)])
996   AC_MSG_RESULT($fu_cv_sys_stat_fs_data)
997   if test $fu_cv_sys_stat_fs_data = yes; then
998     space=yes
999     AC_DEFINE(STAT_STATFS2_FS_DATA)
1000   fi
1001 fi
1002
1003 echo "checking configure summary"
1004 AC_TRY_RUN([#include "${srcdir-.}/tests/summary.c"],
1005            echo "configure OK";,
1006            AC_MSG_ERROR([summary failure. Aborting config]),:)
1007
1008 builddir=`pwd`
1009 AC_SUBST(builddir)
1010
1011 AC_OUTPUT(include/stamp-h Makefile)