| 1 | AC_SUBST(BLDSHARED)
 | 
|---|
| 2 | smbtorture4_path="bin/smbtorture4"
 | 
|---|
| 3 | smbtorture4_option="-t bin/smbtorture4"
 | 
|---|
| 4 | m4_include(build/m4/public.m4)
 | 
|---|
| 5 | 
 | 
|---|
| 6 | m4_include(../m4/check_python.m4)
 | 
|---|
| 7 | 
 | 
|---|
| 8 | AC_SAMBA_PYTHON_DEVEL([
 | 
|---|
| 9 | SMB_EXT_LIB(EXT_LIB_PYTHON, [$PYTHON_LDFLAGS], [$PYTHON_CFLAGS])
 | 
|---|
| 10 | SMB_ENABLE(EXT_LIB_PYTHON,YES)
 | 
|---|
| 11 | SMB_ENABLE(LIBPYTHON,YES)
 | 
|---|
| 12 | ],[
 | 
|---|
| 13 | AC_MSG_ERROR([Python not found. Please install Python 2.x and its development headers/libraries.])
 | 
|---|
| 14 | ])
 | 
|---|
| 15 | 
 | 
|---|
| 16 | AC_MSG_CHECKING(python library directory)
 | 
|---|
| 17 | pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1, 0, '\\${prefix}')"`
 | 
|---|
| 18 | AC_MSG_RESULT($pythondir)
 | 
|---|
| 19 | 
 | 
|---|
| 20 | AC_SUBST(pythondir)
 | 
|---|
| 21 | 
 | 
|---|
| 22 | SMB_EXT_LIB(LIBREPLACE_EXT, [${LIBDL} ${CRYPT_LIBS}])
 | 
|---|
| 23 | SMB_ENABLE(LIBREPLACE_EXT)
 | 
|---|
| 24 | 
 | 
|---|
| 25 | SMB_EXT_LIB(LIBREPLACE_NETWORK, [${LIBREPLACE_NETWORK_LIBS}])
 | 
|---|
| 26 | SMB_ENABLE(LIBREPLACE_NETWORK)
 | 
|---|
| 27 | 
 | 
|---|
| 28 | SMB_SUBSYSTEM(LIBREPLACE,
 | 
|---|
| 29 |         [${LIBREPLACE_OBJS}],
 | 
|---|
| 30 |         [LIBREPLACE_EXT LIBREPLACE_NETWORK],
 | 
|---|
| 31 |         [-I../lib/replace])
 | 
|---|
| 32 | 
 | 
|---|
| 33 | LIBREPLACE_HOSTCC_OBJS=`echo ${LIBREPLACE_OBJS} |sed -e 's/\.o/\.ho/g'`
 | 
|---|
| 34 | 
 | 
|---|
| 35 | SMB_SUBSYSTEM(LIBREPLACE_HOSTCC,
 | 
|---|
| 36 |         [${LIBREPLACE_HOSTCC_OBJS}],
 | 
|---|
| 37 |         [],
 | 
|---|
| 38 |         [-I../lib/replace])
 | 
|---|
| 39 | 
 | 
|---|
| 40 | m4_include(lib/smbreadline/readline.m4)
 | 
|---|
| 41 | m4_include(heimdal_build/internal.m4)
 | 
|---|
| 42 | m4_include(../lib/util/fault.m4)
 | 
|---|
| 43 | m4_include(../lib/util/signal.m4)
 | 
|---|
| 44 | m4_include(../lib/util/util.m4)
 | 
|---|
| 45 | m4_include(../lib/util/fsusage.m4)
 | 
|---|
| 46 | m4_include(../lib/util/xattr.m4)
 | 
|---|
| 47 | m4_include(../lib/util/capability.m4)
 | 
|---|
| 48 | m4_include(../lib/util/time.m4)
 | 
|---|
| 49 | m4_include(../lib/popt/samba.m4)
 | 
|---|
| 50 | m4_include(../lib/util/charset/config.m4)
 | 
|---|
| 51 | m4_include(lib/socket/config.m4)
 | 
|---|
| 52 | m4_include(../nsswitch/nsstest.m4)
 | 
|---|
| 53 | m4_include(../pidl/config.m4)
 | 
|---|
| 54 | AC_ZLIB([
 | 
|---|
| 55 | SMB_EXT_LIB(ZLIB, [${ZLIB_LIBS}])
 | 
|---|
| 56 | ],[
 | 
|---|
| 57 | SMB_INCLUDE_MK(lib/zlib.mk)
 | 
|---|
| 58 | ])
 | 
|---|
| 59 | 
 | 
|---|
| 60 | 
 | 
|---|
| 61 | AC_CONFIG_FILES(../source4/lib/registry/registry.pc)
 | 
|---|
| 62 | AC_CONFIG_FILES(../source4/librpc/dcerpc.pc)
 | 
|---|
| 63 | AC_CONFIG_FILES(../librpc/ndr.pc)
 | 
|---|
| 64 | AC_CONFIG_FILES(../lib/torture/torture.pc)
 | 
|---|
| 65 | AC_CONFIG_FILES(../source4/auth/gensec/gensec.pc)
 | 
|---|
| 66 | AC_CONFIG_FILES(../source4/param/samba-hostconfig.pc)
 | 
|---|
| 67 | AC_CONFIG_FILES(../source4/librpc/dcerpc_samr.pc)
 | 
|---|
| 68 | AC_CONFIG_FILES(../source4/librpc/dcerpc_atsvc.pc)
 | 
|---|
| 69 | 
 | 
|---|
| 70 | m4_include(../source4/min_versions.m4)
 | 
|---|
| 71 | 
 | 
|---|
| 72 | SMB_EXT_LIB_FROM_PKGCONFIG(LIBTALLOC, talloc >= TALLOC_MIN_VERSION,
 | 
|---|
| 73 |         [],
 | 
|---|
| 74 |         [
 | 
|---|
| 75 |                 SMB_INCLUDE_MK(../lib/talloc/config.mk)
 | 
|---|
| 76 |         ]
 | 
|---|
| 77 | )
 | 
|---|
| 78 | # Tallocdir isn't always set by the Samba3 c
 | 
|---|
| 79 | tallocdir=../lib/talloc
 | 
|---|
| 80 | AC_SUBST(tallocdir)
 | 
|---|
| 81 | CFLAGS="$CFLAGS -I../lib/talloc"
 | 
|---|
| 82 | 
 | 
|---|
| 83 | SMB_EXT_LIB_FROM_PKGCONFIG(LIBTDB, tdb >= TDB_MIN_VERSION,
 | 
|---|
| 84 |         [],
 | 
|---|
| 85 |         [
 | 
|---|
| 86 |                 m4_include(../lib/tdb/libtdb.m4)
 | 
|---|
| 87 |                 SMB_INCLUDE_MK(../lib/tdb/config.mk)
 | 
|---|
| 88 |         ]
 | 
|---|
| 89 | )
 | 
|---|
| 90 | 
 | 
|---|
| 91 | SMB_INCLUDE_MK(../lib/tdb/python.mk) 
 | 
|---|
| 92 | 
 | 
|---|
| 93 | SMB_EXT_LIB_FROM_PKGCONFIG(LIBTEVENT, tevent = TEVENT_REQUIRED_VERSION,
 | 
|---|
| 94 |         [],[m4_include(../lib/tevent/samba.m4)]
 | 
|---|
| 95 | )
 | 
|---|
| 96 | 
 | 
|---|
| 97 | SMB_EXT_LIB_FROM_PKGCONFIG(LIBLDB, ldb = LDB_REQUIRED_VERSION,
 | 
|---|
| 98 |         [
 | 
|---|
| 99 |                 SMB_INCLUDE_MK(lib/ldb/ldb_ildap/config.mk)
 | 
|---|
| 100 |                 SMB_INCLUDE_MK(lib/ldb/tools/config.mk)
 | 
|---|
| 101 |                 define_ldb_modulesdir=no
 | 
|---|
| 102 |         ],
 | 
|---|
| 103 |         [
 | 
|---|
| 104 |                 # Here we need to do some tricks
 | 
|---|
| 105 |                 # with AC_CONFIG_COMMANDS_PRE
 | 
|---|
| 106 |                 # as that's the deferrs the commands
 | 
|---|
| 107 |                 # to location after $prefix and $exec_prefix
 | 
|---|
| 108 |                 # have usefull values and directly before
 | 
|---|
| 109 |                 # creating config.status.
 | 
|---|
| 110 |                 #
 | 
|---|
| 111 |                 # The 'eval eval echo' trick is used to
 | 
|---|
| 112 |                 # actually get the raw absolute directory
 | 
|---|
| 113 |                 # path as this is needed in config.h
 | 
|---|
| 114 |                 define_ldb_modulesdir=yes
 | 
|---|
| 115 |                 AC_CONFIG_COMMANDS_PRE([
 | 
|---|
| 116 |                 if test x"$define_ldb_modulesdir" = x"yes";then
 | 
|---|
| 117 |                         LDB_MODULESDIR=`eval eval echo ${modulesdir}/ldb`
 | 
|---|
| 118 |                         AC_DEFINE_UNQUOTED(LDB_MODULESDIR, "${LDB_MODULESDIR}" , [ldb Modules directory])
 | 
|---|
| 119 |                 fi
 | 
|---|
| 120 |                 ])
 | 
|---|
| 121 |                 ldbdir="\$(abspath \$(srcdir)/../source4/lib/ldb)"
 | 
|---|
| 122 |                 AC_SUBST(ldbdir)
 | 
|---|
| 123 |                 m4_include(lib/ldb/sqlite3.m4)
 | 
|---|
| 124 |                 m4_include(lib/ldb/libldb.m4)
 | 
|---|
| 125 |                 SMB_INCLUDE_MK(lib/ldb/config.mk)
 | 
|---|
| 126 |                 AC_CONFIG_FILES(../source4/lib/ldb/ldb.pc)
 | 
|---|
| 127 |         ]
 | 
|---|
| 128 | )
 | 
|---|
| 129 | SMB_INCLUDE_MK(lib/ldb/python.mk) 
 | 
|---|
| 130 | 
 | 
|---|
| 131 | # Not sure why we need this..
 | 
|---|
| 132 | SMB_ENABLE(swig_ldb,YES)
 | 
|---|
| 133 | 
 | 
|---|
| 134 | # Don't build wbinfo twice
 | 
|---|
| 135 | SMB_ENABLE(wbinfo, NO)
 | 
|---|
| 136 | 
 | 
|---|
| 137 | m4_include(lib/tls/config.m4)
 | 
|---|
| 138 | m4_include(torture/libnetapi/config.m4)
 | 
|---|
| 139 | 
 | 
|---|
| 140 | dnl m4_include(auth/kerberos/config.m4)
 | 
|---|
| 141 | m4_include(auth/gensec/config.m4)
 | 
|---|
| 142 | m4_include(smbd/process_model.m4)
 | 
|---|
| 143 | m4_include(ntvfs/posix/config.m4)
 | 
|---|
| 144 | m4_include(ntvfs/unixuid/config.m4)
 | 
|---|
| 145 | m4_include(auth/config.m4)
 | 
|---|
| 146 | m4_include(kdc/config.m4)
 | 
|---|
| 147 | m4_include(ntvfs/sysdep/config.m4)
 | 
|---|
| 148 | m4_include(../nsswitch/config.m4)
 | 
|---|
| 149 | 
 | 
|---|
| 150 | AC_SUBST(INTERN_LDFLAGS)
 | 
|---|
| 151 | AC_SUBST(INSTALL_LINK_FLAGS)
 | 
|---|
| 152 | if test $USESHARED = "true";
 | 
|---|
| 153 | then
 | 
|---|
| 154 |         INTERN_LDFLAGS="-L\$(shliboutputdir) -L\${builddir}/bin/static"
 | 
|---|
| 155 |         INSTALL_LINK_FLAGS="-Wl,-rpath-link,\$(shliboutputdir)";
 | 
|---|
| 156 | else
 | 
|---|
| 157 |         INTERN_LDFLAGS="-L\${builddir}/bin/static -L\$(shliboutputdir)"
 | 
|---|
| 158 | fi
 | 
|---|
| 159 | 
 | 
|---|
| 160 | dnl Samba 4 files
 | 
|---|
| 161 | AC_SUBST(LD)
 | 
|---|
| 162 | AC_LIBREPLACE_SHLD_FLAGS
 | 
|---|
| 163 | dnl Remove -L/usr/lib/? from LDFLAGS and LIBS
 | 
|---|
| 164 | LIB_REMOVE_USR_LIB(LDFLAGS)
 | 
|---|
| 165 | LIB_REMOVE_USR_LIB(LIBS)
 | 
|---|
| 166 | LIB_REMOVE_USR_LIB(KRB5_LIBS)
 | 
|---|
| 167 | 
 | 
|---|
| 168 | dnl Remove -I/usr/include/? from CFLAGS and CPPFLAGS
 | 
|---|
| 169 | CFLAGS_REMOVE_USR_INCLUDE(CFLAGS)
 | 
|---|
| 170 | CFLAGS_REMOVE_USR_INCLUDE(CPPFLAGS)
 | 
|---|
| 171 | SMB_WRITE_MAKEVARS(samba4-config.mk, [prefix exec_prefix CPPFLAGS LDSHFLAGS POPT_OBJ CFLAGS TALLOC_OBJ POPT_LIBS srcdir builddir])
 | 
|---|
| 172 |                  
 | 
|---|
| 173 | oldbuilddir="$builddir"
 | 
|---|
| 174 | builddir="$builddir/../source4"
 | 
|---|
| 175 | oldsrcdir="$srcdir"
 | 
|---|
| 176 | srcdir="$srcdir/../source4"
 | 
|---|
| 177 | AC_SUBST(srcdir)
 | 
|---|
| 178 | AC_SUBST(builddir)
 | 
|---|
| 179 | SMB_WRITE_PERLVARS(../source4/build/smb_build/config.pm)
 | 
|---|
| 180 | builddir="$oldbuilddir"
 | 
|---|
| 181 | srcdir="$oldsrcdir"
 | 
|---|
| 182 | 
 | 
|---|
| 183 | echo "configure: creating ../source4/config.mk"
 | 
|---|
| 184 | cat >../source4/config.mk<<CEOF
 | 
|---|
| 185 | # config.mk - Autogenerated by configure, DO NOT EDIT!
 | 
|---|
| 186 | $SMB_INFO_EXT_LIBS
 | 
|---|
| 187 | $SMB_INFO_SUBSYSTEMS
 | 
|---|
| 188 | $SMB_INFO_LIBRARIES
 | 
|---|
| 189 | CEOF
 | 
|---|
| 190 | 
 | 
|---|
| 191 | AC_OUTPUT_COMMANDS([
 | 
|---|
| 192 | cd ${srcdir}/../source4
 | 
|---|
| 193 | $PERL -I${builddir} -I${builddir}/build \
 | 
|---|
| 194 |     -I. -Ibuild \
 | 
|---|
| 195 |     build/smb_build/main.pl --output=../source3/samba4-data.mk main.mk || exit $?
 | 
|---|
| 196 | cd ../source3
 | 
|---|
| 197 | ],[
 | 
|---|
| 198 | srcdir="$srcdir"
 | 
|---|
| 199 | builddir="$builddir"
 | 
|---|
| 200 | PERL="$PERL"
 | 
|---|
| 201 | 
 | 
|---|
| 202 | export PERL
 | 
|---|
| 203 | export srcdir
 | 
|---|
| 204 | export builddir
 | 
|---|
| 205 | ])
 | 
|---|
| 206 | 
 | 
|---|
| 207 | AC_CONFIG_COMMANDS([Makefile-samba4], [
 | 
|---|
| 208 | echo "include samba4.mk" >> ${builddir}/Makefile
 | 
|---|
| 209 | ])
 | 
|---|
| 210 | 
 | 
|---|