msvcrt/tests: Mark win8 behaviour as broken.
[wine] / configure.ac
CommitLineData
e2991ea7 1dnl Process this file with autoconf to produce a configure script.
f5818d2f
AJ
2dnl Original author: Michael Patra
3dnl See ChangeLog file for detailed change history.
4
5m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
43883564
AJ
7dnl autoconf versions before 2.62 don't handle source dir symlinks correctly
8AC_PREREQ(2.62)
25e9e4f0 9AC_INIT([Wine],[WINE_VERSION],[wine-devel@winehq.org],[wine],[http://www.winehq.org])
7cae558b 10AC_CONFIG_SRCDIR(server/atom.c)
f5818d2f 11AC_CONFIG_HEADERS(include/config.h)
d7d4fdf8 12AC_CONFIG_AUX_DIR(tools)
e2991ea7 13
4ddfba41 14dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
bc82a786
AJ
15m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
16AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
4ddfba41
AJ
17m4_ifdef([AS_VAR_IF],,[AC_DEFUN([AS_VAR_IF],
18[AS_LITERAL_IF([$1],
19 [AS_IF([test "x$$1" = x""$2], [$3], [$4])],
20 [eval as_val=\$$1
21 AS_IF([test "x$as_val" = x""$2], [$3], [$4])])])])dnl
dd12cf71
AN
22dnl autoconf versions before 2.64 don't have AC_PACKAGE_URL
23m4_ifdef([AC_PACKAGE_URL],,
24 [AC_DEFINE([PACKAGE_URL], ["http://www.winehq.org"], [Define to the home page for this package.])
25 AC_SUBST([PACKAGE_URL], ["http://www.winehq.org"])])dnl
bc82a786 26
ff8331ea
AJ
27dnl **** Command-line arguments ****
28
ad356def
AJ
29AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
30AC_ARG_ENABLE(win64, AS_HELP_STRING([--enable-win64],[build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
35078f4b 31AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
2eda9c72 32AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
b8074991 33
a41f0f1b
AJ
34AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
35 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
a41f0f1b
AJ
36AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
37 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
38AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
39 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
40AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
41 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
289ea338 42AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
a41f0f1b
AJ
43AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
44 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
e45d124c 45AC_ARG_WITH(dbus, AS_HELP_STRING([--without-dbus],[do not use DBus (dynamic device support)]))
9cb7a979 46AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]))
a20c0e12 47AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
268976b9 48AC_ARG_WITH(gettext, AS_HELP_STRING([--without-gettext],[do not use gettext]))
9159cfe0 49AC_ARG_WITH(gettextpo, AS_HELP_STRING([--with-gettextpo],[use the GetTextPO library to rebuild po files]),
0e79c5c1 50 [if test "x$withval" = "xno"; then ac_cv_header_gettext_po_h=no; fi])
a41f0f1b 51AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
e40b2a1b 52AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]))
874c9ef6 53AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
6ce32e0d 54AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
c186d8a3 55 [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
2914d655 56AC_ARG_WITH(gstreamer, AS_HELP_STRING([--without-gstreamer],[do not use GStreamer (codecs support)]))
a41f0f1b 57AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
a41f0f1b
AJ
58AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
59 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
60AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
61 [if test "x$withval" = "xno"; then ac_cv_header_ldap_h=no; ac_cv_header_lber_h=no; fi])
db71d7c0
AS
62AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
63 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
862965f4 64AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
0b08f19e 65 [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
65c84d77 66AC_ARG_WITH(opencl, AS_HELP_STRING([--without-opencl],[do not use OpenCL]),
2eb2f71c 67 [if test "x$withval" = "xno"; then ac_cv_header_CL_cl_h=no; ac_cv_header_OpenCL_opencl_h=no; fi])
ad356def 68AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
a41f0f1b
AJ
69AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
70 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
e40b2a1b 71AC_ARG_WITH(osmesa, AS_HELP_STRING([--without-osmesa],[do not use the OSMesa library]))
f60a0f5e 72AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]))
a41f0f1b
AJ
73AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
74 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
c891f6bc
AJ
75AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
76 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
a41f0f1b 77AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
73cd5693
VP
78AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
79 [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
bf6f0750 80AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
a41f0f1b
AJ
81AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
82 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
83AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
84 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
85AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
86 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
87AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
88 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
77e05ce4
AJ
89AC_ARG_WITH(xinput2, AS_HELP_STRING([--without-xinput2],[do not use the Xinput 2 extension]),
90 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput2_h=no; fi])
a41f0f1b
AJ
91AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
92AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
93 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
94AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
95 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
96AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
97 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
85b34be5
AJ
98AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
99 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
a41f0f1b 100AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
a49beb4c 101AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
7b285a4e 102 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
ba6a41a4
AJ
103AC_ARG_WITH(zlib, AS_HELP_STRING([--without-zlib],[do not use Zlib (data compression)]),
104 [if test "x$withval" = "xno"; then ac_cv_header_zlib_h=no; fi])
a41f0f1b
AJ
105
106AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
39a75d37 107AC_ARG_WITH(wine64, AS_HELP_STRING([--with-wine64=DIR],[use the 64-bit Wine in DIR for a Wow64 build]))
a11d7b1a 108
fc01b729 109AC_CANONICAL_HOST
dfa66db2
AJ
110
111dnl check for out of tree build with unclean source tree
112case "$srcdir" in
113 .) ;;
114 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
115 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
116You need to run 'make distclean' in the source tree first.])
117 fi ;;
118esac
119
120dnl **** Check for some programs ****
121
122AC_PROG_MAKE_SET
123AC_PROG_CC
124AC_PROG_CXX
125dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
126AC_CHECK_TOOL(CPPBIN,cpp,cpp)
1aea4efd 127AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
dfa66db2 128
2aa8e871 129case $host in
42664338 130 *-darwin*)
39a75d37 131 if test "x$enable_win64" = "xyes"
42664338
KT
132 then
133 CC="$CC -m64"
134 CXX="$CXX -m64"
42664338
KT
135 host_cpu="x86_64"
136 notice_platform="64-bit "
137 AC_SUBST(TARGETFLAGS,"-m64")
138 else
139 CC="$CC -m32"
140 CXX="$CXX -m32"
42664338
KT
141 host_cpu="i386"
142 notice_platform="32-bit "
143 AC_SUBST(TARGETFLAGS,"-m32")
144 enable_win16=${enable_win16:-yes}
145 fi
9cb7a979 146 with_fontconfig=${with_fontconfig:-no}
42664338 147 ;;
dfa66db2 148 x86_64*)
6b4ed0fa 149 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
2aa8e871 150 then
dfa66db2
AJ
151 CC="$CC -m32"
152 CXX="$CXX -m32"
153 AC_MSG_CHECKING([whether $CC works])
9797da40 154 AC_LINK_IFELSE([AC_LANG_PROGRAM()],AC_MSG_RESULT([yes]),
dfa66db2
AJ
155 [AC_MSG_RESULT([no])
156 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
bbcf9864 157 host_cpu="i386"
93f094c5 158 notice_platform="32-bit "
07f77c41 159 AC_SUBST(TARGETFLAGS,"-m32")
9981f4c4 160 enable_win16=${enable_win16:-yes}
07f77c41 161 else
8812d241
AJ
162 if test "x${GCC}" = "xyes"
163 then
164 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
165 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
166 [AC_MSG_RESULT([yes])],
167 [AC_MSG_RESULT([no])
168 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
169 fi
07f77c41 170 AC_SUBST(TARGETFLAGS,"-m64")
2aa8e871
AJ
171 fi
172 ;;
33ca0514 173 arm*)
74518c8d
AH
174 AC_MSG_CHECKING([whether $CC supports Thumb])
175 WINE_TRY_ASM_LINK([".thumb\nblx ac_test\n.arm"],[int ac_test(int i) { return i; }], [if (ac_test(1)) return 1],
33ca0514
AH
176 [AC_MSG_RESULT([yes])],
177 [AC_MSG_RESULT([no])
74518c8d 178 AC_MSG_ERROR([You need a target with Thumb support to build Wine for ARM.])])
33ca0514
AH
179 CFLAGS="$CFLAGS -marm"
180 ;;
391fce6e 181 *-mingw32*|*-cygwin*)
9981f4c4 182 enable_win16=${enable_win16:-no}
ac0a38cf 183 CFLAGS="$CFLAGS -D_WIN32"
9981f4c4
AJ
184 ;;
185 i[[3456789]]86*)
186 enable_win16=${enable_win16:-yes}
187 ;;
2aa8e871
AJ
188esac
189
71440f35 190dnl enable_win16 defaults to yes on x86, to no on other CPUs
9981f4c4 191enable_win16=${enable_win16:-no}
4422d22c 192enable_win64=${enable_win64:-no}
776820e5 193
95081550
AJ
194dnl Disable winetest too if tests are disabled
195enable_winetest=${enable_winetest:-$enable_tests}
196
39a75d37
AJ
197dnl Some special cases for the wow64 build
198if test -n "$with_wine64"
199then
200 if test "x$enable_win64" = "xyes"
201 then
202 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
203--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
204 fi
90647774 205 AC_SUBST([WOW64_DISABLE],[\#])
39a75d37 206 enable_fonts=${enable_fonts:-no}
39a75d37
AJ
207 enable_server=${enable_server:-no}
208 enable_tools=${enable_tools:-no}
b3265323
AJ
209elif test "x$enable_win64" = "xyes"
210then
211 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
39a75d37
AJ
212fi
213
fc01b729 214AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
39a75d37
AJ
215 [wine_cv_toolsdir="$with_wine_tools"
216 if test -z "$with_wine_tools"; then
fc01b729
AJ
217 if test "$cross_compiling" = "yes"; then
218 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
39a75d37
AJ
219 elif test -n "$with_wine64"; then
220 wine_cv_toolsdir="$with_wine64"
fc01b729 221 fi
39a75d37
AJ
222 fi
223 if test -z "$wine_cv_toolsdir"; then
bd9852cd 224 wine_cv_toolsdir="\$(top_builddir)"
39a75d37
AJ
225 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
226 case "$wine_cv_toolsdir" in
227 /*) ;;
bd9852cd 228 *) wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
fc01b729
AJ
229 esac
230 else
39a75d37 231 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
fc01b729
AJ
232 fi])
233AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
4d135d9a 234if test -n "$host_alias" -a "$host_alias" != "$build_alias"
424cb27e 235then
0fea4a50 236 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
424cb27e 237fi
fc01b729 238
4091627c
AJ
239dnl Check for flex
240AC_CHECK_PROGS(FLEX,flex,none)
241if test "$FLEX" = "none"
b53bb419 242then
4091627c 243 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
b53bb419 244fi
ce307333
MS
245AC_MSG_CHECKING([whether flex is recent enough])
246cat >conftest.l <<EOF
247%top{
248#include "prediluvian.h"
249}
250%%
251EOF
27816c7c 252if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
ce307333
MS
253then
254 AC_MSG_RESULT([yes])
255else
256 AC_MSG_RESULT([no])
257 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
258fi
fc01b729 259
c068f670
MM
260dnl Check for bison
261AC_CHECK_PROGS(BISON,bison,none)
262if test "$BISON" = "none"
263then
264 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
265fi
266
86bd0461 267AC_CHECK_TOOLS(AR,[ar gar],ar)
0c694d71 268AC_SUBST(ARFLAGS,rc)
ff8331ea 269AC_PROG_RANLIB
641ee76a 270AC_PROG_LN_S
c626491b 271AC_PROG_EGREP
91372b39 272AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
e24bcc77
AJ
273AC_PROG_INSTALL
274dnl Prepend src dir to install path dir if it's a relative path
275case "$INSTALL" in
8418d8f3 276 [[\\/$]]* | ?:[[\\/]]* ) ;;
bd9852cd 277 *) INSTALL="\\\$(top_srcdir)/$INSTALL" ;;
e24bcc77 278esac
02e90087 279
a9be64e2
PS
280dnl Check for lint
281AC_CHECK_PROGS(LINT, lclint lint)
282if test "$LINT" = "lint"
283then
284 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
285 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
286fi
a9be64e2
PS
287AC_SUBST(LINTFLAGS)
288
00acb5f7 289dnl Check for various programs
00acb5f7 290AC_CHECK_PROGS(FONTFORGE, fontforge, false)
90c75bdd 291AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
dc4a475f 292AC_CHECK_PROGS(RSVG, rsvg, false)
476a2bee 293AC_CHECK_PROGS(CONVERT, convert, false)
dc4a475f 294AC_CHECK_PROGS(ICOTOOL, icotool, false)
268976b9 295AC_CHECK_PROGS(MSGFMT, msgfmt, false)
dc4a475f 296
2eda9c72 297if test "x$enable_maintainer_mode" != "xyes"
dc4a475f 298then
2eda9c72
AN
299 AC_SUBST([MAINTAINER_MODE],[\#])
300else
364559b0
AJ
301 if test "$FONTFORGE" = "false"; then AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.]); fi
302 if test "$RSVG" = "false"; then AC_MSG_ERROR([You need rsvg to rebuild icons in maintainer mode.]); fi
b9eae1ef
JH
303
304 dnl Check the imagemagick version
305 if test "$CONVERT" = false
306 then
364559b0 307 AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
b9eae1ef
JH
308 else
309 AC_MSG_CHECKING([for recent enough imagemagick])
310 convert_version=`convert --version | head -n1`
311 if test "x$convert_version" != "x"
312 then
313 convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
314 convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
315 if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
316 then
317 CONVERT=false
b9eae1ef
JH
318 fi
319 fi
320 if test "$CONVERT" = false
321 then
322 AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
364559b0 323 AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
b9eae1ef
JH
324 else
325 AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
326 fi
327 fi
425f1384
JH
328
329 dnl Check the icotool version
330 if test "$ICOTOOL" = false
331 then
364559b0 332 AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
425f1384
JH
333 else
334 AC_MSG_CHECKING([for recent enough icotool])
335 icotool_version=`icotool --version | head -n1`
336 if test "x$icotool_version" != "x"
337 then
9571f781
JH
338 icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
339 icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
425f1384
JH
340 if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
341 then
342 ICOTOOL=false
343 WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
344 fi
345 fi
346 if test "$ICOTOOL" = false
347 then
348 AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
364559b0 349 AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
425f1384
JH
350 else
351 AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
352 fi
353 fi
354
268976b9
AJ
355 dnl Maintainer mode requires gettext
356 with_gettext=yes
357 with_gettextpo=yes
358 AS_UNSET(ac_cv_header_gettext_po_h)
dc4a475f 359fi
b817a3c5 360
268976b9 361test "x$with_gettext" != xno || MSGFMT=false
94969301
CC
362if test "$MSGFMT" != "false"
363then
364 AC_MSG_CHECKING([whether msgfmt supports contexts])
365 cat >conftest.po <<EOF
366# comment
367msgctxt "ctxt"
368msgid "id"
369msgstr "str"
370EOF
371 if $MSGFMT -o /dev/null conftest.po 2>&AS_MESSAGE_LOG_FD
372 then
373 AC_MSG_RESULT([yes])
374 else
375 AC_MSG_RESULT([no])
376 MSGFMT=false
377 fi
378fi
268976b9 379WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
94969301 380 [gettext tools not found (or too old), translations won't be built.])
268976b9 381
02e90087
AJ
382dnl **** Check for some libraries ****
383
d37eb365 384dnl Check for -li386 for NetBSD and OpenBSD
02e90087 385AC_CHECK_LIB(i386,i386_set_ldt)
ecc7669d
TV
386dnl Check for -lossaudio for NetBSD
387AC_CHECK_LIB(ossaudio,_oss_ioctl)
3f510ad2 388
82776020 389AC_SUBST(XLIB,"")
82776020 390AC_SUBST(OPENGL_LIBS,"")
7ff12568
RK
391
392dnl **** Check for header files ****
393
9cb7a979
KT
394test "x$with_fontconfig" != "xno" || ac_cv_header_fontconfig_fontconfig_h=no
395
bc56c4ea
EP
396AC_SYS_LARGEFILE()
397
7ff12568 398AC_CHECK_HEADERS(\
862965f4 399 AL/al.h \
21137cd3 400 ApplicationServices/ApplicationServices.h \
4430ab43 401 AudioToolbox/AudioConverter.h \
144a5353 402 AudioUnit/AudioUnit.h \
459d9427 403 AudioUnit/AudioComponent.h \
2eb2f71c 404 CL/cl.h \
08884514 405 Carbon/Carbon.h \
144a5353 406 CoreAudio/CoreAudio.h \
cd454fdc 407 CoreServices/CoreServices.h \
66f45a5b 408 DiskArbitration/DiskArbitration.h \
0f6c0394 409 IOKit/IOKitLib.h \
225a494d 410 IOKit/hid/IOHIDLib.h \
0b08f19e 411 OpenAL/al.h \
65c84d77 412 OpenCL/opencl.h \
fa3ddd83 413 QuickTime/ImageCompression.h \
25ed687f 414 Security/Security.h \
020b0ef6 415 alias.h \
73482144 416 alsa/asoundlib.h \
7ff12568
RK
417 arpa/inet.h \
418 arpa/nameser.h \
888eaae7 419 asm/types.h \
73482144 420 capi20.h \
73482144 421 curses.h \
7ff12568 422 direct.h \
87175c61 423 dirent.h \
73482144 424 dlfcn.h \
7ff12568
RK
425 elf.h \
426 float.h \
7d5e565b 427 fnmatch.h \
7ff12568
RK
428 fontconfig/fontconfig.h \
429 getopt.h \
0e79c5c1 430 gettext-po.h \
46678dcd 431 grp.h \
58b5a3f6 432 gsm.h \
c186d8a3 433 gsm/gsm.h \
7ff12568 434 ieeefp.h \
801d9c3a 435 inet/mib2.h \
7ff12568 436 io.h \
7ff12568 437 jpeglib.h \
de1d7fbe 438 kstat.h \
ea524def 439 lber.h \
7ff12568 440 lcms.h \
73482144 441 lcms/lcms.h \
ea524def 442 ldap.h \
7ff12568
RK
443 link.h \
444 linux/cdrom.h \
445 linux/compiler.h \
57019615 446 linux/filter.h \
7ff12568
RK
447 linux/hdreg.h \
448 linux/input.h \
449 linux/ioctl.h \
450 linux/joystick.h \
451 linux/major.h \
452 linux/param.h \
453 linux/serial.h \
da1a3529 454 linux/types.h \
7ff12568 455 linux/ucdrom.h \
83bac411 456 lwp.h \
d35c0e87 457 mach-o/nlist.h \
95740b30 458 mach-o/loader.h \
150b5dca 459 mach/mach.h \
64c07786 460 mach/machine.h \
7ff12568 461 machine/cpu.h \
64c07786 462 machine/limits.h \
40b3d2ed 463 machine/sysarch.h \
7ff12568 464 mntent.h \
db71d7c0 465 mpg123.h \
73482144 466 ncurses.h \
7ff12568
RK
467 netdb.h \
468 netinet/in.h \
469 netinet/in_systm.h \
470 netinet/tcp.h \
471 netinet/tcp_fsm.h \
1e5153cf 472 openssl/err.h \
7ff12568 473 openssl/ssl.h \
00302152 474 png.h \
57279184 475 poll.h \
01b972d6 476 port.h \
7ff12568
RK
477 process.h \
478 pthread.h \
7ff12568 479 pwd.h \
7ff12568 480 sched.h \
7ff12568
RK
481 scsi/scsi.h \
482 scsi/scsi_ioctl.h \
73482144 483 scsi/sg.h \
2d7ccb38 484 stdbool.h \
7ff12568 485 stdint.h \
801d9c3a 486 stropts.h \
73482144 487 sys/asoundlib.h \
4e44e153 488 sys/attr.h \
7ff12568
RK
489 sys/cdio.h \
490 sys/elf32.h \
7ff12568 491 sys/epoll.h \
c8278926 492 sys/event.h \
7ff12568 493 sys/exec_elf.h \
7ff12568 494 sys/filio.h \
61a70360 495 sys/inotify.h \
7ff12568
RK
496 sys/ioctl.h \
497 sys/ipc.h \
ebe0484d 498 sys/limits.h \
7ff12568 499 sys/link.h \
7ff12568
RK
500 sys/mman.h \
501 sys/modem.h \
502 sys/msg.h \
0844b702 503 sys/mtio.h \
7ff12568
RK
504 sys/param.h \
505 sys/poll.h \
9603ee07 506 sys/prctl.h \
94021a1f 507 sys/protosw.h \
7ff12568 508 sys/ptrace.h \
0cd0626d 509 sys/resource.h \
7ff12568
RK
510 sys/scsiio.h \
511 sys/shm.h \
512 sys/signal.h \
513 sys/socket.h \
2569635c 514 sys/socketvar.h \
7ff12568 515 sys/sockio.h \
7ff12568
RK
516 sys/statvfs.h \
517 sys/strtio.h \
518 sys/syscall.h \
801d9c3a 519 sys/tihdr.h \
7ff12568 520 sys/time.h \
8b195913 521 sys/timeout.h \
7ff12568
RK
522 sys/times.h \
523 sys/uio.h \
66eb4bd3 524 sys/utsname.h \
7ff12568
RK
525 sys/vm86.h \
526 sys/wait.h \
527 syscall.h \
528 termios.h \
73cd5693 529 tiffio.h \
7ff12568
RK
530 unistd.h \
531 utime.h \
0a2c94e8 532 valgrind/memcheck.h \
11ca05f6
JC
533 valgrind/valgrind.h \
534 zlib.h
7ff12568
RK
535)
536AC_HEADER_STAT()
537
2d6d4e96
HL
538dnl **** Checks for headers that depend on other ones ****
539
51094be4 540AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
2d6d4e96 541 [#include <sys/types.h>
9e67edfc 542 #ifdef HAVE_SYS_PARAM_H
2d6d4e96
HL
543 # include <sys/param.h>
544 #endif])
545
dfb308a6
AJ
546AC_CHECK_HEADERS(\
547 netinet/ip.h \
548 net/if.h \
549 net/if_arp.h \
550 net/if_dl.h \
551 net/if_types.h \
552 net/route.h \
553 netinet/if_ether.h \
337067a8 554 netinet/if_inarp.h \
dfb308a6
AJ
555 netinet/in_pcb.h \
556 netinet/ip_icmp.h \
557 netinet/ip_var.h \
558 netinet/udp.h \
559 netipx/ipx.h \
a58ae36a 560 sys/un.h \
dfb308a6 561,,,[#include <sys/types.h>
9e67edfc 562 #ifdef HAVE_SYS_SOCKET_H
2d6d4e96 563 # include <sys/socket.h>
a609fee4 564 #endif
9e67edfc 565 #ifdef HAVE_SYS_SOCKETVAR_H
2569635c 566 # include <sys/socketvar.h>
ffd78b15 567 #endif
bb3f2584
AE
568 #ifdef HAVE_NET_ROUTE_H
569 # include <net/route.h>
570 #endif
9e67edfc 571 #ifdef HAVE_NETINET_IN_H
ffd78b15 572 # include <netinet/in.h>
dfb308a6 573 #endif
0317393b
AE
574 #ifdef HAVE_NETINET_IN_SYSTM_H
575 # include <netinet/in_systm.h>
576 #endif
d7e846cc
AJ
577 #ifdef HAVE_NET_IF_H
578 # include <net/if.h>
579 #endif
dfb308a6
AJ
580 #ifdef HAVE_NETINET_IP_H
581 # include <netinet/ip.h>
a609fee4 582 #endif])
2569635c 583
0317393b 584AC_CHECK_HEADERS([netinet/tcp_timer.h netinet/udp_var.h netinet/icmp_var.h netinet/tcp_var.h ],,,
2569635c 585 [#include <sys/types.h>
020b0ef6
ED
586 #ifdef HAVE_ALIAS_H
587 # include <alias.h>
588 #endif
9e67edfc 589 #ifdef HAVE_SYS_SOCKET_H
2569635c
MA
590 # include <sys/socket.h>
591 #endif
9e67edfc 592 #ifdef HAVE_SYS_SOCKETVAR_H
2569635c
MA
593 # include <sys/socketvar.h>
594 #endif
53d3c46b
AE
595 #ifdef HAVE_SYS_TIMEOUT_H
596 # include <sys/timeout.h>
597 #endif
9e67edfc 598 #ifdef HAVE_NETINET_IN_H
2569635c
MA
599 # include <netinet/in.h>
600 #endif
0317393b
AE
601 #ifdef HAVE_NETINET_IN_SYSTM_H
602 # include <netinet/in_systm.h>
603 #endif
dfb308a6
AJ
604 #ifdef HAVE_NETINET_IP_H
605 # include <netinet/ip.h>
606 #endif
6d4eab9a
ED
607 #ifdef HAVE_NETINET_IP_VAR_H
608 # include <netinet/ip_var.h>
609 #endif
020b0ef6
ED
610 #ifdef HAVE_NETINET_IP_ICMP_H
611 # include <netinet/ip_icmp.h>
612 #endif
6d4eab9a
ED
613 #ifdef HAVE_NETINET_UDP_H
614 # include <netinet/udp.h>
615 #endif
2569635c
MA
616 #ifdef HAVE_NETINET_TCP_H
617 # include <netinet/tcp.h>
0317393b
AE
618 #endif
619 #ifdef HAVE_NETINET_TCP_TIMER_H
620 #include <netinet/tcp_timer.h>
2569635c 621 #endif])
2d6d4e96 622
0ce420de 623AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
faf05dfd
FG
624 [#include <sys/types.h>
625 #ifdef HAVE_ASM_TYPES_H
626 # include <asm/types.h>
627 #endif
9e67edfc 628 #ifdef HAVE_SYS_SOCKET_H
faf05dfd 629 # include <sys/socket.h>
da1a3529
FG
630 #endif
631 #ifdef HAVE_LINUX_TYPES_H
632 # include <linux/types.h>
faf05dfd
FG
633 #endif])
634
2d7ccb38
AE
635AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
636 [#ifdef HAVE_STDBOOL_H
637 # include <stdbool.h>
638 #endif
639 #ifdef HAVE_STDINT_H
640 # include <stdint.h>
641 #endif])
642
2d6d4e96
HL
643AC_CHECK_HEADERS([resolv.h],,,
644 [#include <sys/types.h>
9e67edfc 645 #ifdef HAVE_SYS_SOCKET_H
2d6d4e96
HL
646 # include <sys/socket.h>
647 #endif
9e67edfc 648 #ifdef HAVE_NETINET_IN_H
2d6d4e96
HL
649 # include <netinet/in.h>
650 #endif
9e67edfc 651 #ifdef HAVE_ARPA_NAMESER_H
2d6d4e96
HL
652 # include <arpa/nameser.h>
653 #endif])
654
e3c0e30d
JL
655AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
656
2d6d4e96
HL
657AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
658
60833da9
TC
659AC_CHECK_HEADERS([sys/thr.h],,,
660[#include <sys/types.h>
9e67edfc 661#ifdef HAVE_UCONTEXT_H
60833da9
TC
662#include <ucontext.h>
663#endif])
664
4ff90b47
GP
665AC_CHECK_HEADERS([pthread_np.h],,,
666[#ifdef HAVE_PTHREAD_H
667#include <pthread.h>
668#endif])
669
8d4f636d 670AC_CHECK_HEADERS([linux/videodev.h linux/videodev2.h libv4l1.h],,,
2d6d4e96
HL
671[#ifdef HAVE_SYS_TIME_H
672#include <sys/time.h>
673#endif
674#include <sys/types.h>
675#ifdef HAVE_ASM_TYPES_H
676#include <asm/types.h>
677#endif])
678
b079add3
AJ
679dnl Check for broken kernel header that doesn't define __user
680AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
681
a3097628
AJ
682dnl **** Check for working dll ****
683
684AC_SUBST(DLLEXT,"")
685AC_SUBST(DLLFLAGS,"-D_REENTRANT")
686AC_SUBST(LDSHARED,"")
687AC_SUBST(LDDLLFLAGS,"")
688AC_SUBST(LIBEXT,"so")
689AC_SUBST(IMPLIBEXT,"def")
690AC_SUBST(LDRPATH_INSTALL,"")
691AC_SUBST(LDRPATH_LOCAL,"")
950a0f87 692STATIC_IMPLIBEXT="def.a"
0874734e 693WINE_PATH_SONAME_TOOLS
a3097628
AJ
694
695case $host_os in
696 cygwin*|mingw32*)
697 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
698 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
a3097628
AJ
699 if test "$DLLWRAP" = "false"; then
700 LIBEXT="a"
701 else
702 dnl FIXME - check whether dllwrap works correctly...
703 LIBEXT="dll"
704 fi
705 IMPLIBEXT="a"
950a0f87 706 STATIC_IMPLIBEXT="a"
ec1ebfb1
AJ
707 dnl Disable modules that can't be used on Windows
708 enable_iphlpapi=${enable_iphlpapi:-no}
709 enable_kernel32=${enable_kernel32:-no}
710 enable_msvcrt=${enable_msvcrt:-no}
711 enable_ntdll=${enable_ntdll:-no}
712 enable_ws2_32=${enable_ws2_32:-no}
713 enable_loader=${enable_loader:-no}
714 enable_server=${enable_server:-no}
40664c0c
AJ
715 dnl Disable dependencies that are not useful on Windows
716 with_x=${with_x:-no}
c891f6bc 717 with_pthread=${with_pthread:-no}
a3097628
AJ
718 ;;
719 darwin*|macosx*)
720 DLLEXT=".so"
721 LIBEXT="dylib"
722 DLLFLAGS="$DLLFLAGS -fPIC"
723 LDDLLFLAGS="-bundle -multiply_defined suppress"
724 LIBWINE_LDFLAGS="-multiply_defined suppress"
725 LDSHARED="\$(CC) -dynamiclib"
f377591e
KT
726 LDRPATH_INSTALL="-Wl,-rpath,@loader_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
727 LDRPATH_LOCAL="-Wl,-rpath,@loader_path/\$(top_builddir)/libs/wine"
a3097628
AJ
728 dnl declare needed frameworks
729 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
730 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
21137cd3 731 AC_SUBST(APPLICATIONSERVICESLIB,"-framework ApplicationServices")
cd454fdc 732 AC_SUBST(CORESERVICESLIB,"-framework CoreServices")
0b5dcbaf
CL
733 case $host_os in
734 darwin11*)
c40a7222 735 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-macosx_version_min,10.6,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000,-sectcreate,__TEXT,__info_plist,wine_info.plist"]) ;;
0b5dcbaf 736 *)
c40a7222 737 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000,-sectcreate,__TEXT,__info_plist,wine_info.plist"]) ;;
0b5dcbaf 738 esac
a3097628
AJ
739 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
740 then
741 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
742 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
743 fi
45db3481
AJ
744 if test "$ac_cv_header_Security_Security_h" = "yes"
745 then
746 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
65634bca
CD
747 dnl Check for the SSLCopyPeerCertificates function
748 ac_save_LIBS="$LIBS"
749 LIBS="$LIBS $SECURITYLIB"
750 AC_CHECK_FUNCS(SSLCopyPeerCertificates)
751 LIBS="$ac_save_LIBS"
45db3481
AJ
752 with_gnutls=${with_gnutls:-no}
753 fi
a3097628
AJ
754 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
755 then
459d9427
CD
756 if test "$ac_cv_header_AudioUnit_AudioComponent_h" = "yes"
757 then
758 AC_SUBST(COREAUDIO,"-framework CoreFoundation -framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreMIDI")
759 else
760 dnl CoreServices needed by AudioUnit
761 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
762 fi
b149d7bc
CD
763 dnl Check for the AUGraphAddNode function
764 ac_save_LIBS="$LIBS"
765 LIBS="$LIBS $COREAUDIO"
766 AC_CHECK_FUNCS(AUGraphAddNode)
767 LIBS="$ac_save_LIBS"
a3097628 768 fi
0b08f19e
KT
769 if test "$ac_cv_header_OpenAL_al_h" = "yes"
770 then
d435499f
ML
771 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
772 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
773 ac_cv_lib_openal=yes
0b08f19e 774 fi
fac67412
AJ
775 if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
776 then
777 AC_SUBST(LIBOPENCL,"-framework OpenCL")
778 ac_cv_lib_OpenCL_clGetPlatformInfo=yes
779 fi
81f8c037
AJ
780 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
781 then
782 ac_save_LIBS="$LIBS"
783 LIBS="$LIBS $IOKITLIB"
784 AC_CHECK_FUNCS(IOHIDManagerCreate)
785 LIBS="$ac_save_LIBS"
786 fi
a3097628
AJ
787 case $host_cpu in
788 *powerpc*)
789 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
790 ;;
791 esac
fa3ddd83
AJ
792 if test "$ac_cv_header_QuickTime_ImageCompression_h" = "yes"
793 then
794 AC_SUBST(QUICKTIMELIB,"-framework QuickTime -framework ApplicationServices -framework CoreVideo")
795 enable_wineqtdecoder=${enable_wineqtdecoder:-yes}
796 else
797 WINE_NOTICE([QuickTime ${notice_platform}development files not found, video decoding won't be supported.])
798 fi
a3097628
AJ
799 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
800 then
801 AC_SUBST(CARBONLIB,"-framework Carbon")
a3097628 802 fi
10c6f843
KT
803
804 dnl Enable Mac driver on Mac OS X 10.6 or later
805 if test "$ac_cv_header_ApplicationServices_ApplicationServices_h" = "yes"
806 then
807 ac_save_LIBS="$LIBS"
808 LIBS="$LIBS $APPLICATIONSERVICESLIB"
809 AC_CHECK_FUNC(CGDisplayModeGetWidth,enable_winemac_drv=${enable_winemac_drv:-yes})
810 LIBS="$ac_save_LIBS"
811 fi
812
cc8eb6b7
AJ
813 dnl Check for Xcode 3.x broken 16-bit support
814 if test "x$enable_win16" = "xyes"
815 then
816 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
9797da40 817 AC_RUN_IFELSE([AC_LANG_PROGRAM([[asm(".text\n"
cc8eb6b7
AJ
818 "bad:\tnop;nop\n"
819 "good:\tnop;nop\n\t"
820 ".globl _testfunc\n"
821 "_testfunc:\tcallw good");
822 extern void testfunc();]],
823 [[unsigned short *p = (unsigned short *)testfunc;
9797da40 824 return p[0] != 0xe866 || p[1] != 0xfffa]])],
cc8eb6b7
AJ
825 AC_MSG_RESULT(yes),
826 [AC_MSG_RESULT(no)
827 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
828 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
829 fi
a3097628
AJ
830 ;;
831 *)
832 DLLFLAGS="$DLLFLAGS -fPIC"
833 DLLEXT=".so"
834 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
835 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
836 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
837 if test "$ac_cv_c_dll_gnuelf" = "yes"
838 then
839 LDSHARED="\$(CC) -shared"
840 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
841 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
842 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
843 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
844 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
845
846 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
847
848 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
849 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
850
851 echo '{ global: *; };' >conftest.map
852 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
853 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
854 rm -f conftest.map
855
856 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
857 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
858
859 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
860 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
bd9852cd 861 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
a3097628
AJ
862 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
863 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
bd9852cd 864 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
a3097628 865
f4077ae5
TC
866 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
867 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
868
a3097628
AJ
869 case $host_cpu in
870 *i[[3456789]]86* | x86_64)
871 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
5f694ddf 872 [case $host_os in
535a55ec 873 freebsd* | kfreebsd*-gnu) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x60000400" ;;
5f694ddf
FG
874 *) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400" ;;
875 esac
876 ])
b5d824bd
AJ
877 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
878 if test "x$PRELINK" = xfalse
879 then
880 WINE_WARNING([prelink not found, base address of core dlls won't be set correctly.])
881 fi
a3097628
AJ
882 ;;
883 esac
884
885 else
886 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
887 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
888 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
889 if test "$ac_cv_c_dll_unixware" = "yes"
890 then
891 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
892 LDDLLFLAGS="-Wl,-G,-B,symbolic"
893
894 else
895 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
896 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
897 if test "$ac_cv_c_dll_hpux" = "yes"
898 then
899 LIBEXT="sl"
900 DLLEXT=".sl"
901 LDDLLFLAGS="-shared -fPIC"
902 LDSHARED="\$(CC) -shared"
903 fi
904 fi
905 fi
a3097628
AJ
906 ;;
907esac
908
eefe6f65 909enable_wineqtdecoder=${enable_wineqtdecoder:-no}
35033025 910enable_winemac_drv=${enable_winemac_drv:-no}
dbb535e4 911
a3097628
AJ
912if test "$LIBEXT" = "a"; then
913 AC_MSG_ERROR(
914[could not find a way to build shared libraries.
915It is currently not possible to build Wine without shared library
916(.so) support to allow transparent switch between .so and .dll files.
917If you are using Linux, you will need a newer binutils.]
918)
919fi
920
9fb81984 921dnl Check for cross compiler to build test programs
7d2e7726
AJ
922AC_SUBST([CROSSTEST_DISABLE],[\#])
923if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
9fb81984
AJ
924then
925 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
9fb81984
AJ
926 if test "$CROSSCC" != "false"
927 then
c2a29dbb
AJ
928 ac_save_CC="$CC"
929 CC="$CROSSCC"
930 AC_MSG_CHECKING([whether $CROSSCC works])
9797da40 931 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
c2a29dbb
AJ
932 [AC_MSG_RESULT([yes])
933 set x $CROSSCC
934 shift
935 target=""
936 while test $# -ge 1
937 do
938 case "$1" in
939 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
940 esac
941 shift
942 done
943 if test -n "$target"
944 then
945 CROSSTEST_DISABLE=""
946 AC_SUBST(CROSSTARGET,"$target")
947 fi],
948 [AC_MSG_RESULT([no])])
949 CC="$ac_save_CC"
9fb81984
AJ
950 fi
951fi
952
c891f6bc
AJ
953dnl **** Check for pthread ****
954
955if test "$ac_cv_header_pthread_h" = "yes"
956then
02aa1451 957 AC_CHECK_FUNC(pthread_create,,[AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])])
c891f6bc 958fi
02aa1451
AJ
959WINE_ERROR_WITH(pthread,[test "x$ac_cv_func_pthread_create" != xyes -a "x$LIBPTHREAD" = x],
960[pthread ${notice_platform}development files not found.
c891f6bc
AJ
961Wine cannot support threads without libpthread.])
962
7ff12568
RK
963dnl **** Check for X11 ****
964
40664c0c
AJ
965AC_PATH_XTRA
966
ea584724
PS
967if test "$have_x" = "yes"
968then
fd03c506 969 XLIB="-lX11"
1eb593cb
OK
970 ac_save_CPPFLAGS="$CPPFLAGS"
971 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
24110288 972
a851854a 973 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
fd03c506 974 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
a851854a 975
ff453fcd 976 dnl *** All of the following tests require X11/Xlib.h
73482144
AJ
977 AC_CHECK_HEADERS([X11/Xlib.h \
978 X11/XKBlib.h \
979 X11/Xutil.h \
23e2cb1f 980 X11/Xcursor/Xcursor.h \
73482144
AJ
981 X11/extensions/shape.h \
982 X11/extensions/XInput.h \
77e05ce4 983 X11/extensions/XInput2.h \
85b34be5 984 X11/extensions/XShm.h \
42584658 985 X11/extensions/Xcomposite.h \
7d00b050 986 X11/extensions/Xinerama.h \
73482144
AJ
987 X11/extensions/Xrandr.h \
988 X11/extensions/Xrender.h \
7b285a4e
AH
989 X11/extensions/xf86vmode.h \
990 X11/extensions/xf86vmproto.h],,,
73482144
AJ
991[#ifdef HAVE_X11_XLIB_H
992# include <X11/Xlib.h>
993#endif
994#ifdef HAVE_X11_XUTIL_H
995# include <X11/Xutil.h>
996#endif])
255b486c 997
c90fb25c 998 dnl *** Check for X keyboard extension
255b486c
AJ
999 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
1000 then
c90fb25c 1001 AC_CHECK_LIB(X11, XkbQueryExtension,
ed2f19a6 1002 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
fd03c506 1003 $X_LIBS $XLIB $X_EXTRA_LIBS)
255b486c 1004 fi
c90fb25c 1005
19a988a2
AJ
1006 dnl *** Check for X cursor
1007 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
1008 then
fd03c506 1009 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
19a988a2 1010 fi
a41f0f1b 1011 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
93f094c5 1012 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
19a988a2 1013
d68d4335
AJ
1014 dnl *** Check for X input extension
1015 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
1016 then
fd03c506 1017 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
d68d4335 1018 fi
a41f0f1b 1019 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
93f094c5 1020 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
d68d4335 1021
77e05ce4
AJ
1022 dnl *** Check for X input 2 extension
1023 if test "x$ac_cv_lib_soname_Xi" != x
1024 then
1025 WINE_NOTICE_WITH(xinput2,[test "$ac_cv_header_X11_extensions_XInput2_h" != "yes"],
1026 [XInput2 headers not found, the XInput 2 extension won't be supported.])
1027 fi
1028
85b34be5
AJ
1029 dnl *** Check for X Shm extension
1030 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
1031 then
1032 AC_CHECK_LIB(Xext, XShmQueryExtension,
1033 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
1034 $X_LIBS $XLIB $X_EXTRA_LIBS)
1035 fi
1036 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
1037 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
1038
5b6879c5 1039 dnl *** Check for X shape extension
255b486c
AJ
1040 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
1041 then
5b6879c5 1042 AC_CHECK_LIB(Xext,XShapeQueryExtension,
ed2f19a6 1043 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
fd03c506 1044 $X_LIBS $XLIB $X_EXTRA_LIBS)
255b486c 1045 fi
a41f0f1b 1046 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
93f094c5 1047 [XShape ${notice_platform}development files not found, XShape won't be supported.])
7cae558b 1048
f2b77ccb 1049 dnl *** Check for XFree86 VMODE extension
7b285a4e 1050 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
255b486c 1051 then
fd03c506 1052 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
255b486c 1053 fi
a49beb4c 1054 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
93f094c5 1055 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
3d2f32dc 1056
92ec21bd 1057 dnl *** Check for Transform functions in Xrender
a851854a 1058 if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes" -a "x$ac_cv_lib_soname_X11" != "x" -a "x$ac_cv_lib_soname_Xext" != "x"
92ec21bd 1059 then
629639ee
AJ
1060 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
1061 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
92ec21bd 1062 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
76358216
AJ
1063 [Define if Xrender has the XRenderSetPictureTransform function])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1064 AC_CHECK_LIB(Xrender,XRenderCreateLinearGradient,
1065 [AC_DEFINE(HAVE_XRENDERCREATELINEARGRADIENT, 1,
1066 [Define if Xrender has the XRenderCreateLinearGradient function])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])],,
1067 [$X_LIBS $XLIB $X_EXTRA_LIBS])
629639ee
AJ
1068
1069 fi
63ea6703 1070 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
93f094c5 1071 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
629639ee
AJ
1072
1073 dnl *** Check for X RandR extension
1074 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes" -a "x$ac_cv_lib_soname_Xrender" != "x"
1075 then
1076 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
45725be9 1077#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func; if (func) return 0;]])],
cf6f8d2e 1078 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,
e89edd60
HV
1079 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
1080#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRGetScreenResources) *f; if (f) return 0;]])],
cf6f8d2e
HV
1081 [AC_DEFINE(HAVE_XRRGETSCREENRESOURCES, 1,
1082 [Define if Xrandr has the XRRGetScreenResources function])])],,
1083 [$X_LIBS $XLIB $X_EXTRA_LIBS])])
92ec21bd 1084 fi
a41f0f1b 1085 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
93f094c5 1086 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
7d00b050
AJ
1087
1088 dnl *** Check for Xinerama extension
1089 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
1090 then
ad356def 1091 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
45725be9 1092#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func; if (func) return 0;]])],
fd03c506 1093 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
7d00b050 1094 fi
a41f0f1b 1095 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
93f094c5 1096 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
7d00b050 1097
42584658
CR
1098 dnl *** Check for X Composite extension
1099 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
1100 then
fd03c506 1101 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
42584658 1102 fi
a41f0f1b 1103 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
93f094c5 1104 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
42584658 1105
75e40229 1106 dnl *** Check for XICCallback struct
a8575a8b 1107 AC_CHECK_MEMBERS([XICCallback.callback, XEvent.xcookie],,,
75e40229
KK
1108[#ifdef HAVE_X11_XLIB_H
1109#include <X11/Xlib.h>
1110#endif])
1111
73482144 1112 dnl *** End of X11/Xlib.h check
5c085704 1113
bedf40b5 1114 dnl Check for the presence of OpenGL
a41f0f1b 1115 opengl_msg=""
b8074991 1116 if test "x$with_opengl" != "xno"
24110288 1117 then
e40b2a1b
AJ
1118 WINE_CHECK_SONAME(GL,glXCreateContext,
1119 [OPENGL_LIBS="-lGL"],
1120 [WINE_CHECK_SONAME(GL,glXCreateContext,
1121 [OPENGL_LIBS="-Xlinker -dylib_file -Xlinker /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib -lGL"],
1122 [if test -f /usr/X11R6/lib/libGL.a
1123 then
1124 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
a41f0f1b 1125This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
e40b2a1b
AJ
1126 else
1127 opengl_msg="No OpenGL library found on this system."
1128 fi],
1129 $X_LIBS $XLIB -lm $X_EXTRA_LIBS -dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib)],
1130 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
1131 if test "x$with_glu" != "xno"
1132 then
1133 AC_CHECK_LIB(GLU,gluLookAt,[:],,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
1134 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_GLU_gluLookAt" != xyes],
1135 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
1136 fi
1137
1138 if test "x$with_osmesa" != "xno"
1139 then
1140 WINE_CHECK_SONAME(OSMesa,glAccum,,,[$X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
1141 WINE_NOTICE_WITH(osmesa,[test "x$ac_cv_lib_soname_OSMesa" = "x"],
1142 [libOSMesa ${notice_platform}development files not found (or too old), OpenGL rendering in bitmaps won't be supported.])
1143 fi
24110288 1144 fi
a41f0f1b
AJ
1145 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1146OpenGL and Direct3D won't be supported.])
f9dec94f 1147
1eb593cb 1148 CPPFLAGS="$ac_save_CPPFLAGS"
ea584724
PS
1149else
1150 XLIB=""
1151 X_CFLAGS=""
1152 X_LIBS=""
dbb535e4 1153 enable_winex11_drv=${enable_winex11_drv:-no}
a41f0f1b 1154fi
d2c8bfbf 1155WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
5805d8b4
GP
1156without X support, which probably isn't what you want. You will need
1157to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
0623a6f3 1158
e40b2a1b
AJ
1159test "x$ac_cv_lib_GLU_gluLookAt" != xyes && enable_glu32=${enable_glu32:-no}
1160
65c84d77 1161dnl **** Check for OpenCL ****
2eb2f71c 1162if test "$ac_cv_header_CL_cl_h" = "yes"
65c84d77
PU
1163then
1164 AC_CHECK_LIB(OpenCL,clGetPlatformInfo,[AC_SUBST(LIBOPENCL,["-lOpenCL"])])
1165fi
1166WINE_NOTICE_WITH(opencl,[test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes],
1167 [OpenCL ${notice_platform}development files not found, OpenCL won't be supported.])
1168test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes && enable_opencl=${enable_opencl:-no}
1169
dcc2d6c2
MM
1170dnl **** Check for libxml2 ****
1171
1172AC_SUBST(XML2LIBS,"")
1173AC_SUBST(XML2INCL,"")
f3719a88 1174AC_SUBST(XSLTINCL,"")
a41f0f1b 1175if test "x$with_xml" != "xno"
90c75bdd 1176then
a41f0f1b
AJ
1177 ac_save_CPPFLAGS="$CPPFLAGS"
1178 if test "$PKG_CONFIG" != "false"
1179 then
1180 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1181 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1182 else
1183 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1184 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1185 fi
1186 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
6097f2fa
AN
1187 AC_CHECK_HEADERS([libxml/parser.h libxml/xmlsave.h libxml/SAX2.h])
1188 if test "$ac_cv_header_libxml_parser_h" = "yes" -a "$ac_cv_header_libxml_xmlsave_h" = "yes" -a "$ac_cv_header_libxml_SAX2_h" = "yes"
1189 then
1190 AC_CHECK_LIB(xml2, xmlParseMemory,
1191 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1192 XML2LIBS="$ac_xml_libs"
1193 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1194 AC_CHECK_LIB(xml2, xmlReadMemory,
1195 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1196 AC_CHECK_LIB(xml2, xmlNewDocPI,
1197 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1198 AC_CHECK_LIB(xml2, xmlSchemaSetParserStructuredErrors,
1199 [AC_DEFINE(HAVE_XMLSCHEMASSETPARSERSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetParserStructuredErrors function])],,$ac_xml_libs)
1200 AC_CHECK_LIB(xml2, xmlSchemaSetValidStructuredErrors,
1201 [AC_DEFINE(HAVE_XMLSCHEMASSETVALIDSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetValidStructuredErrors function])],,$ac_xml_libs)
1202 AC_CHECK_LIB(xml2, xmlFirstElementChild,
1203 [AC_DEFINE(HAVE_XMLFIRSTELEMENTCHILD,1,[Define if libxml2 has the xmlFirstElementChild function])],,$ac_xml_libs)
1204 AC_CHECK_TYPE([xmlDocProperties],
1205 [AC_DEFINE(HAVE_XMLDOC_PROPERTIES,1,[Define if libxml2 has the xmlDocProperties enum])],,[[#include <libxml/tree.h>]])
1206 fi
a41f0f1b 1207 CPPFLAGS="$ac_save_CPPFLAGS"
2a98b40a 1208fi
63ea6703 1209WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
6097f2fa 1210 [libxml2 ${notice_platform}development files not found (or too old), XML won't be supported.])
a41f0f1b
AJ
1211
1212if test "x$with_xslt" != "xno"
2a98b40a 1213then
a41f0f1b
AJ
1214 if test "$PKG_CONFIG" != "false"
1215 then
1216 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1217 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1218 else
1219 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1220 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1221 fi
9d7f7bfc 1222 ac_save_CPPFLAGS="$CPPFLAGS"
a41f0f1b 1223 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
9d7f7bfc 1224 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
a41f0f1b 1225 [#ifdef HAVE_LIBXSLT_PATTERN_H
d7f64241
VB
1226# include <libxslt/pattern.h>
1227#endif])
a41f0f1b 1228 CPPFLAGS="$ac_save_CPPFLAGS"
9d7f7bfc
LZ
1229 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1230 then
3d384f17
FG
1231 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1232 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
9d7f7bfc 1233 fi
a41f0f1b 1234fi
3d384f17 1235WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
93f094c5 1236 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
dcc2d6c2 1237
e45d124c
AJ
1238dnl **** Check for libdbus ****
1239if test "x$with_dbus" != "xno"
1240then
1241 ac_save_CPPFLAGS="$CPPFLAGS"
1242 if test "$PKG_CONFIG" != "false"
1243 then
1244 ac_dbus_libs="`$PKG_CONFIG --libs dbus-1 2>/dev/null`"
1245 ac_dbus_cflags="`$PKG_CONFIG --cflags dbus-1 2>/dev/null`"
1246 CPPFLAGS="$CPPFLAGS $ac_dbus_cflags"
1247 fi
1248 AC_CHECK_HEADER([dbus/dbus.h],
1249 [WINE_CHECK_SONAME(dbus-1, dbus_connection_close,
1250 [AC_SUBST(DBUSINCL,"$ac_dbus_cflags")],,[$ac_dbus_libs])])
1251 CPPFLAGS="$ac_save_CPPFLAGS"
1252fi
1253WINE_NOTICE_WITH(dbus,[test "x$ac_cv_lib_soname_dbus_1" = "x" -a \
1254 "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
1255 [libdbus ${notice_platform}development files not found, no dynamic device support.])
1256
00068989 1257dnl **** Check for libhal ****
e45d124c 1258if test "x$with_hal" != "xno" -a "x$ac_cv_lib_soname_dbus_1" != x
00068989
AJ
1259then
1260 ac_save_CPPFLAGS="$CPPFLAGS"
295a0cdd
FG
1261 if test "$PKG_CONFIG" != "false"
1262 then
1263 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1264 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1265 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1266 fi
e45d124c
AJ
1267 AC_CHECK_HEADER([hal/libhal.h],
1268 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1269 [AC_SUBST(HALINCL,"$ac_hal_cflags")],,[$ac_hal_libs])])
00068989 1270 CPPFLAGS="$ac_save_CPPFLAGS"
e45d124c
AJ
1271 WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x" -a \
1272 "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
1273 [libhal ${notice_platform}development files not found, no legacy dynamic device support.])
00068989
AJ
1274fi
1275
874c9ef6 1276dnl **** Check for libgnutls ****
295a0cdd 1277if test "x$with_gnutls" != "xno"
874c9ef6
HV
1278then
1279 ac_save_CPPFLAGS="$CPPFLAGS"
295a0cdd
FG
1280 if test "$PKG_CONFIG" != "false"
1281 then
1282 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1283 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1284 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1285 fi
874c9ef6 1286 AC_CHECK_HEADER(gnutls/gnutls.h,
45725be9 1287 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[static typeof(gnutls_mac_get_key_size) *func; if (func) return 0;]])],
3aae9546
FG
1288 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1289 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
874c9ef6
HV
1290 CPPFLAGS="$ac_save_CPPFLAGS"
1291fi
1292WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
93f094c5 1293 [libgnutls ${notice_platform}development files not found, no schannel support.])
874c9ef6 1294
e884f9ca 1295dnl **** Check which curses lib to use ***
48957684 1296CURSESLIBS=""
8f1d42eb 1297if test "$ac_cv_header_ncurses_h" = "yes"
638f169b 1298then
d0783774 1299 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
8f1d42eb
AJ
1300elif test "$ac_cv_header_curses_h" = "yes"
1301then
d0783774 1302 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
e884f9ca 1303fi
8f1d42eb
AJ
1304ac_save_LIBS="$LIBS"
1305LIBS="$LIBS $CURSESLIBS"
1306AC_CHECK_FUNCS(mousemask)
1307LIBS="$ac_save_LIBS"
a41f0f1b 1308WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
93f094c5 1309 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
e884f9ca 1310
6b0720f5 1311dnl **** Check for SANE ****
3fe5d805 1312if test "x$with_sane" != "xno"
6b0720f5 1313then
6b0720f5 1314 ac_save_CPPFLAGS="$CPPFLAGS"
3fe5d805
FG
1315 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1316 if test "$sane_devel" != "no"
1317 then
1318 ac_sane_incl="`$sane_devel --cflags`"
1319 ac_sane_libs="`$sane_devel --ldflags`"
1320 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1321 fi
96328b37 1322 AC_CHECK_HEADER(sane/sane.h,
a9d7babd 1323 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
6b0720f5
SQH
1324 CPPFLAGS="$ac_save_CPPFLAGS"
1325fi
a41f0f1b 1326WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
93f094c5 1327 [libsane ${notice_platform}development files not found, scanners won't be supported.])
6b0720f5 1328
bf6f0750
ML
1329dnl **** Check for libv4l1 ****
1330if test "x$with_v4l" != "xno"
1331then
1332 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1333fi
1334WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1335 [libv4l ${notice_platform}development files not found.])
1336
40e7ef3a 1337dnl **** Check for libgphoto2 ****
3fe5d805 1338if test "x$with_gphoto" != "xno"
40e7ef3a 1339then
40e7ef3a 1340 ac_save_CPPFLAGS="$CPPFLAGS"
3fe5d805
FG
1341 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1342 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1343 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1344 then
1345 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1346 ac_gphoto2_libs=""
1347 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1348 do
1349 case "$i" in
1350 -L/usr/lib|-L/usr/lib64) ;;
1351 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1352 esac
1353 done
1354 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1355 fi
4bf77d6c 1356 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
40e7ef3a
MM
1357 AC_CHECK_HEADER(gphoto2-camera.h,
1358 [AC_CHECK_LIB(gphoto2,gp_camera_new,
f9dec94f
AJ
1359 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1360 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1361 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
4bc03fe8 1362 [$ac_gphoto2_libs])])
40e7ef3a
MM
1363 CPPFLAGS="$ac_save_CPPFLAGS"
1364fi
a41f0f1b 1365WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
93f094c5 1366 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
f9dec94f 1367
40e7ef3a 1368
2d6d4e96 1369dnl **** Check for resolver library ***
2d6d4e96
HL
1370if test "$ac_cv_header_resolv_h" = "yes"
1371then
4a9a3d7f 1372 ac_save_LIBS="$LIBS"
e7ec1645
TC
1373 for lib in '' -lresolv
1374 do
1375 LIBS="$lib $ac_save_LIBS"
1376 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
ba349210
RS
1377#include <netinet/in.h>
1378#endif
e7ec1645 1379#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
2d6d4e96 1380 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
e7ec1645
TC
1381 AC_SUBST(RESOLVLIBS,"$lib")])
1382 if test "${RESOLVLIBS+set}" = set; then
1383 break
1384 fi
1385 done
4a9a3d7f 1386 LIBS="$ac_save_LIBS"
2d6d4e96
HL
1387fi
1388
d3447022
HL
1389dnl **** Check for LittleCMS ***
1390AC_SUBST(LCMSLIBS,"")
1391if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1392then
1393 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1394 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1395 LCMSLIBS="-llcms"])
1396fi
a41f0f1b 1397WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
93f094c5 1398 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
d3447022 1399
563598d4 1400dnl **** Check for FreeType 2 ****
3fe5d805 1401if test "x$with_freetype" != "xno"
563598d4 1402then
a37f74f5 1403 if test "$PKG_CONFIG" != "false"
3fe5d805 1404 then
a37f74f5
NLC
1405 ac_freetype_incl="`$PKG_CONFIG --cflags freetype2 2>/dev/null`"
1406 ac_freetype_libs="`$PKG_CONFIG --libs freetype2 2>/dev/null`"
1407 else
1408 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1409 if test "$ft_devel" != "no"
1410 then
1411 ac_freetype_incl=`$ft_devel --cflags`
1412 ac_freetype_libs=`$ft_devel --libs`
1413 fi
3fe5d805 1414 fi
4bf77d6c 1415 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
24a55f38
AJ
1416 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1417 if test "$ft_lib" = "yes"
d28955d8 1418 then
40432fef 1419 ac_save_CPPFLAGS="$CPPFLAGS"
24a55f38 1420 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
e617a9c5
RK
1421 AC_CHECK_HEADERS(ft2build.h \
1422 freetype/freetype.h \
40432fef 1423 freetype/ftglyph.h \
b0d1590d 1424 freetype/fttypes.h \
40432fef 1425 freetype/tttables.h \
40432fef 1426 freetype/ftsnames.h \
814654ef 1427 freetype/ttnameid.h \
4e2024e8 1428 freetype/ftoutln.h \
c2217183 1429 freetype/ftwinfnt.h \
603d21cb 1430 freetype/ftmodapi.h \
6ee2eaef 1431 freetype/ftlcdfil.h,,,
9e67edfc
FG
1432 [#ifdef HAVE_FT2BUILD_H
1433 # include <ft2build.h>
9c269172 1434 #endif])
ad356def
AJ
1435 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1436 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
c1d38132 1437 [Define if you have the <freetype/fttrigon.h> header file.])
ad356def 1438 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
d8a6c278 1439 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
9b1d3726 1440 dnl Check that we have at least freetype/freetype.h
c1d38132 1441 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
9b1d3726
HD
1442 then
1443 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
24a55f38
AJ
1444 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1445 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
9b1d3726 1446 fi
563598d4
IP
1447 fi
1448fi
d2c8bfbf 1449WINE_ERROR_WITH(freetype,[test "x$FREETYPELIBS" = "x"],[FreeType ${notice_platform}development files not found. Fonts will not be built.])
6de0af1e 1450test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
00acb5f7 1451
6509fa93 1452dnl **** Check for parport (currently Linux only) ****
fea260a4 1453AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
dd33ee99
YD
1454 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1455# include <sys/ioctl.h>
1456#endif
1457#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
ad356def 1458 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
6509fa93
UB
1459if test "$ac_cv_c_ppdev" = "yes"
1460then
ed2f19a6 1461 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
6509fa93
UB
1462fi
1463
d110e1f2 1464dnl **** Check for pthread functions ****
2d1a6274 1465WINE_CHECK_LIB_FUNCS(\
fc8172f7 1466 pthread_attr_get_np \
d110e1f2 1467 pthread_getattr_np \
fa4e97f4 1468 pthread_getthreadid_np \
d110e1f2 1469 pthread_get_stackaddr_np \
2d1a6274
AJ
1470 pthread_get_stacksize_np,
1471 [$LIBPTHREAD])
821ab863 1472
11ca05f6
JC
1473dnl **** Check for zlib ****
1474if test "$ac_cv_header_zlib_h" = "yes"
1475then
1476 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1477 AC_SUBST(ZLIB,"-lz")])
1478fi
ba6a41a4 1479WINE_NOTICE_WITH(zlib,[test "x$ZLIB" = "x"],[libz ${notice_platform}development files not found, data compression won't be supported.])
11ca05f6 1480
0e79c5c1
AJ
1481dnl **** Check for gettextpo ****
1482if test "x$enable_tools" != xno
1483then
1484 if test "$ac_cv_header_gettext_po_h" = "yes"
1485 then
88155ca8 1486 AC_CHECK_LIB(gettextpo,po_message_msgctxt,
0e79c5c1
AJ
1487 [AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the `gettextpo' library (-lgettextpo).])
1488 AC_SUBST(LIBGETTEXTPO,"-lgettextpo")])
1489 fi
9159cfe0
AJ
1490 test "x$with_gettextpo" != xyes || WINE_NOTICE_WITH(gettextpo,[test "x$LIBGETTEXTPO" = "x"],
1491 [GetText ${notice_platform}development files not found (or too old), po files can't be rebuilt.])
0e79c5c1
AJ
1492fi
1493
2914d655
AS
1494dnl **** Check for gstreamer ****
1495if test "x$with_gstreamer" != "xno"
1496then
1497 ac_save_CPPFLAGS="$CPPFLAGS"
1498 if test "$PKG_CONFIG" != "false"; then
1499 ac_gst_incl=""
1500 for i in `$PKG_CONFIG --cflags gstreamer-app-0.10 2>/dev/null`
1501 do
1502 case "$i" in
1503 -I*) ac_gst_incl="$ac_gst_incl $i";;
1504 esac
1505 done
1506 ac_gst_libs="`$PKG_CONFIG --libs gstreamer-app-0.10 2>/dev/null`"
1507 CPPFLAGS="$CPPFLAGS $ac_gst_incl"
de417974
AN
1508 AC_CHECK_HEADER([gst/gstpad.h],
1509 [AC_CHECK_HEADER([gst/app/gstappsink.h],
b113af1b
OV
1510 [AC_MSG_CHECKING([whether gint64 defined by gst/app/gstappsink.h is indeed 64-bit])
1511 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gst/app/gstappsink.h>]],
45725be9 1512 [[static int a[sizeof(gint64) > 4 ? 1 : -1]; if (a[0]) return 0;]])],
b113af1b
OV
1513 [AC_MSG_RESULT([yes])
1514 AC_CHECK_LIB(gstreamer-0.10,gst_pad_get_caps_reffed,
1515 [AC_CHECK_LIB(gstapp-0.10,gst_app_buffer_new,
1516 [AC_SUBST(GSTREAMER_LIBS,"$ac_gst_libs")
1517 AC_SUBST(GSTREAMER_INCL,"$ac_gst_incl")],,[$ac_gst_libs])])],
1518 [AC_MSG_RESULT([no])])])])
2914d655
AS
1519 fi
1520 CPPFLAGS="$ac_save_CPPFLAGS"
1521fi
fa3ddd83 1522WINE_NOTICE_WITH(gstreamer,[test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" != xyes -a "x$ac_cv_header_QuickTime_ImageCompression_h" != xyes],
654bb4a2 1523 [gstreamer-0.10 base plugins ${notice_platform}development files not found, gstreamer support disabled])
2914d655
AS
1524test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}
1525
151015fa 1526dnl **** Check for ALSA 1.x ****
f92b7c06 1527AC_SUBST(ALSALIBS,"")
0e79a412 1528if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
f92b7c06 1529then
aeb78cba 1530 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access_mask,
ad356def 1531 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
151015fa
VB
1532#include <alsa/asoundlib.h>
1533#elif defined(HAVE_SYS_ASOUNDLIB_H)
1534#include <sys/asoundlib.h>
8521ebe7 1535#endif]], [[snd_pcm_hw_params_get_access_mask(NULL, NULL)]])],
255cc210 1536 [ALSALIBS="-lasound"])])
f92b7c06
AJ
1537fi
1538
be332326 1539dnl **** Check for OSSv4 ****
f60a0f5e 1540if test "x$with_oss" != xno
be332326 1541then
f60a0f5e
AJ
1542 ac_save_CPPFLAGS="$CPPFLAGS"
1543 if test -f /etc/oss.conf
1544 then
1545 . /etc/oss.conf
1546 fi
1547 ac_oss_incl="-I${OSSLIBDIR:-/usr/lib/oss}/include"
1548 CPPFLAGS="$CPPFLAGS $ac_oss_incl"
1549 AC_CHECK_HEADER([sys/soundcard.h],
1550 [AC_CHECK_MEMBERS([oss_sysinfo.numaudioengines],
1551 [AC_SUBST(OSS4INCL,"$ac_oss_incl")],,
1552 [#include <sys/soundcard.h>])])
1553 CPPFLAGS="$ac_save_CPPFLAGS"
1554 if test "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes
be332326
AE
1555 then
1556 WINE_NOTICE([OSS sound system found but too old (OSSv4 needed), OSS won't be supported.])
1557 fi
1558fi
1559
00fdd9fc
AJ
1560dnl **** Check for capi4linux ****
1561
73482144
AJ
1562if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1563then
3336e9bf 1564 WINE_CHECK_SONAME(capi20,capi20_register)
73482144 1565fi
a41f0f1b 1566WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
93f094c5 1567 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
00fdd9fc 1568
702d3556 1569dnl **** Check for cups ****
289ea338
FG
1570AC_SUBST(CUPSINCL,"")
1571if test "x$with_cups" != "xno"
702d3556 1572then
289ea338
FG
1573 ac_save_CPPFLAGS="$CPPFLAGS"
1574 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
a991a568 1575 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
289ea338
FG
1576 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1577 AC_CHECK_HEADERS(cups/cups.h,
1578 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1579 [CUPSINCL="$ac_cups_cflags"],,
1580 [$ac_cups_libs])])
1581 CPPFLAGS="$ac_save_CPPFLAGS"
702d3556 1582fi
a41f0f1b 1583WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
93f094c5 1584 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
702d3556 1585
ccd5f284
AJ
1586dnl **** Check for fontconfig ****
1587if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1588then
1589 WINE_CHECK_SONAME(fontconfig,FcInit)
a41f0f1b 1590elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
5c076730
AJ
1591then
1592 dnl fontconfig is in the X directory on Mac OS X
1593 ac_save_CPPFLAGS="$CPPFLAGS"
1594 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1595 $as_unset ac_cv_header_fontconfig_fontconfig_h
1596 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1597 CPPFLAGS="$ac_save_CPPFLAGS"
1598 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1599 then
1600 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1601 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1602 fi
ccd5f284 1603fi
a41f0f1b 1604WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
93f094c5 1605 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
ccd5f284 1606
f91909b3
AJ
1607dnl **** Check for SSL ****
1608if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1609then
1610 WINE_CHECK_SONAME(ssl,SSL_library_init)
1611 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1612fi
63ea6703 1613WINE_WARNING_WITH(openssl,[test "x$ac_cv_lib_soname_ssl" = "x" -o "x$ac_cv_lib_soname_crypto" = "x"],
93f094c5 1614 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
f91909b3 1615
58b5a3f6 1616dnl **** Check for gsm codec ****
c186d8a3 1617if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
58b5a3f6
ML
1618then
1619 WINE_CHECK_SONAME(gsm,gsm_create)
1620fi
6ce32e0d 1621WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
58b5a3f6
ML
1622 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1623
d0fddf4f
AJ
1624dnl **** Check for libjpeg ****
1625if test "$ac_cv_header_jpeglib_h" = "yes"
1626then
1627 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1628fi
63ea6703 1629WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
93f094c5 1630 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
d0fddf4f 1631
00302152
AJ
1632dnl **** Check for libpng ****
1633if test "$ac_cv_header_png_h" = "yes"
1634then
fe8879e6 1635 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
615e0e64
MM
1636 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1637 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1,[Define to 1 if libpng has the png_set_expand_gray_1_2_4_to_8 function.])]
1638 ,,-lm -lz)
85b6189c
JCH
1639elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1640then
1641 dnl libpng is in the X directory on Mac OS X
1642 ac_save_CPPFLAGS="$CPPFLAGS"
1643 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1644 $as_unset ac_cv_header_png_h
1645 AC_CHECK_HEADERS([png.h])
1646 CPPFLAGS="$ac_save_CPPFLAGS"
1647 if test "$ac_cv_header_png_h" = "yes"
1648 then
1649 AC_SUBST(PNGINCL,"$X_CFLAGS")
1650 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
615e0e64
MM
1651 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1652 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1)],,[$X_LIBS -lm -lz])
85b6189c 1653 fi
00302152 1654fi
63ea6703 1655WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
93f094c5 1656 [libpng ${notice_platform}development files not found, PNG won't be supported.])
00302152 1657
73cd5693
VP
1658dnl **** Check for libtiff ****
1659if test "$ac_cv_header_tiffio_h" = "yes"
1660then
1661 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1662fi
1663WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1664 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1665
db71d7c0
AS
1666dnl **** Check for mpg123 ****
1667if test "$ac_cv_header_mpg123_h" = "yes"
1668then
7bf8d057 1669 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
db71d7c0 1670fi
4430ab43 1671WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
7bf8d057 1672 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
c58eff62 1673test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes -o "x$ac_cv_header_AudioToolbox_AudioConverter_h" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
db71d7c0 1674
862965f4
CR
1675dnl **** Check for OpenAL 1.1 ****
1676if test "$ac_cv_header_AL_al_h" = "yes"
1677then
d435499f
ML
1678 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1679 ac_cv_lib_openal=yes
1680 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
862965f4 1681fi
d435499f 1682WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
862965f4 1683 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
d435499f 1684test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
862965f4 1685
de1d7fbe
AJ
1686dnl **** Check for libkstat ****
1687if test "$ac_cv_header_kstat_h" = "yes"
1688then
1689 AC_CHECK_LIB(kstat,kstat_open,
1690 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1691 AC_SUBST(LIBKSTAT,"-lkstat")])
1692fi
1693
84f8ab6b
AJ
1694dnl **** Check for libodbc ****
1695WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1696
98cb21f7
AJ
1697dnl **** Disable unsupported winmm drivers ****
1698test -n "$ALSALIBS" || enable_winealsa_drv=${enable_winealsa_drv:-no}
1699test -n "$COREAUDIO" || enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-no}
f60a0f5e 1700test "x$ac_cv_member_oss_sysinfo_numaudioengines" = xyes || enable_wineoss_drv=${enable_wineoss_drv:-no}
98cb21f7
AJ
1701test "$ac_cv_header_linux_joystick_h" = "yes" || enable_winejoystick_drv=${enable_winejoystick_drv:-no}
1702
f9dec94f 1703dnl **** Check for any sound system ****
eb17b8c2 1704if test "x$ALSALIBS$COREAUDIO" = "x" -a \
f60a0f5e 1705 "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes -a \
55f9ac8b 1706 "x$with_alsa$with_coreaudio$with_oss" != xnonono
a41f0f1b
AJ
1707then
1708 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1709fi
f9dec94f 1710
c509bc4d 1711dnl **** Check for gcc specific options ****
4f8c37b4 1712
fc09423d 1713AC_SUBST(EXTRACFLAGS,"")
4f8c37b4
AJ
1714if test "x${GCC}" = "xyes"
1715then
d17b2327 1716 EXTRACFLAGS="-Wall -pipe"
c509bc4d
MM
1717
1718 dnl Check for strength-reduce bug
fea260a4 1719 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
ad356def
AJ
1720 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1721[[static int Array[[3]];
4f8c37b4
AJ
1722 unsigned int B = 3;
1723 int i;
d2e1c1a4 1724 for(i=0; i<B; i++) Array[[i]] = i - 3;
5aee80f6
EP
1725 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1726 L[[i]] = 4;
95251a78 1727 return (Array[[1]] != -2 || L[[2]] != 3)]])],
ad356def 1728 [ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="yes"]) )
4f8c37b4
AJ
1729 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1730 then
fc09423d 1731 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
4f8c37b4 1732 fi
f9b94cb9 1733
182d150a 1734 dnl Check for some compiler flags
6538cb44 1735 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
182d150a 1736 WINE_TRY_CFLAGS([-fno-strict-aliasing])
182d150a 1737 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
8213f541 1738 WINE_TRY_CFLAGS([-Wempty-body])
2505dfcc 1739 WINE_TRY_CFLAGS([-Wignored-qualifiers])
295806f9 1740 WINE_TRY_CFLAGS([-Wstrict-prototypes])
701ef1d8 1741 WINE_TRY_CFLAGS([-Wtype-limits])
3ec82c52 1742 WINE_TRY_CFLAGS([-Wunused-but-set-parameter])
eae5829e 1743 WINE_TRY_CFLAGS([-Wwrite-strings])
ce48e2c8 1744
f5bc7afe 1745 dnl On Darwin, prefer stabs; everywhere else, default to dwarf-2 debug info
ce48e2c8
AJ
1746 for ac_flag in $CFLAGS; do
1747 case $ac_flag in
f5bc7afe
CD
1748 -g) case $host_os in
1749 darwin*) WINE_TRY_CFLAGS([-gstabs+]) ;;
1750 *) WINE_TRY_CFLAGS([-gdwarf-2])
1751 WINE_TRY_CFLAGS([-gstrict-dwarf]) ;;
1752 esac ;;
ce48e2c8
AJ
1753 esac
1754 done
d75cc5aa 1755
5cfe7db1
AE
1756 dnl gcc-4.6+ omits frame pointers by default, breaking some copy protections
1757 case $host_cpu in
1758 *i[[3456789]]86*) WINE_TRY_CFLAGS([-fno-omit-frame-pointer]) ;;
1759 esac
1760
b71f83ba
AJ
1761 dnl mingw uses Windows 64-bit types, not Unix ones
1762 case $host in
1763 x86_64-*mingw32*|x86_64-*cygwin*) WINE_TRY_CFLAGS([-Wno-format]) ;;
1764 esac
1765
c509bc4d 1766 dnl Check for noisy string.h
4d52d379 1767 saved_CFLAGS="$CFLAGS"
c509bc4d 1768 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
f825f0d0 1769 AC_CACHE_CHECK([for broken string.h that generates warnings with -Wpointer-arith], ac_cv_c_string_h_warnings,
ad356def 1770 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
4d52d379 1771 CFLAGS="$saved_CFLAGS"
c509bc4d
MM
1772 if test "$ac_cv_c_string_h_warnings" = "no"
1773 then
fc09423d 1774 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
c509bc4d 1775 fi
12753c57 1776
f825f0d0
MM
1777 dnl Check for noisy string.h on logical ops
1778 saved_CFLAGS="$CFLAGS"
1779 CFLAGS="$CFLAGS -Wlogical-op -Werror"
1780 AC_CACHE_CHECK([for broken string.h that generates warnings with -Wlogical-op], ac_cv_c_logicalop_noisy,
1781 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[char*f(const char *h,char n) {return strchr(h,n);}]])],[ac_cv_c_logicalop_noisy=no],[ac_cv_c_logicalop_noisy=yes]))
1782 CFLAGS="$saved_CFLAGS"
1783 if test "$ac_cv_c_logicalop_noisy" = "no"
1784 then
1785 EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"
1786 fi
1787
12753c57 1788 dnl Enable -Werror for maintainer mode
2eda9c72 1789 if test "x$enable_maintainer_mode" = "xyes"
12753c57
AJ
1790 then
1791 WINE_TRY_CFLAGS([-Werror])
1792 fi
fdac5e57
SD
1793
1794 dnl Check for ms_hook_prologue support
1795 saved_CFLAGS="$CFLAGS"
1796 CFLAGS="$CFLAGS -Werror"
1797 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1798 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1799 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1800 CFLAGS="$saved_CFLAGS"
1801 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1802 then
1803 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1804 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1805 else
1806 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1807 fi
4f8c37b4
AJ
1808fi
1809
105793bf
AJ
1810dnl **** Disable Fortify, it has too many false positives
1811
1812AC_CACHE_CHECK([for the need to disable Fortify], ac_cv_c_fortify_enabled,
1813 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]],
1814[[#if defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0
1815#error Fortify enabled
1816#endif]])],
1817 [ac_cv_c_fortify_enabled=no],[ac_cv_c_fortify_enabled=yes]))
1818if test "$ac_cv_c_fortify_enabled" = yes
1819then
b10fb86a 1820 CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"
105793bf
AJ
1821fi
1822
857f1e09
AJ
1823dnl **** Check for underscore on external symbols ****
1824
1825AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1826 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1827 [extern int ac_test;],
1828 [if (ac_test) return 1],
1829 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1830
9cebf090
AJ
1831case $host_cpu in
1832 *i[[3456789]]86*)
1833 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1834 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1835[#ifndef _MSC_VER
1836#define __stdcall __attribute__((__stdcall__))
1837#endif
1838int __stdcall ac_test(int i) { return i; }],
1839 [if (ac_test(1)) return 1],
1840 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1841 *) ac_cv_c_stdcall_suffix="no" ;;
1842esac
1843
857f1e09
AJ
1844AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1845if test "$ac_cv_c_extern_prefix" = "yes"
1846then
1847 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1848 asm_name_prefix="_"
1849else
1850 AC_DEFINE([__ASM_NAME(name)], [name])
1851 asm_name_prefix=""
1852fi
1853
9cebf090
AJ
1854AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1855if test "$ac_cv_c_stdcall_suffix" = "yes"
1856then
1857 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1858else
1859 AC_DEFINE([__ASM_STDCALL(args)],[""])
1860fi
1861
84555cc7
AJ
1862dnl **** Check how to define a function in assembly code ****
1863
1864AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1865 WINE_TRY_ASM_LINK(
1866 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1867 ac_cv_asm_func_def=".def",
1868 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1869 ac_cv_asm_func_def=".type @function",
1870 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1871 ac_cv_asm_func_def=".type 2",
1872 ac_cv_asm_func_def="unknown")])]))
1873
1874AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1875case "$ac_cv_asm_func_def" in
1876 ".def")
857f1e09 1877 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
ea9cf9e4 1878 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
84555cc7 1879 ".type @function")
857f1e09 1880 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
ea9cf9e4 1881 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
84555cc7 1882 ".type 2")
857f1e09 1883 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
ea9cf9e4 1884 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
84555cc7 1885 *)
857f1e09
AJ
1886 AC_DEFINE([__ASM_FUNC(name)], [""])
1887 asm_func_header="" ;;
84555cc7 1888esac
57807fa1 1889
857f1e09
AJ
1890AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1891 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1892 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
8cc3a5e4 1893
857f1e09
AJ
1894AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1895 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1896 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
84555cc7 1897
ccea0ae9
AJ
1898AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1899 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1900 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1901
ea9cf9e4 1902asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
857f1e09
AJ
1903asm_func_trailer=""
1904if test "$ac_cv_c_dot_previous" = "yes"
1905then
1906 asm_func_trailer="\\n\\t.previous"
1907fi
ccea0ae9
AJ
1908if test "$ac_cv_c_cfi_support" = "yes"
1909then
1910 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1911 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
e1f0a0db 1912 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
6c142387 1913 AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
e1f0a0db
AJ
1914else
1915 AC_DEFINE([__ASM_CFI(str)],[""])
ccea0ae9
AJ
1916fi
1917
857f1e09
AJ
1918asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1919
ea9cf9e4 1920AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
857f1e09 1921if test "$ac_cv_c_asm_outside_funcs" = "yes"
8cc3a5e4 1922then
ea9cf9e4 1923 AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
84555cc7 1924else
ea9cf9e4 1925 AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[void __asm_dummy_##name(void) { asm(".text\n\t.align 4\n\t$asm_func_code"); }])
8cc3a5e4 1926fi
ea9cf9e4
AJ
1927AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1928 [Define to a macro to generate an assembly function with C calling convention])
1929AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1930 [Define to a macro to generate an assembly function with stdcall calling convention])
8cc3a5e4 1931
a3097628 1932dnl **** Platform-specific checks ****
d48ca948 1933
3a0233d6 1934AC_SUBST(LDPATH,"")
fc01b729
AJ
1935case $build_os in
1936 cygwin*|mingw32*)
b860c4aa 1937 AC_SUBST(TOOLSEXT,".exe")
3a0233d6
AJ
1938 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1939 ;;
794bf0fd 1940 darwin*|macosx*)
3a0233d6 1941 ;;
fc01b729 1942 *)
3a0233d6
AJ
1943 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1944 ;;
fc01b729
AJ
1945esac
1946
c91ae456 1947dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
7bf07d15
AJ
1948case $host_os in
1949 mingw32*)
c91ae456 1950 AC_SUBST(CRTLIBS,"-lmsvcrt")
bd9852cd 1951 AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
c91ae456 1952 ;;
546839f4
AJ
1953esac
1954
3e6eab3f 1955AC_SUBST(MAIN_BINARY,"wine")
f3831cf2 1956test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
3e6eab3f 1957
0a086200
AJ
1958case $host_os in
1959 linux*)
1960 case $host_cpu in
1961 *i[[3456789]]86*) AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
1962 x86_64*) AC_SUBST(EXTRA_BINARIES,"wine64-preloader") ;;
2cdfd4d7 1963 esac
546839f4 1964 ;;
7bf07d15 1965esac
7e6ae4ba 1966
2487ccea
AJ
1967dnl **** Check for functions ****
1968
95251a78
AJ
1969ac_save_CFLAGS="$CFLAGS"
1970CFLAGS="$CFLAGS $BUILTINFLAG"
2487ccea 1971AC_CHECK_FUNCS(\
a774152f
SD
1972 _finite \
1973 _isnan \
81ecb52c
PS
1974 _pclose \
1975 _popen \
0a8e15ab 1976 _snprintf \
c45bbad3 1977 _spawnvp \
ff96bd6a 1978 _strdup \
81ecb52c
PS
1979 _stricmp \
1980 _strnicmp \
e9f5bce3
RS
1981 _strtoi64 \
1982 _strtoui64 \
be514b90 1983 _vsnprintf \
f9e5b0f5 1984 asctime_r \
b9627c14 1985 chsize \
e533e972 1986 dlopen \
969f57c2 1987 epoll_create \
c3de6ef3 1988 ffs \
d6deb6db 1989 finite \
7d5e565b 1990 fnmatch \
bed3842c 1991 fork \
d6deb6db 1992 fpclass \
e77c9be0
AJ
1993 fstatfs \
1994 fstatvfs \
b9627c14 1995 ftruncate \
5c95bec8 1996 futimens \
a1fe8b4f 1997 futimes \
c0cb4d35 1998 futimesat \
4e44e153 1999 getattrlist \
a9f214cb 2000 getdirentries \
551077ab 2001 getopt_long_only \
142dab8c 2002 getpwuid \
8d7b8e57 2003 gettimeofday \
e7c3ab18 2004 getuid \
c8278926 2005 kqueue \
27bb311d 2006 lstat \
2487ccea 2007 memmove \
a85b0a6d 2008 mmap \
81ecb52c 2009 pclose \
6f68b774 2010 pipe2 \
1089260f 2011 poll \
81ecb52c 2012 popen \
01b972d6 2013 port_create \
9603ee07 2014 prctl \
b9627c14 2015 pread \
f1a0de99 2016 pwrite \
87175c61 2017 readdir \
e2930741 2018 readlink \
08c0f691 2019 sched_yield \
b9010214 2020 select \
39f67279 2021 setproctitle \
df10b7d5 2022 setrlimit \
b9010214 2023 settimeofday \
2487ccea 2024 sigaltstack \
10a6c560 2025 sigprocmask \
0a8e15ab 2026 snprintf \
7add08a3 2027 spawnvp \
b9010214 2028 statfs \
13af4891 2029 statvfs \
3b96efc0 2030 strcasecmp \
ff96bd6a 2031 strdup \
2487ccea 2032 strerror \
3b96efc0 2033 strncasecmp \
6c04a187 2034 strtold \
e9f5bce3
RS
2035 strtoll \
2036 strtoull \
0fbd5569 2037 symlink \
2487ccea 2038 tcgetattr \
0c4f152e 2039 thr_kill2 \
2487ccea
AJ
2040 timegm \
2041 usleep \
9d5c178b 2042 vsnprintf
2487ccea 2043)
95251a78 2044CFLAGS="$ac_save_CFLAGS"
2487ccea 2045
e533e972
AJ
2046dnl Check for -ldl
2047if test "$ac_cv_func_dlopen" = no
2048then
2049 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
2050fi
2051WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
2052
1089260f
AJ
2053dnl Check for -lpoll for Mac OS X/Darwin
2054if test "$ac_cv_func_poll" = no
2055then
2056 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
2057fi
888eaae7 2058
e533e972 2059dnl Check for -lnsl for Solaris
28710419 2060AC_SEARCH_LIBS(gethostbyname, nsl)
e533e972
AJ
2061
2062dnl Check for -lsocket for Solaris
28710419 2063AC_SEARCH_LIBS(connect, socket)
e533e972
AJ
2064
2065dnl Check for -lresolv for Solaris
28710419 2066AC_SEARCH_LIBS(inet_aton, resolv)
e533e972 2067
41c59964
BT
2068dnl **** Check for functions which may rely on -lsocket on Solaris.
2069AC_CHECK_FUNCS(\
2070 getaddrinfo \
2071 getnameinfo \
2072 getnetbyname \
2073 getprotobyname \
2074 getprotobynumber \
2075 getservbyport \
2076 inet_network \
06566917
AE
2077 inet_ntop \
2078 inet_pton \
41c59964 2079 sendmsg \
98bec05e 2080 socketpair \
41c59964
BT
2081)
2082
25598513
AJ
2083dnl Check for clock_gettime which may be in -lrt
2084ac_save_LIBS=$LIBS
2085AC_SEARCH_LIBS(clock_gettime, rt,
2086 [AC_DEFINE(HAVE_CLOCK_GETTIME, 1, [Define to 1 if you have the `clock_gettime' function.])
2087 test "$ac_res" = "none required" || AC_SUBST(LIBRT,"$ac_res")])
2088LIBS=$ac_save_LIBS
2089
bcba2705
FG
2090dnl **** Check for OpenLDAP ***
2091AC_SUBST(LDAPLIBS,"")
2092if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
2093then
2094 AC_CHECK_TYPE(LDAPSortKey,
2095 [AC_CHECK_LIB(ldap_r, ldap_initialize,
2096 [AC_CHECK_LIB(lber, ber_init,
2097 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
2098 LDAPLIBS="-lldap_r -llber"],,
2099 [$LIBPTHREAD])],,
2100 [$LIBPTHREAD])],,
2101 [#include <ldap.h>])
2102 WINE_CHECK_LIB_FUNCS(\
2103 ldap_count_references \
2104 ldap_first_reference \
2105 ldap_next_reference \
2106 ldap_parse_reference \
2107 ldap_parse_sort_control \
2108 ldap_parse_sortresponse_control \
2109 ldap_parse_vlv_control \
2110 ldap_parse_vlvresponse_control,
2111 [$LDAPLIBS $LIBPTHREAD])
2112fi
2113WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
93f094c5 2114 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
bcba2705 2115
921e6624
AJ
2116AC_CACHE_CHECK([whether mkdir takes only one argument],
2117 wine_cv_one_arg_mkdir,
2118 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
2119 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
2120if test "$wine_cv_one_arg_mkdir" = "yes"
2121then
2122 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
2123fi
2124
2f22a504
AN
2125AC_CACHE_CHECK([for sched_setaffinity],wine_cv_have_sched_setaffinity,
2126 AC_LINK_IFELSE([AC_LANG_PROGRAM(
2127[[#define _GNU_SOURCE
2128#include <sched.h>]], [[sched_setaffinity(0, 0, 0);]])],[wine_cv_have_sched_setaffinity=yes],[wine_cv_have_sched_setaffinity=no]))
2129if test "$wine_cv_have_sched_setaffinity" = "yes"
2130then
2131 AC_DEFINE(HAVE_SCHED_SETAFFINITY, 1, [Define to 1 if you have the `sched_setaffinity' function.])
2132fi
2133
3244be05
HL
2134AC_CACHE_CHECK([for fallocate],wine_cv_have_fallocate,
2135 AC_LINK_IFELSE([AC_LANG_PROGRAM(
2136[[#define _GNU_SOURCE
2137#include <fcntl.h>]], [[fallocate(-1, 0, 0, 0);]])],[wine_cv_have_fallocate=yes],[wine_cv_have_fallocate=no]))
2138if test "$wine_cv_have_fallocate" = "yes"
2139then
2140 AC_DEFINE(HAVE_FALLOCATE, 1, [Define to 1 if you have the `fallocate' function.])
2141fi
2142
2487ccea
AJ
2143dnl **** Check for types ****
2144
f5818d2f 2145AC_C_INLINE
60a8fcf4 2146AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
43048397
AJ
2147AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
2148#include <signal.h>])
b8b15f3e 2149AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
c7c217b3 2150
68f2db29
AE
2151AC_CHECK_TYPES([struct xinpgen],,,
2152[#include <sys/types.h>
2153#ifdef HAVE_SYS_SOCKET_H
2154#include <sys/socket.h>
2155#endif
2156#ifdef HAVE_SYS_SOCKETVAR_H
2157#include <sys/socketvar.h>
2158#endif
2159#ifdef HAVE_NET_ROUTE_H
2160#include <net/route.h>
2161#endif
2162#ifdef HAVE_NETINET_IN_H
2163#include <netinet/in.h>
2164#endif
2165#ifdef HAVE_NETINET_IN_SYSTM_H
2166#include <netinet/in_systm.h>
2167#endif
2168#ifdef HAVE_NETINET_IP_H
2169#include <netinet/ip.h>
2170#endif
2171#ifdef HAVE_NETINET_IN_PCB_H
2172#include <netinet/in_pcb.h>
2173#endif])
2174
e491e8f8
DR
2175AC_CHECK_MEMBERS([struct ff_effect.direction],,,
2176[#ifdef HAVE_LINUX_INPUT_H
2177#include <linux/input.h>
2178#endif])
2179
10a6c560 2180AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
ad356def 2181 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <signal.h>]], [[sigset_t set; sigaddset(&set,SIGTERM);]])],[wine_cv_have_sigaddset=yes],[wine_cv_have_sigaddset=no]))
10a6c560
PM
2182if test "$wine_cv_have_sigaddset" = "yes"
2183then
2184 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
2185fi
2186
7cae558b 2187
fea260a4 2188AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
ff7a61f8 2189 wine_cv_linux_gethostbyname_r_6,
ad356def 2190 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
20d9bade 2191 char *name=0;
ff7a61f8
RK
2192 struct hostent he;
2193 struct hostent *result;
20d9bade 2194 char *buf=0;
ff7a61f8 2195 int bufsize=0;
8521ebe7 2196 int errnr;
20d9bade 2197 char *addr=0;
ff7a61f8
RK
2198 int addrlen=0;
2199 int addrtype=0;
8521ebe7
AE
2200 gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
2201 gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
ad356def
AJ
2202 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
2203 ])
ff7a61f8
RK
2204 )
2205 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
2206 then
ed2f19a6
AJ
2207 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
2208 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
ff7a61f8
RK
2209 fi
2210
028e9a17
MM
2211if test "$ac_cv_header_linux_joystick_h" = "yes"
2212then
fea260a4 2213 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
028e9a17 2214 wine_cv_linux_joystick_22_api,
ad356def 2215 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
028e9a17 2216 #include <sys/ioctl.h>
7c434992 2217 #include <sys/types.h>
028e9a17
MM
2218 #include <linux/joystick.h>
2219
2220 struct js_event blub;
605a9c39
MM
2221 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2222 #error "no 2.2 header"
2223 #endif
ad356def 2224 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
028e9a17 2225 )
87d224ac 2226 if test "$wine_cv_linux_joystick_22_api" = "yes"
028e9a17 2227 then
ed2f19a6
AJ
2228 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2229 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
028e9a17
MM
2230 fi
2231fi
2232
f5818d2f 2233dnl **** FIXME: what about mixed cases, where we need two of them? ***
09da966c 2234
5537dbbf 2235dnl Check for statfs members
b859a686 2236AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail, struct statfs.f_frsize, struct statfs.f_ffree, struct statfs.f_favail, struct statfs.f_namelen],,,
f5818d2f
AJ
2237[#include <sys/types.h>
2238#ifdef HAVE_SYS_PARAM_H
2239# include <sys/param.h>
2240#endif
55b74483 2241#ifdef HAVE_SYS_MOUNT_H
f5818d2f 2242# include <sys/mount.h>
55b74483
RM
2243#endif
2244#ifdef HAVE_SYS_VFS_H
2245# include <sys/vfs.h>
2246#endif
2247#ifdef HAVE_SYS_STATFS_H
2248# include <sys/statfs.h>
5537dbbf 2249#endif])
13af4891
AJ
2250
2251AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2252[#ifdef HAVE_SYS_STATVFS_H
2253#include <sys/statvfs.h>
2254#endif])
2d33ab91 2255
54a9c0fc
AH
2256dnl Check for dirent.d_reclen
2257AC_CHECK_MEMBERS([struct dirent.d_reclen],,,
2258[#ifdef HAVE_DIRENT_H
2259#include <dirent.h>
2260#endif])
2261
5537dbbf
AJ
2262dnl Check for socket structure members
2263AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
f5818d2f 2264[#include <sys/types.h>
63ae7fee
PS
2265#ifdef HAVE_SYS_SOCKET_H
2266# include <sys/socket.h>
2267#endif
2268#ifdef HAVE_SYS_UN_H
2269# include <sys/un.h>
5537dbbf
AJ
2270#endif])
2271
ea64a36a
DT
2272dnl Check for scsireq_t and sg_io_hdr_t members
2273AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2274[#include <sys/types.h>
2275#ifdef HAVE_SCSI_SG_H
2276#include <scsi/sg.h>
2277#endif])
2278
5537dbbf
AJ
2279dnl Check for siginfo_t members
2280AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
2d33ab91 2281
36bdc64e 2282dnl Check for struct mtget members
571d9fb0 2283AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
368dab37
PK
2284[#include <sys/types.h>
2285#ifdef HAVE_SYS_MTIO_H
36bdc64e
GP
2286#include <sys/mtio.h>
2287#endif])
2288
db89a54b
AJ
2289dnl Check for struct option
2290AC_CHECK_MEMBERS([struct option.name],,,
2291[#ifdef HAVE_GETOPT_H
2292#include <getopt.h>
2293#endif])
2294
af2d274f 2295dnl Check for stat.st_blocks and ns-resolved times
5da1eaf2
CD
2296AC_CHECK_MEMBERS([
2297 struct stat.st_blocks,
2298 struct stat.st_mtim,
2299 struct stat.st_mtimespec,
2300 struct stat.st_ctim,
2301 struct stat.st_ctimespec,
2302 struct stat.st_atim,
2303 struct stat.st_atimespec,
2304 struct stat.st_birthtime,
2305 struct stat.st_birthtim,
2306 struct stat.st_birthtimespec,
2307 struct stat.__st_birthtime,
2308 struct stat.__st_birthtim])
d6507196 2309
40a6a74a
VL
2310dnl Check for sin6_scope_id
2311AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2312[#ifdef HAVE_SYS_TYPES_H
2313#include <sys/types.h>
2314#endif
2315#ifdef HAVE_NETINET_IN_H
2316#include <netinet/in.h>
2317#endif])
2318
788e30f1
AJ
2319dnl Check for ns_msg ptr member
2320AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2321[#ifdef HAVE_SYS_TYPES_H
2322#include <sys/types.h>
2323#endif
2324#ifdef HAVE_NETINET_IN_H
2325# include <netinet/in.h>
2326#endif
2327#ifdef HAVE_ARPA_NAMESER_H
2328# include <arpa/nameser.h>
2329#endif])
2330
bc99d867
AH
2331dnl Check for struct icmpstat
2332AC_CHECK_MEMBERS([struct icmpstat.icps_inhist],,,
fd05f541
CD
2333[#ifdef HAVE_SYS_TYPES_H
2334#include <sys/types.h>
2335#endif
2336#ifdef HAVE_NETINET_IP_H
2337#include <netinet/ip.h>
2338#endif
2339#ifdef HAVE_NETINET_IP_ICMP_H
2340#include <netinet/ip_icmp.h>
2341#endif
2342#ifdef HAVE_NETINET_ICMP_VAR_H
bc99d867
AH
2343#include <netinet/icmp_var.h>
2344#endif])
2345
ac0252db
AE
2346dnl Check for struct icmpstat.icps_outhist
2347AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2348[#ifdef HAVE_SYS_TYPES_H
2349#include <sys/types.h>
2350#endif
2351#ifdef HAVE_ALIAS_H
2352#include <alias.h>
2353#endif
2354#ifdef HAVE_SYS_SOCKET_H
2355#include <sys/socket.h>
2356#endif
2357#ifdef HAVE_SYS_SOCKETVAR_H
2358#include <sys/socketvar.h>
2359#endif
2360#ifdef HAVE_SYS_TIMEOUT_H
2361#include <sys/timeout.h>
2362#endif
2363#ifdef HAVE_NETINET_IN_H
2364#include <netinet/in.h>
2365#endif
2366#ifdef HAVE_NETINET_IN_SYSTM_H
2367#include <netinet/in_systm.h>
2368#endif
2369#ifdef HAVE_NETINET_IP_H
2370#include <netinet/ip.h>
2371#endif
2372#ifdef HAVE_NETINET_IP_VAR_H
2373#include <netinet/ip_var.h>
2374#endif
2375#ifdef HAVE_NETINET_IP_ICMP_H
2376#include <netinet/ip_icmp.h>
2377#endif
fd05f541 2378#ifdef HAVE_NETINET_ICMP_VAR_H
ac0252db
AE
2379#include <netinet/icmp_var.h>
2380#endif])
2381
cecf1056
AH
2382dnl Check for struct ipstat
2383AC_CHECK_MEMBERS([struct ipstat.ips_total],,,
fd05f541
CD
2384[#ifdef HAVE_SYS_TYPES_H
2385#include <sys/types.h>
2386#endif
2387#ifdef HAVE_SYS_SOCKETVAR_H
2388#include <sys/socketvar.h>
2389#endif
2390#ifdef HAVE_NETINET_IN_H
2391#include <netinet/in.h>
2392#endif
2393#ifdef HAVE_NETINET_IP_VAR_H
cecf1056
AH
2394#include <netinet/ip_var.h>
2395#endif])
2396
2397dnl Check for struct ip_stats
2398AC_CHECK_MEMBERS([struct ip_stats.ips_total],,,
2399[#ifdef HAVE_NETINET_IP_VAR_H
2400#include <netinet/ip_var.h>
2401#endif])
2402
eaab7a88
AH
2403dnl Check for struct tcpstat
2404AC_CHECK_MEMBERS([struct tcpstat.tcps_connattempt],,,
fd05f541
CD
2405[#ifdef HAVE_SYS_TYPES_H
2406#include <sys/types.h>
2407#endif
2408#ifdef HAVE_SYS_SOCKETVAR_H
2409#include <sys/socketvar.h>
2410#endif
2411#ifdef HAVE_NETINET_IN_H
2412#include <netinet/in.h>
2413#endif
2414#ifdef HAVE_NETINET_TCP_H
2415#include <netinet/tcp.h>
2416#endif
2417#ifdef HAVE_NETINET_TCP_VAR_H
eaab7a88
AH
2418#include <netinet/tcp_var.h>
2419#endif])
2420
2421dnl Check for struct tcp_stats
2422AC_CHECK_MEMBERS([struct tcp_stats.tcps_connattempt],,,
2423[#ifdef HAVE_NETINET_TCP_VAR_H
2424#include <netinet/tcp_var.h>
2425#endif])
2426
20dbe912
AH
2427dnl Check for struct udpstat
2428AC_CHECK_MEMBERS([struct udpstat.udps_ipackets],,,
fd05f541
CD
2429[#ifdef HAVE_SYS_TYPES_H
2430#include <sys/types.h>
2431#endif
2432#ifdef HAVE_NETINET_IN_H
2433#include <netinet/in.h>
2434#endif
2435#ifdef HAVE_NETINET_IP_VAR_H
2436#include <netinet/ip_var.h>
2437#endif
2438#ifdef HAVE_NETINET_UDP_H
2439#include <netinet/udp.h>
2440#endif
2441#ifdef HAVE_NETINET_UDP_VAR_H
20dbe912
AH
2442#include <netinet/udp_var.h>
2443#endif])
2444
984c3b2c
JL
2445dnl Check for struct ifreq.ifr_hwaddr
2446AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2447[#ifdef HAVE_SYS_TYPES_H
2448#include <sys/types.h>
2449#endif
2450#ifdef HAVE_NET_IF_H
2451# include <net/if.h>
2452#endif])
2453
6618b035
PK
2454dnl Check for the external timezone variables timezone and daylight
2455AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
ad356def 2456 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[timezone = 1]])],[ac_cv_have_timezone="yes"],[ac_cv_have_timezone="no"]))
6618b035
PK
2457if test "$ac_cv_have_timezone" = "yes"
2458then
2459 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2460fi
2461AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
ad356def 2462 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[daylight = 1]])],[ac_cv_have_daylight="yes"],[ac_cv_have_daylight="no"]))
6618b035
PK
2463if test "$ac_cv_have_daylight" = "yes"
2464then
2465 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2466fi
2467
4992b659 2468dnl Check for isinf
3b11f79b
NC
2469ac_save_LIBS="$LIBS"
2470LIBS="$LIBS -lm"
4992b659 2471AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
8521ebe7 2472 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; return isinf(f)]])],[ac_cv_have_isinf="yes"],[ac_cv_have_isinf="no"]))
4992b659
PS
2473if test "$ac_cv_have_isinf" = "yes"
2474then
2475 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2476fi
2477
1715dcbb
JC
2478dnl Check for isnan
2479AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
8521ebe7 2480 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; return isnan(f)]])],[ac_cv_have_isnan="yes"],[ac_cv_have_isnan="no"]))
1715dcbb
JC
2481if test "$ac_cv_have_isnan" = "yes"
2482then
2483 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2484fi
3b11f79b 2485LIBS="$ac_save_LIBS"
1715dcbb 2486
05783b55 2487dnl *** check for the need to define platform-specific symbols
51d46ba9 2488
fc01b729 2489case $host_cpu in
05783b55 2490 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
9abd8852 2491 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
fca621f2 2492 *sparc64*) WINE_CHECK_DEFINE([__sparc64__]) ;;
05783b55 2493 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
fca621f2 2494 *powerpc64*) WINE_CHECK_DEFINE([__powerpc64__]) ;;
b64b7deb 2495 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
e80de55b 2496 *aarch64*) WINE_CHECK_DEFINE([__aarch64__]) ;;
50ada0ff 2497 *arm*) WINE_CHECK_DEFINE([__arm__]) ;;
f5818d2f 2498esac
57807fa1
GM
2499
2500case $host_vendor in
05783b55 2501 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
57807fa1 2502esac
57807fa1 2503
d7d4fdf8 2504dnl **** Generate output files ****
ff8331ea 2505
5d2b8e77
AJ
2506AH_TOP([#ifndef WINE_CROSSTEST
2507#define __WINE_CONFIG_H])
2508AH_BOTTOM([#endif /* WINE_CROSSTEST */])
f5818d2f 2509
c4704c2d
AJ
2510AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2511
40977bf1 2512WINE_CONFIG_SYMLINK(dlls/shell32/AUTHORS,AUTHORS)
a6320526 2513WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
0ef63e16
AJ
2514WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2515WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2516WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2517WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
268976b9 2518WINE_CONFIG_SYMLINK(po/LINGUAS)
84fd1f58 2519WINE_CONFIG_SYMLINK(tools/l_intl.nls,,enable_tools)
7d020c9f 2520WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
4422d22c 2521WINE_CONFIG_SYMLINK(wine64,tools/winewrapper,enable_win64)
7d020c9f 2522
4cffb2d0 2523WINE_CONFIG_EXTRA_DIR(dlls/gdi32/dibdrv)
7dfc4477
AJ
2524WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2525WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
1c60e3bf 2526WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
b8a2e3b8 2527WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
57ed75bf 2528WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
f5818d2f
AJ
2529WINE_CONFIG_EXTRA_DIR(include/wine)
2530
a360e934 2531WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
cb1fc8f4 2532WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
a360e934
AJ
2533WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2534WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
a360e934
AJ
2535WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
2536
aa6c4d4e 2537WINE_CONFIG_DLL(acledit)
1858f43d
AJ
2538WINE_CONFIG_DLL(aclui,,[implib])
2539WINE_CONFIG_DLL(activeds,,[implib])
aa6c4d4e
AJ
2540WINE_CONFIG_DLL(actxprxy)
2541WINE_CONFIG_LIB(adsiid)
1858f43d 2542WINE_CONFIG_DLL(advapi32,,[implib])
aa6c4d4e 2543WINE_CONFIG_TEST(dlls/advapi32/tests)
1858f43d 2544WINE_CONFIG_DLL(advpack,,[implib])
aa6c4d4e
AJ
2545WINE_CONFIG_TEST(dlls/advpack/tests)
2546WINE_CONFIG_DLL(amstream)
2547WINE_CONFIG_TEST(dlls/amstream/tests)
82888274 2548WINE_CONFIG_DLL(api-ms-win-core-winrt-error-l1-1-0)
98d0d621 2549WINE_CONFIG_DLL(api-ms-win-core-winrt-string-l1-1-0)
52a231c5 2550WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
71e11c0c 2551WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
dcce8185 2552WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
cdec918b 2553WINE_CONFIG_DLL(api-ms-win-downlevel-ole32-l1-1-0)
7d6e592b 2554WINE_CONFIG_DLL(api-ms-win-downlevel-shell32-l1-1-0)
8ca7a068 2555WINE_CONFIG_DLL(api-ms-win-downlevel-shlwapi-l1-1-0)
38a69f0c 2556WINE_CONFIG_DLL(api-ms-win-downlevel-shlwapi-l2-1-0)
5b5e8d9b 2557WINE_CONFIG_DLL(api-ms-win-downlevel-user32-l1-1-0)
f8c041fe 2558WINE_CONFIG_DLL(api-ms-win-downlevel-version-l1-1-0)
892f1181 2559WINE_CONFIG_DLL(api-ms-win-security-base-l1-1-0)
e14e8383 2560WINE_CONFIG_DLL(apphelp)
084e33d2 2561WINE_CONFIG_TEST(dlls/apphelp/tests)
902f10cc 2562WINE_CONFIG_DLL(appwiz.cpl,,[po])
1858f43d 2563WINE_CONFIG_DLL(atl,,[implib])
b3f04255 2564WINE_CONFIG_TEST(dlls/atl/tests)
9d956864 2565WINE_CONFIG_DLL(atl100,,[implib])
c38d5ce7 2566WINE_CONFIG_TEST(dlls/atl100/tests)
c0cfd44c 2567WINE_CONFIG_DLL(atl80,,[implib])
aa6c4d4e 2568WINE_CONFIG_DLL(authz)
1858f43d 2569WINE_CONFIG_DLL(avicap32,,[implib])
e2db7946 2570WINE_CONFIG_DLL(avifil32,,[implib,po])
aa6c4d4e
AJ
2571WINE_CONFIG_TEST(dlls/avifil32/tests)
2572WINE_CONFIG_DLL(avifile.dll16,enable_win16)
1858f43d 2573WINE_CONFIG_DLL(avrt,,[implib])
aa6c4d4e 2574WINE_CONFIG_DLL(bcrypt)
44479005 2575WINE_CONFIG_DLL(browseui,,[po])
aa6c4d4e 2576WINE_CONFIG_TEST(dlls/browseui/tests)
1858f43d 2577WINE_CONFIG_DLL(cabinet,,[implib])
aa6c4d4e 2578WINE_CONFIG_TEST(dlls/cabinet/tests)
1858f43d
AJ
2579WINE_CONFIG_DLL(capi2032,,[implib])
2580WINE_CONFIG_DLL(cards,,[implib])
2581WINE_CONFIG_DLL(cfgmgr32,,[implib])
2582WINE_CONFIG_DLL(clusapi,,[implib])
aa6c4d4e
AJ
2583WINE_CONFIG_DLL(comcat)
2584WINE_CONFIG_TEST(dlls/comcat/tests)
e2db7946 2585WINE_CONFIG_DLL(comctl32,,[implib,po])
aa6c4d4e 2586WINE_CONFIG_TEST(dlls/comctl32/tests)
e2db7946 2587WINE_CONFIG_DLL(comdlg32,,[implib,po])
aa6c4d4e
AJ
2588WINE_CONFIG_TEST(dlls/comdlg32/tests)
2589WINE_CONFIG_DLL(comm.drv16,enable_win16)
2590WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2591WINE_CONFIG_DLL(compobj.dll16,enable_win16)
1858f43d 2592WINE_CONFIG_DLL(compstui,,[implib])
e2db7946 2593WINE_CONFIG_DLL(credui,,[implib,po])
aa6c4d4e 2594WINE_CONFIG_TEST(dlls/credui/tests)
1858f43d 2595WINE_CONFIG_DLL(crtdll,,[implib])
e2db7946 2596WINE_CONFIG_DLL(crypt32,,[implib,po])
aa6c4d4e 2597WINE_CONFIG_TEST(dlls/crypt32/tests)
8484e963 2598WINE_CONFIG_DLL(cryptdlg,,[po])
1858f43d
AJ
2599WINE_CONFIG_DLL(cryptdll,,[implib])
2600WINE_CONFIG_DLL(cryptnet,,[implib])
aa6c4d4e 2601WINE_CONFIG_TEST(dlls/cryptnet/tests)
e2db7946 2602WINE_CONFIG_DLL(cryptui,,[implib,po])
aa6c4d4e
AJ
2603WINE_CONFIG_TEST(dlls/cryptui/tests)
2604WINE_CONFIG_DLL(ctapi32)
2605WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
1858f43d 2606WINE_CONFIG_DLL(ctl3d32,,[implib])
aa6c4d4e 2607WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
1858f43d 2608WINE_CONFIG_DLL(d3d10,,[implib])
aa6c4d4e 2609WINE_CONFIG_TEST(dlls/d3d10/tests)
1858f43d 2610WINE_CONFIG_DLL(d3d10core,,[implib])
aa6c4d4e 2611WINE_CONFIG_TEST(dlls/d3d10core/tests)
1d1cb523 2612WINE_CONFIG_DLL(d3d11)
1858f43d 2613WINE_CONFIG_DLL(d3d8,,[implib])
aa6c4d4e 2614WINE_CONFIG_TEST(dlls/d3d8/tests)
1858f43d 2615WINE_CONFIG_DLL(d3d9,,[implib])
aa6c4d4e 2616WINE_CONFIG_TEST(dlls/d3d9/tests)
0ac336ff 2617WINE_CONFIG_DLL(d3dcompiler_33)
66d44999 2618WINE_CONFIG_DLL(d3dcompiler_34)
8ea75838 2619WINE_CONFIG_DLL(d3dcompiler_35)
458eb08a 2620WINE_CONFIG_DLL(d3dcompiler_36)
3c59b9c6 2621WINE_CONFIG_DLL(d3dcompiler_37)
fbf1e835 2622WINE_CONFIG_DLL(d3dcompiler_38)
99491464 2623WINE_CONFIG_DLL(d3dcompiler_39)
fd4efcd0 2624WINE_CONFIG_DLL(d3dcompiler_40)
79c1bc42 2625WINE_CONFIG_DLL(d3dcompiler_41)
fe050706 2626WINE_CONFIG_DLL(d3dcompiler_42)
6cce7fa0 2627WINE_CONFIG_DLL(d3dcompiler_43,,[implib],[d3dcompiler])
5ad7f7b9 2628WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
1858f43d
AJ
2629WINE_CONFIG_DLL(d3dim,,[implib])
2630WINE_CONFIG_DLL(d3drm,,[implib])
aa6c4d4e 2631WINE_CONFIG_TEST(dlls/d3drm/tests)
9870c04a 2632WINE_CONFIG_DLL(d3dx10_33)
49dbdc12 2633WINE_CONFIG_DLL(d3dx10_34)
955b8445 2634WINE_CONFIG_DLL(d3dx10_35)
f44830e5 2635WINE_CONFIG_DLL(d3dx10_36)
4196ba2f 2636WINE_CONFIG_DLL(d3dx10_37)
199ff9b3 2637WINE_CONFIG_DLL(d3dx10_38)
fb8d7cde 2638WINE_CONFIG_DLL(d3dx10_39)
662cbb16 2639WINE_CONFIG_DLL(d3dx10_40)
17591cc3 2640WINE_CONFIG_DLL(d3dx10_41)
e5d9e12c 2641WINE_CONFIG_DLL(d3dx10_42)
3c5b2e6e 2642WINE_CONFIG_DLL(d3dx10_43)
aa6c4d4e
AJ
2643WINE_CONFIG_DLL(d3dx9_24)
2644WINE_CONFIG_DLL(d3dx9_25)
2645WINE_CONFIG_DLL(d3dx9_26)
2646WINE_CONFIG_DLL(d3dx9_27)
2647WINE_CONFIG_DLL(d3dx9_28)
2648WINE_CONFIG_DLL(d3dx9_29)
2649WINE_CONFIG_DLL(d3dx9_30)
2650WINE_CONFIG_DLL(d3dx9_31)
2651WINE_CONFIG_DLL(d3dx9_32)
2652WINE_CONFIG_DLL(d3dx9_33)
2653WINE_CONFIG_DLL(d3dx9_34)
2654WINE_CONFIG_DLL(d3dx9_35)
6cce7fa0 2655WINE_CONFIG_DLL(d3dx9_36,,[implib],[d3dx9])
aa6c4d4e
AJ
2656WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2657WINE_CONFIG_DLL(d3dx9_37)
2658WINE_CONFIG_DLL(d3dx9_38)
2659WINE_CONFIG_DLL(d3dx9_39)
2660WINE_CONFIG_DLL(d3dx9_40)
2661WINE_CONFIG_DLL(d3dx9_41)
2662WINE_CONFIG_DLL(d3dx9_42)
90c615aa 2663WINE_CONFIG_DLL(d3dx9_43)
1858f43d 2664WINE_CONFIG_DLL(d3dxof,,[implib])
aa6c4d4e 2665WINE_CONFIG_TEST(dlls/d3dxof/tests)
1858f43d
AJ
2666WINE_CONFIG_DLL(dbgeng,,[implib])
2667WINE_CONFIG_DLL(dbghelp,,[implib])
2668WINE_CONFIG_DLL(dciman32,,[implib])
aa6c4d4e 2669WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
1858f43d 2670WINE_CONFIG_DLL(ddraw,,[implib])
aa6c4d4e
AJ
2671WINE_CONFIG_TEST(dlls/ddraw/tests)
2672WINE_CONFIG_DLL(ddrawex)
2673WINE_CONFIG_TEST(dlls/ddrawex/tests)
0cdd147d 2674WINE_CONFIG_DLL(devenum,,[po])
c1b92ca1 2675WINE_CONFIG_TEST(dlls/devenum/tests)
9aeda0df 2676WINE_CONFIG_DLL(dhcpcsvc)
0ae47109 2677WINE_CONFIG_DLL(dinput,,[implib,po,staticimplib])
aa6c4d4e 2678WINE_CONFIG_TEST(dlls/dinput/tests)
1858f43d 2679WINE_CONFIG_DLL(dinput8,,[implib])
1fbf857d 2680WINE_CONFIG_TEST(dlls/dinput8/tests)
aa6c4d4e 2681WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
062628ad 2682WINE_CONFIG_DLL(dispex)
df07561c 2683WINE_CONFIG_TEST(dlls/dispex/tests)
aa6c4d4e
AJ
2684WINE_CONFIG_DLL(display.drv16,enable_win16)
2685WINE_CONFIG_DLL(dmband)
54168bde 2686WINE_CONFIG_TEST(dlls/dmband/tests)
aa6c4d4e
AJ
2687WINE_CONFIG_DLL(dmcompos)
2688WINE_CONFIG_DLL(dmime)
203272ea 2689WINE_CONFIG_TEST(dlls/dmime/tests)
aa6c4d4e
AJ
2690WINE_CONFIG_DLL(dmloader)
2691WINE_CONFIG_TEST(dlls/dmloader/tests)
2692WINE_CONFIG_DLL(dmscript)
2693WINE_CONFIG_DLL(dmstyle)
2694WINE_CONFIG_DLL(dmsynth)
d2d5d0e0 2695WINE_CONFIG_TEST(dlls/dmsynth/tests)
aa6c4d4e 2696WINE_CONFIG_DLL(dmusic)
997be9c4 2697WINE_CONFIG_TEST(dlls/dmusic/tests)
1858f43d
AJ
2698WINE_CONFIG_DLL(dmusic32,,[implib])
2699WINE_CONFIG_DLL(dnsapi,,[implib])
aa6c4d4e 2700WINE_CONFIG_TEST(dlls/dnsapi/tests)
1858f43d
AJ
2701WINE_CONFIG_DLL(dplay,,[implib])
2702WINE_CONFIG_DLL(dplayx,,[implib])
aa6c4d4e
AJ
2703WINE_CONFIG_TEST(dlls/dplayx/tests)
2704WINE_CONFIG_DLL(dpnaddr)
1858f43d 2705WINE_CONFIG_DLL(dpnet,,[implib])
78445357 2706WINE_CONFIG_TEST(dlls/dpnet/tests)
aa6c4d4e
AJ
2707WINE_CONFIG_DLL(dpnhpast)
2708WINE_CONFIG_DLL(dpnlobby)
2709WINE_CONFIG_DLL(dpwsockx)
2710WINE_CONFIG_DLL(drmclien)
1858f43d 2711WINE_CONFIG_DLL(dsound,,[implib])
aa6c4d4e
AJ
2712WINE_CONFIG_TEST(dlls/dsound/tests)
2713WINE_CONFIG_DLL(dssenh)
4961caa8 2714WINE_CONFIG_TEST(dlls/dssenh/tests)
aa6c4d4e 2715WINE_CONFIG_DLL(dswave)
1858f43d 2716WINE_CONFIG_DLL(dwmapi,,[implib])
bd7db0a9
NS
2717WINE_CONFIG_DLL(dwrite,,[implib])
2718WINE_CONFIG_TEST(dlls/dwrite/tests)
f9c8e465 2719WINE_CONFIG_DLL(dxdiagn,,[po])
aa6c4d4e
AJ
2720WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2721WINE_CONFIG_LIB(dxerr8)
2722WINE_CONFIG_LIB(dxerr9)
1858f43d 2723WINE_CONFIG_DLL(dxgi,,[implib])
aa6c4d4e
AJ
2724WINE_CONFIG_TEST(dlls/dxgi/tests)
2725WINE_CONFIG_LIB(dxguid)
e2cf9ad3 2726WINE_CONFIG_DLL(explorerframe)
87212d51 2727WINE_CONFIG_TEST(dlls/explorerframe/tests)
1858f43d 2728WINE_CONFIG_DLL(faultrep,,[implib])
53fca11f 2729WINE_CONFIG_TEST(dlls/faultrep/tests)
aa6c4d4e
AJ
2730WINE_CONFIG_DLL(fltlib)
2731WINE_CONFIG_DLL(fusion)
2732WINE_CONFIG_TEST(dlls/fusion/tests)
2733WINE_CONFIG_DLL(fwpuclnt)
b3a9ce44 2734WINE_CONFIG_DLL(gameux)
cb886f49 2735WINE_CONFIG_TEST(dlls/gameux/tests)
aa6c4d4e 2736WINE_CONFIG_DLL(gdi.exe16,enable_win16)
b5db70f1 2737WINE_CONFIG_DLL(gdi32,,[implib,po])
aa6c4d4e 2738WINE_CONFIG_TEST(dlls/gdi32/tests)
1858f43d 2739WINE_CONFIG_DLL(gdiplus,,[implib])
aa6c4d4e 2740WINE_CONFIG_TEST(dlls/gdiplus/tests)
1858f43d 2741WINE_CONFIG_DLL(glu32,,[implib])
479857cb 2742WINE_CONFIG_DLL(gphoto2.ds,,[po])
aa6c4d4e
AJ
2743WINE_CONFIG_DLL(gpkcsp)
2744WINE_CONFIG_DLL(hal)
4821b06e 2745WINE_CONFIG_DLL(hhctrl.ocx,,[implib,po],[htmlhelp])
1858f43d
AJ
2746WINE_CONFIG_DLL(hid,,[implib])
2747WINE_CONFIG_DLL(hlink,,[implib])
aa6c4d4e
AJ
2748WINE_CONFIG_TEST(dlls/hlink/tests)
2749WINE_CONFIG_DLL(hnetcfg)
2750WINE_CONFIG_DLL(httpapi)
9c6444c6 2751WINE_CONFIG_DLL(iccvid,,[po])
aa6c4d4e 2752WINE_CONFIG_DLL(icmp)
c685f8cb 2753WINE_CONFIG_DLL(ieframe,,[implib,po])
f42d9e2e 2754WINE_CONFIG_TEST(dlls/ieframe/tests)
aa6c4d4e
AJ
2755WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2756WINE_CONFIG_DLL(imaadp32.acm)
1858f43d 2757WINE_CONFIG_DLL(imagehlp,,[implib])
aa6c4d4e
AJ
2758WINE_CONFIG_TEST(dlls/imagehlp/tests)
2759WINE_CONFIG_DLL(imm.dll16,enable_win16)
1858f43d 2760WINE_CONFIG_DLL(imm32,,[implib])
aa6c4d4e 2761WINE_CONFIG_TEST(dlls/imm32/tests)
1858f43d 2762WINE_CONFIG_DLL(inetcomm,,[implib])
aa6c4d4e 2763WINE_CONFIG_TEST(dlls/inetcomm/tests)
be52106c 2764WINE_CONFIG_DLL(inetcpl.cpl,,[po])
aa6c4d4e
AJ
2765WINE_CONFIG_DLL(inetmib1)
2766WINE_CONFIG_TEST(dlls/inetmib1/tests)
2767WINE_CONFIG_DLL(infosoft)
2768WINE_CONFIG_TEST(dlls/infosoft/tests)
2769WINE_CONFIG_DLL(initpki)
2770WINE_CONFIG_DLL(inkobj)
2771WINE_CONFIG_DLL(inseng)
1858f43d 2772WINE_CONFIG_DLL(iphlpapi,,[implib])
aa6c4d4e
AJ
2773WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2774WINE_CONFIG_DLL(itircl)
2775WINE_CONFIG_DLL(itss)
2776WINE_CONFIG_TEST(dlls/itss/tests)
033f4ae4 2777WINE_CONFIG_DLL(joy.cpl,,[po])
0ccf1d89 2778WINE_CONFIG_DLL(jscript,,[po])
aa6c4d4e 2779WINE_CONFIG_TEST(dlls/jscript/tests)
e2db7946 2780WINE_CONFIG_DLL(kernel32,,[implib,mc])
aa6c4d4e
AJ
2781WINE_CONFIG_TEST(dlls/kernel32/tests)
2782WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
6cce7fa0 2783WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[implib],[kernel])
8f87459b 2784WINE_CONFIG_DLL(ktmw32)
1858f43d 2785WINE_CONFIG_DLL(loadperf,,[implib])
7df87f39 2786WINE_CONFIG_DLL(localspl,,[po])
aa6c4d4e 2787WINE_CONFIG_TEST(dlls/localspl/tests)
0546dd5b 2788WINE_CONFIG_DLL(localui,,[po])
aa6c4d4e 2789WINE_CONFIG_TEST(dlls/localui/tests)
1858f43d 2790WINE_CONFIG_DLL(lz32,,[implib])
aa6c4d4e
AJ
2791WINE_CONFIG_TEST(dlls/lz32/tests)
2792WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
e2db7946 2793WINE_CONFIG_DLL(mapi32,,[implib,po])
aa6c4d4e
AJ
2794WINE_CONFIG_TEST(dlls/mapi32/tests)
2795WINE_CONFIG_DLL(mapistub)
2796WINE_CONFIG_DLL(mciavi32)
2797WINE_CONFIG_DLL(mcicda)
2798WINE_CONFIG_DLL(mciqtz32)
2799WINE_CONFIG_DLL(mciseq)
2800WINE_CONFIG_DLL(mciwave)
f91c9cc4 2801WINE_CONFIG_DLL(mgmtapi)
aa6c4d4e 2802WINE_CONFIG_DLL(midimap)
1858f43d 2803WINE_CONFIG_DLL(mlang,,[implib])
aa6c4d4e 2804WINE_CONFIG_TEST(dlls/mlang/tests)
dbefe8cb 2805WINE_CONFIG_DLL(mmcndmgr)
f857ad52 2806WINE_CONFIG_TEST(dlls/mmcndmgr/tests)
aa6c4d4e
AJ
2807WINE_CONFIG_DLL(mmdevapi)
2808WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2809WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2810WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2811WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2812WINE_CONFIG_DLL(mountmgr.sys)
2813WINE_CONFIG_DLL(mouse.drv16,enable_win16)
e2db7946 2814WINE_CONFIG_DLL(mpr,,[implib,po])
76880ff9 2815WINE_CONFIG_TEST(dlls/mpr/tests)
1858f43d 2816WINE_CONFIG_DLL(mprapi,,[implib])
aa6c4d4e
AJ
2817WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2818WINE_CONFIG_DLL(msacm32.drv)
855d32d3 2819WINE_CONFIG_DLL(msacm32,,[implib,po])
aa6c4d4e
AJ
2820WINE_CONFIG_TEST(dlls/msacm32/tests)
2821WINE_CONFIG_DLL(msadp32.acm)
2822WINE_CONFIG_DLL(mscat32)
1858f43d 2823WINE_CONFIG_DLL(mscms,,[implib])
aa6c4d4e
AJ
2824WINE_CONFIG_TEST(dlls/mscms/tests)
2825WINE_CONFIG_DLL(mscoree)
a8528706 2826WINE_CONFIG_TEST(dlls/mscoree/tests)
aa6c4d4e
AJ
2827WINE_CONFIG_DLL(msctf)
2828WINE_CONFIG_TEST(dlls/msctf/tests)
2829WINE_CONFIG_DLL(msdaps)
1858f43d 2830WINE_CONFIG_DLL(msdmo,,[implib])
aa6c4d4e
AJ
2831WINE_CONFIG_DLL(msftedit)
2832WINE_CONFIG_DLL(msg711.acm)
2833WINE_CONFIG_DLL(msgsm32.acm)
2834WINE_CONFIG_DLL(mshtml.tlb)
e2db7946 2835WINE_CONFIG_DLL(mshtml,,[implib,po])
aa6c4d4e 2836WINE_CONFIG_TEST(dlls/mshtml/tests)
e2db7946 2837WINE_CONFIG_DLL(msi,,[implib,po])
aa6c4d4e 2838WINE_CONFIG_TEST(dlls/msi/tests)
aadc5cb6 2839WINE_CONFIG_DLL(msident)
1858f43d 2840WINE_CONFIG_DLL(msimg32,,[implib])
530e947b 2841WINE_CONFIG_DLL(msimsg)
aa6c4d4e
AJ
2842WINE_CONFIG_DLL(msimtf)
2843WINE_CONFIG_DLL(msisip)
2844WINE_CONFIG_DLL(msisys.ocx)
92ad0a47 2845WINE_CONFIG_DLL(msls31)
aa6c4d4e 2846WINE_CONFIG_DLL(msnet32)
21085edb 2847WINE_CONFIG_DLL(mspatcha)
ad5605b5 2848WINE_CONFIG_DLL(msrle32,,[po])
aa6c4d4e
AJ
2849WINE_CONFIG_DLL(mssign32)
2850WINE_CONFIG_DLL(mssip32)
2851WINE_CONFIG_DLL(mstask)
2852WINE_CONFIG_TEST(dlls/mstask/tests)
2853WINE_CONFIG_DLL(msvcirt)
7e8ce7ba 2854WINE_CONFIG_DLL(msvcm80)
94f0da9c 2855WINE_CONFIG_DLL(msvcm90)
dfbf47b0 2856WINE_CONFIG_DLL(msvcp100)
bdac1294 2857WINE_CONFIG_TEST(dlls/msvcp100/tests)
a3172a5d 2858WINE_CONFIG_DLL(msvcp60)
4b7333e2 2859WINE_CONFIG_TEST(dlls/msvcp60/tests)
2f9c02e8 2860WINE_CONFIG_DLL(msvcp70)
4be2026a 2861WINE_CONFIG_DLL(msvcp71)
71a49ebf 2862WINE_CONFIG_DLL(msvcp80)
9ae9d263 2863WINE_CONFIG_DLL(msvcp90)
d589d95d 2864WINE_CONFIG_TEST(dlls/msvcp90/tests)
1434ef4e 2865WINE_CONFIG_DLL(msvcr100)
481a8036 2866WINE_CONFIG_TEST(dlls/msvcr100/tests)
1858f43d
AJ
2867WINE_CONFIG_DLL(msvcr70,,[implib])
2868WINE_CONFIG_DLL(msvcr71,,[implib])
c452249e
PC
2869WINE_CONFIG_DLL(msvcr80)
2870WINE_CONFIG_DLL(msvcr90)
73e669c6 2871WINE_CONFIG_TEST(dlls/msvcr90/tests)
1858f43d 2872WINE_CONFIG_DLL(msvcrt,,[implib])
aa6c4d4e 2873WINE_CONFIG_TEST(dlls/msvcrt/tests)
1858f43d
AJ
2874WINE_CONFIG_DLL(msvcrt20,,[implib])
2875WINE_CONFIG_DLL(msvcrt40,,[implib])
2876WINE_CONFIG_DLL(msvcrtd,,[implib])
aa6c4d4e 2877WINE_CONFIG_TEST(dlls/msvcrtd/tests)
e2db7946 2878WINE_CONFIG_DLL(msvfw32,,[implib,po])
aa6c4d4e 2879WINE_CONFIG_TEST(dlls/msvfw32/tests)
958ecd63 2880WINE_CONFIG_DLL(msvidc32,,[po])
aa6c4d4e 2881WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
1858f43d 2882WINE_CONFIG_DLL(mswsock,,[implib])
25ccc90b 2883WINE_CONFIG_DLL(msxml)
41d6a923 2884WINE_CONFIG_DLL(msxml2)
aa6c4d4e
AJ
2885WINE_CONFIG_DLL(msxml3)
2886WINE_CONFIG_TEST(dlls/msxml3/tests)
4f1d040e 2887WINE_CONFIG_DLL(msxml4)
25bce451 2888WINE_CONFIG_DLL(msxml6)
1858f43d
AJ
2889WINE_CONFIG_DLL(nddeapi,,[implib])
2890WINE_CONFIG_DLL(netapi32,,[implib])
aa6c4d4e 2891WINE_CONFIG_TEST(dlls/netapi32/tests)
1858f43d 2892WINE_CONFIG_DLL(newdev,,[implib])
858ccfff 2893WINE_CONFIG_DLL(normaliz,,[implib])
4a91265b 2894WINE_CONFIG_DLL(npmshtml)
1858f43d 2895WINE_CONFIG_DLL(ntdll,,[implib])
aa6c4d4e 2896WINE_CONFIG_TEST(dlls/ntdll/tests)
1858f43d 2897WINE_CONFIG_DLL(ntdsapi,,[implib])
aa6c4d4e 2898WINE_CONFIG_TEST(dlls/ntdsapi/tests)
1858f43d 2899WINE_CONFIG_DLL(ntoskrnl.exe,,[implib])
aa6c4d4e
AJ
2900WINE_CONFIG_DLL(ntprint)
2901WINE_CONFIG_TEST(dlls/ntprint/tests)
2902WINE_CONFIG_DLL(objsel)
1858f43d
AJ
2903WINE_CONFIG_DLL(odbc32,,[implib])
2904WINE_CONFIG_DLL(odbccp32,,[implib])
aa6c4d4e 2905WINE_CONFIG_TEST(dlls/odbccp32/tests)
cee8a76e 2906WINE_CONFIG_DLL(odbccu32)
aa6c4d4e
AJ
2907WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2908WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2909WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2910WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2911WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2912WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
1858f43d 2913WINE_CONFIG_DLL(ole32,,[implib])
aa6c4d4e 2914WINE_CONFIG_TEST(dlls/ole32/tests)
e2db7946 2915WINE_CONFIG_DLL(oleacc,,[implib,po])
aa6c4d4e 2916WINE_CONFIG_TEST(dlls/oleacc/tests)
e2db7946 2917WINE_CONFIG_DLL(oleaut32,,[implib,po])
aa6c4d4e
AJ
2918WINE_CONFIG_TEST(dlls/oleaut32/tests)
2919WINE_CONFIG_DLL(olecli.dll16,enable_win16)
1858f43d 2920WINE_CONFIG_DLL(olecli32,,[implib])
aa6c4d4e
AJ
2921WINE_CONFIG_DLL(oledb32)
2922WINE_CONFIG_TEST(dlls/oledb32/tests)
e2db7946 2923WINE_CONFIG_DLL(oledlg,,[implib,po])
1858f43d 2924WINE_CONFIG_DLL(olepro32,,[implib])
aa6c4d4e 2925WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
1858f43d 2926WINE_CONFIG_DLL(olesvr32,,[implib])
aa6c4d4e
AJ
2927WINE_CONFIG_DLL(olethk32)
2928WINE_CONFIG_DLL(openal32)
65c84d77 2929WINE_CONFIG_DLL(opencl)
1858f43d 2930WINE_CONFIG_DLL(opengl32,,[implib])
aa6c4d4e 2931WINE_CONFIG_TEST(dlls/opengl32/tests)
1858f43d 2932WINE_CONFIG_DLL(pdh,,[implib])
aa6c4d4e 2933WINE_CONFIG_TEST(dlls/pdh/tests)
e3fb0783 2934WINE_CONFIG_DLL(photometadatahandler)
aa6c4d4e 2935WINE_CONFIG_DLL(pidgen)
1858f43d 2936WINE_CONFIG_DLL(powrprof,,[implib])
aa6c4d4e 2937WINE_CONFIG_DLL(printui)
1858f43d 2938WINE_CONFIG_DLL(propsys,,[implib])
c20908bf 2939WINE_CONFIG_TEST(dlls/propsys/tests)
1858f43d 2940WINE_CONFIG_DLL(psapi,,[implib])
aa6c4d4e
AJ
2941WINE_CONFIG_TEST(dlls/psapi/tests)
2942WINE_CONFIG_DLL(pstorec)
2943WINE_CONFIG_DLL(qcap)
2944WINE_CONFIG_DLL(qedit)
2945WINE_CONFIG_TEST(dlls/qedit/tests)
2946WINE_CONFIG_DLL(qmgr)
2947WINE_CONFIG_TEST(dlls/qmgr/tests)
2948WINE_CONFIG_DLL(qmgrprxy)
1858f43d 2949WINE_CONFIG_DLL(quartz,,[implib])
aa6c4d4e
AJ
2950WINE_CONFIG_TEST(dlls/quartz/tests)
2951WINE_CONFIG_DLL(query)
2952WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
1858f43d 2953WINE_CONFIG_DLL(rasapi32,,[implib])
aa6c4d4e 2954WINE_CONFIG_TEST(dlls/rasapi32/tests)
1858f43d 2955WINE_CONFIG_DLL(rasdlg,,[implib])
d8d77809 2956WINE_CONFIG_DLL(regapi)
1858f43d
AJ
2957WINE_CONFIG_DLL(resutils,,[implib])
2958WINE_CONFIG_DLL(riched20,,[implib])
aa6c4d4e
AJ
2959WINE_CONFIG_TEST(dlls/riched20/tests)
2960WINE_CONFIG_DLL(riched32)
2961WINE_CONFIG_TEST(dlls/riched32/tests)
1858f43d 2962WINE_CONFIG_DLL(rpcrt4,,[implib])
aa6c4d4e
AJ
2963WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2964WINE_CONFIG_DLL(rsabase)
1858f43d 2965WINE_CONFIG_DLL(rsaenh,,[implib])
aa6c4d4e 2966WINE_CONFIG_TEST(dlls/rsaenh/tests)
85b3f299 2967WINE_CONFIG_DLL(rstrtmgr)
1858f43d 2968WINE_CONFIG_DLL(rtutils,,[implib])
1ae673f8 2969WINE_CONFIG_DLL(samlib)
036fe88e 2970WINE_CONFIG_DLL(sane.ds,,[po])
81f3d68a 2971WINE_CONFIG_DLL(scarddlg)
aa6c4d4e
AJ
2972WINE_CONFIG_DLL(sccbase)
2973WINE_CONFIG_DLL(schannel)
2974WINE_CONFIG_TEST(dlls/schannel/tests)
8e74ee58 2975WINE_CONFIG_DLL(scrrun)
1c62c9f7 2976WINE_CONFIG_TEST(dlls/scrrun/tests)
ce44d1e5 2977WINE_CONFIG_DLL(scsiport.sys)
1858f43d 2978WINE_CONFIG_DLL(secur32,,[implib])
aa6c4d4e
AJ
2979WINE_CONFIG_TEST(dlls/secur32/tests)
2980WINE_CONFIG_DLL(security)
1858f43d 2981WINE_CONFIG_DLL(sensapi,,[implib])
c994db77 2982WINE_CONFIG_DLL(serialui,,[implib,po])
aa6c4d4e 2983WINE_CONFIG_TEST(dlls/serialui/tests)
e2db7946 2984WINE_CONFIG_DLL(setupapi,,[implib,po])
aa6c4d4e
AJ
2985WINE_CONFIG_TEST(dlls/setupapi/tests)
2986WINE_CONFIG_DLL(setupx.dll16,enable_win16)
1858f43d
AJ
2987WINE_CONFIG_DLL(sfc,,[implib])
2988WINE_CONFIG_DLL(sfc_os,,[implib])
b31d2311 2989WINE_CONFIG_DLL(shdoclc,,[po])
c685f8cb 2990WINE_CONFIG_DLL(shdocvw,,[implib])
aa6c4d4e
AJ
2991WINE_CONFIG_TEST(dlls/shdocvw/tests)
2992WINE_CONFIG_DLL(shell.dll16,enable_win16)
e2db7946 2993WINE_CONFIG_DLL(shell32,,[implib,po])
aa6c4d4e 2994WINE_CONFIG_TEST(dlls/shell32/tests)
1858f43d 2995WINE_CONFIG_DLL(shfolder,,[implib])
e2db7946 2996WINE_CONFIG_DLL(shlwapi,,[implib,po])
aa6c4d4e
AJ
2997WINE_CONFIG_TEST(dlls/shlwapi/tests)
2998WINE_CONFIG_DLL(slbcsp)
1858f43d
AJ
2999WINE_CONFIG_DLL(slc,,[implib])
3000WINE_CONFIG_DLL(snmpapi,,[implib])
aa6c4d4e
AJ
3001WINE_CONFIG_TEST(dlls/snmpapi/tests)
3002WINE_CONFIG_DLL(softpub)
3003WINE_CONFIG_DLL(sound.drv16,enable_win16)
1858f43d 3004WINE_CONFIG_DLL(spoolss,,[implib])
aa6c4d4e
AJ
3005WINE_CONFIG_TEST(dlls/spoolss/tests)
3006WINE_CONFIG_DLL(stdole2.tlb)
3007WINE_CONFIG_DLL(stdole32.tlb)
1858f43d 3008WINE_CONFIG_DLL(sti,,[implib])
aa6c4d4e
AJ
3009WINE_CONFIG_TEST(dlls/sti/tests)
3010WINE_CONFIG_DLL(storage.dll16,enable_win16)
3011WINE_CONFIG_DLL(stress.dll16,enable_win16)
96192106 3012WINE_CONFIG_LIB(strmbase)
aa6c4d4e
AJ
3013WINE_CONFIG_LIB(strmiids)
3014WINE_CONFIG_DLL(svrapi)
45696154
HL
3015WINE_CONFIG_DLL(sxs,,[implib])
3016WINE_CONFIG_TEST(dlls/sxs/tests)
aa6c4d4e
AJ
3017WINE_CONFIG_DLL(system.drv16,enable_win16)
3018WINE_CONFIG_DLL(t2embed)
1858f43d 3019WINE_CONFIG_DLL(tapi32,,[implib])
aa6c4d4e
AJ
3020WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
3021WINE_CONFIG_DLL(traffic)
3022WINE_CONFIG_DLL(twain.dll16,enable_win16)
3023WINE_CONFIG_DLL(twain_32)
3024WINE_CONFIG_TEST(dlls/twain_32/tests)
3025WINE_CONFIG_DLL(typelib.dll16,enable_win16)
1858f43d 3026WINE_CONFIG_DLL(unicows,,[implib])
aa6c4d4e 3027WINE_CONFIG_DLL(updspapi)
1858f43d 3028WINE_CONFIG_DLL(url,,[implib])
c9e951df 3029WINE_CONFIG_DLL(urlmon,,[implib,po])
aa6c4d4e 3030WINE_CONFIG_TEST(dlls/urlmon/tests)
1858f43d 3031WINE_CONFIG_DLL(usbd.sys,,[implib])
aa6c4d4e 3032WINE_CONFIG_DLL(user.exe16,enable_win16)
e2db7946 3033WINE_CONFIG_DLL(user32,,[implib,po])
aa6c4d4e 3034WINE_CONFIG_TEST(dlls/user32/tests)
1858f43d 3035WINE_CONFIG_DLL(userenv,,[implib])
aa6c4d4e 3036WINE_CONFIG_TEST(dlls/userenv/tests)
1858f43d 3037WINE_CONFIG_DLL(usp10,,[implib])
aa6c4d4e
AJ
3038WINE_CONFIG_TEST(dlls/usp10/tests)
3039WINE_CONFIG_LIB(uuid)
1858f43d 3040WINE_CONFIG_DLL(uxtheme,,[implib])
aa6c4d4e 3041WINE_CONFIG_TEST(dlls/uxtheme/tests)
c35aa01c 3042WINE_CONFIG_DLL(vbscript)
68c6f58e 3043WINE_CONFIG_TEST(dlls/vbscript/tests)
dd2159c6 3044WINE_CONFIG_DLL(vcomp)
4078b0f1 3045WINE_CONFIG_DLL(vcomp100)
a6086e11 3046WINE_CONFIG_DLL(vcomp90)
aa6c4d4e 3047WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
1858f43d 3048WINE_CONFIG_DLL(vdmdbg,,[implib])
aa6c4d4e 3049WINE_CONFIG_DLL(ver.dll16,enable_win16)
1858f43d 3050WINE_CONFIG_DLL(version,,[implib])
aa6c4d4e
AJ
3051WINE_CONFIG_TEST(dlls/version/tests)
3052WINE_CONFIG_DLL(vmm.vxd,enable_win16)
3053WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
3054WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
3055WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
3056WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
8e9050ba 3057WINE_CONFIG_DLL(w32skrnl,enable_win16)
aa6c4d4e
AJ
3058WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
3059WINE_CONFIG_DLL(wbemprox)
9614ddb5 3060WINE_CONFIG_TEST(dlls/wbemprox/tests)
ee9689b4 3061WINE_CONFIG_DLL(webservices,,[implib])
1858f43d 3062WINE_CONFIG_DLL(wer,,[implib])
d8a5bc92 3063WINE_CONFIG_TEST(dlls/wer/tests)
9381e933 3064WINE_CONFIG_DLL(wevtapi)
aa6c4d4e
AJ
3065WINE_CONFIG_DLL(wiaservc)
3066WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
3067WINE_CONFIG_DLL(win87em.dll16,enable_win16)
3068WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
3069WINE_CONFIG_DLL(windebug.dll16,enable_win16)
1858f43d 3070WINE_CONFIG_DLL(windowscodecs,,[implib])
aa6c4d4e 3071WINE_CONFIG_TEST(dlls/windowscodecs/tests)
e002d2ea
HL
3072WINE_CONFIG_DLL(windowscodecsext,,[implib])
3073WINE_CONFIG_TEST(dlls/windowscodecsext/tests)
aa6c4d4e 3074WINE_CONFIG_DLL(winealsa.drv)
aa6c4d4e
AJ
3075WINE_CONFIG_DLL(winecoreaudio.drv)
3076WINE_CONFIG_LIB(winecrt0)
1858f43d 3077WINE_CONFIG_DLL(wined3d,,[implib])
2914d655 3078WINE_CONFIG_DLL(winegstreamer)
aa6c4d4e 3079WINE_CONFIG_DLL(winejoystick.drv)
35033025 3080WINE_CONFIG_DLL(winemac.drv)
aa6c4d4e
AJ
3081WINE_CONFIG_DLL(winemapi)
3082WINE_CONFIG_DLL(winemp3.acm)
aa6c4d4e 3083WINE_CONFIG_DLL(wineoss.drv)
6b5cfe2c 3084WINE_CONFIG_DLL(wineps.drv,,[install-lib,po])
aa6c4d4e 3085WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
eefe6f65 3086WINE_CONFIG_DLL(wineqtdecoder)
aa6c4d4e
AJ
3087WINE_CONFIG_DLL(winex11.drv)
3088WINE_CONFIG_DLL(wing.dll16,enable_win16)
3089WINE_CONFIG_DLL(wing32)
1858f43d 3090WINE_CONFIG_DLL(winhttp,,[implib])
aa6c4d4e 3091WINE_CONFIG_TEST(dlls/winhttp/tests)
e2db7946 3092WINE_CONFIG_DLL(wininet,,[implib,po])
aa6c4d4e 3093WINE_CONFIG_TEST(dlls/wininet/tests)
e2db7946 3094WINE_CONFIG_DLL(winmm,,[implib,po])
aa6c4d4e
AJ
3095WINE_CONFIG_TEST(dlls/winmm/tests)
3096WINE_CONFIG_DLL(winnls.dll16,enable_win16)
1858f43d
AJ
3097WINE_CONFIG_DLL(winnls32,,[implib])
3098WINE_CONFIG_DLL(winscard,,[implib])
aa6c4d4e 3099WINE_CONFIG_DLL(winsock.dll16,enable_win16)
e2db7946 3100WINE_CONFIG_DLL(winspool.drv,,[implib,po],[winspool])
aa6c4d4e 3101WINE_CONFIG_TEST(dlls/winspool.drv/tests)
14067ac1 3102WINE_CONFIG_DLL(winsta)
aa6c4d4e 3103WINE_CONFIG_DLL(wintab.dll16,enable_win16)
1858f43d 3104WINE_CONFIG_DLL(wintab32,,[implib])
aa6c4d4e 3105WINE_CONFIG_TEST(dlls/wintab32/tests)
1858f43d 3106WINE_CONFIG_DLL(wintrust,,[implib])
aa6c4d4e 3107WINE_CONFIG_TEST(dlls/wintrust/tests)
303079f1 3108WINE_CONFIG_DLL(wlanapi)
e2db7946 3109WINE_CONFIG_DLL(wldap32,,[implib,po])
aa6c4d4e
AJ
3110WINE_CONFIG_TEST(dlls/wldap32/tests)
3111WINE_CONFIG_DLL(wmi)
3112WINE_CONFIG_DLL(wmiutils)
988ff087 3113WINE_CONFIG_TEST(dlls/wmiutils/tests)
d1cfbbb6 3114WINE_CONFIG_DLL(wmvcore)
1858f43d
AJ
3115WINE_CONFIG_DLL(wnaspi32,,[implib])
3116WINE_CONFIG_DLL(wow32,enable_win16,[implib])
3117WINE_CONFIG_DLL(ws2_32,,[implib])
aa6c4d4e 3118WINE_CONFIG_TEST(dlls/ws2_32/tests)
1c2f066f 3119WINE_CONFIG_DLL(wshom.ocx)
13fef511 3120WINE_CONFIG_TEST(dlls/wshom.ocx/tests)
0c1bd482 3121WINE_CONFIG_DLL(wsnmp32)
1858f43d
AJ
3122WINE_CONFIG_DLL(wsock32,,[implib])
3123WINE_CONFIG_DLL(wtsapi32,,[implib])
aa6c4d4e
AJ
3124WINE_CONFIG_DLL(wuapi)
3125WINE_CONFIG_DLL(wuaueng)
934d6761 3126WINE_CONFIG_DLL(xapofx1_1)
aa6c4d4e
AJ
3127WINE_CONFIG_DLL(xinput1_1)
3128WINE_CONFIG_DLL(xinput1_2)
6cce7fa0 3129WINE_CONFIG_DLL(xinput1_3,,[implib],[xinput])
aa6c4d4e
AJ
3130WINE_CONFIG_TEST(dlls/xinput1_3/tests)
3131WINE_CONFIG_DLL(xinput9_1_0)
3132WINE_CONFIG_DLL(xmllite)
3133WINE_CONFIG_TEST(dlls/xmllite/tests)
1edf2d4a 3134WINE_CONFIG_DLL(xolehlp)
1c92d202 3135WINE_CONFIG_DLL(xpsprint)
dff50123 3136WINE_CONFIG_DLL(xpssvcs)
03642414 3137WINE_CONFIG_MAKEFILE([documentation])
e492fcc8
AJ
3138WINE_CONFIG_MAKEFILE([fonts],,[install-lib])
3139WINE_CONFIG_MAKEFILE([include],,[install-dev])
03642414 3140WINE_CONFIG_MAKEFILE([libs/port])
e492fcc8 3141WINE_CONFIG_MAKEFILE([libs/wine],,[install-dev,install-lib])
03642414 3142WINE_CONFIG_MAKEFILE([libs/wpp])
41107a94 3143WINE_CONFIG_MAKEFILE([loader],,[install-lib,manpage])
6cce7fa0 3144WINE_CONFIG_PROGRAM(aspnet_regiis,,[install])
7b41ffbf 3145WINE_CONFIG_PROGRAM(attrib,,[install,po])
30bdbedc 3146WINE_CONFIG_PROGRAM(cabarc,,[install])
6cce7fa0 3147WINE_CONFIG_PROGRAM(cacls,,[install])
e2db7946
AJ
3148WINE_CONFIG_PROGRAM(clock,,[install,po])
3149WINE_CONFIG_PROGRAM(cmd,,[install,po])
28a4a7bd 3150WINE_CONFIG_TEST(programs/cmd/tests)
b6663f8a 3151WINE_CONFIG_PROGRAM(conhost,,[install])
6cce7fa0 3152WINE_CONFIG_PROGRAM(control,,[install])
07ed25c2 3153WINE_CONFIG_PROGRAM(cscript,,[install])
4122cf2d 3154WINE_CONFIG_PROGRAM(dxdiag,,[install,po])
6cce7fa0
AJ
3155WINE_CONFIG_PROGRAM(eject,,[install])
3156WINE_CONFIG_PROGRAM(expand,,[install])
f2ac486e 3157WINE_CONFIG_PROGRAM(explorer,,[install,po])
6cce7fa0 3158WINE_CONFIG_PROGRAM(extrac32,,[install])
3ce21826 3159WINE_CONFIG_PROGRAM(findstr,,[install])
6cce7fa0 3160WINE_CONFIG_PROGRAM(hh,,[install])
e2db7946 3161WINE_CONFIG_PROGRAM(hostname,,[install,po])
6cce7fa0
AJ
3162WINE_CONFIG_PROGRAM(icinfo,,[install])
3163WINE_CONFIG_PROGRAM(iexplore,,[install])
e2db7946 3164WINE_CONFIG_PROGRAM(ipconfig,,[install,po])
6cce7fa0
AJ
3165WINE_CONFIG_PROGRAM(lodctr,,[install])
3166WINE_CONFIG_PROGRAM(mofcomp,,[install])
3167WINE_CONFIG_PROGRAM(mshta,,[install])
41107a94 3168WINE_CONFIG_PROGRAM(msiexec,,[install,installbin,manpage])
e2db7946 3169WINE_CONFIG_PROGRAM(net,,[install,po])
6cce7fa0 3170WINE_CONFIG_PROGRAM(netsh,,[install])
6e989604 3171WINE_CONFIG_PROGRAM(netstat,,[install,po])
6cce7fa0 3172WINE_CONFIG_PROGRAM(ngen,,[install])
41107a94 3173WINE_CONFIG_PROGRAM(notepad,,[install,installbin,manpage,po])
e2db7946 3174WINE_CONFIG_PROGRAM(oleview,,[install,po])
6cce7fa0 3175WINE_CONFIG_PROGRAM(ping,,[install])
2133b6c3 3176WINE_CONFIG_PROGRAM(plugplay,,[install])
8959961b 3177WINE_CONFIG_PROGRAM(presentationfontcache,,[install])
e2db7946
AJ
3178WINE_CONFIG_PROGRAM(progman,,[install,po])
3179WINE_CONFIG_PROGRAM(reg,,[install,po])
29a072e7 3180WINE_CONFIG_PROGRAM(regasm,,[install])
41107a94 3181WINE_CONFIG_PROGRAM(regedit,,[install,installbin,manpage,po])
f3c6c62b 3182WINE_CONFIG_TEST(programs/regedit/tests)
6cce7fa0 3183WINE_CONFIG_PROGRAM(regsvcs,,[install])
41107a94 3184WINE_CONFIG_PROGRAM(regsvr32,,[install,installbin,manpage])
6cce7fa0
AJ
3185WINE_CONFIG_PROGRAM(rpcss,,[install])
3186WINE_CONFIG_PROGRAM(rundll.exe16,enable_win16,[install])
3187WINE_CONFIG_PROGRAM(rundll32,,[install])
3188WINE_CONFIG_PROGRAM(sc,,[install])
37035e53 3189WINE_CONFIG_PROGRAM(schtasks,,[install])
6cce7fa0
AJ
3190WINE_CONFIG_PROGRAM(secedit,,[install])
3191WINE_CONFIG_PROGRAM(servicemodelreg,,[install])
3192WINE_CONFIG_PROGRAM(services,,[install])
d0244d76 3193WINE_CONFIG_TEST(programs/services/tests)
6cce7fa0 3194WINE_CONFIG_PROGRAM(spoolsv,,[install])
e2db7946 3195WINE_CONFIG_PROGRAM(start,,[install,po])
6cce7fa0 3196WINE_CONFIG_PROGRAM(svchost,,[install])
e2db7946
AJ
3197WINE_CONFIG_PROGRAM(taskkill,,[install,po])
3198WINE_CONFIG_PROGRAM(taskmgr,,[install,po])
6cce7fa0 3199WINE_CONFIG_PROGRAM(termsv,,[install])
e2db7946 3200WINE_CONFIG_PROGRAM(uninstaller,,[install,po])
6cce7fa0 3201WINE_CONFIG_PROGRAM(unlodctr,,[install])
31f0f09a 3202WINE_CONFIG_PROGRAM(view,,[install,po])
393a125f 3203WINE_CONFIG_PROGRAM(wineboot,,[install,installbin,manpage,po])
6cce7fa0 3204WINE_CONFIG_PROGRAM(winebrowser,,[install])
41107a94
AJ
3205WINE_CONFIG_PROGRAM(winecfg,,[install,installbin,manpage,po])
3206WINE_CONFIG_PROGRAM(wineconsole,,[install,installbin,manpage,po])
3207WINE_CONFIG_PROGRAM(winedbg,,[install,installbin,manpage,po])
6cce7fa0 3208WINE_CONFIG_PROGRAM(winedevice,,[install])
41107a94 3209WINE_CONFIG_PROGRAM(winefile,,[install,installbin,manpage,po])
6cce7fa0 3210WINE_CONFIG_PROGRAM(winemenubuilder,,[install])
41107a94 3211WINE_CONFIG_PROGRAM(winemine,,[install,installbin,manpage,po])
13700720 3212WINE_CONFIG_PROGRAM(winemsibuilder,,[install])
41107a94 3213WINE_CONFIG_PROGRAM(winepath,,[install,installbin,manpage])
d394e042 3214WINE_CONFIG_PROGRAM(winetest)
6cce7fa0
AJ
3215WINE_CONFIG_PROGRAM(winevdm,enable_win16,[install])
3216WINE_CONFIG_PROGRAM(winhelp.exe16,enable_win16,[install])
e2db7946 3217WINE_CONFIG_PROGRAM(winhlp32,,[install,po])
6cce7fa0
AJ
3218WINE_CONFIG_PROGRAM(winoldap.mod16,enable_win16,[install])
3219WINE_CONFIG_PROGRAM(winver,,[install])
ae9697f1 3220WINE_CONFIG_PROGRAM(wmic,,[install,po])
e2db7946
AJ
3221WINE_CONFIG_PROGRAM(wordpad,,[install,po])
3222WINE_CONFIG_PROGRAM(write,,[install,po])
6cce7fa0 3223WINE_CONFIG_PROGRAM(wscript,,[install])
f5eb15a2 3224WINE_CONFIG_TEST(programs/wscript/tests)
bec293f3 3225WINE_CONFIG_PROGRAM(wusa,,[install])
e2db7946 3226WINE_CONFIG_PROGRAM(xcopy,,[install,po])
41107a94
AJ
3227WINE_CONFIG_MAKEFILE([server],,[install-lib,manpage])
3228WINE_CONFIG_TOOL(tools,[install-dev,install-lib,manpage])
3229WINE_CONFIG_TOOL(tools/widl,[install-dev,manpage])
3230WINE_CONFIG_TOOL(tools/winebuild,[install-dev,manpage])
3231WINE_CONFIG_TOOL(tools/winedump,[install-dev,manpage])
3232WINE_CONFIG_TOOL(tools/winegcc,[install-dev,manpage])
3233WINE_CONFIG_TOOL(tools/wmc,[install-dev,manpage])
3234WINE_CONFIG_TOOL(tools/wrc,[install-dev,manpage])
7c2a4bf2
AJ
3235
3236AC_SUBST([LINGUAS],["\
ff71d910 3237ar \
4bca3343 3238bg \
39558f8d 3239ca \
7c2a4bf2
AJ
3240cs \
3241da \
3242de \
c9b52d20
AJ
3243el \
3244en \
7c2a4bf2
AJ
3245en_US \
3246eo \
3247es \
ff71d910 3248fa \
7c2a4bf2
AJ
3249fi \
3250fr \
3251he \
3252hi \
3253hu \
3254it \
3255ja \
3256ko \
3257lt \
3258ml \
3259nb_NO \
3260nl \
3261or \
3262pa \
3263pl \
3264pt_BR \
3265pt_PT \
433e240c 3266rm \
7c2a4bf2
AJ
3267ro \
3268ru \
3269sk \
3270sl \
c0b813f0
AJ
3271sr_RS@cyrillic \
3272sr_RS@latin \
7c2a4bf2
AJ
3273sv \
3274te \
3275th \
3276tr \
3277uk \
3278wa \
3279zh_CN \
3280zh_TW"])
3281
d5addea2 3282dnl End of auto-generated output commands
67828b60 3283
39b4ba21
AJ
3284AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
3285[wine_fn_output_makefile ()
3286{
3287 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
3288$ALL_MAKEFILE_DEPENDS
3289_WINE_EOF
3290 AS_ERROR([could not create Makefile])
3291}])
3292
81b8ee86 3293AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
92b57312 3294
39b4ba21 3295dnl Some final makefile rules
e5c585e4 3296
5eee9204
AJ
3297if test "x$enable_maintainer_mode" = xyes
3298then
3299 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3300[\$(srcdir)/configure: configure.ac aclocal.m4
3301 cd \$(srcdir) && autoconf --warnings=all
3302\$(srcdir)/include/config.h.in: include/stamp-h.in
3303\$(srcdir)/include/stamp-h.in: configure.ac aclocal.m4
3304 cd \$(srcdir) && autoheader --warnings=all
9159cfe0
AJ
3305 @echo timestamp > \$[@]])
3306fi
367fd228 3307
9159cfe0
AJ
3308if test "x$with_gettextpo" = xyes
3309then
3310 test "$srcdir" = . || AC_MSG_ERROR([Rebuilding po files is not supported for out of tree builds.])
3311 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3312[ALL_POT_FILES =$ALL_POT_FILES
3313\$(LINGUAS:%=po/%.po): \$(srcdir)/po/wine.pot
08e7491c 3314 msgmerge --previous -q \$[@] \$(srcdir)/po/wine.pot | msgattrib --no-obsolete -o \$[@].new && mv \$[@].new \$[@]
367fd228
AJ
3315\$(srcdir)/po/wine.pot: \$(ALL_POT_FILES)
3316 msgcat -o \$[@] \$(ALL_POT_FILES)])
5eee9204
AJ
3317fi
3318
268976b9
AJ
3319if test "$MSGFMT" != false
3320then
f4ec097c 3321 AC_SUBST([PORCFLAGS],["--po-dir=\$(top_builddir)/po"])
268976b9 3322 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],[__builddeps__: \$(ALL_MO_FILES)])
f4ec097c
AJ
3323else
3324 LINGUAS=
268976b9
AJ
3325fi
3326
84fd1f58
AJ
3327if test "x$enable_tools" != xno
3328then
3329 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3330[\$(MAKEDEP): tools/Makefile
3331clean:: __clean__
3332 \$(RM) tools/makedep\$(EXEEXT)])
3333fi
3334
e5c585e4
AJ
3335if test -n "$with_wine64"
3336then
3337WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
84fd1f58
AJ
3338[all: fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader
3339fonts server tools:
e5c585e4 3340 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
f3831cf2
AJ
3341$with_wine64/loader/wine:
3342 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
3c42b62f
AJ
3343$with_wine64/loader/wine-preloader:
3344 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine-preloader \$[@]
e5c585e4 3345clean::
84fd1f58 3346 \$(RM) fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader])
e5c585e4
AJ
3347fi
3348
f5818d2f
AJ
3349AC_OUTPUT
3350
e3bd111b
AJ
3351if test "$no_create" = "yes"
3352then
3353 exit 0
3354fi
3355
f9dec94f 3356WINE_PRINT_MESSAGES
99d026fb 3357
a41f0f1b 3358echo "
64362acf 3359$as_me: Finished. Do '${ac_make}' to compile Wine.
a41f0f1b 3360" >&AS_MESSAGE_FD
e2991ea7
AJ
3361
3362dnl Local Variables:
3363dnl comment-start: "dnl "
3364dnl comment-end: ""
3365dnl comment-start-skip: "\\bdnl\\b\\s *"
ad356def 3366dnl compile-command: "autoreconf --warnings=all"
e2991ea7 3367dnl End: