makefiles: Rename the SRCDIR, TOPSRCDIR and TOPOBJDIR variables to follow autoconf...
[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 to install
1092 ${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 AC_SUBST(RESOLVLIBS,"")
1270 if test "$ac_cv_header_resolv_h" = "yes"
1271 then
1272     ac_save_LIBS="$LIBS"
1273     LIBS="$LIBS -lresolv"
1274     AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1275 #include <netinet/in.h>
1276 #endif
1277 #include <resolv.h>]],[[res_init();]])],
1278         [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1279          RESOLVLIBS="-lresolv"])
1280     LIBS="$ac_save_LIBS"
1281 fi
1282
1283 dnl **** Check for LittleCMS ***
1284 AC_SUBST(LCMSLIBS,"")
1285 if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1286 then
1287     AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1288         [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1289          LCMSLIBS="-llcms"])
1290 fi
1291 WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
1292                  [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
1293
1294 dnl **** Check for FreeType 2 ****
1295 if test "x$with_freetype" != "xno"
1296 then
1297     AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1298     if test "$ft_devel" != "no"
1299     then
1300         ac_freetype_incl=`$ft_devel --cflags`
1301         ac_freetype_libs=`$ft_devel --libs`
1302     fi
1303     ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
1304     WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1305     if test "$ft_lib" = "yes"
1306     then
1307         ac_save_CPPFLAGS="$CPPFLAGS"
1308         CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
1309         AC_CHECK_HEADERS(ft2build.h \
1310                          freetype/freetype.h \
1311                          freetype/ftglyph.h \
1312                          freetype/fttypes.h \
1313                          freetype/tttables.h \
1314                          freetype/ftsnames.h \
1315                          freetype/ttnameid.h \
1316                          freetype/ftoutln.h \
1317                          freetype/ftwinfnt.h \
1318                          freetype/ftmodapi.h \
1319                          freetype/ftlcdfil.h \
1320                          freetype/internal/sfnt.h,,,
1321                          [#ifdef HAVE_FT2BUILD_H
1322                           # include <ft2build.h>
1323                           #endif])
1324         AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1325                     #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
1326           [Define if you have the <freetype/fttrigon.h> header file.])
1327                     wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
1328         AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
1329         ac_save_CFLAGS="$CFLAGS"
1330         CFLAGS="$CFLAGS $ac_freetype_libs"
1331         AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1332         CFLAGS="$ac_save_CFLAGS"
1333         CPPFLAGS="$ac_save_CPPFLAGS"
1334         dnl Check that we have at least freetype/freetype.h
1335         if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
1336         then
1337             AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
1338             AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1339             AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
1340         fi
1341     fi
1342 fi
1343 WINE_ERROR_WITH(freetype,[test "x$FREETYPELIBS" = "x"],[FreeType ${notice_platform}development files not found. Fonts will not be built.])
1344 test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
1345
1346 dnl **** Check for parport (currently Linux only) ****
1347 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
1348  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1349 # include <sys/ioctl.h>
1350 #endif
1351 #include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
1352     [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
1353 if test "$ac_cv_c_ppdev" = "yes"
1354 then
1355     AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
1356 fi
1357
1358 dnl **** Check for pthread functions ****
1359 WINE_CHECK_LIB_FUNCS(\
1360         pthread_attr_get_np \
1361         pthread_getattr_np \
1362         pthread_get_stackaddr_np \
1363         pthread_get_stacksize_np,
1364         [$LIBPTHREAD])
1365
1366 dnl **** Check for zlib ****
1367 if test "$ac_cv_header_zlib_h" = "yes"
1368 then
1369     AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1370                             AC_SUBST(ZLIB,"-lz")])
1371 fi
1372
1373 dnl **** Check for EsounD ****
1374 if test "x$with_esd" != xno
1375 then
1376     save_CFLAGS="$CFLAGS"
1377     AC_PATH_PROG(ESDCONFIG, esd-config, no)
1378     if test "x$ESDCONFIG" != "xno"
1379     then
1380         ac_esd_incl=""
1381         for i in `$ESDCONFIG --cflags`
1382         do
1383             case "$i" in
1384                 -I*) ac_esd_incl="$ac_esd_incl $i";;
1385             esac
1386         done
1387         ac_esd_libs=`$ESDCONFIG --libs`
1388         CFLAGS="$CFLAGS $ac_esd_incl"
1389     fi
1390     ac_esd_libs=${ac_esd_libs:-"-lesd"}
1391     AC_CHECK_HEADER(esd.h,
1392         [AC_CHECK_LIB(esd,esd_open_sound,
1393             [AC_SUBST(ESDINCL, "$ac_esd_incl")
1394              AC_SUBST(ESDLIBS, "$ac_esd_libs")
1395              AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1396             [$ac_esd_libs])])
1397     CFLAGS="$save_CFLAGS"
1398 fi
1399
1400 dnl **** Check for ALSA 1.x ****
1401 AC_SUBST(ALSALIBS,"")
1402 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
1403 then
1404     AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
1405         [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
1406 #include <alsa/asoundlib.h>
1407 #elif defined(HAVE_SYS_ASOUNDLIB_H)
1408 #include <sys/asoundlib.h>
1409 #endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
1410                         [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
1411                          ALSALIBS="-lasound"],[])])
1412 fi
1413
1414 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
1415 AC_SUBST(AUDIOIOLIBS,"")
1416 if test "$ac_cv_header_libaudioio_h" = "yes"
1417 then
1418     AC_CHECK_LIB(audioio,AudioIOGetVersion,
1419                   [AUDIOIOLIBS="-laudioio"
1420                    AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1421 fi
1422
1423 dnl **** Check for capi4linux ****
1424
1425 if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1426 then
1427     WINE_CHECK_SONAME(capi20,capi20_register)
1428 fi
1429 WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
1430                  [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
1431
1432 dnl **** Check for cups ****
1433 AC_SUBST(CUPSINCL,"")
1434 if test "x$with_cups" != "xno"
1435 then
1436     ac_save_CPPFLAGS="$CPPFLAGS"
1437     ac_cups_cflags=`cups-config --cflags 2>/dev/null`
1438     ac_cups_libs=`cups-config --ldflags 2>/dev/null`
1439     CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1440     AC_CHECK_HEADERS(cups/cups.h,
1441             [WINE_CHECK_SONAME(cups,cupsGetDefault,
1442                        [CUPSINCL="$ac_cups_cflags"],,
1443                        [$ac_cups_libs])])
1444     CPPFLAGS="$ac_save_CPPFLAGS"
1445 fi
1446 WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
1447                  [libcups ${notice_platform}development files not found, CUPS won't be supported.])
1448
1449 dnl **** Check for jack ****
1450 if test "$ac_cv_header_jack_jack_h" = "yes"
1451 then
1452     WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
1453 fi
1454
1455 dnl **** Check for fontconfig ****
1456 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1457 then
1458     WINE_CHECK_SONAME(fontconfig,FcInit)
1459 elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
1460 then
1461     dnl fontconfig is in the X directory on Mac OS X
1462     ac_save_CPPFLAGS="$CPPFLAGS"
1463     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1464     $as_unset ac_cv_header_fontconfig_fontconfig_h
1465     AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1466     CPPFLAGS="$ac_save_CPPFLAGS"
1467     if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1468     then
1469         AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1470         WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1471     fi
1472 fi
1473 WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
1474                  [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
1475
1476 dnl **** Check for SSL ****
1477 if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1478 then
1479     WINE_CHECK_SONAME(ssl,SSL_library_init)
1480     WINE_CHECK_SONAME(crypto,BIO_new_socket)
1481 fi
1482 WINE_WARNING_WITH(openssl,[test "x$ac_cv_lib_soname_ssl" = "x" -o "x$ac_cv_lib_soname_crypto" = "x"],
1483                  [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
1484
1485 dnl **** Check for gsm codec ****
1486 if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
1487 then
1488     WINE_CHECK_SONAME(gsm,gsm_create)
1489 fi
1490 WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
1491                  [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1492
1493 dnl **** Check for libicns ****
1494 if test "$ac_cv_header_icns_h" = "yes"
1495 then
1496     WINE_CHECK_SONAME(icns,icns_write_family_to_file)
1497 fi
1498 case $host_os in
1499   darwin*|macosx*)
1500     WINE_NOTICE_WITH(icns,[test "x$ac_cv_lib_soname_icns" = "x"],
1501                      [libicns ${notice_platform}development files not found, ICNS icons won't be supported.]) ;;
1502 esac
1503
1504 dnl **** Check for libjpeg ****
1505 if test "$ac_cv_header_jpeglib_h" = "yes"
1506 then
1507     WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1508 fi
1509 WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
1510                  [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
1511
1512 dnl **** Check for libpng ****
1513 if test "$ac_cv_header_png_h" = "yes"
1514 then
1515     WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
1516     AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1517         [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.])]
1518         ,,-lm -lz)
1519 elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1520 then
1521     dnl libpng is in the X directory on Mac OS X
1522     ac_save_CPPFLAGS="$CPPFLAGS"
1523     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1524     $as_unset ac_cv_header_png_h
1525     AC_CHECK_HEADERS([png.h])
1526     CPPFLAGS="$ac_save_CPPFLAGS"
1527     if test "$ac_cv_header_png_h" = "yes"
1528     then
1529         AC_SUBST(PNGINCL,"$X_CFLAGS")
1530         WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
1531         AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1532                 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1)],,[$X_LIBS -lm -lz])
1533     fi
1534 fi
1535 WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
1536                  [libpng ${notice_platform}development files not found, PNG won't be supported.])
1537
1538 dnl **** Check for libtiff ****
1539 if test "$ac_cv_header_tiffio_h" = "yes"
1540 then
1541     WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1542 fi
1543 WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1544                  [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1545
1546 dnl **** Check for mpg123 ****
1547 if test "$ac_cv_header_mpg123_h" = "yes"
1548 then
1549     AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
1550 fi
1551 WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
1552                  [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
1553 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}
1554
1555 dnl **** Check for OpenAL 1.1 ****
1556 if test "$ac_cv_header_AL_al_h" = "yes"
1557 then
1558     WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1559                       ac_cv_lib_openal=yes
1560                       AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
1561 fi
1562 WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
1563                  [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
1564 test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
1565
1566 dnl **** Check for libkstat ****
1567 if test "$ac_cv_header_kstat_h" = "yes"
1568 then
1569     AC_CHECK_LIB(kstat,kstat_open,
1570                  [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1571                   AC_SUBST(LIBKSTAT,"-lkstat")])
1572 fi
1573
1574 dnl **** Check for libodbc ****
1575 WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1576
1577 dnl **** Check for any sound system ****
1578 if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
1579         "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1580         "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1581         "$ac_cv_header_soundcard_h" != "yes" -a \
1582         "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1583 then
1584     WINE_WARNING([No sound system was found. Windows applications will be silent.])
1585 fi
1586
1587 dnl **** Check for gcc specific options ****
1588
1589 AC_SUBST(EXTRACFLAGS,"")
1590 if test "x${GCC}" = "xyes"
1591 then
1592   EXTRACFLAGS="-Wall -pipe"
1593
1594   dnl Check for strength-reduce bug
1595   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
1596                   AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1597 [[static int Array[[3]];
1598   unsigned int B = 3;
1599   int i;
1600   for(i=0; i<B; i++) Array[[i]] = i - 3;
1601   for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1602   L[[i]] = 4;
1603   return (Array[[1]] != -2 || L[[2]] != 3)]])],
1604     [ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="yes"]) )
1605   if test "$ac_cv_c_gcc_strength_bug" = "yes"
1606   then
1607     EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
1608   fi
1609
1610   dnl Check for some compiler flags
1611   WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
1612   WINE_TRY_CFLAGS([-fno-strict-aliasing])
1613   WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
1614   WINE_TRY_CFLAGS([-Wstrict-prototypes])
1615   WINE_TRY_CFLAGS([-Wtype-limits])
1616   WINE_TRY_CFLAGS([-Wwrite-strings])
1617
1618   dnl Check for noisy string.h
1619   saved_CFLAGS="$CFLAGS"
1620   CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1621   AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
1622       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
1623   CFLAGS="$saved_CFLAGS"
1624   if test "$ac_cv_c_string_h_warnings" = "no"
1625   then
1626     EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
1627   fi
1628
1629   dnl Fortify enables unused result warnings on a gazillion functions, making it useless
1630   saved_CFLAGS="$CFLAGS"
1631   CFLAGS="$CFLAGS -Werror"
1632   AC_CACHE_CHECK([for broken unused result warnings], ac_cv_c_unused_result_warnings,
1633       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]))
1634   CFLAGS="$saved_CFLAGS"
1635   if test "$ac_cv_c_unused_result_warnings" = "yes"
1636   then
1637     WINE_TRY_CFLAGS([-Wno-unused-result])
1638   fi
1639
1640   dnl Enable -Werror for maintainer mode
1641   if test "x$enable_maintainer_mode" = "xyes"
1642   then
1643       WINE_TRY_CFLAGS([-Werror])
1644   fi
1645
1646   dnl Check for ms_hook_prologue support
1647   saved_CFLAGS="$CFLAGS"
1648   CFLAGS="$CFLAGS -Werror"
1649   AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1650                  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1651                                    [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1652   CFLAGS="$saved_CFLAGS"
1653   if test "$ac_cv_have_ms_hook_prologue" = "yes"
1654   then
1655       AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1656                 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1657   else
1658       AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1659   fi
1660 fi
1661
1662 dnl **** Check for underscore on external symbols ****
1663
1664 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1665     WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1666                       [extern int ac_test;],
1667                       [if (ac_test) return 1],
1668                       ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1669
1670 case $host_cpu in
1671   *i[[3456789]]86*)
1672     AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1673         WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1674 [#ifndef _MSC_VER
1675 #define __stdcall __attribute__((__stdcall__))
1676 #endif
1677 int __stdcall ac_test(int i) { return i; }],
1678                           [if (ac_test(1)) return 1],
1679                           ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1680   *) ac_cv_c_stdcall_suffix="no" ;;
1681 esac
1682
1683 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1684 if test "$ac_cv_c_extern_prefix" = "yes"
1685 then
1686     AC_DEFINE([__ASM_NAME(name)], ["_" name])
1687     asm_name_prefix="_"
1688 else
1689     AC_DEFINE([__ASM_NAME(name)], [name])
1690     asm_name_prefix=""
1691 fi
1692
1693 AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1694 if test "$ac_cv_c_stdcall_suffix" = "yes"
1695 then
1696     AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1697 else
1698     AC_DEFINE([__ASM_STDCALL(args)],[""])
1699 fi
1700
1701 dnl **** Check how to define a function in assembly code ****
1702
1703 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1704   WINE_TRY_ASM_LINK(
1705       ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1706       ac_cv_asm_func_def=".def",
1707     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1708       ac_cv_asm_func_def=".type @function",
1709     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1710       ac_cv_asm_func_def=".type 2",
1711       ac_cv_asm_func_def="unknown")])]))
1712
1713 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1714 case "$ac_cv_asm_func_def" in
1715   ".def")
1716      AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
1717      asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
1718   ".type @function")
1719      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
1720      asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
1721   ".type 2")
1722      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
1723      asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
1724   *)
1725      AC_DEFINE([__ASM_FUNC(name)], [""])
1726      asm_func_header="" ;;
1727 esac
1728
1729 AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1730     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1731                       ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
1732
1733 AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1734     WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1735                       ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
1736
1737 AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1738     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1739                       ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1740
1741 asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
1742 asm_func_trailer=""
1743 if test "$ac_cv_c_dot_previous" = "yes"
1744 then
1745    asm_func_trailer="\\n\\t.previous"
1746 fi
1747 if test "$ac_cv_c_cfi_support" = "yes"
1748 then
1749    asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1750    asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
1751    AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
1752    AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
1753 else
1754    AC_DEFINE([__ASM_CFI(str)],[""])
1755 fi
1756
1757 asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1758
1759 AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
1760 if test "$ac_cv_c_asm_outside_funcs" = "yes"
1761 then
1762     AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
1763 else
1764     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"); }])
1765 fi
1766 AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1767           [Define to a macro to generate an assembly function with C calling convention])
1768 AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1769           [Define to a macro to generate an assembly function with stdcall calling convention])
1770
1771 dnl **** Platform-specific checks ****
1772
1773 AC_SUBST(LDPATH,"")
1774 case $build_os in
1775   cygwin*|mingw32*)
1776     AC_SUBST(TOOLSEXT,".exe")
1777     LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1778     ;;
1779   darwin*|macosx*)
1780     ;;
1781   *)
1782     LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1783     ;;
1784 esac
1785
1786 dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1787 case $host_os in
1788   mingw32*)
1789     AC_SUBST(CRTLIBS,"-lmsvcrt")
1790     AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
1791     ;;
1792 esac
1793
1794 AC_SUBST(MAIN_BINARY,"wine")
1795 test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
1796
1797 case $host_cpu in
1798   *i[[3456789]]86*)
1799     case $host_os in
1800       linux*)
1801         AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
1802     esac
1803     ;;
1804 esac
1805
1806 dnl **** Check for functions ****
1807
1808 ac_save_CFLAGS="$CFLAGS"
1809 CFLAGS="$CFLAGS $BUILTINFLAG"
1810 AC_CHECK_FUNCS(\
1811         _pclose \
1812         _popen \
1813         _snprintf \
1814         _spawnvp \
1815         _strdup \
1816         _stricmp \
1817         _strnicmp \
1818         _strtoi64 \
1819         _strtoui64 \
1820         _vsnprintf \
1821         asctime_r \
1822         chsize \
1823         dlopen \
1824         epoll_create \
1825         ffs \
1826         finite \
1827         fnmatch \
1828         fork \
1829         fpclass \
1830         fstatfs \
1831         fstatvfs \
1832         ftruncate \
1833         futimes \
1834         futimesat \
1835         getdirentries \
1836         getopt_long \
1837         getpagesize \
1838         getpwuid \
1839         gettid \
1840         gettimeofday \
1841         getuid \
1842         kqueue \
1843         lstat \
1844         memmove \
1845         mmap \
1846         pclose \
1847         pipe2 \
1848         poll \
1849         popen \
1850         port_create \
1851         prctl \
1852         pread \
1853         pwrite \
1854         readdir \
1855         readlink \
1856         sched_setaffinity \
1857         sched_yield \
1858         select \
1859         setproctitle \
1860         setrlimit \
1861         settimeofday \
1862         sigaltstack \
1863         sigprocmask \
1864         snprintf \
1865         spawnvp \
1866         statfs \
1867         statvfs \
1868         strcasecmp \
1869         strdup \
1870         strerror \
1871         strncasecmp \
1872         strtold \
1873         strtoll \
1874         strtoull \
1875         symlink \
1876         tcgetattr \
1877         thr_kill2 \
1878         timegm \
1879         usleep \
1880         vsnprintf \
1881         wait4 \
1882         waitpid \
1883 )
1884 CFLAGS="$ac_save_CFLAGS"
1885
1886 dnl Check for -ldl
1887 if test "$ac_cv_func_dlopen" = no
1888 then
1889     AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1890 fi
1891 WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1892
1893 dnl Check for -lpoll for Mac OS X/Darwin
1894 if test "$ac_cv_func_poll" = no
1895 then
1896     AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1897 fi
1898
1899 dnl Check for -lnsl for Solaris
1900 AC_SEARCH_LIBS(gethostbyname, nsl)
1901
1902 dnl Check for -lsocket for Solaris
1903 AC_SEARCH_LIBS(connect, socket)
1904
1905 dnl Check for -lresolv for Solaris
1906 AC_SEARCH_LIBS(inet_aton, resolv)
1907
1908 dnl **** Check for functions which may rely on -lsocket on Solaris.
1909 AC_CHECK_FUNCS(\
1910         getaddrinfo \
1911         getnameinfo \
1912         getnetbyname \
1913         getprotobyname \
1914         getprotobynumber \
1915         getservbyport \
1916         inet_network \
1917         inet_ntop \
1918         inet_pton \
1919         sendmsg \
1920         socketpair \
1921 )
1922
1923 dnl **** Check for OpenLDAP ***
1924 AC_SUBST(LDAPLIBS,"")
1925 if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1926 then
1927     AC_CHECK_TYPE(LDAPSortKey,
1928         [AC_CHECK_LIB(ldap_r, ldap_initialize,
1929             [AC_CHECK_LIB(lber, ber_init,
1930                 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1931                  LDAPLIBS="-lldap_r -llber"],,
1932                  [$LIBPTHREAD])],,
1933                  [$LIBPTHREAD])],,
1934         [#include <ldap.h>])
1935     WINE_CHECK_LIB_FUNCS(\
1936         ldap_count_references \
1937         ldap_first_reference \
1938         ldap_next_reference \
1939         ldap_parse_reference \
1940         ldap_parse_sort_control \
1941         ldap_parse_sortresponse_control \
1942         ldap_parse_vlv_control \
1943         ldap_parse_vlvresponse_control,
1944         [$LDAPLIBS $LIBPTHREAD])
1945 fi
1946 WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
1947                  [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
1948
1949 AC_CACHE_CHECK([whether mkdir takes only one argument],
1950         wine_cv_one_arg_mkdir,
1951         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1952                           [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1953 if test "$wine_cv_one_arg_mkdir" = "yes"
1954 then
1955   AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1956 fi
1957
1958 dnl **** Check for types ****
1959
1960 AC_C_CONST
1961 AC_C_INLINE
1962 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1963 AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1964 #include <signal.h>])
1965 AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1966
1967 AC_CHECK_TYPES([struct xinpgen],,,
1968 [#include <sys/types.h>
1969 #ifdef HAVE_SYS_SOCKET_H
1970 #include <sys/socket.h>
1971 #endif
1972 #ifdef HAVE_SYS_SOCKETVAR_H
1973 #include <sys/socketvar.h>
1974 #endif
1975 #ifdef HAVE_NET_ROUTE_H
1976 #include <net/route.h>
1977 #endif
1978 #ifdef HAVE_NETINET_IN_H
1979 #include <netinet/in.h>
1980 #endif
1981 #ifdef HAVE_NETINET_IN_SYSTM_H
1982 #include <netinet/in_systm.h>
1983 #endif
1984 #ifdef HAVE_NETINET_IP_H
1985 #include <netinet/ip.h>
1986 #endif
1987 #ifdef HAVE_NETINET_IN_PCB_H
1988 #include <netinet/in_pcb.h>
1989 #endif])
1990
1991 AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1992 [#ifdef HAVE_LINUX_INPUT_H
1993 #include <linux/input.h>
1994 #endif])
1995
1996 AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1997                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]))
1998 if test "$wine_cv_have_sigaddset" = "yes"
1999 then
2000   AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
2001 fi
2002
2003
2004 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
2005         wine_cv_linux_gethostbyname_r_6,
2006         AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
2007     char *name=0;
2008     struct hostent he;
2009     struct hostent *result;
2010     char *buf=0;
2011     int bufsize=0;
2012     int res,errnr;
2013     char *addr=0;
2014     int addrlen=0;
2015     int addrtype=0;
2016     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
2017     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
2018     ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
2019         ])
2020    )
2021    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
2022    then
2023       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
2024                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
2025    fi
2026
2027 if test "$ac_cv_header_linux_joystick_h" = "yes"
2028 then
2029    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
2030         wine_cv_linux_joystick_22_api,
2031         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2032         #include <sys/ioctl.h>
2033         #include <sys/types.h>
2034         #include <linux/joystick.h>
2035
2036         struct js_event blub;
2037         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2038         #error "no 2.2 header"
2039         #endif
2040         ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
2041    )
2042    if test "$wine_cv_linux_joystick_22_api" = "yes"
2043    then
2044       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2045                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
2046    fi
2047 fi
2048
2049 dnl **** FIXME: what about mixed cases, where we need two of them? ***
2050
2051 dnl Check for statfs members
2052 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],,,
2053 [#include <sys/types.h>
2054 #ifdef HAVE_SYS_PARAM_H
2055 # include <sys/param.h>
2056 #endif
2057 #ifdef HAVE_SYS_MOUNT_H
2058 # include <sys/mount.h>
2059 #endif
2060 #ifdef HAVE_SYS_VFS_H
2061 # include <sys/vfs.h>
2062 #endif
2063 #ifdef HAVE_SYS_STATFS_H
2064 # include <sys/statfs.h>
2065 #endif])
2066
2067 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2068 [#ifdef HAVE_SYS_STATVFS_H
2069 #include <sys/statvfs.h>
2070 #endif])
2071
2072 dnl Check for socket structure members
2073 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
2074 [#include <sys/types.h>
2075 #ifdef HAVE_SYS_SOCKET_H
2076 # include <sys/socket.h>
2077 #endif
2078 #ifdef HAVE_SYS_UN_H
2079 # include <sys/un.h>
2080 #endif])
2081
2082 dnl Check for scsireq_t and sg_io_hdr_t members
2083 AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2084 [#include <sys/types.h>
2085 #ifdef HAVE_SCSI_SG_H
2086 #include <scsi/sg.h>
2087 #endif])
2088
2089 dnl Check for siginfo_t members
2090 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
2091
2092 dnl Check for struct mtget members
2093 AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
2094 [#include <sys/types.h>
2095 #ifdef HAVE_SYS_MTIO_H
2096 #include <sys/mtio.h>
2097 #endif])
2098
2099 dnl Check for struct option
2100 AC_CHECK_MEMBERS([struct option.name],,,
2101 [#ifdef HAVE_GETOPT_H
2102 #include <getopt.h>
2103 #endif])
2104
2105 dnl Check for stat.st_blocks and ns-resolved times
2106 AC_CHECK_MEMBERS([struct stat.st_blocks,struct stat.st_mtim,struct stat.st_ctim,struct stat.st_atim])
2107
2108 dnl Check for sin6_scope_id
2109 AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2110 [#ifdef HAVE_SYS_TYPES_H
2111 #include <sys/types.h>
2112 #endif
2113 #ifdef HAVE_NETINET_IN_H
2114 #include <netinet/in.h>
2115 #endif])
2116
2117 dnl Check for ns_msg ptr member
2118 AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2119 [#ifdef HAVE_SYS_TYPES_H
2120 #include <sys/types.h>
2121 #endif
2122 #ifdef HAVE_NETINET_IN_H
2123 # include <netinet/in.h>
2124 #endif
2125 #ifdef HAVE_ARPA_NAMESER_H
2126 # include <arpa/nameser.h>
2127 #endif])
2128
2129 dnl Check for struct icmpstat.icps_outhist
2130 AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2131 [#ifdef HAVE_SYS_TYPES_H
2132 #include <sys/types.h>
2133 #endif
2134 #ifdef HAVE_ALIAS_H
2135 #include <alias.h>
2136 #endif
2137 #ifdef HAVE_SYS_SOCKET_H
2138 #include <sys/socket.h>
2139 #endif
2140 #ifdef HAVE_SYS_SOCKETVAR_H
2141 #include <sys/socketvar.h>
2142 #endif
2143 #ifdef HAVE_SYS_TIMEOUT_H
2144 #include <sys/timeout.h>
2145 #endif
2146 #ifdef HAVE_NETINET_IN_H
2147 #include <netinet/in.h>
2148 #endif
2149 #ifdef HAVE_NETINET_IN_SYSTM_H
2150 #include <netinet/in_systm.h>
2151 #endif
2152 #ifdef HAVE_NETINET_IP_H
2153 #include <netinet/ip.h>
2154 #endif
2155 #ifdef HAVE_NETINET_IP_VAR_H
2156 #include <netinet/ip_var.h>
2157 #endif
2158 #ifdef HAVE_NETINET_IP_ICMP_H
2159 #include <netinet/ip_icmp.h>
2160 #endif
2161 #ifdef HAVE_NETINET_ICMP_VAR
2162 #include <netinet/icmp_var.h>
2163 #endif])
2164
2165 dnl Check for struct ifreq.ifr_hwaddr
2166 AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2167 [#ifdef HAVE_SYS_TYPES_H
2168 #include <sys/types.h>
2169 #endif
2170 #ifdef HAVE_NET_IF_H
2171 # include <net/if.h>
2172 #endif])
2173
2174 dnl Check for the external timezone variables timezone and daylight
2175 AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
2176                AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[timezone = 1]])],[ac_cv_have_timezone="yes"],[ac_cv_have_timezone="no"]))
2177 if test "$ac_cv_have_timezone" = "yes"
2178 then
2179     AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2180 fi
2181 AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
2182                AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[daylight = 1]])],[ac_cv_have_daylight="yes"],[ac_cv_have_daylight="no"]))
2183 if test "$ac_cv_have_daylight" = "yes"
2184 then
2185     AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2186 fi
2187
2188 dnl Check for isinf
2189 AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
2190                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"]))
2191 if test "$ac_cv_have_isinf" = "yes"
2192 then
2193     AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2194 fi
2195
2196 dnl Check for isnan
2197 AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2198                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"]))
2199 if test "$ac_cv_have_isnan" = "yes"
2200 then
2201     AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2202 fi
2203
2204 dnl *** check for the need to define platform-specific symbols
2205
2206 case $host_cpu in
2207   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
2208   *x86_64*)         WINE_CHECK_DEFINE([__x86_64__]) ;;
2209   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
2210   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
2211   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
2212 esac
2213
2214 case $host_vendor in
2215   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
2216 esac
2217
2218 dnl **** Generate output files ****
2219
2220 AH_TOP([#ifndef WINE_CROSSTEST
2221 #define __WINE_CONFIG_H])
2222 AH_BOTTOM([#endif /* WINE_CROSSTEST */])
2223
2224 AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2225
2226 WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
2227 WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2228 WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2229 WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2230 WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
2231 WINE_CONFIG_SYMLINK(tools/l_intl.nls)
2232 WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2233
2234 WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2235 WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
2236 WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
2237 WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
2238 WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
2239 WINE_CONFIG_EXTRA_DIR(include/wine)
2240
2241 WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
2242 WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
2243 WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2244 WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
2245 WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
2246
2247 WINE_CONFIG_DLL(acledit)
2248 WINE_CONFIG_DLL(aclui,,[aclui])
2249 WINE_CONFIG_DLL(activeds,,[activeds])
2250 WINE_CONFIG_DLL(actxprxy)
2251 WINE_CONFIG_LIB(adsiid)
2252 WINE_CONFIG_DLL(advapi32,,[advapi32])
2253 WINE_CONFIG_TEST(dlls/advapi32/tests)
2254 WINE_CONFIG_DLL(advpack,,[advpack])
2255 WINE_CONFIG_TEST(dlls/advpack/tests)
2256 WINE_CONFIG_DLL(amstream)
2257 WINE_CONFIG_TEST(dlls/amstream/tests)
2258 WINE_CONFIG_DLL(appwiz.cpl)
2259 WINE_CONFIG_DLL(atl,,[atl])
2260 WINE_CONFIG_TEST(dlls/atl/tests)
2261 WINE_CONFIG_DLL(authz)
2262 WINE_CONFIG_DLL(avicap32,,[avicap32])
2263 WINE_CONFIG_DLL(avifil32,,[avifil32])
2264 WINE_CONFIG_TEST(dlls/avifil32/tests)
2265 WINE_CONFIG_DLL(avifile.dll16,enable_win16)
2266 WINE_CONFIG_DLL(avrt,,[avrt])
2267 WINE_CONFIG_DLL(bcrypt)
2268 WINE_CONFIG_DLL(browseui)
2269 WINE_CONFIG_TEST(dlls/browseui/tests)
2270 WINE_CONFIG_DLL(cabinet,,[cabinet])
2271 WINE_CONFIG_TEST(dlls/cabinet/tests)
2272 WINE_CONFIG_DLL(capi2032,,[capi2032])
2273 WINE_CONFIG_DLL(cards,,[cards])
2274 WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2275 WINE_CONFIG_DLL(clusapi,,[clusapi])
2276 WINE_CONFIG_DLL(comcat)
2277 WINE_CONFIG_TEST(dlls/comcat/tests)
2278 WINE_CONFIG_DLL(comctl32,,[comctl32])
2279 WINE_CONFIG_TEST(dlls/comctl32/tests)
2280 WINE_CONFIG_DLL(comdlg32,,[comdlg32])
2281 WINE_CONFIG_TEST(dlls/comdlg32/tests)
2282 WINE_CONFIG_DLL(comm.drv16,enable_win16)
2283 WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2284 WINE_CONFIG_DLL(compobj.dll16,enable_win16)
2285 WINE_CONFIG_DLL(compstui,,[compstui])
2286 WINE_CONFIG_DLL(credui,,[credui])
2287 WINE_CONFIG_TEST(dlls/credui/tests)
2288 WINE_CONFIG_DLL(crtdll,,[crtdll])
2289 WINE_CONFIG_DLL(crypt32,,[crypt32])
2290 WINE_CONFIG_TEST(dlls/crypt32/tests)
2291 WINE_CONFIG_DLL(cryptdlg)
2292 WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2293 WINE_CONFIG_DLL(cryptnet,,[cryptnet])
2294 WINE_CONFIG_TEST(dlls/cryptnet/tests)
2295 WINE_CONFIG_DLL(cryptui,,[cryptui])
2296 WINE_CONFIG_TEST(dlls/cryptui/tests)
2297 WINE_CONFIG_DLL(ctapi32)
2298 WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
2299 WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
2300 WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
2301 WINE_CONFIG_DLL(d3d10,,[d3d10])
2302 WINE_CONFIG_TEST(dlls/d3d10/tests)
2303 WINE_CONFIG_DLL(d3d10core,,[d3d10core])
2304 WINE_CONFIG_TEST(dlls/d3d10core/tests)
2305 WINE_CONFIG_DLL(d3d8,,[d3d8])
2306 WINE_CONFIG_TEST(dlls/d3d8/tests)
2307 WINE_CONFIG_DLL(d3d9,,[d3d9])
2308 WINE_CONFIG_TEST(dlls/d3d9/tests)
2309 WINE_CONFIG_DLL(d3dcompiler_33)
2310 WINE_CONFIG_DLL(d3dcompiler_34)
2311 WINE_CONFIG_DLL(d3dcompiler_35)
2312 WINE_CONFIG_DLL(d3dcompiler_36)
2313 WINE_CONFIG_DLL(d3dcompiler_37)
2314 WINE_CONFIG_DLL(d3dcompiler_38)
2315 WINE_CONFIG_DLL(d3dcompiler_39)
2316 WINE_CONFIG_DLL(d3dcompiler_40)
2317 WINE_CONFIG_DLL(d3dcompiler_41)
2318 WINE_CONFIG_DLL(d3dcompiler_42)
2319 WINE_CONFIG_DLL(d3dcompiler_43,,[d3dcompiler])
2320 WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
2321 WINE_CONFIG_DLL(d3dim,,[d3dim])
2322 WINE_CONFIG_DLL(d3drm,,[d3drm])
2323 WINE_CONFIG_TEST(dlls/d3drm/tests)
2324 WINE_CONFIG_DLL(d3dx10_33)
2325 WINE_CONFIG_DLL(d3dx10_34)
2326 WINE_CONFIG_DLL(d3dx10_35)
2327 WINE_CONFIG_DLL(d3dx10_36)
2328 WINE_CONFIG_DLL(d3dx10_37)
2329 WINE_CONFIG_DLL(d3dx10_38)
2330 WINE_CONFIG_DLL(d3dx10_39)
2331 WINE_CONFIG_DLL(d3dx10_40)
2332 WINE_CONFIG_DLL(d3dx10_41)
2333 WINE_CONFIG_DLL(d3dx10_42)
2334 WINE_CONFIG_DLL(d3dx10_43)
2335 WINE_CONFIG_DLL(d3dx9_24)
2336 WINE_CONFIG_DLL(d3dx9_25)
2337 WINE_CONFIG_DLL(d3dx9_26)
2338 WINE_CONFIG_DLL(d3dx9_27)
2339 WINE_CONFIG_DLL(d3dx9_28)
2340 WINE_CONFIG_DLL(d3dx9_29)
2341 WINE_CONFIG_DLL(d3dx9_30)
2342 WINE_CONFIG_DLL(d3dx9_31)
2343 WINE_CONFIG_DLL(d3dx9_32)
2344 WINE_CONFIG_DLL(d3dx9_33)
2345 WINE_CONFIG_DLL(d3dx9_34)
2346 WINE_CONFIG_DLL(d3dx9_35)
2347 WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
2348 WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2349 WINE_CONFIG_DLL(d3dx9_37)
2350 WINE_CONFIG_DLL(d3dx9_38)
2351 WINE_CONFIG_DLL(d3dx9_39)
2352 WINE_CONFIG_DLL(d3dx9_40)
2353 WINE_CONFIG_DLL(d3dx9_41)
2354 WINE_CONFIG_DLL(d3dx9_42)
2355 WINE_CONFIG_DLL(d3dx9_43)
2356 WINE_CONFIG_DLL(d3dxof,,[d3dxof])
2357 WINE_CONFIG_TEST(dlls/d3dxof/tests)
2358 WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2359 WINE_CONFIG_DLL(dciman32,,[dciman32])
2360 WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
2361 WINE_CONFIG_DLL(ddraw,,[ddraw])
2362 WINE_CONFIG_TEST(dlls/ddraw/tests)
2363 WINE_CONFIG_DLL(ddrawex)
2364 WINE_CONFIG_TEST(dlls/ddrawex/tests)
2365 WINE_CONFIG_DLL(devenum)
2366 WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
2367 WINE_CONFIG_TEST(dlls/dinput/tests)
2368 WINE_CONFIG_DLL(dinput8,,[dinput8])
2369 WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
2370 WINE_CONFIG_DLL(dispex)
2371 WINE_CONFIG_TEST(dlls/dispex/tests)
2372 WINE_CONFIG_DLL(display.drv16,enable_win16)
2373 WINE_CONFIG_DLL(dmband)
2374 WINE_CONFIG_DLL(dmcompos)
2375 WINE_CONFIG_DLL(dmime)
2376 WINE_CONFIG_TEST(dlls/dmime/tests)
2377 WINE_CONFIG_DLL(dmloader)
2378 WINE_CONFIG_TEST(dlls/dmloader/tests)
2379 WINE_CONFIG_DLL(dmscript)
2380 WINE_CONFIG_DLL(dmstyle)
2381 WINE_CONFIG_DLL(dmsynth)
2382 WINE_CONFIG_DLL(dmusic)
2383 WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2384 WINE_CONFIG_DLL(dnsapi,,[dnsapi])
2385 WINE_CONFIG_TEST(dlls/dnsapi/tests)
2386 WINE_CONFIG_DLL(dplay,,[dplay])
2387 WINE_CONFIG_DLL(dplayx,,[dplayx])
2388 WINE_CONFIG_TEST(dlls/dplayx/tests)
2389 WINE_CONFIG_DLL(dpnaddr)
2390 WINE_CONFIG_DLL(dpnet,,[dpnet])
2391 WINE_CONFIG_DLL(dpnhpast)
2392 WINE_CONFIG_DLL(dpnlobby)
2393 WINE_CONFIG_DLL(dpwsockx)
2394 WINE_CONFIG_DLL(drmclien)
2395 WINE_CONFIG_DLL(dsound,,[dsound])
2396 WINE_CONFIG_TEST(dlls/dsound/tests)
2397 WINE_CONFIG_DLL(dssenh)
2398 WINE_CONFIG_DLL(dswave)
2399 WINE_CONFIG_DLL(dwmapi,,[dwmapi])
2400 WINE_CONFIG_DLL(dxdiagn)
2401 WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2402 WINE_CONFIG_LIB(dxerr8)
2403 WINE_CONFIG_LIB(dxerr9)
2404 WINE_CONFIG_DLL(dxgi,,[dxgi])
2405 WINE_CONFIG_TEST(dlls/dxgi/tests)
2406 WINE_CONFIG_LIB(dxguid)
2407 WINE_CONFIG_DLL(explorerframe)
2408 WINE_CONFIG_TEST(dlls/explorerframe/tests)
2409 WINE_CONFIG_DLL(faultrep)
2410 WINE_CONFIG_DLL(fltlib)
2411 WINE_CONFIG_DLL(fusion)
2412 WINE_CONFIG_TEST(dlls/fusion/tests)
2413 WINE_CONFIG_DLL(fwpuclnt)
2414 WINE_CONFIG_DLL(gameux)
2415 WINE_CONFIG_TEST(dlls/gameux/tests)
2416 WINE_CONFIG_DLL(gdi.exe16,enable_win16)
2417 WINE_CONFIG_DLL(gdi32,,[gdi32])
2418 WINE_CONFIG_TEST(dlls/gdi32/tests)
2419 WINE_CONFIG_DLL(gdiplus,,[gdiplus])
2420 WINE_CONFIG_TEST(dlls/gdiplus/tests)
2421 WINE_CONFIG_DLL(glu32,,[glu32])
2422 WINE_CONFIG_DLL(gphoto2.ds)
2423 WINE_CONFIG_DLL(gpkcsp)
2424 WINE_CONFIG_DLL(hal)
2425 WINE_CONFIG_DLL(hhctrl.ocx)
2426 WINE_CONFIG_DLL(hid,,[hid])
2427 WINE_CONFIG_DLL(hlink,,[hlink])
2428 WINE_CONFIG_TEST(dlls/hlink/tests)
2429 WINE_CONFIG_DLL(hnetcfg)
2430 WINE_CONFIG_DLL(httpapi)
2431 WINE_CONFIG_DLL(iccvid)
2432 WINE_CONFIG_DLL(icmp)
2433 WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2434 WINE_CONFIG_DLL(imaadp32.acm)
2435 WINE_CONFIG_DLL(imagehlp,,[imagehlp])
2436 WINE_CONFIG_TEST(dlls/imagehlp/tests)
2437 WINE_CONFIG_DLL(imm.dll16,enable_win16)
2438 WINE_CONFIG_DLL(imm32,,[imm32])
2439 WINE_CONFIG_TEST(dlls/imm32/tests)
2440 WINE_CONFIG_DLL(inetcomm,,[inetcomm])
2441 WINE_CONFIG_TEST(dlls/inetcomm/tests)
2442 WINE_CONFIG_DLL(inetcpl.cpl)
2443 WINE_CONFIG_DLL(inetmib1)
2444 WINE_CONFIG_TEST(dlls/inetmib1/tests)
2445 WINE_CONFIG_DLL(infosoft)
2446 WINE_CONFIG_TEST(dlls/infosoft/tests)
2447 WINE_CONFIG_DLL(initpki)
2448 WINE_CONFIG_DLL(inkobj)
2449 WINE_CONFIG_DLL(inseng)
2450 WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
2451 WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2452 WINE_CONFIG_DLL(itircl)
2453 WINE_CONFIG_DLL(itss)
2454 WINE_CONFIG_TEST(dlls/itss/tests)
2455 WINE_CONFIG_DLL(jscript)
2456 WINE_CONFIG_TEST(dlls/jscript/tests)
2457 WINE_CONFIG_DLL(kernel32,,[kernel32])
2458 WINE_CONFIG_TEST(dlls/kernel32/tests)
2459 WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
2460 WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
2461 WINE_CONFIG_DLL(loadperf,,[loadperf])
2462 WINE_CONFIG_DLL(localspl)
2463 WINE_CONFIG_TEST(dlls/localspl/tests)
2464 WINE_CONFIG_DLL(localui)
2465 WINE_CONFIG_TEST(dlls/localui/tests)
2466 WINE_CONFIG_DLL(lz32,,[lz32])
2467 WINE_CONFIG_TEST(dlls/lz32/tests)
2468 WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
2469 WINE_CONFIG_DLL(mapi32,,[mapi32])
2470 WINE_CONFIG_TEST(dlls/mapi32/tests)
2471 WINE_CONFIG_DLL(mapistub)
2472 WINE_CONFIG_DLL(mciavi32)
2473 WINE_CONFIG_DLL(mcicda)
2474 WINE_CONFIG_DLL(mciqtz32)
2475 WINE_CONFIG_DLL(mciseq)
2476 WINE_CONFIG_DLL(mciwave)
2477 WINE_CONFIG_DLL(midimap)
2478 WINE_CONFIG_DLL(mlang,,[mlang])
2479 WINE_CONFIG_TEST(dlls/mlang/tests)
2480 WINE_CONFIG_DLL(mmdevapi)
2481 WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2482 WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2483 WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2484 WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2485 WINE_CONFIG_DLL(mountmgr.sys)
2486 WINE_CONFIG_DLL(mouse.drv16,enable_win16)
2487 WINE_CONFIG_DLL(mpr,,[mpr])
2488 WINE_CONFIG_DLL(mprapi,,[mprapi])
2489 WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2490 WINE_CONFIG_DLL(msacm32.drv)
2491 WINE_CONFIG_DLL(msacm32,,[msacm32])
2492 WINE_CONFIG_TEST(dlls/msacm32/tests)
2493 WINE_CONFIG_DLL(msadp32.acm)
2494 WINE_CONFIG_DLL(mscat32)
2495 WINE_CONFIG_DLL(mscms,,[mscms])
2496 WINE_CONFIG_TEST(dlls/mscms/tests)
2497 WINE_CONFIG_DLL(mscoree)
2498 WINE_CONFIG_TEST(dlls/mscoree/tests)
2499 WINE_CONFIG_DLL(msctf)
2500 WINE_CONFIG_TEST(dlls/msctf/tests)
2501 WINE_CONFIG_DLL(msdaps)
2502 WINE_CONFIG_DLL(msdmo,,[msdmo])
2503 WINE_CONFIG_DLL(msftedit)
2504 WINE_CONFIG_DLL(msg711.acm)
2505 WINE_CONFIG_DLL(msgsm32.acm)
2506 WINE_CONFIG_DLL(mshtml.tlb)
2507 WINE_CONFIG_DLL(mshtml,,[mshtml])
2508 WINE_CONFIG_TEST(dlls/mshtml/tests)
2509 WINE_CONFIG_DLL(msi,,[msi])
2510 WINE_CONFIG_TEST(dlls/msi/tests)
2511 WINE_CONFIG_DLL(msimg32,,[msimg32])
2512 WINE_CONFIG_DLL(msimtf)
2513 WINE_CONFIG_DLL(msisip)
2514 WINE_CONFIG_DLL(msisys.ocx)
2515 WINE_CONFIG_DLL(msnet32)
2516 WINE_CONFIG_DLL(msrle32)
2517 WINE_CONFIG_DLL(mssign32)
2518 WINE_CONFIG_DLL(mssip32)
2519 WINE_CONFIG_DLL(mstask)
2520 WINE_CONFIG_TEST(dlls/mstask/tests)
2521 WINE_CONFIG_DLL(msvcirt)
2522 WINE_CONFIG_DLL(msvcp80)
2523 WINE_CONFIG_DLL(msvcp90)
2524 WINE_CONFIG_TEST(dlls/msvcp90/tests)
2525 WINE_CONFIG_DLL(msvcr100)
2526 WINE_CONFIG_DLL(msvcr70,,[msvcr70])
2527 WINE_CONFIG_DLL(msvcr71,,[msvcr71])
2528 WINE_CONFIG_DLL(msvcr80)
2529 WINE_CONFIG_DLL(msvcr90)
2530 WINE_CONFIG_TEST(dlls/msvcr90/tests)
2531 WINE_CONFIG_DLL(msvcrt,,[msvcrt])
2532 WINE_CONFIG_TEST(dlls/msvcrt/tests)
2533 WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2534 WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2535 WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
2536 WINE_CONFIG_TEST(dlls/msvcrtd/tests)
2537 WINE_CONFIG_DLL(msvfw32,,[msvfw32])
2538 WINE_CONFIG_TEST(dlls/msvfw32/tests)
2539 WINE_CONFIG_DLL(msvidc32)
2540 WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
2541 WINE_CONFIG_DLL(mswsock,,[mswsock])
2542 WINE_CONFIG_DLL(msxml3)
2543 WINE_CONFIG_TEST(dlls/msxml3/tests)
2544 WINE_CONFIG_DLL(msxml4)
2545 WINE_CONFIG_DLL(msxml6)
2546 WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2547 WINE_CONFIG_DLL(netapi32,,[netapi32])
2548 WINE_CONFIG_TEST(dlls/netapi32/tests)
2549 WINE_CONFIG_DLL(newdev,,[newdev])
2550 WINE_CONFIG_DLL(ntdll,,[ntdll])
2551 WINE_CONFIG_TEST(dlls/ntdll/tests)
2552 WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
2553 WINE_CONFIG_TEST(dlls/ntdsapi/tests)
2554 WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
2555 WINE_CONFIG_DLL(ntprint)
2556 WINE_CONFIG_TEST(dlls/ntprint/tests)
2557 WINE_CONFIG_DLL(objsel)
2558 WINE_CONFIG_DLL(odbc32,,[odbc32])
2559 WINE_CONFIG_DLL(odbccp32,,[odbccp32])
2560 WINE_CONFIG_TEST(dlls/odbccp32/tests)
2561 WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2562 WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2563 WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2564 WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2565 WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2566 WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
2567 WINE_CONFIG_DLL(ole32,,[ole32])
2568 WINE_CONFIG_TEST(dlls/ole32/tests)
2569 WINE_CONFIG_DLL(oleacc,,[oleacc])
2570 WINE_CONFIG_TEST(dlls/oleacc/tests)
2571 WINE_CONFIG_DLL(oleaut32,,[oleaut32])
2572 WINE_CONFIG_TEST(dlls/oleaut32/tests)
2573 WINE_CONFIG_DLL(olecli.dll16,enable_win16)
2574 WINE_CONFIG_DLL(olecli32,,[olecli32])
2575 WINE_CONFIG_DLL(oledb32)
2576 WINE_CONFIG_TEST(dlls/oledb32/tests)
2577 WINE_CONFIG_DLL(oledlg,,[oledlg])
2578 WINE_CONFIG_DLL(olepro32,,[olepro32])
2579 WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
2580 WINE_CONFIG_DLL(olesvr32,,[olesvr32])
2581 WINE_CONFIG_DLL(olethk32)
2582 WINE_CONFIG_DLL(openal32)
2583 WINE_CONFIG_DLL(opengl32,,[opengl32])
2584 WINE_CONFIG_TEST(dlls/opengl32/tests)
2585 WINE_CONFIG_DLL(pdh,,[pdh])
2586 WINE_CONFIG_TEST(dlls/pdh/tests)
2587 WINE_CONFIG_DLL(pidgen)
2588 WINE_CONFIG_DLL(powrprof,,[powrprof])
2589 WINE_CONFIG_DLL(printui)
2590 WINE_CONFIG_DLL(propsys,,[propsys])
2591 WINE_CONFIG_TEST(dlls/propsys/tests)
2592 WINE_CONFIG_DLL(psapi,,[psapi])
2593 WINE_CONFIG_TEST(dlls/psapi/tests)
2594 WINE_CONFIG_DLL(pstorec)
2595 WINE_CONFIG_DLL(qcap)
2596 WINE_CONFIG_DLL(qedit)
2597 WINE_CONFIG_TEST(dlls/qedit/tests)
2598 WINE_CONFIG_DLL(qmgr)
2599 WINE_CONFIG_TEST(dlls/qmgr/tests)
2600 WINE_CONFIG_DLL(qmgrprxy)
2601 WINE_CONFIG_DLL(quartz,,[quartz])
2602 WINE_CONFIG_TEST(dlls/quartz/tests)
2603 WINE_CONFIG_DLL(query)
2604 WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
2605 WINE_CONFIG_DLL(rasapi32,,[rasapi32])
2606 WINE_CONFIG_TEST(dlls/rasapi32/tests)
2607 WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2608 WINE_CONFIG_DLL(resutils,,[resutils])
2609 WINE_CONFIG_DLL(riched20,,[riched20])
2610 WINE_CONFIG_TEST(dlls/riched20/tests)
2611 WINE_CONFIG_DLL(riched32)
2612 WINE_CONFIG_TEST(dlls/riched32/tests)
2613 WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
2614 WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2615 WINE_CONFIG_DLL(rsabase)
2616 WINE_CONFIG_DLL(rsaenh,,[rsaenh])
2617 WINE_CONFIG_TEST(dlls/rsaenh/tests)
2618 WINE_CONFIG_DLL(rstrtmgr)
2619 WINE_CONFIG_DLL(rtutils,,[rtutils])
2620 WINE_CONFIG_DLL(samlib)
2621 WINE_CONFIG_DLL(sane.ds)
2622 WINE_CONFIG_DLL(sccbase)
2623 WINE_CONFIG_DLL(schannel)
2624 WINE_CONFIG_TEST(dlls/schannel/tests)
2625 WINE_CONFIG_DLL(secur32,,[secur32])
2626 WINE_CONFIG_TEST(dlls/secur32/tests)
2627 WINE_CONFIG_DLL(security)
2628 WINE_CONFIG_DLL(sensapi,,[sensapi])
2629 WINE_CONFIG_DLL(serialui,,[serialui])
2630 WINE_CONFIG_TEST(dlls/serialui/tests)
2631 WINE_CONFIG_DLL(setupapi,,[setupapi])
2632 WINE_CONFIG_TEST(dlls/setupapi/tests)
2633 WINE_CONFIG_DLL(setupx.dll16,enable_win16)
2634 WINE_CONFIG_DLL(sfc,,[sfc])
2635 WINE_CONFIG_DLL(sfc_os,,[sfc_os])
2636 WINE_CONFIG_DLL(shdoclc)
2637 WINE_CONFIG_DLL(shdocvw,,[shdocvw])
2638 WINE_CONFIG_TEST(dlls/shdocvw/tests)
2639 WINE_CONFIG_DLL(shell.dll16,enable_win16)
2640 WINE_CONFIG_DLL(shell32,,[shell32])
2641 WINE_CONFIG_TEST(dlls/shell32/tests)
2642 WINE_CONFIG_DLL(shfolder,,[shfolder])
2643 WINE_CONFIG_DLL(shlwapi,,[shlwapi])
2644 WINE_CONFIG_TEST(dlls/shlwapi/tests)
2645 WINE_CONFIG_DLL(slbcsp)
2646 WINE_CONFIG_DLL(slc,,[slc])
2647 WINE_CONFIG_DLL(snmpapi,,[snmpapi])
2648 WINE_CONFIG_TEST(dlls/snmpapi/tests)
2649 WINE_CONFIG_DLL(softpub)
2650 WINE_CONFIG_DLL(sound.drv16,enable_win16)
2651 WINE_CONFIG_DLL(spoolss,,[spoolss])
2652 WINE_CONFIG_TEST(dlls/spoolss/tests)
2653 WINE_CONFIG_DLL(stdole2.tlb)
2654 WINE_CONFIG_DLL(stdole32.tlb)
2655 WINE_CONFIG_DLL(sti,,[sti])
2656 WINE_CONFIG_TEST(dlls/sti/tests)
2657 WINE_CONFIG_DLL(storage.dll16,enable_win16)
2658 WINE_CONFIG_DLL(stress.dll16,enable_win16)
2659 WINE_CONFIG_LIB(strmiids)
2660 WINE_CONFIG_DLL(svrapi)
2661 WINE_CONFIG_DLL(sxs)
2662 WINE_CONFIG_DLL(system.drv16,enable_win16)
2663 WINE_CONFIG_DLL(t2embed)
2664 WINE_CONFIG_DLL(tapi32,,[tapi32])
2665 WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2666 WINE_CONFIG_DLL(traffic)
2667 WINE_CONFIG_DLL(twain.dll16,enable_win16)
2668 WINE_CONFIG_DLL(twain_32)
2669 WINE_CONFIG_TEST(dlls/twain_32/tests)
2670 WINE_CONFIG_DLL(typelib.dll16,enable_win16)
2671 WINE_CONFIG_DLL(unicows,,[unicows])
2672 WINE_CONFIG_DLL(updspapi)
2673 WINE_CONFIG_DLL(url,,[url])
2674 WINE_CONFIG_DLL(urlmon,,[urlmon])
2675 WINE_CONFIG_TEST(dlls/urlmon/tests)
2676 WINE_CONFIG_DLL(usbd.sys,,[usbd.sys])
2677 WINE_CONFIG_DLL(user.exe16,enable_win16)
2678 WINE_CONFIG_DLL(user32,,[user32])
2679 WINE_CONFIG_TEST(dlls/user32/tests)
2680 WINE_CONFIG_DLL(userenv,,[userenv])
2681 WINE_CONFIG_TEST(dlls/userenv/tests)
2682 WINE_CONFIG_DLL(usp10,,[usp10])
2683 WINE_CONFIG_TEST(dlls/usp10/tests)
2684 WINE_CONFIG_LIB(uuid)
2685 WINE_CONFIG_DLL(uxtheme,,[uxtheme])
2686 WINE_CONFIG_TEST(dlls/uxtheme/tests)
2687 WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
2688 WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
2689 WINE_CONFIG_DLL(ver.dll16,enable_win16)
2690 WINE_CONFIG_DLL(version,,[version])
2691 WINE_CONFIG_TEST(dlls/version/tests)
2692 WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2693 WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2694 WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2695 WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2696 WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
2697 WINE_CONFIG_DLL(w32skrnl,enable_win16)
2698 WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2699 WINE_CONFIG_DLL(wbemprox)
2700 WINE_CONFIG_DLL(wer)
2701 WINE_CONFIG_DLL(wiaservc)
2702 WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2703 WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2704 WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2705 WINE_CONFIG_DLL(windebug.dll16,enable_win16)
2706 WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
2707 WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2708 WINE_CONFIG_DLL(winealsa.drv)
2709 WINE_CONFIG_DLL(wineaudioio.drv)
2710 WINE_CONFIG_DLL(winecoreaudio.drv)
2711 WINE_CONFIG_LIB(winecrt0)
2712 WINE_CONFIG_DLL(wined3d,,[wined3d])
2713 WINE_CONFIG_DLL(wineesd.drv)
2714 WINE_CONFIG_DLL(winejack.drv)
2715 WINE_CONFIG_DLL(winejoystick.drv)
2716 WINE_CONFIG_DLL(winemapi)
2717 WINE_CONFIG_DLL(winemp3.acm)
2718 WINE_CONFIG_DLL(winenas.drv)
2719 WINE_CONFIG_DLL(wineoss.drv)
2720 WINE_CONFIG_DLL(wineps.drv)
2721 WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2722 WINE_CONFIG_DLL(winequartz.drv)
2723 WINE_CONFIG_DLL(winex11.drv)
2724 WINE_CONFIG_DLL(wing.dll16,enable_win16)
2725 WINE_CONFIG_DLL(wing32)
2726 WINE_CONFIG_DLL(winhttp,,[winhttp])
2727 WINE_CONFIG_TEST(dlls/winhttp/tests)
2728 WINE_CONFIG_DLL(wininet,,[wininet])
2729 WINE_CONFIG_TEST(dlls/wininet/tests)
2730 WINE_CONFIG_DLL(winmm,,[winmm])
2731 WINE_CONFIG_TEST(dlls/winmm/tests)
2732 WINE_CONFIG_DLL(winnls.dll16,enable_win16)
2733 WINE_CONFIG_DLL(winnls32,,[winnls32])
2734 WINE_CONFIG_DLL(winscard,,[winscard])
2735 WINE_CONFIG_DLL(winsock.dll16,enable_win16)
2736 WINE_CONFIG_DLL(winspool.drv,,[winspool])
2737 WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2738 WINE_CONFIG_DLL(wintab.dll16,enable_win16)
2739 WINE_CONFIG_DLL(wintab32,,[wintab32])
2740 WINE_CONFIG_TEST(dlls/wintab32/tests)
2741 WINE_CONFIG_DLL(wintrust,,[wintrust])
2742 WINE_CONFIG_TEST(dlls/wintrust/tests)
2743 WINE_CONFIG_DLL(wldap32,,[wldap32])
2744 WINE_CONFIG_TEST(dlls/wldap32/tests)
2745 WINE_CONFIG_DLL(wmi)
2746 WINE_CONFIG_DLL(wmiutils)
2747 WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2748 WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2749 WINE_CONFIG_DLL(ws2_32,,[ws2_32])
2750 WINE_CONFIG_TEST(dlls/ws2_32/tests)
2751 WINE_CONFIG_DLL(wsock32,,[wsock32])
2752 WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
2753 WINE_CONFIG_DLL(wuapi)
2754 WINE_CONFIG_DLL(wuaueng)
2755 WINE_CONFIG_DLL(xinput1_1)
2756 WINE_CONFIG_DLL(xinput1_2)
2757 WINE_CONFIG_DLL(xinput1_3,,[xinput])
2758 WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2759 WINE_CONFIG_DLL(xinput9_1_0)
2760 WINE_CONFIG_DLL(xmllite)
2761 WINE_CONFIG_TEST(dlls/xmllite/tests)
2762 WINE_CONFIG_MAKEFILE([documentation])
2763 WINE_CONFIG_MAKEFILE([fonts])
2764 WINE_CONFIG_MAKEFILE([include])
2765 WINE_CONFIG_MAKEFILE([libs/port])
2766 WINE_CONFIG_MAKEFILE([libs/wine])
2767 WINE_CONFIG_MAKEFILE([libs/wpp])
2768 WINE_CONFIG_MAKEFILE([loader])
2769 WINE_CONFIG_PROGRAM(attrib,install)
2770 WINE_CONFIG_PROGRAM(cacls,install)
2771 WINE_CONFIG_PROGRAM(clock,install)
2772 WINE_CONFIG_PROGRAM(cmd,install)
2773 WINE_CONFIG_TEST(programs/cmd/tests)
2774 WINE_CONFIG_PROGRAM(cmdlgtst)
2775 WINE_CONFIG_PROGRAM(control,install)
2776 WINE_CONFIG_PROGRAM(dxdiag,install)
2777 WINE_CONFIG_PROGRAM(eject,install)
2778 WINE_CONFIG_PROGRAM(expand,install)
2779 WINE_CONFIG_PROGRAM(explorer,install)
2780 WINE_CONFIG_PROGRAM(extrac32,install)
2781 WINE_CONFIG_PROGRAM(hh,install)
2782 WINE_CONFIG_PROGRAM(icinfo,install)
2783 WINE_CONFIG_PROGRAM(iexplore,install)
2784 WINE_CONFIG_PROGRAM(ipconfig,install)
2785 WINE_CONFIG_PROGRAM(lodctr,install)
2786 WINE_CONFIG_PROGRAM(mshta,install)
2787 WINE_CONFIG_PROGRAM(msiexec,installbin)
2788 WINE_CONFIG_PROGRAM(net,install)
2789 WINE_CONFIG_PROGRAM(ngen,install)
2790 WINE_CONFIG_PROGRAM(notepad,installbin)
2791 WINE_CONFIG_PROGRAM(oleview,install)
2792 WINE_CONFIG_PROGRAM(ping,install)
2793 WINE_CONFIG_PROGRAM(progman,install)
2794 WINE_CONFIG_PROGRAM(reg,install)
2795 WINE_CONFIG_PROGRAM(regedit,installbin)
2796 WINE_CONFIG_TEST(programs/regedit/tests)
2797 WINE_CONFIG_PROGRAM(regsvr32,installbin)
2798 WINE_CONFIG_PROGRAM(rpcss,install)
2799 WINE_CONFIG_PROGRAM(rundll.exe16,install,enable_win16)
2800 WINE_CONFIG_PROGRAM(rundll32,install)
2801 WINE_CONFIG_PROGRAM(sc,install)
2802 WINE_CONFIG_PROGRAM(secedit,install)
2803 WINE_CONFIG_PROGRAM(services,install)
2804 WINE_CONFIG_PROGRAM(spoolsv,install)
2805 WINE_CONFIG_PROGRAM(start,install)
2806 WINE_CONFIG_PROGRAM(svchost,install)
2807 WINE_CONFIG_PROGRAM(taskmgr,install)
2808 WINE_CONFIG_PROGRAM(termsv,install)
2809 WINE_CONFIG_PROGRAM(uninstaller,install)
2810 WINE_CONFIG_PROGRAM(unlodctr,install)
2811 WINE_CONFIG_PROGRAM(view)
2812 WINE_CONFIG_PROGRAM(wineboot,installbin)
2813 WINE_CONFIG_PROGRAM(winebrowser,install)
2814 WINE_CONFIG_PROGRAM(winecfg,installbin)
2815 WINE_CONFIG_PROGRAM(wineconsole,installbin)
2816 WINE_CONFIG_PROGRAM(winedbg,installbin)
2817 WINE_CONFIG_PROGRAM(winedevice,install)
2818 WINE_CONFIG_PROGRAM(winefile,installbin)
2819 WINE_CONFIG_PROGRAM(winemenubuilder,install)
2820 WINE_CONFIG_PROGRAM(winemine,installbin)
2821 WINE_CONFIG_PROGRAM(winepath,installbin)
2822 WINE_CONFIG_PROGRAM(winetest)
2823 WINE_CONFIG_PROGRAM(winevdm,install,enable_win16)
2824 WINE_CONFIG_PROGRAM(winhelp.exe16,install,enable_win16)
2825 WINE_CONFIG_PROGRAM(winhlp32,install)
2826 WINE_CONFIG_PROGRAM(winoldap.mod16,install,enable_win16)
2827 WINE_CONFIG_PROGRAM(winver,install)
2828 WINE_CONFIG_PROGRAM(wordpad,install)
2829 WINE_CONFIG_PROGRAM(write,install)
2830 WINE_CONFIG_PROGRAM(wscript,install)
2831 WINE_CONFIG_PROGRAM(xcopy,install)
2832 WINE_CONFIG_MAKEFILE([server])
2833 WINE_CONFIG_TOOL(tools)
2834 WINE_CONFIG_TOOL(tools/widl)
2835 WINE_CONFIG_TOOL(tools/winebuild)
2836 WINE_CONFIG_TOOL(tools/winedump)
2837 WINE_CONFIG_TOOL(tools/winegcc)
2838 WINE_CONFIG_TOOL(tools/wmc)
2839 WINE_CONFIG_TOOL(tools/wrc)
2840 dnl End of auto-generated output commands
2841
2842 AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
2843 [wine_fn_output_makefile ()
2844 {
2845     cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
2846 $ALL_MAKEFILE_DEPENDS
2847 _WINE_EOF
2848     AS_ERROR([could not create Makefile])
2849 }])
2850
2851 AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
2852
2853 dnl Some final makefile rules
2854
2855 if test -n "$with_wine64"
2856 then
2857 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2858 [all: fonts server $with_wine64/loader/wine
2859 fonts server:
2860         \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
2861 $with_wine64/loader/wine:
2862         \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
2863 clean::
2864         \$(RM) fonts server $with_wine64/loader/wine])
2865 fi
2866
2867 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2868 [uninstall::
2869         -rmdir \$(DESTDIR)\$(datadir)/wine \$(DESTDIR)\$(fakedlldir) \$(DESTDIR)\$(dlldir)])
2870
2871 AC_OUTPUT
2872
2873 if test "$no_create" = "yes"
2874 then
2875   exit 0
2876 fi
2877
2878 WINE_PRINT_MESSAGES
2879
2880 echo "
2881 $as_me: Finished.  Do '${ac_make}' to compile Wine.
2882 " >&AS_MESSAGE_FD
2883
2884 dnl Local Variables:
2885 dnl comment-start: "dnl "
2886 dnl comment-end: ""
2887 dnl comment-start-skip: "\\bdnl\\b\\s *"
2888 dnl compile-command: "autoreconf --warnings=all"
2889 dnl End: