396
412
dnl Add modules that have to be built by default here
397
413
dnl These have to be built static:
398
default_static_modules="pdb_smbpasswd pdb_tdbsam pdb_wbc_sam rpc_lsarpc rpc_samr rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl rpc_ntsvcs rpc_netlogon rpc_netdfs rpc_srvsvc rpc_spoolss rpc_eventlog auth_sam auth_unix auth_winbind auth_wbc auth_server auth_domain auth_builtin auth_netlogond vfs_default nss_info_template"
414
default_static_modules=""
415
default_static_modules="$default_static_modules pdb_smbpasswd"
416
default_static_modules="$default_static_modules pdb_tdbsam"
417
default_static_modules="$default_static_modules pdb_wbc_sam"
418
default_static_modules="$default_static_modules rpc_lsarpc"
419
default_static_modules="$default_static_modules rpc_samr"
420
default_static_modules="$default_static_modules rpc_winreg"
421
default_static_modules="$default_static_modules rpc_initshutdown"
422
default_static_modules="$default_static_modules rpc_dssetup"
423
default_static_modules="$default_static_modules rpc_wkssvc"
424
default_static_modules="$default_static_modules rpc_svcctl"
425
default_static_modules="$default_static_modules rpc_ntsvcs"
426
default_static_modules="$default_static_modules rpc_netlogon"
427
default_static_modules="$default_static_modules rpc_netdfs"
428
default_static_modules="$default_static_modules rpc_srvsvc"
429
default_static_modules="$default_static_modules rpc_spoolss"
430
default_static_modules="$default_static_modules rpc_eventlog"
431
default_static_modules="$default_static_modules auth_sam"
432
default_static_modules="$default_static_modules auth_unix"
433
default_static_modules="$default_static_modules auth_winbind"
434
default_static_modules="$default_static_modules auth_wbc"
435
default_static_modules="$default_static_modules auth_server"
436
default_static_modules="$default_static_modules auth_domain"
437
default_static_modules="$default_static_modules auth_builtin"
438
default_static_modules="$default_static_modules vfs_default"
439
default_static_modules="$default_static_modules nss_info_template"
400
441
dnl These are preferably build shared, and static if dlopen() is not available
401
default_shared_modules="vfs_recycle vfs_audit vfs_extd_audit vfs_full_audit vfs_netatalk vfs_fake_perms vfs_default_quota vfs_readonly vfs_cap vfs_expand_msdfs vfs_shadow_copy vfs_shadow_copy2 charset_CP850 charset_CP437 auth_script vfs_readahead vfs_xattr_tdb vfs_streams_xattr vfs_streams_depot vfs_acl_xattr vfs_acl_tdb vfs_smb_traffic_analyzer vfs_preopen vfs_catia vfs_scannedonly"
442
default_shared_modules=""
443
default_shared_modules="$default_shared_modules vfs_recycle"
444
default_shared_modules="$default_shared_modules vfs_audit"
445
default_shared_modules="$default_shared_modules vfs_extd_audit"
446
default_shared_modules="$default_shared_modules vfs_full_audit"
447
default_shared_modules="$default_shared_modules vfs_netatalk"
448
default_shared_modules="$default_shared_modules vfs_fake_perms"
449
default_shared_modules="$default_shared_modules vfs_default_quota"
450
default_shared_modules="$default_shared_modules vfs_readonly"
451
default_shared_modules="$default_shared_modules vfs_cap"
452
default_shared_modules="$default_shared_modules vfs_expand_msdfs"
453
default_shared_modules="$default_shared_modules vfs_shadow_copy"
454
default_shared_modules="$default_shared_modules vfs_shadow_copy2"
455
default_shared_modules="$default_shared_modules charset_CP850"
456
default_shared_modules="$default_shared_modules charset_CP437"
457
default_shared_modules="$default_shared_modules auth_script"
458
default_shared_modules="$default_shared_modules vfs_readahead"
459
default_shared_modules="$default_shared_modules vfs_xattr_tdb"
460
default_shared_modules="$default_shared_modules vfs_streams_xattr"
461
default_shared_modules="$default_shared_modules vfs_streams_depot"
462
default_shared_modules="$default_shared_modules vfs_acl_xattr"
463
default_shared_modules="$default_shared_modules vfs_acl_tdb"
464
default_shared_modules="$default_shared_modules vfs_smb_traffic_analyzer"
465
default_shared_modules="$default_shared_modules vfs_preopen"
466
default_shared_modules="$default_shared_modules vfs_catia"
467
default_shared_modules="$default_shared_modules vfs_scannedonly"
468
default_shared_modules="$default_shared_modules vfs_crossrename"
469
default_shared_modules="$default_shared_modules vfs_linux_xfs_sgid"
470
default_shared_modules="$default_shared_modules vfs_time_audit"
471
default_shared_modules="$default_shared_modules idmap_autorid"
403
473
if test "x$developer" = xyes; then
404
474
default_static_modules="$default_static_modules rpc_rpcecho pdb_ads"
475
default_static_modules="$default_static_modules auth_netlogond"
405
476
default_shared_modules="$default_shared_modules charset_weird perfcount_test"
464
537
rm -fr conftest.c
465
538
case "$ac_cv_gcc_compiler_version_number" in
466
539
*"gcc version 2.6"*|*"gcc version 2.7"*)
467
CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE -D_REENTRANT"
468
LDFLAGS="$LDFLAGS -lthread"
540
CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
469
541
AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support])
472
CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_REENTRANT -D_FILE_OFFSET_BITS=64"
473
LDFLAGS="$LDFLAGS -lthread"
544
CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
474
545
AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support])
475
546
AC_DEFINE(_FILE_OFFSET_BITS, 64, [File offset bits])
479
CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_REENTRANT -D_FILE_OFFSET_BITS=64"
480
LDFLAGS="$LDFLAGS -lthread"
550
CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
481
551
AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support])
482
552
AC_DEFINE(_FILE_OFFSET_BITS, 64, [File offset bits])
1019
1074
AC_CHECK_FUNCS(getcwd fchown chmod fchmod mknod mknod64)
1020
1075
AC_CHECK_FUNCS(strtol)
1021
1076
AC_CHECK_FUNCS(strchr chflags)
1022
AC_CHECK_FUNCS(getrlimit fsync fdatasync setpgid)
1077
AC_CHECK_FUNCS(getrlimit fsync setpgid)
1078
AC_CHECK_FUNCS(fdatasync,,[AC_CHECK_LIB_EXT(rt, LIBS, fdatasync)])
1023
1079
AC_CHECK_FUNCS(setsid glob strpbrk crypt16 getauthuid)
1024
1080
AC_CHECK_FUNCS(sigprocmask sigblock sigaction sigset innetgr setnetgrent getnetgrent endnetgrent)
1025
AC_CHECK_FUNCS(initgroups select poll rdchk getgrnam getgrent pathconf)
1081
AC_CHECK_FUNCS(initgroups select rdchk getgrnam getgrent pathconf)
1026
1082
AC_CHECK_FUNCS(getgrset)
1027
1083
AC_CHECK_FUNCS(setpriv setgidx setuidx setgroups sysconf stat64 fstat64)
1028
1084
AC_CHECK_FUNCS(lstat64 fopen64 atexit grantpt lseek64 ftruncate64 posix_fallocate posix_fallocate64)
1085
AC_CHECK_FUNCS(fallocate fallocate64)
1029
1086
AC_CHECK_FUNCS(fseek64 fseeko64 ftell64 ftello64 setluid getpwanam)
1030
1087
AC_CHECK_FUNCS(opendir64 readdir64 seekdir64 telldir64 rewinddir64 closedir64)
1088
AC_CHECK_FUNCS(fdopendir fdopendir64)
1031
1089
AC_CHECK_FUNCS(getpwent_r)
1032
1090
AC_CHECK_FUNCS(getdents64)
1033
1091
AC_CHECK_FUNCS(setenv strcasecmp fcvt fcvtl)
1034
1092
AC_CHECK_FUNCS(syslog vsyslog timegm)
1035
1093
AC_CHECK_FUNCS(setlocale nl_langinfo)
1036
1094
AC_CHECK_FUNCS(nanosleep,,[AC_CHECK_LIB_EXT(rt, LIBS, nanosleep)])
1037
AC_CHECK_FUNCS(utimensat)
1095
AC_CHECK_FUNCS(lutimes futimes utimensat futimens)
1038
1096
AC_CHECK_FUNCS(mlock munlock mlockall munlockall)
1039
1097
AC_CHECK_FUNCS(memalign posix_memalign hstrerror)
1040
1098
AC_CHECK_HEADERS(sys/mman.h)
1054
1112
# check for sysctlbyname for BSD systems
1055
1113
AC_CHECK_FUNCS(sysctlbyname)
1115
#################################################
1116
# Check to see if core dump directory is defined in linux
1117
# with /proc/sys/kernel/core_pattern
1119
AC_CHECK_FILE([/proc/sys/kernel/core_pattern],
1120
AC_DEFINE(HAVE_SYS_KERNEL_PROC_CORE_PATTERN, 1,
1121
[Whether Linux kernel uses core_pattern for core files]),
1057
1124
#############################
1058
1125
# check if building with gpfs
1059
1126
AC_CHECK_HEADERS(gpfs_gpl.h)
1060
1127
if test x"$ac_cv_header_gpfs_gpl_h" = x"yes"; then
1061
1128
AC_DEFINE(HAVE_GPFS,1,[Whether GPFS GPL headers are available])
1062
1129
default_shared_modules="$default_shared_modules vfs_gpfs"
1130
default_shared_modules="$default_shared_modules vfs_gpfs_hsm_notify"
1065
1133
#############################################
1388
1456
AC_CHECK_FUNCS(delproplist fdelproplist add_proplist_entry get_proplist_entry)
1389
1457
AC_CHECK_FUNCS(sizeof_proplist_entry)
1392
AC_SEARCH_LIBS(getxattr, [attr])
1393
AC_CHECK_FUNCS(getxattr lgetxattr fgetxattr listxattr llistxattr)
1394
AC_CHECK_FUNCS(getea fgetea lgetea listea flistea llistea)
1395
AC_CHECK_FUNCS(removeea fremoveea lremoveea setea fsetea lsetea)
1396
AC_CHECK_FUNCS(flistxattr removexattr lremovexattr fremovexattr)
1397
AC_CHECK_FUNCS(setxattr lsetxattr fsetxattr)
1398
AC_CHECK_FUNCS(attr_get attr_list attr_set attr_remove)
1399
AC_CHECK_FUNCS(attr_getf attr_listf attr_setf attr_removef)
1459
*freebsd4* | *dragonfly* )
1460
AC_DEFINE(BROKEN_EXTATTR, 1, [Does extattr API work])
1403
########################################################
1404
# Check if attropen() is present if this is Solaris
1407
1463
AC_CHECK_FUNCS(attropen)
1466
AC_SEARCH_LIBS(getxattr, [attr])
1467
AC_CHECK_FUNCS(getxattr,[
1468
AC_CHECK_FUNCS(lgetxattr fgetxattr listxattr llistxattr flistxattr removexattr lremovexattr fremovexattr setxattr lsetxattr fsetxattr)
1470
AC_CHECK_FUNCS(getea,[
1471
AC_CHECK_FUNCS(fgetea lgetea listea flistea llistea removeea fremoveea lremoveea setea fsetea lsetea)
1473
AC_CHECK_FUNCS(attr_get,[
1474
AC_CHECK_FUNCS(attr_list attr_set attr_remove attr_getf attr_listf attr_setf attr_removef)
1476
AC_CHECK_FUNCS(extattr_delete_file,[
1477
AC_CHECK_FUNCS(extattr_delete_fd extattr_delete_link extattr_get_fd extattr_get_file extattr_get_link extattr_list_fd extattr_list_file extattr_list_link extattr_set_fd extattr_set_file extattr_set_link)
1411
1482
########################################################
1622
1680
AC_DEFINE(BROKEN_STRNDUP,1,[Does strndup work correctly])
1624
1682
*hpux*) AC_DEFINE(HPUX,1,[Whether the host os is HPUX])
1625
# Use special PIC flags for the native HP-UX compiler.
1628
LDSHFLAGS="-b -Wl,-B,symbolic,-b,-z"
1629
SONAMEFLAG="-Wl,+h "
1683
# ia64: 64bit build using gcc with CFLAGS="-mpl64"
1684
# 64bit build using HP's cc with CFLAGS="+DD64"
1685
# hppa: 64bit build unsupported by gcc
1686
# 64bit build using HP's cc with CFLAGS="+DA2.0w"
1687
# HP-UX 11.00 ld needs PHSS_33034
1689
if test "${GCC}" = "yes"; then
1631
if test "${GCC}" = "yes"; then
1634
PICFLAG="+z +ESnolit"
1695
# "Uses depth-first symbol resolution"
1696
LDSHFLAGS="$LDSHFLAGS -Wl,-B,symbolic,-b"
1697
if test "$host_cpu" != "ia64"; then
1698
# "don't store literals in read-only memory" (?):
1699
PICFLAG="$PICFLAG +ESnolit"
1636
1702
if test "$host_cpu" = "ia64"; then
1639
DYNEXP="-Wl,-E,+b/usr/local/lib/hpux32:/usr/lib/hpux32"
1704
# TODO: does the linker find the right 32/64 bit version of the libs? :
1705
DYNEXP="-Wl,-E,+b/usr/local/lib/hpux32:/usr/lib/hpux32:/usr/local/lib/hpux64:/usr/lib/hpux64"
1642
1708
DYNEXP="-Wl,-E,+b/usr/local/lib:/usr/lib"
1710
if test "$ac_cv_prog_gnu_ld" = "yes"; then
1711
SONAMEFLAG="-Wl,-soname="
1713
SONAMEFLAG="-Wl,+h,"
1715
# PIE/PIC flags at link time are required on HP-UX because
1716
# linking requires a temporary source file, which is being
1717
# compiled with the indicated flags - which need to contain
1718
# PIC flags when we don't support PIE flags:
1719
if test "$PIE_LDFLAGS" = "" ; then
1720
PIE_LDFLAGS=\${PICFLAG}
1644
1722
AC_DEFINE(STAT_ST_BLOCKSIZE,8192,[The size of a block])
1645
1723
AC_DEFINE(POSIX_ACL_NEEDS_MASK,1,[Does a POSIX ACL need a mask element])
1742
1842
AC_MSG_RESULT([no]))
1743
1843
LDFLAGS="$LD_AS_NEEDED_FLAG $saved_ldflags"
1744
1844
test x"$ld_as_needed_flag_found" = xyes && break
1848
if test x$ld_as_needed_flag_found = xyes -a x$enable_as_needed = xauto ; then
1849
# check if ld has bug described in https://bugzilla.samba.org/show_bug.cgi?id=7209#c17
1850
AC_MSG_CHECKING([if $LD_AS_NEEDED_FLAG has explicit external libs bug])
1851
cat > conftest_shb.c <<END
1854
cat > conftest_sha.c <<END
1860
cat > conftest.c <<END
1869
AC_TRY_COMMAND([$CC $CPPFLAGS $CFLAGS $PICFLAG -c -o conftest_sha.o conftest_sha.c 1>&AS_MESSAGE_LOG_FD 2>&1])
1870
AC_TRY_COMMAND([$CC $CPPFLAGS $CFLAGS $PICFLAG -c -o conftest_shb.o conftest_shb.c 1>&AS_MESSAGE_LOG_FD 2>&1])
1871
TESTCMD="`eval echo \"$SHLD $LDSHFLAGS $PICFLAG\"`"
1872
AC_TRY_COMMAND([$TESTCMD -o libconftest_shb.$SHLIBEXT conftest_shb.o 1>&AS_MESSAGE_LOG_FD 2>&1])
1873
AC_TRY_COMMAND([$TESTCMD -o libconftest_sha.$SHLIBEXT conftest_sha.o 1>&AS_MESSAGE_LOG_FD 2>&1])
1874
AC_TRY_COMMAND([$CC -o conftest conftest.c $LDFLAGS -L. -lconftest_sha -lconftest_shb 1>&AS_MESSAGE_LOG_FD 2>&1])
1875
if AC_TRY_COMMAND([eval "$LIB_PATH_VAR=. ./conftest 1>&AS_MESSAGE_LOG_FD 2>&1"])
1879
ld_as_needed_flag_found=no
1880
LDFLAGS="$saved_before_as_needed_ldflags"
1881
AC_MSG_RESULT([yes])
1883
rm conftest* libconftest*
1747
1886
# check if we have to disable LD_AS_NEEDED_FLAG:
1748
1887
# On some systems for a veriety of reasons linking with
1942
2082
# TODO: for talloc and tdb (at least), these should
1943
2083
# be extracted from their respective source directories
1945
AC_ARG_ENABLE(external_libtalloc, [AS_HELP_STRING([--enable-external-libtalloc], [Enable external talloc [default=auto]])],
1946
[ enable_external_libtalloc=$enableval ], [ enable_external_libtalloc=auto ])
2085
AC_ARG_ENABLE(external_libtalloc,
2086
[AS_HELP_STRING([--enable-external-libtalloc],
2087
[Enable external talloc [default=auto]])],
2088
[ enable_external_libtalloc=$enableval ],
2089
[ enable_external_libtalloc=auto ])
1948
2091
if test "x$enable_external_libtalloc" != xno
1950
2093
PKG_CHECK_MODULES(LIBTALLOC, talloc >= 2.0.1,
1951
2094
[ enable_external_libtalloc=yes ],
1952
[if test x$enable_external_libtalloc = xyes; then
2095
[ if test x$enable_external_libtalloc = xyes; then
1953
2096
AC_MSG_ERROR([Unable to find libtalloc])
1955
2098
enable_external_libtalloc=no
2012
2162
AC_SUBST(TDBBACKUP)
2013
2163
TDBDUMP="bin/tdbdump\$(EXEEXT)"
2014
2164
AC_SUBST(TDBDUMP)
2165
TDBRESTORE="bin/tdbrestore\$(EXEEXT)"
2166
AC_SUBST(TDBRESTORE)
2015
2167
TDBTOOL="bin/tdbtool\$(EXEEXT)"
2016
2168
AC_SUBST(TDBTOOL)
2017
2169
TDBTORTURE="bin/tdbtorture\$(EXEEXT)"
2018
2170
AC_SUBST(TDBTORTURE)
2171
ac_cv_have_tdb_err_nesting=yes
2173
AC_TRY_COMPILE([#include <tdb.h>],
2174
[enum TDB_ERROR err = TDB_ERR_NESTING],
2175
ac_cv_have_tdb_err_nesting=yes,
2176
ac_cv_have_tdb_err_nesting=no)
2179
if test x"$ac_cv_have_tdb_err_nesting" = xyes; then
2180
AC_DEFINE(HAVE_TDB_ERR_NESTING, 1, [Whether we have TDB_ERR_NESTING])
2021
2183
SMB_LIBRARY(netapi, 0)
2022
2184
SMB_LIBRARY(smbclient, 0)
2023
2185
SMB_LIBRARY(smbsharemodes, 0)
2024
SMB_LIBRARY(addns, 0, no, [undefined API])
2186
SMB_LIBRARY(addns, 0, [], no, [undefined API])
2243
2405
AC_DEFINE(HAVE_FUNCTION_MACRO,1,[Whether there is a __FUNCTION__ macro])
2246
AC_CACHE_CHECK([if gettimeofday takes tz argument],samba_cv_HAVE_GETTIMEOFDAY_TZ,[
2248
#include <sys/time.h>
2249
#include <unistd.h>], [struct timeval tv; return gettimeofday(&tv, NULL);],
2250
samba_cv_HAVE_GETTIMEOFDAY_TZ=yes,
2251
samba_cv_HAVE_GETTIMEOFDAY_TZ=no)])
2252
if test x"$samba_cv_HAVE_GETTIMEOFDAY_TZ" = x"yes"; then
2253
AC_DEFINE(HAVE_GETTIMEOFDAY_TZ,1,[Whether gettimeofday takes a tz argument])
2256
if test x"$samba_cv_WITH_PROFILE" = x"yes"; then
2258
# On some systems (eg. Linux) librt can pull in libpthread. We
2259
# don't want this to happen because libpthreads changes signal delivery
2260
# semantics in ways we are not prepared for. This breaks Linux oplocks
2261
# which rely on signals.
2263
AC_LIBTESTFUNC(rt, clock_gettime,
2265
AC_DEFINE(HAVE_CLOCK_GETTIME, 1,
2266
[Whether clock_gettime is available])
2267
SMB_CHECK_CLOCK_ID(CLOCK_MONOTONIC)
2268
SMB_CHECK_CLOCK_ID(CLOCK_PROCESS_CPUTIME_ID)
2269
SMB_CHECK_CLOCK_ID(CLOCK_REALTIME)
2408
if test x"$libreplace_cv_HAVE_CLOCK_GETTIME_IN_LIBRT" = xyes ; then
2274
2412
AC_CACHE_CHECK([for broken readdir name],samba_cv_HAVE_BROKEN_READDIR_NAME,[
2425
2563
# end utmp details
2565
AC_CACHE_CHECK([for linux fallocate],samba_cv_HAVE_LINUX_FALLOCATE,[
2567
#if defined(HAVE_UNISTD_H)
2570
#include <sys/types.h>
2573
#if defined(HAVE_LINUX_FALLOC_H)
2574
#include <linux/falloc.h>
2576
[int ret = fallocate(0, FALLOC_FL_KEEP_SIZE, 0, 10);],
2577
samba_cv_HAVE_LINUX_FALLOCATE=yes,samba_cv_HAVE_LINUX_FALLOCATE=no)])
2578
if test x"$samba_cv_HAVE_LINUX_FALLOCATE" = x"yes" && test x"$ac_cv_func_fallocate" = x"yes"; then
2579
AC_DEFINE(HAVE_LINUX_FALLOCATE,1,[Whether the Linux 'fallocate' function is available])
2582
AC_CACHE_CHECK([for linux fallocate64],samba_cv_HAVE_LINUX_FALLOCATE64,[
2584
#if defined(HAVE_UNISTD_H)
2587
#include <sys/types.h>
2590
#if defined(HAVE_LINUX_FALLOC_H)
2591
#include <linux/falloc.h>
2593
[int ret = fallocate64(0, FALLOC_FL_KEEP_SIZE, 0, 10);],
2594
samba_cv_HAVE_LINUX_FALLOCATE64=yes,samba_cv_HAVE_LINUX_FALLOCATE64=no)])
2595
if test x"$samba_cv_HAVE_LINUX_FALLOCATE64" = x"yes" && test x"$ac_cv_func_fallocate64" = x"yes"; then
2596
AC_DEFINE(HAVE_LINUX_FALLOCATE64,1,[Whether the Linux 'fallocate64' function is available])
2428
2599
ICONV_LOOK_DIRS="/usr /usr/local /sw /opt"
2429
2600
AC_ARG_WITH(libiconv,
2674
2845
# On IRIX, libfam requires libC, but other FAM implementations
2675
2846
# might not need it.
2676
2847
AC_CHECK_LIB(fam, FAMOpen2,
2677
[samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam"],
2678
[samba_cv_HAVE_LIBFAM=no])
2848
[samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam";
2849
AC_DEFINE(HAVE_FAMOPEN2, 1, Define to 1 if there is support for FAMOpen2)],
2850
[samba_cv_HAVE_LIBFAM=no])
2680
2852
if test x"$samba_cv_HAVE_LIBFAM" = x"no" ; then
2681
2853
samba_fam_xtra=-lC
2682
2854
AC_CHECK_LIB_EXT(fam, samba_fam_xtra, FAMOpen2,
2683
[samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam -lC"],
2684
[samba_cv_HAVE_LIBFAM=no])
2855
[samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam -lC";
2856
AC_DEFINE(HAVE_FAMOPEN2, 1, Define to 1 if there is support for FAMOpen2)],
2857
[samba_cv_HAVE_LIBFAM=no])
2685
2858
unset samba_fam_xtra
2689
2861
if test x"$samba_cv_HAVE_LIBFAM" = x"yes" ; then
2690
2862
default_shared_modules="$default_shared_modules vfs_notify_fam"
2691
2863
AC_TRY_COMPILE([#include <fam.h>],
3939
4105
if test x"$samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5" = x"yes" -a\
3940
4106
x"$samba_cv_HAVE_KEYTYPE_ARCFOUR_56" = x"yes"; then
3941
4107
AC_DEFINE(HAVE_ENCTYPE_ARCFOUR_HMAC_MD5,1,
3942
[Whether the ENCTYPE_ARCFOUR_HMAC_MD5 key type is available])
4108
[Whether the ENCTYPE_ARCFOUR_HMAC_MD5 key type definition is available])
4109
found_arcfour_hmac=yes
4111
AC_CACHE_CHECK([for ENCTYPE_ARCFOUR_HMAC],
4112
samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC,[
4113
AC_TRY_COMPILE([#include <krb5.h>],
4114
[krb5_enctype enctype; enctype = ENCTYPE_ARCFOUR_HMAC;],
4115
samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC=yes,
4116
samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC=no)])
4117
if test x"$samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC" = x"yes"; then
4118
AC_DEFINE(HAVE_ENCTYPE_ARCFOUR_HMAC,1,
4119
[Whether the ENCTYPE_ARCFOUR_HMAC key type definition is available])
4120
found_arcfour_hmac=yes
3945
4123
AC_CACHE_CHECK([for AP_OPTS_USE_SUBKEY],
4286
4469
if test x"$with_dnsupdate_support" != x"no"; then
4288
4471
################################################################
4289
# first test for Active Directory support being enabled
4290
#if test x"$with_ads_support" = x"no"; then
4291
# AC_MSG_ERROR(Active Directory support is required to enable DNS Update support)
4292
# with_dnsupdate_support=no
4472
# first test for AD / GSSAPI support being enabled
4473
if test x"$have_gssapi" != xyes ; then
4474
if test x"$with_dnsupdate_support" = x"yes" ; then
4475
AC_MSG_ERROR(DNS Updates support only possible with AD and GSSAPI support)
4477
AC_MSG_NOTICE(DNS Updates support only possible with AD and GSSAPI support)
4478
with_dnsupdate_support=no
4294
4481
##################################################################
4295
4482
# then test for uuid.h (necessary to generate unique DNS keynames
4296
4483
# (uuid.h is required for this test)
4297
AC_CHECK_HEADERS(uuid/uuid.h)
4484
AC_CHECK_HEADERS(uuid/uuid.h)
4299
if test x"$ac_cv_header_uuid_uuid_h" != x"yes"; then
4300
if test x"$with_dnsupdate_support" = x"yes"; then
4301
AC_MSG_ERROR(uuid.h is needed to enable DNS Updates support)
4303
AC_MSG_WARN(uuid.h is needed to enable DNS Updates support)
4487
if test x"$ac_cv_header_uuid_uuid_h" != x"yes"; then
4488
if test x"$with_dnsupdate_support" = x"yes"; then
4489
AC_MSG_ERROR(uuid.h is needed to enable DNS Updates support)
4491
AC_MSG_NOTICE(uuid.h is needed to enable DNS Updates support)
4493
with_dnsupdate_support=no
4305
with_dnsupdate_support=no
4309
4497
if test x"$with_dnsupdate_support" != x"no"; then
4356
4548
#################################################
4357
# check for mount- and umount.cifs support
4359
INSTALL_CIFSMOUNT=""
4360
UNINSTALL_CIFSMOUNT=""
4361
AC_MSG_CHECKING(whether to build mount.cifs)
4362
AC_ARG_WITH(cifsmount,
4363
[AS_HELP_STRING([--with-cifsmount], [Include mount.cifs (Linux only) support (default=yes)])],
4364
[ case "$withval" in
4372
AC_DEFINE(WITH_CIFSMOUNT,1,[Whether to build mount.cifs])
4373
CIFSMOUNT_PROGS="bin/mount.cifs"
4374
INSTALL_CIFSMOUNT="installcifsmount"
4375
UNINSTALL_CIFSMOUNT="uninstallcifsmount"
4378
AC_MSG_ERROR(not on a linux system!)
4383
[ case "$host_os" in
4386
AC_DEFINE(WITH_CIFSMOUNT,1,[Whether to build mount.cifs])
4387
CIFSMOUNT_PROGS="bin/mount.cifs"
4388
INSTALL_CIFSMOUNT="installcifsmount"
4389
UNINSTALL_CIFSMOUNT="uninstallcifsmount"
4398
INSTALL_CIFSUMOUNT=""
4399
UNINSTALL_CIFSUMOUNT=""
4400
AC_MSG_CHECKING(whether to build umount.cifs)
4401
AC_ARG_WITH(cifsumount,
4402
[AS_HELP_STRING([--with-cifsumount], [Include umount.cifs (Linux only) support (default=no)])],
4403
[ case "$withval" in
4408
AC_DEFINE(WITH_CIFSUMOUNT,1,[Whether to build umount.cifs])
4409
CIFSUMOUNT_PROGS="bin/umount.cifs"
4410
INSTALL_CIFSUMOUNT="installcifsumount"
4411
UNINSTALL_CIFSUMOUNT="uninstallcifsumount"
4414
AC_MSG_ERROR(not on a linux system!)
4425
#################################################
4426
# check for cifs.upcall support
4427
AC_CHECK_HEADERS([keyutils.h], [HAVE_KEYUTILS_H=1], [HAVE_KEYUTILS_H=0])
4429
INSTALL_CIFSUPCALL=""
4430
UNINSTALL_CIFSUPCALL=""
4431
AC_MSG_CHECKING(whether to build cifs.upcall)
4432
AC_ARG_WITH(cifsupcall,
4433
[AS_HELP_STRING([--with-cifsupcall], [Include cifs.upcall (Linux only) support (default=yes)])],
4434
[ case "$withval" in
4441
if test x"$use_ads" != x"yes"; then
4442
AC_MSG_ERROR(ADS support should be enabled for building cifs.upcall)
4443
elif test x"$HAVE_KEYUTILS_H" != "x1"; then
4444
AC_MSG_ERROR(keyutils package is required for cifs.upcall)
4447
AC_DEFINE(WITH_CIFSUPCALL,1,[whether to build cifs.upcall])
4448
CIFSUPCALL_PROGS="bin/cifs.upcall"
4449
INSTALL_CIFSUPCALL="installcifsupcall"
4450
UNINSTALL_CIFSUPCALL="uninstallcifsupcall"
4454
AC_MSG_ERROR(not on a linux system!)
4459
[ case "$host_os" in
4461
if test x"$use_ads" != x"yes"; then
4462
AC_MSG_WARN(ADS support should be enabled for building cifs.upcall)
4463
elif test x"$HAVE_KEYUTILS_H" != "x1"; then
4464
AC_MSG_WARN(keyutils package is required for cifs.upcall)
4467
AC_DEFINE(WITH_CIFSUPCALL,1,[whether to build cifs.upcall])
4468
CIFSUPCALL_PROGS="bin/cifs.upcall"
4469
INSTALL_CIFSUPCALL="installcifsupcall"
4470
UNINSTALL_CIFSUPCALL="uninstallcifsupcall"
4480
#################################################
4481
4549
# Check for a PAM clear-text auth, accounts, password
4482
4550
# and session support. Most PAM implementations keep their
4483
4551
# headers in /usr/include/security. Darwin keeps its in
4562
4630
AC_MSG_CHECKING(whether to have PAM MODULES support)
4563
4631
AC_MSG_RESULT([$create_pam_modules])
4634
#if defined(HAVE_SECURITY_PAM_APPL_H)
4635
#include <security/pam_appl.h>
4636
#elif defined(HAVE_PAM_PAM_APPL_H)
4637
#include <pam/pam_appl.h>
4639
pam_set_item(0, PAM_RHOST, 0);
4641
AC_DEFINE(HAVE_PAM_RHOST, 1,
4642
[Define to 1 if PAM_RHOST is available]),[])
4645
#if defined(HAVE_SECURITY_PAM_APPL_H)
4646
#include <security/pam_appl.h>
4647
#elif defined(HAVE_PAM_PAM_APPL_H)
4648
#include <pam/pam_appl.h>
4650
pam_set_item(0, PAM_TTY, 0);
4652
AC_DEFINE(HAVE_PAM_TTY, 1,
4653
[Define to 1 if PAM_TTY is available]),[])
4564
4655
fi # try_pam != no
4566
4657
#################################################
5071
if test x"$samba_cv_SYSQUOTA_FOUND" != x"no"; then
5072
AC_CACHE_CHECK([whether the sys_quota interface works with NFS],samba_cv_SYSQUOTA_WORKS_NFS,[
5073
SAVE_CPPFLAGS="$CPPFLAGS"
5074
CPPFLAGS="$CPPFLAGS ${SAMBA_CONFIGURE_CPPFLAGS}"
5076
#include "confdefs.h"
5077
#define NO_PROTO_H 1
5078
#define NO_CONFIG_H 1
5079
#define HAVE_SYS_QUOTAS 1
5080
#define HAVE_NFS_QUOTAS 1
5081
#include "${srcdir-.}/lib/sysquotas_nfs.c"
5082
],[],samba_cv_SYSQUOTA_WORKS_NFS=yes,samba_cv_SYSQUOTA_WORKS_NFS=no)
5083
CPPFLAGS="$SAVE_CPPFLAGS"
5085
if test x"$samba_cv_SYSQUOTA_WORKS_NFS" = x"yes"; then
5086
if test x"$samba_cv_WE_USE_SYS_QUOTAS" = x"yes"; then
5087
AC_DEFINE(HAVE_NFS_QUOTAS,1,[Whether nfs quota support is available])
4980
5092
if test x"$samba_cv_SYSQUOTA_FOUND" != x"no" -a x"$samba_cv_found_xfs_header" = x"yes"; then
4981
5093
AC_CACHE_CHECK([whether the sys_quota interface works with XFS],samba_cv_SYSQUOTA_WORKS_XFS,[
4982
5094
SAVE_CPPFLAGS="$CPPFLAGS"
5339
5472
#include <ctdb.h>
5342
AC_HAVE_DECL(CTDB_CONTROL_TRANS3_COMMIT,[
5343
#include "confdefs.h"
5345
#include "replace.h"
5346
#include "system/wait.h"
5347
#include "system/network.h"
5351
#include <ctdb_private.h>
5353
if test x"$ac_cv_have_CTDB_CONTROL_TRANS3_COMMIT_decl" = x"yes"; then
5356
ctdb_broken="ctdb transaction support missing or too old"
5359
# in ctdb 1.0.57 ctdb_control_tcp was temparary renamed to ctdb_tcp_client
5360
AC_CHECK_TYPE(struct ctdb_tcp_client,[
5361
AC_DEFINE([ctdb_control_tcp],[ctdb_tcp_client],[ctdb ipv4 support])
5363
#include "confdefs.h"
5365
#include "replace.h"
5366
#include "system/wait.h"
5367
#include "system/network.h"
5371
#include <ctdb_private.h>
5374
AC_CHECK_TYPE(struct ctdb_control_tcp,[
5375
AC_DEFINE([HAVE_STRUCT_CTDB_CONTROL_TCP],[1],[ctdb ipv4 support])
5377
ctdb_broken="missing struct ctdb_control_tcp"
5379
#include "confdefs.h"
5381
#include "replace.h"
5382
#include "system/wait.h"
5383
#include "system/network.h"
5387
#include <ctdb_private.h>
5390
AC_CHECK_TYPE(struct ctdb_control_tcp_addr,[
5391
AC_DEFINE([HAVE_STRUCT_CTDB_CONTROL_TCP_ADDR],[1],[ctdb ipv6 support])
5393
#include "confdefs.h"
5395
#include "replace.h"
5396
#include "system/wait.h"
5397
#include "system/network.h"
5401
#include <ctdb_private.h>
5475
if test "x$have_cluster_support" = "xyes" -a \
5476
"x$ac_cv_header_ctdb_h" != "xyes"
5478
have_cluster_support=no
5479
ctdb_broken="ctdb.h is required for cluster support"
5482
if test "x$have_cluster_support" = "xyes" -a \
5483
"x$ac_cv_header_ctdb_h" != "xyes"
5485
have_cluster_support=no
5486
ctdb_broken="ctdb_private.h is required for cluster support"
5490
if test "x$have_cluster_support" = "xyes" ; then
5491
AC_HAVE_DECL(CTDB_CONTROL_TRANS3_COMMIT,[
5492
#include "confdefs.h"
5494
#include "replace.h"
5495
#include "system/wait.h"
5496
#include "system/network.h"
5500
#include <ctdb_private.h>
5502
if test x"$ac_cv_have_CTDB_CONTROL_TRANS3_COMMIT_decl" != x"yes"; then
5503
ctdb_broken="ctdb transaction support missing or too old"
5504
have_cluster_support=no
5508
if test "x$have_cluster_support" = "xyes" ; then
5509
AC_HAVE_DECL(CTDB_CONTROL_SCHEDULE_FOR_DELETION,[
5510
#include "confdefs.h"
5512
#include "replace.h"
5513
#include "system/wait.h"
5514
#include "system/network.h"
5518
#include <ctdb_private.h>
5520
if test x"$ac_cv_have_CTDB_CONTROL_SCHEDULE_FOR_DELETION_decl" != x"yes"
5522
if test "x$enable_old_ctdb" = "xyes" ; then
5523
AC_MSG_WARN([ignoring missing SCHEDULE_FOR_DELETION (--enable-old-ctdb)])
5525
ctdb_broken="support for SCHEDULE_FOR_DELETION control missing"
5526
have_cluster_support=no
5531
if test "x$have_cluster_support" = "xyes" ; then
5532
# In ctdb 1.0.57, ctdb_control_tcp was temporarily renamed
5533
# to ctdb_tcp_client.
5534
AC_CHECK_TYPE(struct ctdb_tcp_client,[
5535
AC_DEFINE([ctdb_control_tcp],[ctdb_tcp_client],[ctdb ipv4 support])
5537
#include "confdefs.h"
5539
#include "replace.h"
5540
#include "system/wait.h"
5541
#include "system/network.h"
5545
#include <ctdb_private.h>
5549
if test "x$have_cluster_support" = "xyes" ; then
5550
AC_CHECK_TYPE(struct ctdb_control_tcp,[
5551
AC_DEFINE([HAVE_STRUCT_CTDB_CONTROL_TCP],[1],[ctdb ipv4 support])
5553
ctdb_broken="missing struct ctdb_control_tcp"
5554
have_cluster_support=no
5556
#include "confdefs.h"
5558
#include "replace.h"
5559
#include "system/wait.h"
5560
#include "system/network.h"
5564
#include <ctdb_private.h>
5568
# test for optional ipv6 support in ctdb:
5569
if test "x$have_cluster_support" = "xyes" ; then
5570
AC_CHECK_TYPE(struct ctdb_control_tcp_addr,[
5571
AC_DEFINE([HAVE_STRUCT_CTDB_CONTROL_TCP_ADDR],[1],[ctdb ipv6 support])
5573
#include "confdefs.h"
5575
#include "replace.h"
5576
#include "system/wait.h"
5577
#include "system/network.h"
5581
#include <ctdb_private.h>
5403
5585
CPPFLAGS="$SAVED_CPPFLAGS"
5405
AC_MSG_CHECKING(cluster support)
5406
AC_ARG_WITH(cluster-support,
5407
[AS_HELP_STRING([--with-cluster-support], [Enable cluster extensions (default=auto)])])
5409
if test x"$with_cluster_support" = x ; then
5410
with_cluster_support="auto"
5413
if test x"$ac_cv_header_ctdb_private_h" != x"yes"; then
5414
if test "x$with_cluster_support" = "xyes"; then
5415
AC_MSG_ERROR("ctdb_private.h is required for cluster support")
5417
with_cluster_support=no
5420
if test x"$ctdb_broken" != x"no"; then
5421
if test "x$with_cluster_support" = "xyes"; then
5422
AC_MSG_ERROR(["cluster support: $ctdb_broken"])
5587
fi # (if test "$with_cluster_support" != "no")
5589
if test x"$have_cluster_support" = "xno" ; then
5590
case "$with_cluster_support" in
5592
AC_MSG_ERROR(["cluster support not available: $ctdb_broken"])
5595
AC_MSG_WARN(["cluster support not available: $ctdb_broken"])
5424
5598
with_cluster_support=no
5427
5601
if test "x$with_cluster_support" != "xno"; then
5428
5602
AC_DEFINE(CLUSTER_SUPPORT,1,[Whether to enable cluster extensions])
5429
5603
SAMBA_CPPFLAGS="${SAMBA_CPPFLAGS} ${CTDB_CPPFLAGS}"
5604
AC_MSG_NOTICE(Building with cluster support)
5606
AC_MSG_NOTICE(Building without cluster support)
5610
#################################################
5611
# check for rtnetlink
5613
AC_CHECK_HEADERS([linux/netlink.h],
5614
AC_CHECK_HEADERS([linux/rtnetlink.h],[],[],
5615
[#include <bits/sockaddr.h>
5616
#include <linux/netlink.h>]),
5617
[],[#include <bits/sockaddr.h>])
5435
5619
#################################################
5436
5620
# check for ACL support
6480
6709
AC_SUBST(INIPARSERLIBS)
6481
6710
AC_SUBST(FLAGS1)
6712
###################################################
6713
# Check for different/missing (set|get|end)netgrent prototypes
6715
if test x"$samba_cv_HAVE_Werror_implicit_function_declaration" = x"yes"; then
6716
CFLAGS="$CFLAGS -Werror-implicit-function-declaration"
6718
AC_CACHE_CHECK([for setnetgrent prototype],samba_cv_setnetgrent_prototype, [
6719
AC_TRY_COMPILE([#include<netdb.h>
6720
#ifdef HAVE_NETGROUP_H
6721
#include<netgroup.h>
6722
#endif],[setnetgrent("foo")],
6723
samba_cv_setnetgrent_prototype=yes, samba_cv_setnetgrent_prototype=no)])
6724
if test x"$samba_cv_setnetgrent_prototype" = x"yes"; then
6725
AC_DEFINE(HAVE_SETNETGRENT_PROTOTYPE, 1, [If setnetgrent prototype is defined])
6727
AC_CACHE_CHECK([for getnetgrent prototype],samba_cv_getnetgrent_prototype, [
6728
AC_TRY_COMPILE([#include<netdb.h>
6729
#ifdef HAVE_NETGROUP_H
6730
#include<netgroup.h>
6731
#endif],[char *dom, *user,*host; getnetgrent(&dom,&user,&host)],
6732
samba_cv_getnetgrent_prototype=yes, samba_cv_getnetgrent_prototype=no)])
6733
if test x"$samba_cv_getnetgrent_prototype" = x"yes"; then
6734
AC_DEFINE(HAVE_GETNETGRENT_PROTOTYPE, 1, [If getnetgrent prototype is defined])
6736
AC_CACHE_CHECK([for endnetgrent prototype],samba_cv_endnetgrent_prototype, [
6737
AC_TRY_COMPILE([#include<netdb.h>
6738
#ifdef HAVE_NETGROUP_H
6739
#include<netgroup.h>
6740
#endif],[endnetgrent()],
6741
samba_cv_endnetgrent_prototype=yes, samba_cv_endnetgrent_prototype=no)])
6742
if test x"$samba_cv_endnetgrent_prototype" = x"yes"; then
6743
AC_DEFINE(HAVE_ENDNETGRENT_PROTOTYPE, 1, [If endnetgrent prototype is defined])
6485
6748
# Checks for the vfs_fileid module
6569
6833
SMB_MODULE(pdb_wbc_sam, passdb/pdb_wbc_sam.o, "bin/wbc_sam.$SHLIBEXT", PDB)
6570
6834
SMB_SUBSYSTEM(PDB,passdb/pdb_interface.o)
6573
SMB_MODULE(rpc_lsarpc, \$(RPC_LSA_OBJ), "bin/librpc_lsarpc.$SHLIBEXT", RPC)
6574
SMB_MODULE(rpc_winreg, \$(RPC_REG_OBJ), "bin/librpc_winreg.$SHLIBEXT", RPC)
6575
SMB_MODULE(rpc_initshutdown, \$(RPC_INITSHUTDOWN_OBJ), "bin/librpc_initshutdown.$SHLIBEXT", RPC)
6576
SMB_MODULE(rpc_dssetup, \$(RPC_DSSETUP_OBJ), "bin/librpc_dssetup.$SHLIBEXT", RPC)
6577
SMB_MODULE(rpc_wkssvc, \$(RPC_WKS_OBJ), "bin/librpc_wkssvc.$SHLIBEXT", RPC)
6578
SMB_MODULE(rpc_svcctl, \$(RPC_SVCCTL_OBJ), "bin/librpc_svcctl.$SHLIBEXT", RPC)
6579
SMB_MODULE(rpc_ntsvcs, \$(RPC_NTSVCS_OBJ), "bin/librpc_ntsvcs.$SHLIBEXT", RPC)
6580
SMB_MODULE(rpc_netlogon, \$(RPC_NETLOG_OBJ), "bin/librpc_NETLOGON.$SHLIBEXT", RPC)
6581
SMB_MODULE(rpc_netdfs, \$(RPC_DFS_OBJ), "bin/librpc_netdfs.$SHLIBEXT", RPC)
6582
SMB_MODULE(rpc_srvsvc, \$(RPC_SVC_OBJ), "bin/librpc_svcsvc.$SHLIBEXT", RPC)
6583
SMB_MODULE(rpc_spoolss, \$(RPC_SPOOLSS_OBJ), "bin/librpc_spoolss.$SHLIBEXT", RPC)
6584
SMB_MODULE(rpc_eventlog, \$(RPC_EVENTLOG_OBJ), "bin/librpc_eventlog.$SHLIBEXT", RPC)
6585
SMB_MODULE(rpc_samr, \$(RPC_SAMR_OBJ), "bin/librpc_samr.$SHLIBEXT", RPC)
6586
SMB_MODULE(rpc_rpcecho, \$(RPC_ECHO_OBJ), "bin/librpc_rpcecho.$SHLIBEXT", RPC)
6587
SMB_SUBSYSTEM(RPC,smbd/server.o)
6589
6836
SMB_MODULE(idmap_ldap, winbindd/idmap_ldap.o, "bin/ldap.$SHLIBEXT", IDMAP)
6590
6837
SMB_MODULE(idmap_tdb, winbindd/idmap_tdb.o, "bin/tdb.$SHLIBEXT", IDMAP)
6591
6838
SMB_MODULE(idmap_tdb2, winbindd/idmap_tdb2.o, "bin/tdb2.$SHLIBEXT", IDMAP)
6592
6839
SMB_MODULE(idmap_passdb, winbindd/idmap_passdb.o, "bin/passdb.$SHLIBEXT", IDMAP)
6593
6840
SMB_MODULE(idmap_nss, winbindd/idmap_nss.o, "bin/nss.$SHLIBEXT", IDMAP)
6594
6841
SMB_MODULE(idmap_rid, winbindd/idmap_rid.o, "bin/rid.$SHLIBEXT", IDMAP)
6842
SMB_MODULE(idmap_autorid, winbindd/idmap_autorid.o, "bin/autorid.$SHLIBEXT", IDMAP)
6595
6843
SMB_MODULE(idmap_ad, winbindd/idmap_ad.o, "bin/ad.$SHLIBEXT", IDMAP)
6596
6844
SMB_MODULE(idmap_hash, \$(IDMAP_HASH_OBJ), "bin/hash.$SHLIBEXT", IDMAP)
6597
6845
SMB_MODULE(idmap_adex, \$(IDMAP_ADEX_OBJ), "bin/adex.$SHLIBEXT", IDMAP)
6768
AC_ARG_ENABLE(merged-build,
6769
[AS_HELP_STRING([--enable-merged-build], [Build Samba 4 as well])],
6770
[ enable_merged_build=$enableval ], [ enable_merged_build=auto ])
6772
if test x"$enable_merged_build" = x"yes" -a \
6773
x"$merged_build_possible" = x"no" ; then
6774
AC_MSG_ERROR(Merged build required but not possible)
6777
7020
m4_include(../lib/zlib/zlib.m4)
6779
if test x$enable_merged_build = xauto; then
6781
m4_include(../m4/check_python.m4)
6782
AC_SAMBA_PYTHON_DEVEL([true], [merged_build_possible=no])
6784
AC_MSG_CHECKING([whether it would be possible to do a merged build])
6785
AC_MSG_RESULT([$merged_build_possible])
6787
# Enable merged build automatically if possible, when in developer mode
6788
# Don't enable merged build automatically in 3.4.0.
6789
#if test "x$developer" = xyes; then
6790
# enable_merged_build=$merged_build_possible
6794
if test x$enable_merged_build = xyes; then
7022
if test x$smbtorture4_possible = xyes; then
6796
7023
saved_USESHARED="$USESHARED"
6797
7024
USESHARED="false"
6798
m4_include(samba4.m4)
7025
smbtorture4_path="bin/smbtorture4"
7026
smbtorture4_option="-t bin/smbtorture4"
7027
AC_SUBST(smbtorture4_path)
7028
AC_SUBST(smbtorture4_option)
6799
7029
USESHARED="$saved_USESHARED"
7030
SMBTORTURE4="bin/smbtorture4"
7031
AC_SUBST(SMBTORTURE4)
6802
7034
AC_SUBST(ZLIB_LIBS)
6870
7102
AC_SUBST(SMBD_LIBS)
6872
7104
CFLAGS="${CFLAGS} \$(FLAGS)"
6874
if test x$MERGED_BUILD != x1; then
6875
CFLAGS="${CFLAGS} -D_SAMBA_BUILD_=3"
6877
if test x"$BLDSHARED" = x"true" ; then
6878
LDFLAGS="$LDFLAGS -L./bin"
6883
if test x$samba_cv_gnu_make = xyes; then
6886
# When we don't have GNU Make, generate a copy of Makefile.in
6887
# that doesn't have the "include " statements but just includes
6888
# the files verbatim.
6889
MAKEFILE=Makefile-noincludes
6890
$PERL ./script/expand-includes.pl Makefile.in > $MAKEFILE.in
7105
CFLAGS="${CFLAGS} -D_SAMBA_BUILD_=3"
7107
# If we had to expand the includes, make tsure the output file is moved back
7108
AC_OUTPUT_COMMANDS([
7109
if test -f Makefile-noincludes -a ! -f Makefile -a ! -h Makefile ; then
7110
ln -s Makefile-noincludes Makefile
6893
7115
script/findsmb smbadduser script/gen-8bit-gap.sh script/installbin.sh script/uninstallbin.sh
6894
7116
lib/netapi/examples/Makefile
6895
7117
lib/netapi/tests/Makefile