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