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