| 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 |  | 
|---|