msi: Look at the requested action instead of the action taken in MSI_SetFeatureStates.
[wine] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2 dnl Original author: Michael Patra
3 dnl See ChangeLog file for detailed change history.
4
5 m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
7 dnl autoconf versions before 2.62 don't handle source dir symlinks correctly
8 AC_PREREQ(2.62)
9 AC_INIT([Wine],[WINE_VERSION],[wine-devel@winehq.org],[wine],[http://www.winehq.org])
10 AC_CONFIG_SRCDIR(server/atom.c)
11 AC_CONFIG_HEADERS(include/config.h)
12 AC_CONFIG_AUX_DIR(tools)
13
14 dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
15 m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
16 AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
17 m4_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
22 dnl autoconf versions before 2.64 don't have AC_PACKAGE_URL
23 m4_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
26
27 dnl **** Command-line arguments ****
28
29 AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
30 AC_ARG_ENABLE(win64, AS_HELP_STRING([--enable-win64],[build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
31 AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
32 AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
33
34 AC_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])
36 AC_ARG_WITH(audioio,   AS_HELP_STRING([--without-audioio],[do not use the AudioIO sound support]),
37             [if test "x$withval" = "xno"; then ac_cv_header_libaudioio_h=no; fi])
38 AC_ARG_WITH(capi,      AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
39             [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
40 AC_ARG_WITH(cms,       AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
41             [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
42 AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
43             [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
44 AC_ARG_WITH(cups,      AS_HELP_STRING([--without-cups],[do not use CUPS]))
45 AC_ARG_WITH(curses,    AS_HELP_STRING([--without-curses],[do not use (n)curses]),
46             [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
47 AC_ARG_WITH(esd,       AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
48 AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
49             [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
50 AC_ARG_WITH(freetype,  AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
51 AC_ARG_WITH(gphoto,    AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
52 AC_ARG_WITH(glu,       AS_HELP_STRING([--without-glu],[do not use the GLU library]),
53             [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
54 AC_ARG_WITH(gnutls,    AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
55 AC_ARG_WITH(gsm,       AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
56             [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
57 AC_ARG_WITH(hal,       AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
58 AC_ARG_WITH(icns,      AS_HELP_STRING([--without-icns],[do not use ICNS icon support]),
59             [if test "x$withval" = "xno"; then ac_cv_header_icns_h=no; fi])
60 AC_ARG_WITH(jack,      AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
61             [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
62 AC_ARG_WITH(jpeg,      AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
63             [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
64 AC_ARG_WITH(ldap,      AS_HELP_STRING([--without-ldap],[do not use LDAP]),
65             [if test "x$withval" = "xno"; then ac_cv_header_ldap_h=no; ac_cv_header_lber_h=no; fi])
66 AC_ARG_WITH(mpg123,    AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
67             [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
68 AC_ARG_WITH(nas,       AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
69             [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
70 AC_ARG_WITH(openal,    AS_HELP_STRING([--without-openal],[do not use OpenAL]),
71             [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
72 AC_ARG_WITH(opengl,    AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
73 AC_ARG_WITH(openssl,   AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
74             [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
75 AC_ARG_WITH(oss,       AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
76             [if test "x$withval" = "xno"; then ac_cv_header_soundcard_h=no; ac_cv_header_sys_soundcard_h=no; ac_cv_header_machine_soundcard_h=no; fi])
77 AC_ARG_WITH(png,       AS_HELP_STRING([--without-png],[do not use PNG]),
78             [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
79 AC_ARG_WITH(pthread,   AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
80             [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
81 AC_ARG_WITH(sane,      AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
82 AC_ARG_WITH(tiff,       AS_HELP_STRING([--without-tiff],[do not use TIFF]),
83             [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
84 AC_ARG_WITH(v4l,       AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
85 AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
86             [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
87 AC_ARG_WITH(xcursor,   AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
88             [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
89 AC_ARG_WITH(xinerama,  AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
90             [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
91 AC_ARG_WITH(xinput,    AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
92             [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
93 AC_ARG_WITH(xml,       AS_HELP_STRING([--without-xml],[do not use XML]))
94 AC_ARG_WITH(xrandr,    AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
95             [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
96 AC_ARG_WITH(xrender,   AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
97             [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
98 AC_ARG_WITH(xshape,    AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
99             [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
100 AC_ARG_WITH(xshm,      AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
101             [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
102 AC_ARG_WITH(xslt,      AS_HELP_STRING([--without-xslt],[do not use XSLT]))
103 AC_ARG_WITH(xxf86vm,   AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
104             [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
105
106 AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
107 AC_ARG_WITH(wine64,    AS_HELP_STRING([--with-wine64=DIR],[use the 64-bit Wine in DIR for a Wow64 build]))
108
109 AC_CANONICAL_HOST
110
111 dnl check for out of tree build with unclean source tree
112 case "$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.
116 You need to run 'make distclean' in the source tree first.])
117     fi ;;
118 esac
119
120 dnl **** Check for some programs ****
121
122 AC_PROG_MAKE_SET
123 AC_PROG_CC
124 AC_PROG_CXX
125 dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
126 AC_CHECK_TOOL(CPPBIN,cpp,cpp)
127 AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
128
129 case $host in
130   *-darwin*)
131     if test "x$enable_win64" = "xyes"
132     then
133       CC="$CC -m64"
134       CXX="$CXX -m64"
135       LD="${LD:-ld} -arch x86_64"
136       AS="${AS:-as} -arch x86_64"
137       host_cpu="x86_64"
138       notice_platform="64-bit "
139       AC_SUBST(TARGETFLAGS,"-m64")
140     else
141       CC="$CC -m32"
142       CXX="$CXX -m32"
143       LD="${LD:-ld} -arch i386"
144       AS="${AS:-as} -arch i386"
145       host_cpu="i386"
146       notice_platform="32-bit "
147       AC_SUBST(TARGETFLAGS,"-m32")
148       enable_win16=${enable_win16:-yes}
149     fi
150     ;;
151   x86_64*)
152     if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
153     then
154       CC="$CC -m32"
155       CXX="$CXX -m32"
156       AC_MSG_CHECKING([whether $CC works])
157       AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
158                      [AC_MSG_RESULT([no])
159                       AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
160       LD="${LD:-ld} -m elf_i386"
161       AS="${AS:-as} --32"
162       host_cpu="i386"
163       notice_platform="32-bit "
164       AC_SUBST(TARGETFLAGS,"-m32")
165       enable_win16=${enable_win16:-yes}
166     else
167       if test "x${GCC}" = "xyes"
168       then
169         AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
170         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
171                           [AC_MSG_RESULT([yes])],
172                           [AC_MSG_RESULT([no])
173                            AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
174       fi
175       AC_SUBST(TARGETFLAGS,"-m64")
176     fi
177     ;;
178   *-mingw32*|*-cygwin*)
179     enable_win16=${enable_win16:-no}
180     CFLAGS="$CFLAGS -D_WIN32"
181     ;;
182   i[[3456789]]86*)
183     enable_win16=${enable_win16:-yes}
184     ;;
185 esac
186
187 dnl enable_win16 defaults to yes on x86, to no on other CPUs
188 enable_win16=${enable_win16:-no}
189
190 dnl Disable winetest too if tests are disabled
191 enable_winetest=${enable_winetest:-$enable_tests}
192
193 dnl Some special cases for the wow64 build
194 if test -n "$with_wine64"
195 then
196     if test "x$enable_win64" = "xyes"
197     then
198         AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
199 --enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
200     fi
201     AC_SUBST([WOW64_DISABLE],[\#])
202     enable_fonts=${enable_fonts:-no}
203     enable_server=${enable_server:-no}
204     enable_tools=${enable_tools:-no}
205 elif test "x$enable_win64" = "xyes"
206 then
207     test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
208 fi
209
210 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
211   [wine_cv_toolsdir="$with_wine_tools"
212    if test -z "$with_wine_tools"; then
213      if test "$cross_compiling" = "yes"; then
214        AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
215      elif test -n "$with_wine64"; then
216        wine_cv_toolsdir="$with_wine64"
217      fi
218    fi
219    if test -z "$wine_cv_toolsdir"; then
220      wine_cv_toolsdir="\$(top_builddir)"
221    elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
222      case "$wine_cv_toolsdir" in
223        /*) ;;
224        *)  wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
225      esac
226    else
227      AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
228    fi])
229 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
230 if test -n "$host_alias" -a "$host_alias" != "$build_alias"
231 then
232     AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
233 fi
234
235 dnl Check for flex
236 AC_CHECK_PROGS(FLEX,flex,none)
237 if test "$FLEX" = "none"
238 then
239   AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
240 fi
241 AC_MSG_CHECKING([whether flex is recent enough])
242 cat >conftest.l <<EOF
243 %top{
244 #include "prediluvian.h"
245 }
246 %%
247 EOF
248 if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
249 then
250   AC_MSG_RESULT([yes])
251 else
252   AC_MSG_RESULT([no])
253   AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
254 fi
255
256 dnl Check for bison
257 AC_CHECK_PROGS(BISON,bison,none)
258 if test "$BISON" = "none"
259 then
260   AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
261 fi
262
263 AC_CHECK_TOOLS(AR,[ar gar],ar)
264 AC_SUBST(ARFLAGS,rc)
265 AC_PROG_RANLIB
266 AC_CHECK_TOOL(STRIP,strip,strip)
267 AC_PROG_LN_S
268 AC_PROG_EGREP
269 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
270 AC_PROG_INSTALL
271 dnl Prepend src dir to install path dir if it's a relative path
272 case "$INSTALL" in
273   [[\\/$]]* | ?:[[\\/]]* ) ;;
274   *)  INSTALL="\\\$(top_srcdir)/$INSTALL" ;;
275 esac
276
277 dnl Check for lint
278 AC_CHECK_PROGS(LINT, lclint lint)
279 if test "$LINT" = "lint"
280 then
281   LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
282   dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
283 fi
284 AC_SUBST(LINT)
285 AC_SUBST(LINTFLAGS)
286
287 dnl Check for various programs
288 AC_CHECK_PROGS(FONTFORGE, fontforge, false)
289 AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
290 AC_CHECK_PROGS(RSVG, rsvg, false)
291 AC_CHECK_PROGS(CONVERT, convert, false)
292 AC_CHECK_PROGS(ICOTOOL, icotool, false)
293
294 if test "x$enable_maintainer_mode" != "xyes"
295 then
296   AC_SUBST([MAINTAINER_MODE],[\#])
297 else
298   if test "$FONTFORGE" = "false"; then AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.]); fi
299   if test "$RSVG" = "false"; then AC_MSG_ERROR([You need rsvg to rebuild icons in maintainer mode.]); fi
300
301   dnl Check the imagemagick version
302   if test "$CONVERT" = false
303   then
304     AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
305   else
306     AC_MSG_CHECKING([for recent enough imagemagick])
307     convert_version=`convert --version | head -n1`
308     if test "x$convert_version" != "x"
309     then
310       convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
311       convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
312       if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
313       then
314         CONVERT=false
315       fi
316     fi
317     if test "$CONVERT" = false
318     then
319       AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
320       AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
321     else
322       AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
323     fi
324   fi
325
326   dnl Check the icotool version
327   if test "$ICOTOOL" = false
328   then
329     AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
330   else
331     AC_MSG_CHECKING([for recent enough icotool])
332     icotool_version=`icotool --version | head -n1`
333     if test "x$icotool_version" != "x"
334     then
335       icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
336       icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
337       if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
338       then
339         ICOTOOL=false
340         WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
341       fi
342     fi
343     if test "$ICOTOOL" = false
344     then
345       AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
346       AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
347     else
348       AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
349     fi
350   fi
351
352 fi
353
354 dnl **** Check for some libraries ****
355
356 dnl Check for -li386 for NetBSD and OpenBSD
357 AC_CHECK_LIB(i386,i386_set_ldt)
358 dnl Check for -lossaudio for NetBSD
359 AC_CHECK_LIB(ossaudio,_oss_ioctl)
360
361 AC_SUBST(XLIB,"")
362 AC_SUBST(OPENGL_LIBS,"")
363
364 dnl **** Check for header files ****
365
366 AC_SYS_LARGEFILE()
367
368 AC_CHECK_HEADERS(\
369         AL/al.h \
370         AudioToolbox/AudioConverter.h \
371         AudioUnit/AudioUnit.h \
372         Carbon/Carbon.h \
373         CoreAudio/CoreAudio.h \
374         DiskArbitration/DiskArbitration.h \
375         IOKit/IOKitLib.h \
376         IOKit/hid/IOHIDLib.h \
377         OpenAL/al.h \
378         alias.h \
379         alsa/asoundlib.h \
380         arpa/inet.h \
381         arpa/nameser.h \
382         asm/types.h \
383         capi20.h \
384         curses.h \
385         direct.h \
386         dirent.h \
387         dlfcn.h \
388         elf.h \
389         float.h \
390         fnmatch.h \
391         fontconfig/fontconfig.h \
392         getopt.h \
393         grp.h \
394         gsm.h \
395         gsm/gsm.h \
396         icns.h \
397         ieeefp.h \
398         inet/mib2.h \
399         io.h \
400         jack/jack.h \
401         jpeglib.h \
402         kstat.h \
403         lber.h \
404         lcms.h \
405         lcms/lcms.h \
406         ldap.h \
407         libaudioio.h \
408         link.h \
409         linux/cdrom.h \
410         linux/compiler.h \
411         linux/hdreg.h \
412         linux/input.h \
413         linux/ioctl.h \
414         linux/joystick.h \
415         linux/major.h \
416         linux/param.h \
417         linux/serial.h \
418         linux/types.h \
419         linux/ucdrom.h \
420         mach-o/nlist.h \
421         mach/mach.h \
422         mach/machine.h \
423         machine/cpu.h \
424         machine/limits.h \
425         machine/soundcard.h \
426         machine/sysarch.h \
427         mntent.h \
428         mpg123.h \
429         ncurses.h \
430         netdb.h \
431         netinet/in.h \
432         netinet/in_systm.h \
433         netinet/tcp.h \
434         netinet/tcp_fsm.h \
435         openssl/err.h \
436         openssl/ssl.h \
437         png.h \
438         poll.h \
439         port.h \
440         process.h \
441         pthread.h \
442         pwd.h \
443         regex.h \
444         sched.h \
445         scsi/scsi.h \
446         scsi/scsi_ioctl.h \
447         scsi/sg.h \
448         soundcard.h \
449         stdbool.h \
450         stdint.h \
451         strings.h \
452         stropts.h \
453         sys/asoundlib.h \
454         sys/cdio.h \
455         sys/elf32.h \
456         sys/epoll.h \
457         sys/errno.h \
458         sys/event.h \
459         sys/exec_elf.h \
460         sys/filio.h \
461         sys/inotify.h \
462         sys/ioctl.h \
463         sys/ipc.h \
464         sys/limits.h \
465         sys/link.h \
466         sys/mman.h \
467         sys/modem.h \
468         sys/msg.h \
469         sys/mtio.h \
470         sys/param.h \
471         sys/poll.h \
472         sys/prctl.h \
473         sys/protosw.h \
474         sys/ptrace.h \
475         sys/resource.h \
476         sys/scsiio.h \
477         sys/shm.h \
478         sys/signal.h \
479         sys/socket.h \
480         sys/socketvar.h \
481         sys/sockio.h \
482         sys/soundcard.h \
483         sys/statvfs.h \
484         sys/strtio.h \
485         sys/syscall.h \
486         sys/tihdr.h \
487         sys/time.h \
488         sys/timeout.h \
489         sys/times.h \
490         sys/uio.h \
491         sys/un.h \
492         sys/utsname.h \
493         sys/vm86.h \
494         sys/wait.h \
495         syscall.h \
496         termios.h \
497         tiffio.h \
498         unistd.h \
499         utime.h \
500         valgrind/memcheck.h \
501         valgrind/valgrind.h \
502         zlib.h
503 )
504 AC_HEADER_STAT()
505
506 dnl **** Checks for headers that depend on other ones ****
507
508 AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
509     [#include <sys/types.h>
510      #ifdef HAVE_SYS_PARAM_H
511      # include <sys/param.h>
512      #endif])
513
514 AC_CHECK_HEADERS(\
515         netinet/ip.h \
516         net/if.h \
517         net/if_arp.h \
518         net/if_dl.h \
519         net/if_types.h \
520         net/route.h \
521         netinet/if_ether.h \
522         netinet/if_inarp.h \
523         netinet/in_pcb.h \
524         netinet/ip_icmp.h \
525         netinet/ip_var.h \
526         netinet/udp.h \
527         netipx/ipx.h \
528 ,,,[#include <sys/types.h>
529      #ifdef HAVE_SYS_SOCKET_H
530      # include <sys/socket.h>
531      #endif
532      #ifdef HAVE_SYS_SOCKETVAR_H
533      # include <sys/socketvar.h>
534      #endif
535      #ifdef HAVE_NET_ROUTE_H
536      # include <net/route.h>
537      #endif
538      #ifdef HAVE_NETINET_IN_H
539      # include <netinet/in.h>
540      #endif
541      #ifdef HAVE_NETINET_IN_SYSTM_H
542      # include <netinet/in_systm.h>
543      #endif
544      #ifdef HAVE_NET_IF_H
545      # include <net/if.h>
546      #endif
547      #ifdef HAVE_NETINET_IP_H
548      # include <netinet/ip.h>
549      #endif])
550
551 AC_CHECK_HEADERS([netinet/tcp_timer.h netinet/udp_var.h netinet/icmp_var.h netinet/tcp_var.h ],,,
552     [#include <sys/types.h>
553      #ifdef HAVE_ALIAS_H
554      # include <alias.h>
555      #endif
556      #ifdef HAVE_SYS_SOCKET_H
557      # include <sys/socket.h>
558      #endif
559      #ifdef HAVE_SYS_SOCKETVAR_H
560      # include <sys/socketvar.h>
561      #endif
562      #ifdef HAVE_SYS_TIMEOUT_H
563      # include <sys/timeout.h>
564      #endif
565      #ifdef HAVE_NETINET_IN_H
566      # include <netinet/in.h>
567      #endif
568      #ifdef HAVE_NETINET_IN_SYSTM_H
569      # include <netinet/in_systm.h>
570      #endif
571      #ifdef HAVE_NETINET_IP_H
572      # include <netinet/ip.h>
573      #endif
574      #ifdef HAVE_NETINET_IP_VAR_H
575      # include <netinet/ip_var.h>
576      #endif
577      #ifdef HAVE_NETINET_IP_ICMP_H
578      # include <netinet/ip_icmp.h>
579      #endif
580      #ifdef HAVE_NETINET_UDP_H
581      # include <netinet/udp.h>
582      #endif
583      #ifdef HAVE_NETINET_TCP_H
584      # include <netinet/tcp.h>
585      #endif
586      #ifdef HAVE_NETINET_TCP_TIMER_H
587      #include <netinet/tcp_timer.h>
588      #endif])
589
590 AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
591     [#include <sys/types.h>
592      #ifdef HAVE_ASM_TYPES_H
593      # include <asm/types.h>
594      #endif
595      #ifdef HAVE_SYS_SOCKET_H
596      # include <sys/socket.h>
597      #endif
598      #ifdef HAVE_LINUX_TYPES_H
599      # include <linux/types.h>
600      #endif])
601
602 AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
603     [#ifdef HAVE_STDBOOL_H
604      # include <stdbool.h>
605      #endif
606      #ifdef HAVE_STDINT_H
607      # include <stdint.h>
608      #endif])
609
610 AC_CHECK_HEADERS([resolv.h],,,
611     [#include <sys/types.h>
612      #ifdef HAVE_SYS_SOCKET_H
613      # include <sys/socket.h>
614      #endif
615      #ifdef HAVE_NETINET_IN_H
616      # include <netinet/in.h>
617      #endif
618      #ifdef HAVE_ARPA_NAMESER_H
619      # include <arpa/nameser.h>
620      #endif])
621
622 AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
623
624 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
625
626 AC_CHECK_HEADERS([sys/thr.h],,,
627 [#include <sys/types.h>
628 #ifdef HAVE_UCONTEXT_H
629 #include <ucontext.h>
630 #endif])
631
632 AC_CHECK_HEADERS([pthread_np.h],,,
633 [#ifdef HAVE_PTHREAD_H
634 #include <pthread.h>
635 #endif])
636
637 AC_CHECK_HEADERS([linux/videodev.h],,,
638 [#ifdef HAVE_SYS_TIME_H
639 #include <sys/time.h>
640 #endif
641 #include <sys/types.h>
642 #ifdef HAVE_ASM_TYPES_H
643 #include <asm/types.h>
644 #endif])
645
646 dnl Check for broken kernel header that doesn't define __user
647 AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
648
649 dnl **** Check for working dll ****
650
651 AC_SUBST(DLLEXT,"")
652 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
653 AC_SUBST(LDSHARED,"")
654 AC_SUBST(LDDLLFLAGS,"")
655 AC_SUBST(LIBEXT,"so")
656 AC_SUBST(IMPLIBEXT,"def")
657 AC_SUBST(LDRPATH_INSTALL,"")
658 AC_SUBST(LDRPATH_LOCAL,"")
659 STATIC_IMPLIBEXT="def.a"
660 WINE_PATH_LDD
661
662 case $host_os in
663   cygwin*|mingw32*)
664     AC_CHECK_TOOL(DLLTOOL,dlltool,false)
665     AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
666     if test "$DLLWRAP" = "false"; then
667       LIBEXT="a"
668     else
669       dnl FIXME - check whether dllwrap works correctly...
670       LIBEXT="dll"
671     fi
672     IMPLIBEXT="a"
673     STATIC_IMPLIBEXT="a"
674     dnl Disable modules that can't be used on Windows
675     enable_iphlpapi=${enable_iphlpapi:-no}
676     enable_kernel32=${enable_kernel32:-no}
677     enable_msvcrt=${enable_msvcrt:-no}
678     enable_ntdll=${enable_ntdll:-no}
679     enable_ws2_32=${enable_ws2_32:-no}
680     enable_loader=${enable_loader:-no}
681     enable_server=${enable_server:-no}
682     dnl Disable dependencies that are not useful on Windows
683     with_x=${with_x:-no}
684     with_pthread=${with_pthread:-no}
685     ;;
686   darwin*|macosx*)
687     DLLEXT=".so"
688     LIBEXT="dylib"
689     DLLFLAGS="$DLLFLAGS -fPIC"
690     LDDLLFLAGS="-bundle -multiply_defined suppress"
691     LIBWINE_LDFLAGS="-multiply_defined suppress"
692     LDSHARED="\$(CC) -dynamiclib"
693     STRIP="$STRIP -x"
694     LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(top_builddir)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
695     dnl declare needed frameworks
696     AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
697     AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
698     AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
699     AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
700     if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
701     then
702         dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
703         AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
704     fi
705     if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
706     then
707         dnl CoreServices needed by AudioUnit
708         AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
709     fi
710     if test "$ac_cv_header_OpenAL_al_h" = "yes"
711     then
712         AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
713         AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
714         ac_cv_lib_openal=yes
715     fi
716     if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
717     then
718         ac_save_LIBS="$LIBS"
719         LIBS="$LIBS $IOKITLIB"
720         AC_CHECK_FUNCS(IOHIDManagerCreate)
721         LIBS="$ac_save_LIBS"
722     fi
723     case $host_cpu in
724       *powerpc*)
725         LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning"  dnl FIXME
726         ;;
727     esac
728     dnl Enable quartz driver on Mac OS X
729     if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
730     then
731         AC_SUBST(CARBONLIB,"-framework Carbon")
732         enable_winequartz_drv=${enable_winequartz_drv:-yes}
733     fi
734     dnl Check for Xcode 3.x broken 16-bit support
735     if test "x$enable_win16" = "xyes"
736     then
737         AC_MSG_CHECKING([whether 16-bit code can be built correctly])
738         AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
739                                             "bad:\tnop;nop\n"
740                                             "good:\tnop;nop\n\t"
741                                             ".globl _testfunc\n"
742                                             "_testfunc:\tcallw good");
743                                         extern void testfunc();]],
744                                       [[unsigned short *p = (unsigned short *)testfunc;
745                                         return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
746                                       AC_MSG_RESULT(yes),
747                                       [AC_MSG_RESULT(no)
748                                        AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
749                                        AC_MSG_RESULT([[cross-compiling, assuming yes]]))
750     fi
751     ;;
752   *)
753     DLLFLAGS="$DLLFLAGS -fPIC"
754     DLLEXT=".so"
755     AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
756         [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
757                               ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
758     if test "$ac_cv_c_dll_gnuelf" = "yes"
759     then
760       LDSHARED="\$(CC) -shared"
761       LDDLLFLAGS="-shared -Wl,-Bsymbolic"
762       WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
763                       [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
764                       [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
765                                        [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
766
767       WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
768
769       WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
770                       [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
771
772       echo '{ global: *; };' >conftest.map
773       WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
774                       [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
775       rm -f conftest.map
776
777       WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
778                       [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
779
780       WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
781                       [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
782                        LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
783           [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
784                            [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
785                             LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
786
787       WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
788                       [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
789
790       case $host_cpu in
791         *i[[3456789]]86* | x86_64)
792           WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
793                           [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
794           AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
795           if test "x$PRELINK" = xfalse
796           then
797               WINE_WARNING([prelink not found, base address of core dlls won't be set correctly.])
798           fi
799           ;;
800       esac
801
802     else
803       AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
804           [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
805                                 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
806       if test "$ac_cv_c_dll_unixware" = "yes"
807       then
808         LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
809         LDDLLFLAGS="-Wl,-G,-B,symbolic"
810
811       else
812         AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
813           [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
814         if test "$ac_cv_c_dll_hpux" = "yes"
815         then
816           LIBEXT="sl"
817           DLLEXT=".sl"
818           LDDLLFLAGS="-shared -fPIC"
819           LDSHARED="\$(CC) -shared"
820         fi
821       fi
822     fi
823     ;;
824 esac
825
826 enable_winequartz_drv=${enable_winequartz_drv:-no}
827
828 if test "$LIBEXT" = "a"; then
829   AC_MSG_ERROR(
830 [could not find a way to build shared libraries.
831 It is currently not possible to build Wine without shared library
832 (.so) support to allow transparent switch between .so and .dll files.
833 If you are using Linux, you will need a newer binutils.]
834 )
835 fi
836
837 dnl Check for cross compiler to build test programs
838 AC_SUBST([CROSSTEST_DISABLE],[\#])
839 if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
840 then
841     WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
842     if test "$CROSSCC" != "false"
843     then
844         ac_save_CC="$CC"
845         CC="$CROSSCC"
846         AC_MSG_CHECKING([whether $CROSSCC works])
847         AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),
848                           [AC_MSG_RESULT([yes])
849                            set x $CROSSCC
850                            shift
851                            target=""
852                            while test $# -ge 1
853                            do
854                                case "$1" in
855                                  *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
856                                esac
857                                shift
858                            done
859                            if test -n "$target"
860                            then
861                                CROSSTEST_DISABLE=""
862                                AC_SUBST(CROSSTARGET,"$target")
863                            fi],
864                           [AC_MSG_RESULT([no])])
865         CC="$ac_save_CC"
866     fi
867 fi
868
869 dnl **** Check for pthread ****
870
871 if test "$ac_cv_header_pthread_h" = "yes"
872 then
873     AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
874 fi
875 WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
876 Wine cannot support threads without libpthread.])
877
878 dnl **** Check for X11 ****
879
880 AC_PATH_XTRA
881
882 if test "$have_x" = "yes"
883 then
884     XLIB="-lX11"
885     ac_save_CPPFLAGS="$CPPFLAGS"
886     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
887
888     WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
889     WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
890
891     dnl *** All of the following tests require X11/Xlib.h
892     AC_CHECK_HEADERS([X11/Xlib.h \
893                       X11/XKBlib.h \
894                       X11/Xutil.h \
895                       X11/Xcursor/Xcursor.h \
896                       X11/extensions/shape.h \
897                       X11/extensions/XInput.h \
898                       X11/extensions/XShm.h \
899                       X11/extensions/Xcomposite.h \
900                       X11/extensions/Xinerama.h \
901                       X11/extensions/Xrandr.h \
902                       X11/extensions/Xrender.h \
903                       X11/extensions/xf86vmode.h \
904                       X11/extensions/xf86vmproto.h],,,
905 [#ifdef HAVE_X11_XLIB_H
906 # include <X11/Xlib.h>
907 #endif
908 #ifdef HAVE_X11_XUTIL_H
909 # include <X11/Xutil.h>
910 #endif])
911
912         dnl *** Check for X keyboard extension
913         if test "$ac_cv_header_X11_XKBlib_h" = "yes"
914         then
915               AC_CHECK_LIB(X11, XkbQueryExtension,
916               AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
917               $X_LIBS $XLIB $X_EXTRA_LIBS)
918         fi
919
920         dnl *** Check for X cursor
921         if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
922         then
923             WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
924         fi
925         WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
926                          [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
927
928         dnl *** Check for X input extension
929         if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
930         then
931             WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
932         fi
933         WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
934                          [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
935
936         dnl *** Check for X Shm extension
937         if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
938         then
939               AC_CHECK_LIB(Xext, XShmQueryExtension,
940               AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
941               $X_LIBS $XLIB $X_EXTRA_LIBS)
942         fi
943         WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
944                          [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
945
946         dnl *** Check for X shape extension
947         if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
948         then
949               AC_CHECK_LIB(Xext,XShapeQueryExtension,
950               AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
951               $X_LIBS $XLIB $X_EXTRA_LIBS)
952         fi
953         WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
954                          [XShape ${notice_platform}development files not found, XShape won't be supported.])
955
956         dnl *** Check for XFree86 VMODE extension
957         if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
958         then
959             WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
960         fi
961         WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
962                          [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
963
964         dnl *** Check for Transform functions in Xrender
965         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"
966         then
967             WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
968               [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
969                 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
970                  [Define if Xrender has the XRenderSetPictureTransform function])],,
971                 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
972
973         fi
974         WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
975                          [libxrender ${notice_platform}development files not found, XRender won't be supported.])
976
977         dnl *** Check for X RandR extension
978         if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes" -a "x$ac_cv_lib_soname_Xrender" != "x"
979         then
980                 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
981 #include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
982                   [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
983         fi
984         WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
985                          [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
986
987         dnl *** Check for Xinerama extension
988         if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
989         then
990                 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
991 #include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
992                   [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
993         fi
994         WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
995                          [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
996
997         dnl *** Check for X Composite extension
998         if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
999         then
1000             WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1001         fi
1002         WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
1003                          [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
1004
1005         dnl *** Check for XICCallback struct
1006         AC_CHECK_MEMBERS([XICCallback.callback],,,
1007 [#ifdef HAVE_X11_XLIB_H
1008 #include <X11/Xlib.h>
1009 #endif])
1010
1011     dnl *** End of X11/Xlib.h check
1012
1013     dnl Check for the presence of OpenGL
1014     opengl_msg=""
1015     if test "x$with_opengl" != "xno"
1016     then
1017         AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
1018 [#ifdef HAVE_GL_GLX_H
1019 # include <GL/glx.h>
1020 #endif])
1021         if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
1022         then
1023             dnl Check for some problems due to old Mesa versions
1024             AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
1025               AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <GL/gl.h>]], [[GLenum test = GL_UNSIGNED_SHORT_5_6_5;]])],
1026                 [wine_cv_opengl_header_version_OK="yes"],
1027                 [wine_cv_opengl_header_version_OK="no"]))
1028
1029             if test "$wine_cv_opengl_header_version_OK" = "yes"
1030             then
1031                 dnl Check for the presence of the library
1032                 WINE_CHECK_SONAME(GL,glXCreateContext,
1033                              [OPENGL_LIBS="-lGL"
1034                              AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1035                              [WINE_CHECK_SONAME(GL,glXCreateContext,
1036                                     [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"
1037                                     AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1038                                     [if test -f /usr/X11R6/lib/libGL.a
1039                                     then
1040                                         opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1041 This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
1042                                     else
1043                                         opengl_msg="No OpenGL library found on this system."
1044                                     fi],
1045                                     $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)],
1046                              $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
1047                  if test "$ac_cv_header_GL_glu_h" = "yes"
1048                  then
1049                     WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
1050                  fi
1051                  WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
1052                                  [libGLU ${notice_platform}development files not found, GLU won't be supported.])
1053              else
1054                  opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
1055              fi
1056          else
1057              opengl_msg="OpenGL development headers not found."
1058          fi
1059          test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1060          test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1061     else
1062          enable_opengl32=${enable_opengl32:-no}
1063          enable_glu32=${enable_glu32:-no}
1064     fi
1065     WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1066 OpenGL and Direct3D won't be supported.])
1067
1068     dnl **** Check for NAS ****
1069     AC_SUBST(NASLIBS,"")
1070     AC_CHECK_HEADERS(audio/audiolib.h,
1071          [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
1072           AC_CHECK_LIB(audio,AuCreateFlow,
1073                        [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
1074                         AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
1075                           [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1076                           [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1077                           [$X_LIBS])
1078                        ],,
1079                        [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
1080
1081     CPPFLAGS="$ac_save_CPPFLAGS"
1082 else
1083     XLIB=""
1084     X_CFLAGS=""
1085     X_LIBS=""
1086     enable_winex11_drv=${enable_winex11_drv:-no}
1087     enable_opengl32=${enable_opengl32:-no}
1088     enable_glu32=${enable_glu32:-no}
1089 fi
1090 WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
1091 without X support, which probably isn't what you want. You will need
1092 to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
1093
1094 dnl **** Check for libxml2 ****
1095
1096 AC_SUBST(XML2LIBS,"")
1097 AC_SUBST(XML2INCL,"")
1098 AC_SUBST(XSLTINCL,"")
1099 if test "x$with_xml" != "xno"
1100 then
1101     ac_save_CPPFLAGS="$CPPFLAGS"
1102     if test "$PKG_CONFIG" != "false"
1103     then
1104         ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1105         ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1106     else
1107         ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1108         ac_xml_cflags="`xml2-config --cflags  2>/dev/null`"
1109     fi
1110     CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1111     AC_CHECK_HEADERS(libxml/parser.h,
1112             [AC_CHECK_LIB(xml2, xmlParseMemory,
1113                 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1114                  XML2LIBS="$ac_xml_libs"
1115                  XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1116              AC_CHECK_LIB(xml2, xmlReadMemory,
1117                 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1118              AC_CHECK_LIB(xml2, xmlNewDocPI,
1119                 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1120         ])
1121     CPPFLAGS="$ac_save_CPPFLAGS"
1122 fi
1123 WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
1124                  [libxml2 ${notice_platform}development files not found, XML won't be supported.])
1125
1126 if test "x$with_xslt" != "xno"
1127 then
1128     if test "$PKG_CONFIG" != "false"
1129     then
1130         ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1131         ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1132     else
1133         ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1134         ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1135     fi
1136     ac_save_CPPFLAGS="$CPPFLAGS"
1137     CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
1138     AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
1139     [#ifdef HAVE_LIBXSLT_PATTERN_H
1140 # include <libxslt/pattern.h>
1141 #endif])
1142     CPPFLAGS="$ac_save_CPPFLAGS"
1143     if test "$ac_cv_header_libxslt_transform_h" = "yes"
1144     then
1145         WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1146                          [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
1147     fi
1148 fi
1149 WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
1150                  [libxslt ${notice_platform}development files not found, xslt won't be supported.])
1151
1152 dnl **** Check for libhal ****
1153 AC_SUBST(HALINCL,"")
1154 if test "x$with_hal" != "xno"
1155 then
1156     ac_save_CPPFLAGS="$CPPFLAGS"
1157     if test "$PKG_CONFIG" != "false"
1158     then
1159         ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1160         ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1161         CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1162     fi
1163     AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1164     if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1165     then
1166         AC_CHECK_LIB(dbus-1, dbus_connection_close,
1167           [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1168             [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
1169     fi
1170     CPPFLAGS="$ac_save_CPPFLAGS"
1171 fi
1172 WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x" -a "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
1173                  [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
1174
1175 dnl **** Check for libgnutls ****
1176 if test "x$with_gnutls" != "xno"
1177 then
1178     ac_save_CPPFLAGS="$CPPFLAGS"
1179     if test "$PKG_CONFIG" != "false"
1180     then
1181         ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1182         ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1183         CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1184     fi
1185     AC_CHECK_HEADER(gnutls/gnutls.h,
1186         [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
1187             [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1188                 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
1189     CPPFLAGS="$ac_save_CPPFLAGS"
1190 fi
1191 WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
1192                  [libgnutls ${notice_platform}development files not found, no schannel support.])
1193
1194 dnl **** Check which curses lib to use ***
1195 CURSESLIBS=""
1196 if test "$ac_cv_header_ncurses_h" = "yes"
1197 then
1198     WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
1199 elif test "$ac_cv_header_curses_h" = "yes"
1200 then
1201     WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
1202 fi
1203 ac_save_LIBS="$LIBS"
1204 LIBS="$LIBS $CURSESLIBS"
1205 AC_CHECK_FUNCS(mousemask)
1206 LIBS="$ac_save_LIBS"
1207 WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
1208                  [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
1209
1210 dnl **** Check for SANE ****
1211 if test "x$with_sane" != "xno"
1212 then
1213     ac_save_CPPFLAGS="$CPPFLAGS"
1214     AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1215     if test "$sane_devel" != "no"
1216     then
1217         ac_sane_incl="`$sane_devel --cflags`"
1218         ac_sane_libs="`$sane_devel --ldflags`"
1219         CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1220     fi
1221     AC_CHECK_HEADER(sane/sane.h,
1222         [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
1223     CPPFLAGS="$ac_save_CPPFLAGS"
1224 fi
1225 WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
1226                  [libsane ${notice_platform}development files not found, scanners won't be supported.])
1227
1228 dnl **** Check for libv4l1 ****
1229 if test "x$with_v4l" != "xno"
1230 then
1231     WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1232 fi
1233 WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1234                  [libv4l ${notice_platform}development files not found.])
1235
1236 dnl **** Check for libgphoto2 ****
1237 if test "x$with_gphoto" != "xno"
1238 then
1239     ac_save_CPPFLAGS="$CPPFLAGS"
1240     AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1241     AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1242     if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1243     then
1244         ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1245         ac_gphoto2_libs=""
1246         for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1247         do
1248             case "$i" in
1249             -L/usr/lib|-L/usr/lib64) ;;
1250             -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1251             esac
1252         done
1253         CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1254     fi
1255     ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
1256     AC_CHECK_HEADER(gphoto2-camera.h,
1257                     [AC_CHECK_LIB(gphoto2,gp_camera_new,
1258                                   [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1259                                    AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1260                                    AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
1261                                   [$ac_gphoto2_libs])])
1262     CPPFLAGS="$ac_save_CPPFLAGS"
1263 fi
1264 WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
1265                  [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
1266
1267
1268 dnl **** Check for resolver library ***
1269 if test "$ac_cv_header_resolv_h" = "yes"
1270 then
1271     ac_save_LIBS="$LIBS"
1272     for lib in '' -lresolv
1273     do
1274       LIBS="$lib $ac_save_LIBS"
1275       AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1276 #include <netinet/in.h>
1277 #endif
1278 #include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
1279         [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1280          AC_SUBST(RESOLVLIBS,"$lib")])
1281       if test "${RESOLVLIBS+set}" = set; then
1282         break
1283       fi
1284     done
1285     LIBS="$ac_save_LIBS"
1286 fi
1287
1288 dnl **** Check for LittleCMS ***
1289 AC_SUBST(LCMSLIBS,"")
1290 if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1291 then
1292     AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1293         [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1294          LCMSLIBS="-llcms"])
1295 fi
1296 WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
1297                  [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
1298
1299 dnl **** Check for FreeType 2 ****
1300 if test "x$with_freetype" != "xno"
1301 then
1302     AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1303     if test "$ft_devel" != "no"
1304     then
1305         ac_freetype_incl=`$ft_devel --cflags`
1306         ac_freetype_libs=`$ft_devel --libs`
1307     fi
1308     ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
1309     WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1310     if test "$ft_lib" = "yes"
1311     then
1312         ac_save_CPPFLAGS="$CPPFLAGS"
1313         CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
1314         AC_CHECK_HEADERS(ft2build.h \
1315                          freetype/freetype.h \
1316                          freetype/ftglyph.h \
1317                          freetype/fttypes.h \
1318                          freetype/tttables.h \
1319                          freetype/ftsnames.h \
1320                          freetype/ttnameid.h \
1321                          freetype/ftoutln.h \
1322                          freetype/ftwinfnt.h \
1323                          freetype/ftmodapi.h \
1324                          freetype/ftlcdfil.h \
1325                          freetype/internal/sfnt.h,,,
1326                          [#ifdef HAVE_FT2BUILD_H
1327                           # include <ft2build.h>
1328                           #endif])
1329         AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1330                     #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
1331           [Define if you have the <freetype/fttrigon.h> header file.])
1332                     wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
1333         AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
1334         ac_save_CFLAGS="$CFLAGS"
1335         CFLAGS="$CFLAGS $ac_freetype_libs"
1336         AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1337         CFLAGS="$ac_save_CFLAGS"
1338         CPPFLAGS="$ac_save_CPPFLAGS"
1339         dnl Check that we have at least freetype/freetype.h
1340         if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
1341         then
1342             AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
1343             AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1344             AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
1345         fi
1346     fi
1347 fi
1348 WINE_ERROR_WITH(freetype,[test "x$FREETYPELIBS" = "x"],[FreeType ${notice_platform}development files not found. Fonts will not be built.])
1349 test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
1350
1351 dnl **** Check for parport (currently Linux only) ****
1352 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
1353  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1354 # include <sys/ioctl.h>
1355 #endif
1356 #include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
1357     [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
1358 if test "$ac_cv_c_ppdev" = "yes"
1359 then
1360     AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
1361 fi
1362
1363 dnl **** Check for pthread functions ****
1364 WINE_CHECK_LIB_FUNCS(\
1365         pthread_attr_get_np \
1366         pthread_getattr_np \
1367         pthread_get_stackaddr_np \
1368         pthread_get_stacksize_np,
1369         [$LIBPTHREAD])
1370
1371 dnl **** Check for zlib ****
1372 if test "$ac_cv_header_zlib_h" = "yes"
1373 then
1374     AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1375                             AC_SUBST(ZLIB,"-lz")])
1376 fi
1377
1378 dnl **** Check for EsounD ****
1379 if test "x$with_esd" != xno
1380 then
1381     save_CFLAGS="$CFLAGS"
1382     AC_PATH_PROG(ESDCONFIG, esd-config, no)
1383     if test "x$ESDCONFIG" != "xno"
1384     then
1385         ac_esd_incl=""
1386         for i in `$ESDCONFIG --cflags`
1387         do
1388             case "$i" in
1389                 -I*) ac_esd_incl="$ac_esd_incl $i";;
1390             esac
1391         done
1392         ac_esd_libs=`$ESDCONFIG --libs`
1393         CFLAGS="$CFLAGS $ac_esd_incl"
1394     fi
1395     ac_esd_libs=${ac_esd_libs:-"-lesd"}
1396     AC_CHECK_HEADER(esd.h,
1397         [AC_CHECK_LIB(esd,esd_open_sound,
1398             [AC_SUBST(ESDINCL, "$ac_esd_incl")
1399              AC_SUBST(ESDLIBS, "$ac_esd_libs")
1400              AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1401             [$ac_esd_libs])])
1402     CFLAGS="$save_CFLAGS"
1403 fi
1404
1405 dnl **** Check for ALSA 1.x ****
1406 AC_SUBST(ALSALIBS,"")
1407 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
1408 then
1409     AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
1410         [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
1411 #include <alsa/asoundlib.h>
1412 #elif defined(HAVE_SYS_ASOUNDLIB_H)
1413 #include <sys/asoundlib.h>
1414 #endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
1415                         [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
1416                          ALSALIBS="-lasound"],[])])
1417 fi
1418
1419 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
1420 AC_SUBST(AUDIOIOLIBS,"")
1421 if test "$ac_cv_header_libaudioio_h" = "yes"
1422 then
1423     AC_CHECK_LIB(audioio,AudioIOGetVersion,
1424                   [AUDIOIOLIBS="-laudioio"
1425                    AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1426 fi
1427
1428 dnl **** Check for capi4linux ****
1429
1430 if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1431 then
1432     WINE_CHECK_SONAME(capi20,capi20_register)
1433 fi
1434 WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
1435                  [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
1436
1437 dnl **** Check for cups ****
1438 AC_SUBST(CUPSINCL,"")
1439 if test "x$with_cups" != "xno"
1440 then
1441     ac_save_CPPFLAGS="$CPPFLAGS"
1442     ac_cups_cflags=`cups-config --cflags 2>/dev/null`
1443     ac_cups_libs=`cups-config --ldflags 2>/dev/null`
1444     CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1445     AC_CHECK_HEADERS(cups/cups.h,
1446             [WINE_CHECK_SONAME(cups,cupsGetDefault,
1447                        [CUPSINCL="$ac_cups_cflags"],,
1448                        [$ac_cups_libs])])
1449     CPPFLAGS="$ac_save_CPPFLAGS"
1450 fi
1451 WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
1452                  [libcups ${notice_platform}development files not found, CUPS won't be supported.])
1453
1454 dnl **** Check for jack ****
1455 if test "$ac_cv_header_jack_jack_h" = "yes"
1456 then
1457     WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
1458 fi
1459
1460 dnl **** Check for fontconfig ****
1461 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1462 then
1463     WINE_CHECK_SONAME(fontconfig,FcInit)
1464 elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
1465 then
1466     dnl fontconfig is in the X directory on Mac OS X
1467     ac_save_CPPFLAGS="$CPPFLAGS"
1468     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1469     $as_unset ac_cv_header_fontconfig_fontconfig_h
1470     AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1471     CPPFLAGS="$ac_save_CPPFLAGS"
1472     if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1473     then
1474         AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1475         WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1476     fi
1477 fi
1478 WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
1479                  [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
1480
1481 dnl **** Check for SSL ****
1482 if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1483 then
1484     WINE_CHECK_SONAME(ssl,SSL_library_init)
1485     WINE_CHECK_SONAME(crypto,BIO_new_socket)
1486 fi
1487 WINE_WARNING_WITH(openssl,[test "x$ac_cv_lib_soname_ssl" = "x" -o "x$ac_cv_lib_soname_crypto" = "x"],
1488                  [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
1489
1490 dnl **** Check for gsm codec ****
1491 if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
1492 then
1493     WINE_CHECK_SONAME(gsm,gsm_create)
1494 fi
1495 WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
1496                  [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1497
1498 dnl **** Check for libicns ****
1499 if test "$ac_cv_header_icns_h" = "yes"
1500 then
1501     WINE_CHECK_SONAME(icns,icns_write_family_to_file)
1502 fi
1503 case $host_os in
1504   darwin*|macosx*)
1505     WINE_NOTICE_WITH(icns,[test "x$ac_cv_lib_soname_icns" = "x"],
1506                      [libicns ${notice_platform}development files not found, ICNS icons won't be supported.]) ;;
1507 esac
1508
1509 dnl **** Check for libjpeg ****
1510 if test "$ac_cv_header_jpeglib_h" = "yes"
1511 then
1512     WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1513 fi
1514 WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
1515                  [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
1516
1517 dnl **** Check for libpng ****
1518 if test "$ac_cv_header_png_h" = "yes"
1519 then
1520     WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
1521     AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1522         [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.])]
1523         ,,-lm -lz)
1524 elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1525 then
1526     dnl libpng is in the X directory on Mac OS X
1527     ac_save_CPPFLAGS="$CPPFLAGS"
1528     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1529     $as_unset ac_cv_header_png_h
1530     AC_CHECK_HEADERS([png.h])
1531     CPPFLAGS="$ac_save_CPPFLAGS"
1532     if test "$ac_cv_header_png_h" = "yes"
1533     then
1534         AC_SUBST(PNGINCL,"$X_CFLAGS")
1535         WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
1536         AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1537                 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1)],,[$X_LIBS -lm -lz])
1538     fi
1539 fi
1540 WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
1541                  [libpng ${notice_platform}development files not found, PNG won't be supported.])
1542
1543 dnl **** Check for libtiff ****
1544 if test "$ac_cv_header_tiffio_h" = "yes"
1545 then
1546     WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1547 fi
1548 WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1549                  [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1550
1551 dnl **** Check for mpg123 ****
1552 if test "$ac_cv_header_mpg123_h" = "yes"
1553 then
1554     AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
1555 fi
1556 WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
1557                  [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
1558 test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes -o "x$ac_cv_header_AudioToolbox_AudioConverter_h" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
1559
1560 dnl **** Check for OpenAL 1.1 ****
1561 if test "$ac_cv_header_AL_al_h" = "yes"
1562 then
1563     WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1564                       ac_cv_lib_openal=yes
1565                       AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
1566 fi
1567 WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
1568                  [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
1569 test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
1570
1571 dnl **** Check for libkstat ****
1572 if test "$ac_cv_header_kstat_h" = "yes"
1573 then
1574     AC_CHECK_LIB(kstat,kstat_open,
1575                  [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1576                   AC_SUBST(LIBKSTAT,"-lkstat")])
1577 fi
1578
1579 dnl **** Check for libodbc ****
1580 WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1581
1582 dnl **** Check for any sound system ****
1583 if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
1584         "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1585         "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1586         "$ac_cv_header_soundcard_h" != "yes" -a \
1587         "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1588 then
1589     WINE_WARNING([No sound system was found. Windows applications will be silent.])
1590 fi
1591
1592 dnl **** Check for gcc specific options ****
1593
1594 AC_SUBST(EXTRACFLAGS,"")
1595 if test "x${GCC}" = "xyes"
1596 then
1597   EXTRACFLAGS="-Wall -pipe"
1598
1599   dnl Check for strength-reduce bug
1600   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
1601                   AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1602 [[static int Array[[3]];
1603   unsigned int B = 3;
1604   int i;
1605   for(i=0; i<B; i++) Array[[i]] = i - 3;
1606   for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1607   L[[i]] = 4;
1608   return (Array[[1]] != -2 || L[[2]] != 3)]])],
1609     [ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="yes"]) )
1610   if test "$ac_cv_c_gcc_strength_bug" = "yes"
1611   then
1612     EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
1613   fi
1614
1615   dnl Check for some compiler flags
1616   WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
1617   WINE_TRY_CFLAGS([-fno-strict-aliasing])
1618   WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
1619   WINE_TRY_CFLAGS([-Wstrict-prototypes])
1620   WINE_TRY_CFLAGS([-Wtype-limits])
1621   WINE_TRY_CFLAGS([-Wwrite-strings])
1622
1623   dnl Check for noisy string.h
1624   saved_CFLAGS="$CFLAGS"
1625   CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1626   AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
1627       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
1628   CFLAGS="$saved_CFLAGS"
1629   if test "$ac_cv_c_string_h_warnings" = "no"
1630   then
1631     EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
1632   fi
1633
1634   dnl Fortify enables unused result warnings on a gazillion functions, making it useless
1635   saved_CFLAGS="$CFLAGS"
1636   CFLAGS="$CFLAGS -Werror"
1637   AC_CACHE_CHECK([for broken unused result warnings], ac_cv_c_unused_result_warnings,
1638       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <unistd.h>]], [[write(2,"a",1)]])],[ac_cv_c_unused_result_warnings=no],[ac_cv_c_unused_result_warnings=yes]))
1639   CFLAGS="$saved_CFLAGS"
1640   if test "$ac_cv_c_unused_result_warnings" = "yes"
1641   then
1642     WINE_TRY_CFLAGS([-Wno-unused-result])
1643   fi
1644
1645   dnl Enable -Werror for maintainer mode
1646   if test "x$enable_maintainer_mode" = "xyes"
1647   then
1648       WINE_TRY_CFLAGS([-Werror])
1649   fi
1650
1651   dnl Check for ms_hook_prologue support
1652   saved_CFLAGS="$CFLAGS"
1653   CFLAGS="$CFLAGS -Werror"
1654   AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1655                  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1656                                    [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1657   CFLAGS="$saved_CFLAGS"
1658   if test "$ac_cv_have_ms_hook_prologue" = "yes"
1659   then
1660       AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1661                 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1662   else
1663       AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1664   fi
1665 fi
1666
1667 dnl **** Check for underscore on external symbols ****
1668
1669 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1670     WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1671                       [extern int ac_test;],
1672                       [if (ac_test) return 1],
1673                       ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1674
1675 case $host_cpu in
1676   *i[[3456789]]86*)
1677     AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1678         WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1679 [#ifndef _MSC_VER
1680 #define __stdcall __attribute__((__stdcall__))
1681 #endif
1682 int __stdcall ac_test(int i) { return i; }],
1683                           [if (ac_test(1)) return 1],
1684                           ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1685   *) ac_cv_c_stdcall_suffix="no" ;;
1686 esac
1687
1688 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1689 if test "$ac_cv_c_extern_prefix" = "yes"
1690 then
1691     AC_DEFINE([__ASM_NAME(name)], ["_" name])
1692     asm_name_prefix="_"
1693 else
1694     AC_DEFINE([__ASM_NAME(name)], [name])
1695     asm_name_prefix=""
1696 fi
1697
1698 AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1699 if test "$ac_cv_c_stdcall_suffix" = "yes"
1700 then
1701     AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1702 else
1703     AC_DEFINE([__ASM_STDCALL(args)],[""])
1704 fi
1705
1706 dnl **** Check how to define a function in assembly code ****
1707
1708 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1709   WINE_TRY_ASM_LINK(
1710       ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1711       ac_cv_asm_func_def=".def",
1712     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1713       ac_cv_asm_func_def=".type @function",
1714     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1715       ac_cv_asm_func_def=".type 2",
1716       ac_cv_asm_func_def="unknown")])]))
1717
1718 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1719 case "$ac_cv_asm_func_def" in
1720   ".def")
1721      AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
1722      asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
1723   ".type @function")
1724      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
1725      asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
1726   ".type 2")
1727      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
1728      asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
1729   *)
1730      AC_DEFINE([__ASM_FUNC(name)], [""])
1731      asm_func_header="" ;;
1732 esac
1733
1734 AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1735     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1736                       ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
1737
1738 AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1739     WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1740                       ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
1741
1742 AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1743     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1744                       ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1745
1746 asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
1747 asm_func_trailer=""
1748 if test "$ac_cv_c_dot_previous" = "yes"
1749 then
1750    asm_func_trailer="\\n\\t.previous"
1751 fi
1752 if test "$ac_cv_c_cfi_support" = "yes"
1753 then
1754    asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1755    asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
1756    AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
1757    AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
1758 else
1759    AC_DEFINE([__ASM_CFI(str)],[""])
1760 fi
1761
1762 asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1763
1764 AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
1765 if test "$ac_cv_c_asm_outside_funcs" = "yes"
1766 then
1767     AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
1768 else
1769     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"); }])
1770 fi
1771 AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1772           [Define to a macro to generate an assembly function with C calling convention])
1773 AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1774           [Define to a macro to generate an assembly function with stdcall calling convention])
1775
1776 dnl **** Platform-specific checks ****
1777
1778 AC_SUBST(LDPATH,"")
1779 case $build_os in
1780   cygwin*|mingw32*)
1781     AC_SUBST(TOOLSEXT,".exe")
1782     LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1783     ;;
1784   darwin*|macosx*)
1785     ;;
1786   *)
1787     LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1788     ;;
1789 esac
1790
1791 dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1792 case $host_os in
1793   mingw32*)
1794     AC_SUBST(CRTLIBS,"-lmsvcrt")
1795     AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
1796     ;;
1797 esac
1798
1799 AC_SUBST(MAIN_BINARY,"wine")
1800 test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
1801
1802 case $host_cpu in
1803   *i[[3456789]]86*)
1804     case $host_os in
1805       linux*)
1806         AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
1807     esac
1808     ;;
1809 esac
1810
1811 dnl **** Check for functions ****
1812
1813 ac_save_CFLAGS="$CFLAGS"
1814 CFLAGS="$CFLAGS $BUILTINFLAG"
1815 AC_CHECK_FUNCS(\
1816         _pclose \
1817         _popen \
1818         _snprintf \
1819         _spawnvp \
1820         _strdup \
1821         _stricmp \
1822         _strnicmp \
1823         _strtoi64 \
1824         _strtoui64 \
1825         _vsnprintf \
1826         asctime_r \
1827         chsize \
1828         dlopen \
1829         epoll_create \
1830         ffs \
1831         finite \
1832         fnmatch \
1833         fork \
1834         fpclass \
1835         fstatfs \
1836         fstatvfs \
1837         ftruncate \
1838         futimes \
1839         futimesat \
1840         getdirentries \
1841         getopt_long \
1842         getpagesize \
1843         getpwuid \
1844         gettid \
1845         gettimeofday \
1846         getuid \
1847         kqueue \
1848         lstat \
1849         memmove \
1850         mmap \
1851         pclose \
1852         pipe2 \
1853         poll \
1854         popen \
1855         port_create \
1856         prctl \
1857         pread \
1858         pwrite \
1859         readdir \
1860         readlink \
1861         sched_setaffinity \
1862         sched_yield \
1863         select \
1864         setproctitle \
1865         setrlimit \
1866         settimeofday \
1867         sigaltstack \
1868         sigprocmask \
1869         snprintf \
1870         spawnvp \
1871         statfs \
1872         statvfs \
1873         strcasecmp \
1874         strdup \
1875         strerror \
1876         strncasecmp \
1877         strtold \
1878         strtoll \
1879         strtoull \
1880         symlink \
1881         tcgetattr \
1882         thr_kill2 \
1883         timegm \
1884         usleep \
1885         vsnprintf \
1886         wait4 \
1887         waitpid \
1888 )
1889 CFLAGS="$ac_save_CFLAGS"
1890
1891 dnl Check for -ldl
1892 if test "$ac_cv_func_dlopen" = no
1893 then
1894     AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1895 fi
1896 WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1897
1898 dnl Check for -lpoll for Mac OS X/Darwin
1899 if test "$ac_cv_func_poll" = no
1900 then
1901     AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1902 fi
1903
1904 dnl Check for -lnsl for Solaris
1905 AC_SEARCH_LIBS(gethostbyname, nsl)
1906
1907 dnl Check for -lsocket for Solaris
1908 AC_SEARCH_LIBS(connect, socket)
1909
1910 dnl Check for -lresolv for Solaris
1911 AC_SEARCH_LIBS(inet_aton, resolv)
1912
1913 dnl **** Check for functions which may rely on -lsocket on Solaris.
1914 AC_CHECK_FUNCS(\
1915         getaddrinfo \
1916         getnameinfo \
1917         getnetbyname \
1918         getprotobyname \
1919         getprotobynumber \
1920         getservbyport \
1921         inet_network \
1922         inet_ntop \
1923         inet_pton \
1924         sendmsg \
1925         socketpair \
1926 )
1927
1928 dnl **** Check for OpenLDAP ***
1929 AC_SUBST(LDAPLIBS,"")
1930 if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1931 then
1932     AC_CHECK_TYPE(LDAPSortKey,
1933         [AC_CHECK_LIB(ldap_r, ldap_initialize,
1934             [AC_CHECK_LIB(lber, ber_init,
1935                 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1936                  LDAPLIBS="-lldap_r -llber"],,
1937                  [$LIBPTHREAD])],,
1938                  [$LIBPTHREAD])],,
1939         [#include <ldap.h>])
1940     WINE_CHECK_LIB_FUNCS(\
1941         ldap_count_references \
1942         ldap_first_reference \
1943         ldap_next_reference \
1944         ldap_parse_reference \
1945         ldap_parse_sort_control \
1946         ldap_parse_sortresponse_control \
1947         ldap_parse_vlv_control \
1948         ldap_parse_vlvresponse_control,
1949         [$LDAPLIBS $LIBPTHREAD])
1950 fi
1951 WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
1952                  [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
1953
1954 AC_CACHE_CHECK([whether mkdir takes only one argument],
1955         wine_cv_one_arg_mkdir,
1956         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1957                           [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1958 if test "$wine_cv_one_arg_mkdir" = "yes"
1959 then
1960   AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1961 fi
1962
1963 dnl **** Check for types ****
1964
1965 AC_C_CONST
1966 AC_C_INLINE
1967 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1968 AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1969 #include <signal.h>])
1970 AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1971
1972 AC_CHECK_TYPES([struct xinpgen],,,
1973 [#include <sys/types.h>
1974 #ifdef HAVE_SYS_SOCKET_H
1975 #include <sys/socket.h>
1976 #endif
1977 #ifdef HAVE_SYS_SOCKETVAR_H
1978 #include <sys/socketvar.h>
1979 #endif
1980 #ifdef HAVE_NET_ROUTE_H
1981 #include <net/route.h>
1982 #endif
1983 #ifdef HAVE_NETINET_IN_H
1984 #include <netinet/in.h>
1985 #endif
1986 #ifdef HAVE_NETINET_IN_SYSTM_H
1987 #include <netinet/in_systm.h>
1988 #endif
1989 #ifdef HAVE_NETINET_IP_H
1990 #include <netinet/ip.h>
1991 #endif
1992 #ifdef HAVE_NETINET_IN_PCB_H
1993 #include <netinet/in_pcb.h>
1994 #endif])
1995
1996 AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1997 [#ifdef HAVE_LINUX_INPUT_H
1998 #include <linux/input.h>
1999 #endif])
2000
2001 AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
2002                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]))
2003 if test "$wine_cv_have_sigaddset" = "yes"
2004 then
2005   AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
2006 fi
2007
2008
2009 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
2010         wine_cv_linux_gethostbyname_r_6,
2011         AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
2012     char *name=0;
2013     struct hostent he;
2014     struct hostent *result;
2015     char *buf=0;
2016     int bufsize=0;
2017     int res,errnr;
2018     char *addr=0;
2019     int addrlen=0;
2020     int addrtype=0;
2021     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
2022     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
2023     ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
2024         ])
2025    )
2026    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
2027    then
2028       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
2029                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
2030    fi
2031
2032 if test "$ac_cv_header_linux_joystick_h" = "yes"
2033 then
2034    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
2035         wine_cv_linux_joystick_22_api,
2036         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2037         #include <sys/ioctl.h>
2038         #include <sys/types.h>
2039         #include <linux/joystick.h>
2040
2041         struct js_event blub;
2042         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2043         #error "no 2.2 header"
2044         #endif
2045         ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
2046    )
2047    if test "$wine_cv_linux_joystick_22_api" = "yes"
2048    then
2049       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2050                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
2051    fi
2052 fi
2053
2054 dnl **** FIXME: what about mixed cases, where we need two of them? ***
2055
2056 dnl Check for statfs members
2057 AC_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],,,
2058 [#include <sys/types.h>
2059 #ifdef HAVE_SYS_PARAM_H
2060 # include <sys/param.h>
2061 #endif
2062 #ifdef HAVE_SYS_MOUNT_H
2063 # include <sys/mount.h>
2064 #endif
2065 #ifdef HAVE_SYS_VFS_H
2066 # include <sys/vfs.h>
2067 #endif
2068 #ifdef HAVE_SYS_STATFS_H
2069 # include <sys/statfs.h>
2070 #endif])
2071
2072 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2073 [#ifdef HAVE_SYS_STATVFS_H
2074 #include <sys/statvfs.h>
2075 #endif])
2076
2077 dnl Check for socket structure members
2078 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
2079 [#include <sys/types.h>
2080 #ifdef HAVE_SYS_SOCKET_H
2081 # include <sys/socket.h>
2082 #endif
2083 #ifdef HAVE_SYS_UN_H
2084 # include <sys/un.h>
2085 #endif])
2086
2087 dnl Check for scsireq_t and sg_io_hdr_t members
2088 AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2089 [#include <sys/types.h>
2090 #ifdef HAVE_SCSI_SG_H
2091 #include <scsi/sg.h>
2092 #endif])
2093
2094 dnl Check for siginfo_t members
2095 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
2096
2097 dnl Check for struct mtget members
2098 AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
2099 [#include <sys/types.h>
2100 #ifdef HAVE_SYS_MTIO_H
2101 #include <sys/mtio.h>
2102 #endif])
2103
2104 dnl Check for struct option
2105 AC_CHECK_MEMBERS([struct option.name],,,
2106 [#ifdef HAVE_GETOPT_H
2107 #include <getopt.h>
2108 #endif])
2109
2110 dnl Check for stat.st_blocks and ns-resolved times
2111 AC_CHECK_MEMBERS([struct stat.st_blocks,struct stat.st_mtim,struct stat.st_ctim,struct stat.st_atim])
2112
2113 dnl Check for sin6_scope_id
2114 AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2115 [#ifdef HAVE_SYS_TYPES_H
2116 #include <sys/types.h>
2117 #endif
2118 #ifdef HAVE_NETINET_IN_H
2119 #include <netinet/in.h>
2120 #endif])
2121
2122 dnl Check for ns_msg ptr member
2123 AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2124 [#ifdef HAVE_SYS_TYPES_H
2125 #include <sys/types.h>
2126 #endif
2127 #ifdef HAVE_NETINET_IN_H
2128 # include <netinet/in.h>
2129 #endif
2130 #ifdef HAVE_ARPA_NAMESER_H
2131 # include <arpa/nameser.h>
2132 #endif])
2133
2134 dnl Check for struct icmpstat.icps_outhist
2135 AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2136 [#ifdef HAVE_SYS_TYPES_H
2137 #include <sys/types.h>
2138 #endif
2139 #ifdef HAVE_ALIAS_H
2140 #include <alias.h>
2141 #endif
2142 #ifdef HAVE_SYS_SOCKET_H
2143 #include <sys/socket.h>
2144 #endif
2145 #ifdef HAVE_SYS_SOCKETVAR_H
2146 #include <sys/socketvar.h>
2147 #endif
2148 #ifdef HAVE_SYS_TIMEOUT_H
2149 #include <sys/timeout.h>
2150 #endif
2151 #ifdef HAVE_NETINET_IN_H
2152 #include <netinet/in.h>
2153 #endif
2154 #ifdef HAVE_NETINET_IN_SYSTM_H
2155 #include <netinet/in_systm.h>
2156 #endif
2157 #ifdef HAVE_NETINET_IP_H
2158 #include <netinet/ip.h>
2159 #endif
2160 #ifdef HAVE_NETINET_IP_VAR_H
2161 #include <netinet/ip_var.h>
2162 #endif
2163 #ifdef HAVE_NETINET_IP_ICMP_H
2164 #include <netinet/ip_icmp.h>
2165 #endif
2166 #ifdef HAVE_NETINET_ICMP_VAR
2167 #include <netinet/icmp_var.h>
2168 #endif])
2169
2170 dnl Check for struct ifreq.ifr_hwaddr
2171 AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2172 [#ifdef HAVE_SYS_TYPES_H
2173 #include <sys/types.h>
2174 #endif
2175 #ifdef HAVE_NET_IF_H
2176 # include <net/if.h>
2177 #endif])
2178
2179 dnl Check for the external timezone variables timezone and daylight
2180 AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
2181                AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[timezone = 1]])],[ac_cv_have_timezone="yes"],[ac_cv_have_timezone="no"]))
2182 if test "$ac_cv_have_timezone" = "yes"
2183 then
2184     AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2185 fi
2186 AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
2187                AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[daylight = 1]])],[ac_cv_have_daylight="yes"],[ac_cv_have_daylight="no"]))
2188 if test "$ac_cv_have_daylight" = "yes"
2189 then
2190     AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2191 fi
2192
2193 dnl Check for isinf
2194 AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
2195                AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; int i=isinf(f)]])],[ac_cv_have_isinf="yes"],[ac_cv_have_isinf="no"]))
2196 if test "$ac_cv_have_isinf" = "yes"
2197 then
2198     AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2199 fi
2200
2201 dnl Check for isnan
2202 AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2203                AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; int i=isnan(f)]])],[ac_cv_have_isnan="yes"],[ac_cv_have_isnan="no"]))
2204 if test "$ac_cv_have_isnan" = "yes"
2205 then
2206     AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2207 fi
2208
2209 dnl *** check for the need to define platform-specific symbols
2210
2211 case $host_cpu in
2212   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
2213   *x86_64*)         WINE_CHECK_DEFINE([__x86_64__]) ;;
2214   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
2215   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
2216   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
2217 esac
2218
2219 case $host_vendor in
2220   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
2221 esac
2222
2223 dnl **** Generate output files ****
2224
2225 AH_TOP([#ifndef WINE_CROSSTEST
2226 #define __WINE_CONFIG_H])
2227 AH_BOTTOM([#endif /* WINE_CROSSTEST */])
2228
2229 AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2230
2231 WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
2232 WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2233 WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2234 WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2235 WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
2236 WINE_CONFIG_SYMLINK(tools/l_intl.nls)
2237 WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2238
2239 WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2240 WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
2241 WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
2242 WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
2243 WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
2244 WINE_CONFIG_EXTRA_DIR(include/wine)
2245
2246 WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
2247 WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
2248 WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2249 WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
2250 WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
2251
2252 WINE_CONFIG_DLL(acledit)
2253 WINE_CONFIG_DLL(aclui,,[aclui])
2254 WINE_CONFIG_DLL(activeds,,[activeds])
2255 WINE_CONFIG_DLL(actxprxy)
2256 WINE_CONFIG_LIB(adsiid)
2257 WINE_CONFIG_DLL(advapi32,,[advapi32])
2258 WINE_CONFIG_TEST(dlls/advapi32/tests)
2259 WINE_CONFIG_DLL(advpack,,[advpack])
2260 WINE_CONFIG_TEST(dlls/advpack/tests)
2261 WINE_CONFIG_DLL(amstream)
2262 WINE_CONFIG_TEST(dlls/amstream/tests)
2263 WINE_CONFIG_DLL(appwiz.cpl)
2264 WINE_CONFIG_DLL(atl,,[atl])
2265 WINE_CONFIG_TEST(dlls/atl/tests)
2266 WINE_CONFIG_DLL(authz)
2267 WINE_CONFIG_DLL(avicap32,,[avicap32])
2268 WINE_CONFIG_DLL(avifil32,,[avifil32])
2269 WINE_CONFIG_TEST(dlls/avifil32/tests)
2270 WINE_CONFIG_DLL(avifile.dll16,enable_win16)
2271 WINE_CONFIG_DLL(avrt,,[avrt])
2272 WINE_CONFIG_DLL(bcrypt)
2273 WINE_CONFIG_DLL(browseui)
2274 WINE_CONFIG_TEST(dlls/browseui/tests)
2275 WINE_CONFIG_DLL(cabinet,,[cabinet])
2276 WINE_CONFIG_TEST(dlls/cabinet/tests)
2277 WINE_CONFIG_DLL(capi2032,,[capi2032])
2278 WINE_CONFIG_DLL(cards,,[cards])
2279 WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2280 WINE_CONFIG_DLL(clusapi,,[clusapi])
2281 WINE_CONFIG_DLL(comcat)
2282 WINE_CONFIG_TEST(dlls/comcat/tests)
2283 WINE_CONFIG_DLL(comctl32,,[comctl32])
2284 WINE_CONFIG_TEST(dlls/comctl32/tests)
2285 WINE_CONFIG_DLL(comdlg32,,[comdlg32])
2286 WINE_CONFIG_TEST(dlls/comdlg32/tests)
2287 WINE_CONFIG_DLL(comm.drv16,enable_win16)
2288 WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2289 WINE_CONFIG_DLL(compobj.dll16,enable_win16)
2290 WINE_CONFIG_DLL(compstui,,[compstui])
2291 WINE_CONFIG_DLL(credui,,[credui])
2292 WINE_CONFIG_TEST(dlls/credui/tests)
2293 WINE_CONFIG_DLL(crtdll,,[crtdll])
2294 WINE_CONFIG_DLL(crypt32,,[crypt32])
2295 WINE_CONFIG_TEST(dlls/crypt32/tests)
2296 WINE_CONFIG_DLL(cryptdlg)
2297 WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2298 WINE_CONFIG_DLL(cryptnet,,[cryptnet])
2299 WINE_CONFIG_TEST(dlls/cryptnet/tests)
2300 WINE_CONFIG_DLL(cryptui,,[cryptui])
2301 WINE_CONFIG_TEST(dlls/cryptui/tests)
2302 WINE_CONFIG_DLL(ctapi32)
2303 WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
2304 WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
2305 WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
2306 WINE_CONFIG_DLL(d3d10,,[d3d10])
2307 WINE_CONFIG_TEST(dlls/d3d10/tests)
2308 WINE_CONFIG_DLL(d3d10core,,[d3d10core])
2309 WINE_CONFIG_TEST(dlls/d3d10core/tests)
2310 WINE_CONFIG_DLL(d3d8,,[d3d8])
2311 WINE_CONFIG_TEST(dlls/d3d8/tests)
2312 WINE_CONFIG_DLL(d3d9,,[d3d9])
2313 WINE_CONFIG_TEST(dlls/d3d9/tests)
2314 WINE_CONFIG_DLL(d3dcompiler_33)
2315 WINE_CONFIG_DLL(d3dcompiler_34)
2316 WINE_CONFIG_DLL(d3dcompiler_35)
2317 WINE_CONFIG_DLL(d3dcompiler_36)
2318 WINE_CONFIG_DLL(d3dcompiler_37)
2319 WINE_CONFIG_DLL(d3dcompiler_38)
2320 WINE_CONFIG_DLL(d3dcompiler_39)
2321 WINE_CONFIG_DLL(d3dcompiler_40)
2322 WINE_CONFIG_DLL(d3dcompiler_41)
2323 WINE_CONFIG_DLL(d3dcompiler_42)
2324 WINE_CONFIG_DLL(d3dcompiler_43,,[d3dcompiler])
2325 WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
2326 WINE_CONFIG_DLL(d3dim,,[d3dim])
2327 WINE_CONFIG_DLL(d3drm,,[d3drm])
2328 WINE_CONFIG_TEST(dlls/d3drm/tests)
2329 WINE_CONFIG_DLL(d3dx10_33)
2330 WINE_CONFIG_DLL(d3dx10_34)
2331 WINE_CONFIG_DLL(d3dx10_35)
2332 WINE_CONFIG_DLL(d3dx10_36)
2333 WINE_CONFIG_DLL(d3dx10_37)
2334 WINE_CONFIG_DLL(d3dx10_38)
2335 WINE_CONFIG_DLL(d3dx10_39)
2336 WINE_CONFIG_DLL(d3dx10_40)
2337 WINE_CONFIG_DLL(d3dx10_41)
2338 WINE_CONFIG_DLL(d3dx10_42)
2339 WINE_CONFIG_DLL(d3dx10_43)
2340 WINE_CONFIG_DLL(d3dx9_24)
2341 WINE_CONFIG_DLL(d3dx9_25)
2342 WINE_CONFIG_DLL(d3dx9_26)
2343 WINE_CONFIG_DLL(d3dx9_27)
2344 WINE_CONFIG_DLL(d3dx9_28)
2345 WINE_CONFIG_DLL(d3dx9_29)
2346 WINE_CONFIG_DLL(d3dx9_30)
2347 WINE_CONFIG_DLL(d3dx9_31)
2348 WINE_CONFIG_DLL(d3dx9_32)
2349 WINE_CONFIG_DLL(d3dx9_33)
2350 WINE_CONFIG_DLL(d3dx9_34)
2351 WINE_CONFIG_DLL(d3dx9_35)
2352 WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
2353 WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2354 WINE_CONFIG_DLL(d3dx9_37)
2355 WINE_CONFIG_DLL(d3dx9_38)
2356 WINE_CONFIG_DLL(d3dx9_39)
2357 WINE_CONFIG_DLL(d3dx9_40)
2358 WINE_CONFIG_DLL(d3dx9_41)
2359 WINE_CONFIG_DLL(d3dx9_42)
2360 WINE_CONFIG_DLL(d3dx9_43)
2361 WINE_CONFIG_DLL(d3dxof,,[d3dxof])
2362 WINE_CONFIG_TEST(dlls/d3dxof/tests)
2363 WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2364 WINE_CONFIG_DLL(dciman32,,[dciman32])
2365 WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
2366 WINE_CONFIG_DLL(ddraw,,[ddraw])
2367 WINE_CONFIG_TEST(dlls/ddraw/tests)
2368 WINE_CONFIG_DLL(ddrawex)
2369 WINE_CONFIG_TEST(dlls/ddrawex/tests)
2370 WINE_CONFIG_DLL(devenum)
2371 WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
2372 WINE_CONFIG_TEST(dlls/dinput/tests)
2373 WINE_CONFIG_DLL(dinput8,,[dinput8])
2374 WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
2375 WINE_CONFIG_DLL(dispex)
2376 WINE_CONFIG_TEST(dlls/dispex/tests)
2377 WINE_CONFIG_DLL(display.drv16,enable_win16)
2378 WINE_CONFIG_DLL(dmband)
2379 WINE_CONFIG_DLL(dmcompos)
2380 WINE_CONFIG_DLL(dmime)
2381 WINE_CONFIG_TEST(dlls/dmime/tests)
2382 WINE_CONFIG_DLL(dmloader)
2383 WINE_CONFIG_TEST(dlls/dmloader/tests)
2384 WINE_CONFIG_DLL(dmscript)
2385 WINE_CONFIG_DLL(dmstyle)
2386 WINE_CONFIG_DLL(dmsynth)
2387 WINE_CONFIG_DLL(dmusic)
2388 WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2389 WINE_CONFIG_DLL(dnsapi,,[dnsapi])
2390 WINE_CONFIG_TEST(dlls/dnsapi/tests)
2391 WINE_CONFIG_DLL(dplay,,[dplay])
2392 WINE_CONFIG_DLL(dplayx,,[dplayx])
2393 WINE_CONFIG_TEST(dlls/dplayx/tests)
2394 WINE_CONFIG_DLL(dpnaddr)
2395 WINE_CONFIG_DLL(dpnet,,[dpnet])
2396 WINE_CONFIG_DLL(dpnhpast)
2397 WINE_CONFIG_DLL(dpnlobby)
2398 WINE_CONFIG_DLL(dpwsockx)
2399 WINE_CONFIG_DLL(drmclien)
2400 WINE_CONFIG_DLL(dsound,,[dsound])
2401 WINE_CONFIG_TEST(dlls/dsound/tests)
2402 WINE_CONFIG_DLL(dssenh)
2403 WINE_CONFIG_DLL(dswave)
2404 WINE_CONFIG_DLL(dwmapi,,[dwmapi])
2405 WINE_CONFIG_DLL(dxdiagn)
2406 WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2407 WINE_CONFIG_LIB(dxerr8)
2408 WINE_CONFIG_LIB(dxerr9)
2409 WINE_CONFIG_DLL(dxgi,,[dxgi])
2410 WINE_CONFIG_TEST(dlls/dxgi/tests)
2411 WINE_CONFIG_LIB(dxguid)
2412 WINE_CONFIG_DLL(explorerframe)
2413 WINE_CONFIG_TEST(dlls/explorerframe/tests)
2414 WINE_CONFIG_DLL(faultrep)
2415 WINE_CONFIG_DLL(fltlib)
2416 WINE_CONFIG_DLL(fusion)
2417 WINE_CONFIG_TEST(dlls/fusion/tests)
2418 WINE_CONFIG_DLL(fwpuclnt)
2419 WINE_CONFIG_DLL(gameux)
2420 WINE_CONFIG_TEST(dlls/gameux/tests)
2421 WINE_CONFIG_DLL(gdi.exe16,enable_win16)
2422 WINE_CONFIG_DLL(gdi32,,[gdi32])
2423 WINE_CONFIG_TEST(dlls/gdi32/tests)
2424 WINE_CONFIG_DLL(gdiplus,,[gdiplus])
2425 WINE_CONFIG_TEST(dlls/gdiplus/tests)
2426 WINE_CONFIG_DLL(glu32,,[glu32])
2427 WINE_CONFIG_DLL(gphoto2.ds)
2428 WINE_CONFIG_DLL(gpkcsp)
2429 WINE_CONFIG_DLL(hal)
2430 WINE_CONFIG_DLL(hhctrl.ocx)
2431 WINE_CONFIG_DLL(hid,,[hid])
2432 WINE_CONFIG_DLL(hlink,,[hlink])
2433 WINE_CONFIG_TEST(dlls/hlink/tests)
2434 WINE_CONFIG_DLL(hnetcfg)
2435 WINE_CONFIG_DLL(httpapi)
2436 WINE_CONFIG_DLL(iccvid)
2437 WINE_CONFIG_DLL(icmp)
2438 WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2439 WINE_CONFIG_DLL(imaadp32.acm)
2440 WINE_CONFIG_DLL(imagehlp,,[imagehlp])
2441 WINE_CONFIG_TEST(dlls/imagehlp/tests)
2442 WINE_CONFIG_DLL(imm.dll16,enable_win16)
2443 WINE_CONFIG_DLL(imm32,,[imm32])
2444 WINE_CONFIG_TEST(dlls/imm32/tests)
2445 WINE_CONFIG_DLL(inetcomm,,[inetcomm])
2446 WINE_CONFIG_TEST(dlls/inetcomm/tests)
2447 WINE_CONFIG_DLL(inetcpl.cpl)
2448 WINE_CONFIG_DLL(inetmib1)
2449 WINE_CONFIG_TEST(dlls/inetmib1/tests)
2450 WINE_CONFIG_DLL(infosoft)
2451 WINE_CONFIG_TEST(dlls/infosoft/tests)
2452 WINE_CONFIG_DLL(initpki)
2453 WINE_CONFIG_DLL(inkobj)
2454 WINE_CONFIG_DLL(inseng)
2455 WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
2456 WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2457 WINE_CONFIG_DLL(itircl)
2458 WINE_CONFIG_DLL(itss)
2459 WINE_CONFIG_TEST(dlls/itss/tests)
2460 WINE_CONFIG_DLL(jscript)
2461 WINE_CONFIG_TEST(dlls/jscript/tests)
2462 WINE_CONFIG_DLL(kernel32,,[kernel32])
2463 WINE_CONFIG_TEST(dlls/kernel32/tests)
2464 WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
2465 WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
2466 WINE_CONFIG_DLL(ktmw32)
2467 WINE_CONFIG_DLL(loadperf,,[loadperf])
2468 WINE_CONFIG_DLL(localspl)
2469 WINE_CONFIG_TEST(dlls/localspl/tests)
2470 WINE_CONFIG_DLL(localui)
2471 WINE_CONFIG_TEST(dlls/localui/tests)
2472 WINE_CONFIG_DLL(lz32,,[lz32])
2473 WINE_CONFIG_TEST(dlls/lz32/tests)
2474 WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
2475 WINE_CONFIG_DLL(mapi32,,[mapi32])
2476 WINE_CONFIG_TEST(dlls/mapi32/tests)
2477 WINE_CONFIG_DLL(mapistub)
2478 WINE_CONFIG_DLL(mciavi32)
2479 WINE_CONFIG_DLL(mcicda)
2480 WINE_CONFIG_DLL(mciqtz32)
2481 WINE_CONFIG_DLL(mciseq)
2482 WINE_CONFIG_DLL(mciwave)
2483 WINE_CONFIG_DLL(midimap)
2484 WINE_CONFIG_DLL(mlang,,[mlang])
2485 WINE_CONFIG_TEST(dlls/mlang/tests)
2486 WINE_CONFIG_DLL(mmdevapi)
2487 WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2488 WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2489 WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2490 WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2491 WINE_CONFIG_DLL(mountmgr.sys)
2492 WINE_CONFIG_DLL(mouse.drv16,enable_win16)
2493 WINE_CONFIG_DLL(mpr,,[mpr])
2494 WINE_CONFIG_DLL(mprapi,,[mprapi])
2495 WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2496 WINE_CONFIG_DLL(msacm32.drv)
2497 WINE_CONFIG_DLL(msacm32,,[msacm32])
2498 WINE_CONFIG_TEST(dlls/msacm32/tests)
2499 WINE_CONFIG_DLL(msadp32.acm)
2500 WINE_CONFIG_DLL(mscat32)
2501 WINE_CONFIG_DLL(mscms,,[mscms])
2502 WINE_CONFIG_TEST(dlls/mscms/tests)
2503 WINE_CONFIG_DLL(mscoree)
2504 WINE_CONFIG_TEST(dlls/mscoree/tests)
2505 WINE_CONFIG_DLL(msctf)
2506 WINE_CONFIG_TEST(dlls/msctf/tests)
2507 WINE_CONFIG_DLL(msdaps)
2508 WINE_CONFIG_DLL(msdmo,,[msdmo])
2509 WINE_CONFIG_DLL(msftedit)
2510 WINE_CONFIG_DLL(msg711.acm)
2511 WINE_CONFIG_DLL(msgsm32.acm)
2512 WINE_CONFIG_DLL(mshtml.tlb)
2513 WINE_CONFIG_DLL(mshtml,,[mshtml])
2514 WINE_CONFIG_TEST(dlls/mshtml/tests)
2515 WINE_CONFIG_DLL(msi,,[msi])
2516 WINE_CONFIG_TEST(dlls/msi/tests)
2517 WINE_CONFIG_DLL(msimg32,,[msimg32])
2518 WINE_CONFIG_DLL(msimtf)
2519 WINE_CONFIG_DLL(msisip)
2520 WINE_CONFIG_DLL(msisys.ocx)
2521 WINE_CONFIG_DLL(msnet32)
2522 WINE_CONFIG_DLL(msrle32)
2523 WINE_CONFIG_DLL(mssign32)
2524 WINE_CONFIG_DLL(mssip32)
2525 WINE_CONFIG_DLL(mstask)
2526 WINE_CONFIG_TEST(dlls/mstask/tests)
2527 WINE_CONFIG_DLL(msvcirt)
2528 WINE_CONFIG_DLL(msvcp80)
2529 WINE_CONFIG_DLL(msvcp90)
2530 WINE_CONFIG_TEST(dlls/msvcp90/tests)
2531 WINE_CONFIG_DLL(msvcr100)
2532 WINE_CONFIG_DLL(msvcr70,,[msvcr70])
2533 WINE_CONFIG_DLL(msvcr71,,[msvcr71])
2534 WINE_CONFIG_DLL(msvcr80)
2535 WINE_CONFIG_DLL(msvcr90)
2536 WINE_CONFIG_TEST(dlls/msvcr90/tests)
2537 WINE_CONFIG_DLL(msvcrt,,[msvcrt])
2538 WINE_CONFIG_TEST(dlls/msvcrt/tests)
2539 WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2540 WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2541 WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
2542 WINE_CONFIG_TEST(dlls/msvcrtd/tests)
2543 WINE_CONFIG_DLL(msvfw32,,[msvfw32])
2544 WINE_CONFIG_TEST(dlls/msvfw32/tests)
2545 WINE_CONFIG_DLL(msvidc32)
2546 WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
2547 WINE_CONFIG_DLL(mswsock,,[mswsock])
2548 WINE_CONFIG_DLL(msxml3)
2549 WINE_CONFIG_TEST(dlls/msxml3/tests)
2550 WINE_CONFIG_DLL(msxml4)
2551 WINE_CONFIG_DLL(msxml6)
2552 WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2553 WINE_CONFIG_DLL(netapi32,,[netapi32])
2554 WINE_CONFIG_TEST(dlls/netapi32/tests)
2555 WINE_CONFIG_DLL(newdev,,[newdev])
2556 WINE_CONFIG_DLL(ntdll,,[ntdll])
2557 WINE_CONFIG_TEST(dlls/ntdll/tests)
2558 WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
2559 WINE_CONFIG_TEST(dlls/ntdsapi/tests)
2560 WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
2561 WINE_CONFIG_DLL(ntprint)
2562 WINE_CONFIG_TEST(dlls/ntprint/tests)
2563 WINE_CONFIG_DLL(objsel)
2564 WINE_CONFIG_DLL(odbc32,,[odbc32])
2565 WINE_CONFIG_DLL(odbccp32,,[odbccp32])
2566 WINE_CONFIG_TEST(dlls/odbccp32/tests)
2567 WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2568 WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2569 WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2570 WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2571 WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2572 WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
2573 WINE_CONFIG_DLL(ole32,,[ole32])
2574 WINE_CONFIG_TEST(dlls/ole32/tests)
2575 WINE_CONFIG_DLL(oleacc,,[oleacc])
2576 WINE_CONFIG_TEST(dlls/oleacc/tests)
2577 WINE_CONFIG_DLL(oleaut32,,[oleaut32])
2578 WINE_CONFIG_TEST(dlls/oleaut32/tests)
2579 WINE_CONFIG_DLL(olecli.dll16,enable_win16)
2580 WINE_CONFIG_DLL(olecli32,,[olecli32])
2581 WINE_CONFIG_DLL(oledb32)
2582 WINE_CONFIG_TEST(dlls/oledb32/tests)
2583 WINE_CONFIG_DLL(oledlg,,[oledlg])
2584 WINE_CONFIG_DLL(olepro32,,[olepro32])
2585 WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
2586 WINE_CONFIG_DLL(olesvr32,,[olesvr32])
2587 WINE_CONFIG_DLL(olethk32)
2588 WINE_CONFIG_DLL(openal32)
2589 WINE_CONFIG_DLL(opengl32,,[opengl32])
2590 WINE_CONFIG_TEST(dlls/opengl32/tests)
2591 WINE_CONFIG_DLL(pdh,,[pdh])
2592 WINE_CONFIG_TEST(dlls/pdh/tests)
2593 WINE_CONFIG_DLL(pidgen)
2594 WINE_CONFIG_DLL(powrprof,,[powrprof])
2595 WINE_CONFIG_DLL(printui)
2596 WINE_CONFIG_DLL(propsys,,[propsys])
2597 WINE_CONFIG_TEST(dlls/propsys/tests)
2598 WINE_CONFIG_DLL(psapi,,[psapi])
2599 WINE_CONFIG_TEST(dlls/psapi/tests)
2600 WINE_CONFIG_DLL(pstorec)
2601 WINE_CONFIG_DLL(qcap)
2602 WINE_CONFIG_DLL(qedit)
2603 WINE_CONFIG_TEST(dlls/qedit/tests)
2604 WINE_CONFIG_DLL(qmgr)
2605 WINE_CONFIG_TEST(dlls/qmgr/tests)
2606 WINE_CONFIG_DLL(qmgrprxy)
2607 WINE_CONFIG_DLL(quartz,,[quartz])
2608 WINE_CONFIG_TEST(dlls/quartz/tests)
2609 WINE_CONFIG_DLL(query)
2610 WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
2611 WINE_CONFIG_DLL(rasapi32,,[rasapi32])
2612 WINE_CONFIG_TEST(dlls/rasapi32/tests)
2613 WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2614 WINE_CONFIG_DLL(resutils,,[resutils])
2615 WINE_CONFIG_DLL(riched20,,[riched20])
2616 WINE_CONFIG_TEST(dlls/riched20/tests)
2617 WINE_CONFIG_DLL(riched32)
2618 WINE_CONFIG_TEST(dlls/riched32/tests)
2619 WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
2620 WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2621 WINE_CONFIG_DLL(rsabase)
2622 WINE_CONFIG_DLL(rsaenh,,[rsaenh])
2623 WINE_CONFIG_TEST(dlls/rsaenh/tests)
2624 WINE_CONFIG_DLL(rstrtmgr)
2625 WINE_CONFIG_DLL(rtutils,,[rtutils])
2626 WINE_CONFIG_DLL(samlib)
2627 WINE_CONFIG_DLL(sane.ds)
2628 WINE_CONFIG_DLL(sccbase)
2629 WINE_CONFIG_DLL(schannel)
2630 WINE_CONFIG_TEST(dlls/schannel/tests)
2631 WINE_CONFIG_DLL(secur32,,[secur32])
2632 WINE_CONFIG_TEST(dlls/secur32/tests)
2633 WINE_CONFIG_DLL(security)
2634 WINE_CONFIG_DLL(sensapi,,[sensapi])
2635 WINE_CONFIG_DLL(serialui,,[serialui])
2636 WINE_CONFIG_TEST(dlls/serialui/tests)
2637 WINE_CONFIG_DLL(setupapi,,[setupapi])
2638 WINE_CONFIG_TEST(dlls/setupapi/tests)
2639 WINE_CONFIG_DLL(setupx.dll16,enable_win16)
2640 WINE_CONFIG_DLL(sfc,,[sfc])
2641 WINE_CONFIG_DLL(sfc_os,,[sfc_os])
2642 WINE_CONFIG_DLL(shdoclc)
2643 WINE_CONFIG_DLL(shdocvw,,[shdocvw])
2644 WINE_CONFIG_TEST(dlls/shdocvw/tests)
2645 WINE_CONFIG_DLL(shell.dll16,enable_win16)
2646 WINE_CONFIG_DLL(shell32,,[shell32])
2647 WINE_CONFIG_TEST(dlls/shell32/tests)
2648 WINE_CONFIG_DLL(shfolder,,[shfolder])
2649 WINE_CONFIG_DLL(shlwapi,,[shlwapi])
2650 WINE_CONFIG_TEST(dlls/shlwapi/tests)
2651 WINE_CONFIG_DLL(slbcsp)
2652 WINE_CONFIG_DLL(slc,,[slc])
2653 WINE_CONFIG_DLL(snmpapi,,[snmpapi])
2654 WINE_CONFIG_TEST(dlls/snmpapi/tests)
2655 WINE_CONFIG_DLL(softpub)
2656 WINE_CONFIG_DLL(sound.drv16,enable_win16)
2657 WINE_CONFIG_DLL(spoolss,,[spoolss])
2658 WINE_CONFIG_TEST(dlls/spoolss/tests)
2659 WINE_CONFIG_DLL(stdole2.tlb)
2660 WINE_CONFIG_DLL(stdole32.tlb)
2661 WINE_CONFIG_DLL(sti,,[sti])
2662 WINE_CONFIG_TEST(dlls/sti/tests)
2663 WINE_CONFIG_DLL(storage.dll16,enable_win16)
2664 WINE_CONFIG_DLL(stress.dll16,enable_win16)
2665 WINE_CONFIG_LIB(strmbase)
2666 WINE_CONFIG_LIB(strmiids)
2667 WINE_CONFIG_DLL(svrapi)
2668 WINE_CONFIG_DLL(sxs)
2669 WINE_CONFIG_DLL(system.drv16,enable_win16)
2670 WINE_CONFIG_DLL(t2embed)
2671 WINE_CONFIG_DLL(tapi32,,[tapi32])
2672 WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2673 WINE_CONFIG_DLL(traffic)
2674 WINE_CONFIG_DLL(twain.dll16,enable_win16)
2675 WINE_CONFIG_DLL(twain_32)
2676 WINE_CONFIG_TEST(dlls/twain_32/tests)
2677 WINE_CONFIG_DLL(typelib.dll16,enable_win16)
2678 WINE_CONFIG_DLL(unicows,,[unicows])
2679 WINE_CONFIG_DLL(updspapi)
2680 WINE_CONFIG_DLL(url,,[url])
2681 WINE_CONFIG_DLL(urlmon,,[urlmon])
2682 WINE_CONFIG_TEST(dlls/urlmon/tests)
2683 WINE_CONFIG_DLL(usbd.sys,,[usbd.sys])
2684 WINE_CONFIG_DLL(user.exe16,enable_win16)
2685 WINE_CONFIG_DLL(user32,,[user32])
2686 WINE_CONFIG_TEST(dlls/user32/tests)
2687 WINE_CONFIG_DLL(userenv,,[userenv])
2688 WINE_CONFIG_TEST(dlls/userenv/tests)
2689 WINE_CONFIG_DLL(usp10,,[usp10])
2690 WINE_CONFIG_TEST(dlls/usp10/tests)
2691 WINE_CONFIG_LIB(uuid)
2692 WINE_CONFIG_DLL(uxtheme,,[uxtheme])
2693 WINE_CONFIG_TEST(dlls/uxtheme/tests)
2694 WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
2695 WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
2696 WINE_CONFIG_DLL(ver.dll16,enable_win16)
2697 WINE_CONFIG_DLL(version,,[version])
2698 WINE_CONFIG_TEST(dlls/version/tests)
2699 WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2700 WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2701 WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2702 WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2703 WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
2704 WINE_CONFIG_DLL(w32skrnl,enable_win16)
2705 WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2706 WINE_CONFIG_DLL(wbemprox)
2707 WINE_CONFIG_DLL(wer)
2708 WINE_CONFIG_DLL(wiaservc)
2709 WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2710 WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2711 WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2712 WINE_CONFIG_DLL(windebug.dll16,enable_win16)
2713 WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
2714 WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2715 WINE_CONFIG_DLL(winealsa.drv)
2716 WINE_CONFIG_DLL(wineaudioio.drv)
2717 WINE_CONFIG_DLL(winecoreaudio.drv)
2718 WINE_CONFIG_LIB(winecrt0)
2719 WINE_CONFIG_DLL(wined3d,,[wined3d])
2720 WINE_CONFIG_DLL(wineesd.drv)
2721 WINE_CONFIG_DLL(winejack.drv)
2722 WINE_CONFIG_DLL(winejoystick.drv)
2723 WINE_CONFIG_DLL(winemapi)
2724 WINE_CONFIG_DLL(winemp3.acm)
2725 WINE_CONFIG_DLL(winenas.drv)
2726 WINE_CONFIG_DLL(wineoss.drv)
2727 WINE_CONFIG_DLL(wineps.drv)
2728 WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2729 WINE_CONFIG_DLL(winequartz.drv)
2730 WINE_CONFIG_DLL(winex11.drv)
2731 WINE_CONFIG_DLL(wing.dll16,enable_win16)
2732 WINE_CONFIG_DLL(wing32)
2733 WINE_CONFIG_DLL(winhttp,,[winhttp])
2734 WINE_CONFIG_TEST(dlls/winhttp/tests)
2735 WINE_CONFIG_DLL(wininet,,[wininet])
2736 WINE_CONFIG_TEST(dlls/wininet/tests)
2737 WINE_CONFIG_DLL(winmm,,[winmm])
2738 WINE_CONFIG_TEST(dlls/winmm/tests)
2739 WINE_CONFIG_DLL(winnls.dll16,enable_win16)
2740 WINE_CONFIG_DLL(winnls32,,[winnls32])
2741 WINE_CONFIG_DLL(winscard,,[winscard])
2742 WINE_CONFIG_DLL(winsock.dll16,enable_win16)
2743 WINE_CONFIG_DLL(winspool.drv,,[winspool])
2744 WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2745 WINE_CONFIG_DLL(wintab.dll16,enable_win16)
2746 WINE_CONFIG_DLL(wintab32,,[wintab32])
2747 WINE_CONFIG_TEST(dlls/wintab32/tests)
2748 WINE_CONFIG_DLL(wintrust,,[wintrust])
2749 WINE_CONFIG_TEST(dlls/wintrust/tests)
2750 WINE_CONFIG_DLL(wldap32,,[wldap32])
2751 WINE_CONFIG_TEST(dlls/wldap32/tests)
2752 WINE_CONFIG_DLL(wmi)
2753 WINE_CONFIG_DLL(wmiutils)
2754 WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2755 WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2756 WINE_CONFIG_DLL(ws2_32,,[ws2_32])
2757 WINE_CONFIG_TEST(dlls/ws2_32/tests)
2758 WINE_CONFIG_DLL(wsock32,,[wsock32])
2759 WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
2760 WINE_CONFIG_DLL(wuapi)
2761 WINE_CONFIG_DLL(wuaueng)
2762 WINE_CONFIG_DLL(xinput1_1)
2763 WINE_CONFIG_DLL(xinput1_2)
2764 WINE_CONFIG_DLL(xinput1_3,,[xinput])
2765 WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2766 WINE_CONFIG_DLL(xinput9_1_0)
2767 WINE_CONFIG_DLL(xmllite)
2768 WINE_CONFIG_TEST(dlls/xmllite/tests)
2769 WINE_CONFIG_MAKEFILE([documentation])
2770 WINE_CONFIG_MAKEFILE([fonts])
2771 WINE_CONFIG_MAKEFILE([include])
2772 WINE_CONFIG_MAKEFILE([libs/port])
2773 WINE_CONFIG_MAKEFILE([libs/wine])
2774 WINE_CONFIG_MAKEFILE([libs/wpp])
2775 WINE_CONFIG_MAKEFILE([loader])
2776 WINE_CONFIG_PROGRAM(attrib,install)
2777 WINE_CONFIG_PROGRAM(cacls,install)
2778 WINE_CONFIG_PROGRAM(clock,install)
2779 WINE_CONFIG_PROGRAM(cmd,install)
2780 WINE_CONFIG_TEST(programs/cmd/tests)
2781 WINE_CONFIG_PROGRAM(cmdlgtst)
2782 WINE_CONFIG_PROGRAM(control,install)
2783 WINE_CONFIG_PROGRAM(dxdiag,install)
2784 WINE_CONFIG_PROGRAM(eject,install)
2785 WINE_CONFIG_PROGRAM(expand,install)
2786 WINE_CONFIG_PROGRAM(explorer,install)
2787 WINE_CONFIG_PROGRAM(extrac32,install)
2788 WINE_CONFIG_PROGRAM(hh,install)
2789 WINE_CONFIG_PROGRAM(icinfo,install)
2790 WINE_CONFIG_PROGRAM(iexplore,install)
2791 WINE_CONFIG_PROGRAM(ipconfig,install)
2792 WINE_CONFIG_PROGRAM(lodctr,install)
2793 WINE_CONFIG_PROGRAM(mofcomp,install)
2794 WINE_CONFIG_PROGRAM(mshta,install)
2795 WINE_CONFIG_PROGRAM(msiexec,installbin)
2796 WINE_CONFIG_PROGRAM(net,install)
2797 WINE_CONFIG_PROGRAM(ngen,install)
2798 WINE_CONFIG_PROGRAM(notepad,installbin)
2799 WINE_CONFIG_PROGRAM(oleview,install)
2800 WINE_CONFIG_PROGRAM(ping,install)
2801 WINE_CONFIG_PROGRAM(progman,install)
2802 WINE_CONFIG_PROGRAM(reg,install)
2803 WINE_CONFIG_PROGRAM(regedit,installbin)
2804 WINE_CONFIG_TEST(programs/regedit/tests)
2805 WINE_CONFIG_PROGRAM(regsvr32,installbin)
2806 WINE_CONFIG_PROGRAM(rpcss,install)
2807 WINE_CONFIG_PROGRAM(rundll.exe16,install,enable_win16)
2808 WINE_CONFIG_PROGRAM(rundll32,install)
2809 WINE_CONFIG_PROGRAM(sc,install)
2810 WINE_CONFIG_PROGRAM(secedit,install)
2811 WINE_CONFIG_PROGRAM(services,install)
2812 WINE_CONFIG_PROGRAM(spoolsv,install)
2813 WINE_CONFIG_PROGRAM(start,install)
2814 WINE_CONFIG_PROGRAM(svchost,install)
2815 WINE_CONFIG_PROGRAM(taskkill,install)
2816 WINE_CONFIG_PROGRAM(taskmgr,install)
2817 WINE_CONFIG_PROGRAM(termsv,install)
2818 WINE_CONFIG_PROGRAM(uninstaller,install)
2819 WINE_CONFIG_PROGRAM(unlodctr,install)
2820 WINE_CONFIG_PROGRAM(view)
2821 WINE_CONFIG_PROGRAM(wineboot,installbin)
2822 WINE_CONFIG_PROGRAM(winebrowser,install)
2823 WINE_CONFIG_PROGRAM(winecfg,installbin)
2824 WINE_CONFIG_PROGRAM(wineconsole,installbin)
2825 WINE_CONFIG_PROGRAM(winedbg,installbin)
2826 WINE_CONFIG_PROGRAM(winedevice,install)
2827 WINE_CONFIG_PROGRAM(winefile,installbin)
2828 WINE_CONFIG_PROGRAM(winemenubuilder,install)
2829 WINE_CONFIG_PROGRAM(winemine,installbin)
2830 WINE_CONFIG_PROGRAM(winepath,installbin)
2831 WINE_CONFIG_PROGRAM(winetest)
2832 WINE_CONFIG_PROGRAM(winevdm,install,enable_win16)
2833 WINE_CONFIG_PROGRAM(winhelp.exe16,install,enable_win16)
2834 WINE_CONFIG_PROGRAM(winhlp32,install)
2835 WINE_CONFIG_PROGRAM(winoldap.mod16,install,enable_win16)
2836 WINE_CONFIG_PROGRAM(winver,install)
2837 WINE_CONFIG_PROGRAM(wordpad,install)
2838 WINE_CONFIG_PROGRAM(write,install)
2839 WINE_CONFIG_PROGRAM(wscript,install)
2840 WINE_CONFIG_PROGRAM(xcopy,install)
2841 WINE_CONFIG_MAKEFILE([server])
2842 WINE_CONFIG_TOOL(tools)
2843 WINE_CONFIG_TOOL(tools/widl)
2844 WINE_CONFIG_TOOL(tools/winebuild)
2845 WINE_CONFIG_TOOL(tools/winedump)
2846 WINE_CONFIG_TOOL(tools/winegcc)
2847 WINE_CONFIG_TOOL(tools/wmc)
2848 WINE_CONFIG_TOOL(tools/wrc)
2849 dnl End of auto-generated output commands
2850
2851 AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
2852 [wine_fn_output_makefile ()
2853 {
2854     cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
2855 $ALL_MAKEFILE_DEPENDS
2856 _WINE_EOF
2857     AS_ERROR([could not create Makefile])
2858 }])
2859
2860 AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
2861
2862 dnl Some final makefile rules
2863
2864 if test -n "$with_wine64"
2865 then
2866 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2867 [all: fonts server $with_wine64/loader/wine
2868 fonts server:
2869         \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
2870 $with_wine64/loader/wine:
2871         \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
2872 clean::
2873         \$(RM) fonts server $with_wine64/loader/wine])
2874 fi
2875
2876 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2877 [uninstall::
2878         -rmdir \$(DESTDIR)\$(datadir)/wine \$(DESTDIR)\$(fakedlldir) \$(DESTDIR)\$(dlldir)])
2879
2880 AC_OUTPUT
2881
2882 if test "$no_create" = "yes"
2883 then
2884   exit 0
2885 fi
2886
2887 WINE_PRINT_MESSAGES
2888
2889 echo "
2890 $as_me: Finished.  Do '${ac_make}' to compile Wine.
2891 " >&AS_MESSAGE_FD
2892
2893 dnl Local Variables:
2894 dnl comment-start: "dnl "
2895 dnl comment-end: ""
2896 dnl comment-start-skip: "\\bdnl\\b\\s *"
2897 dnl compile-command: "autoreconf --warnings=all"
2898 dnl End: