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
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
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
18 dnl **** Command-line arguments ****
20 AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
21 AC_ARG_ENABLE(win64, AS_HELP_STRING([--enable-win64],[build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
22 AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
23 AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]),
24 ,[AC_SUBST([MAINTAINER_MODE],[\#])])
26 AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
27 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
28 AC_ARG_WITH(audioio, AS_HELP_STRING([--without-audioio],[do not use the AudioIO sound support]),
29 [if test "x$withval" = "xno"; then ac_cv_header_libaudioio_h=no; fi])
30 AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
31 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
32 AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
33 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
34 AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
35 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
36 AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
37 AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
38 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
39 AC_ARG_WITH(esd, AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
40 AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
41 [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
42 AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
43 AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
44 AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
45 [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
46 AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
47 AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
48 [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
49 AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
50 AC_ARG_WITH(jack, AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
51 [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
52 AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
53 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
54 AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
55 [if test "x$withval" = "xno"; then ac_cv_header_ldap_h=no; ac_cv_header_lber_h=no; fi])
56 AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
57 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
58 AC_ARG_WITH(nas, AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
59 [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
60 AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
61 [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
62 AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
63 AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
64 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
65 AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
66 [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])
67 AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
68 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
69 AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
70 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
71 AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
72 AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
73 [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
74 AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
75 AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
76 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
77 AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
78 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
79 AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
80 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
81 AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
82 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
83 AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
84 AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
85 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
86 AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
87 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
88 AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
89 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
90 AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
91 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
92 AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
93 AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
94 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
96 AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
97 AC_ARG_WITH(wine64, AS_HELP_STRING([--with-wine64=DIR],[use the 64-bit Wine in DIR for a Wow64 build]))
101 dnl check for out of tree build with unclean source tree
104 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
105 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
106 You need to run 'make distclean' in the source tree first.])
110 dnl **** Check for some programs ****
115 dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
116 AC_CHECK_TOOL(CPPBIN,cpp,cpp)
117 AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
121 if test "x$enable_win64" = "xyes"
125 LD="${LD:-ld} -arch x86_64"
126 AS="${AS:-as} -arch x86_64"
128 notice_platform="64-bit "
129 AC_SUBST(TARGETFLAGS,"-m64")
133 LD="${LD:-ld} -arch i386"
134 AS="${AS:-as} -arch i386"
136 notice_platform="32-bit "
137 AC_SUBST(TARGETFLAGS,"-m32")
138 enable_win16=${enable_win16:-yes}
142 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
146 AC_MSG_CHECKING([whether $CC works])
147 AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
149 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
150 LD="${LD:-ld} -m elf_i386"
153 notice_platform="32-bit "
154 AC_SUBST(TARGETFLAGS,"-m32")
155 enable_win16=${enable_win16:-yes}
157 if test "x${GCC}" = "xyes"
159 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
160 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
161 [AC_MSG_RESULT([yes])],
163 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
165 AC_SUBST(TARGETFLAGS,"-m64")
168 *-mingw32*|*-cygwin*)
169 enable_win16=${enable_win16:-no}
170 CFLAGS="$CFLAGS -D_WIN32"
173 enable_win16=${enable_win16:-yes}
177 dnl enable_win16 defaults to yes on x86, to no on other CPUs
178 enable_win16=${enable_win16:-no}
180 dnl Disable winetest too if tests are disabled
181 enable_winetest=${enable_winetest:-$enable_tests}
183 dnl Some special cases for the wow64 build
184 if test -n "$with_wine64"
186 if test "x$enable_win64" = "xyes"
188 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
189 --enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
191 AC_SUBST([WOW64_DISABLE],[\#])
192 enable_fonts=${enable_fonts:-no}
193 enable_include=${enable_include:-no}
194 enable_rpcss=${enable_rpcss:-no}
195 enable_server=${enable_server:-no}
196 enable_tools=${enable_tools:-no}
197 enable_wineboot=${enable_wineboot:-no}
198 enable_winedbg=${enable_winedbg:-no}
199 enable_winemenubuilder=${enable_winemenubuilder:-no}
200 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib32"
203 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
204 [wine_cv_toolsdir="$with_wine_tools"
205 if test -z "$with_wine_tools"; then
206 if test "$cross_compiling" = "yes"; then
207 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
208 elif test -n "$with_wine64"; then
209 wine_cv_toolsdir="$with_wine64"
212 if test -z "$wine_cv_toolsdir"; then
213 wine_cv_toolsdir="\$(TOPOBJDIR)"
214 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
215 case "$wine_cv_toolsdir" in
217 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$wine_cv_toolsdir" ;;
220 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
222 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
223 if test -n "$host_alias" -a "$host_alias" != "$build_alias"
225 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
229 AC_CHECK_PROGS(FLEX,flex,none)
230 if test "$FLEX" = "none"
232 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
234 AC_MSG_CHECKING([whether flex is recent enough])
235 cat >conftest.l <<EOF
237 #include "prediluvian.h"
241 if $FLEX -t conftest.l >/dev/null 2>&1
246 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
250 AC_CHECK_PROGS(BISON,bison,none)
251 if test "$BISON" = "none"
253 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
256 AC_CHECK_TOOLS(AR,[ar gar],ar)
259 AC_CHECK_TOOL(STRIP,strip,strip)
262 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
264 dnl Prepend src dir to install path dir if it's a relative path
266 [[\\/$]]* | ?:[[\\/]]* ) ;;
267 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
271 AC_CHECK_PROGS(LINT, lclint lint)
272 if test "$LINT" = "lint"
274 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
275 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
280 dnl Check for various programs
281 AC_CHECK_PROGS(FONTFORGE, fontforge, false)
282 AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
283 AC_CHECK_PROGS(RSVG, rsvg, false)
284 AC_CHECK_PROGS(ICOTOOL, icotool, false)
286 if test "${enable_maintainer_mode+set}" = set
288 if test "$FONTFORGE" = "false"; then WINE_WARNING([fontforge is missing, fonts can't be rebuilt.]); fi
289 if test "$RSVG" = "false"; then WINE_WARNING([rsvg is missing, icons can't be rebuilt.]); fi
290 if test "$ICOTOOL" = "false"; then WINE_WARNING([icotool is missing, icons can't be rebuilt.]); fi
295 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
299 dnl **** Check for some libraries ****
301 dnl Check for -li386 for NetBSD and OpenBSD
302 AC_CHECK_LIB(i386,i386_set_ldt)
303 dnl Check for -lossaudio for NetBSD
304 AC_CHECK_LIB(ossaudio,_oss_ioctl)
307 AC_SUBST(OPENGL_LIBS,"")
309 dnl **** Check for header files ****
315 AudioToolbox/AudioConverter.h \
316 AudioToolbox/AudioFile.h \
317 AudioToolbox/AudioFileStream.h \
318 AudioUnit/AudioUnit.h \
320 CoreAudio/CoreAudio.h \
321 DiskArbitration/DiskArbitration.h \
323 IOKit/hid/IOHIDLib.h \
338 fontconfig/fontconfig.h \
371 machine/soundcard.h \
445 valgrind/memcheck.h \
446 valgrind/valgrind.h \
451 dnl **** Checks for headers that depend on other ones ****
453 AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
454 [#include <sys/types.h>
455 #ifdef HAVE_SYS_PARAM_H
456 # include <sys/param.h>
473 ,,,[#include <sys/types.h>
474 #ifdef HAVE_SYS_SOCKET_H
475 # include <sys/socket.h>
477 #ifdef HAVE_SYS_SOCKETVAR_H
478 # include <sys/socketvar.h>
480 #ifdef HAVE_NET_ROUTE_H
481 # include <net/route.h>
483 #ifdef HAVE_NETINET_IN_H
484 # include <netinet/in.h>
486 #ifdef HAVE_NETINET_IN_SYSTM_H
487 # include <netinet/in_systm.h>
492 #ifdef HAVE_NETINET_IP_H
493 # include <netinet/ip.h>
496 AC_CHECK_HEADERS([netinet/tcp_timer.h netinet/udp_var.h netinet/icmp_var.h netinet/tcp_var.h ],,,
497 [#include <sys/types.h>
501 #ifdef HAVE_SYS_SOCKET_H
502 # include <sys/socket.h>
504 #ifdef HAVE_SYS_SOCKETVAR_H
505 # include <sys/socketvar.h>
507 #ifdef HAVE_SYS_TIMEOUT_H
508 # include <sys/timeout.h>
510 #ifdef HAVE_NETINET_IN_H
511 # include <netinet/in.h>
513 #ifdef HAVE_NETINET_IN_SYSTM_H
514 # include <netinet/in_systm.h>
516 #ifdef HAVE_NETINET_IP_H
517 # include <netinet/ip.h>
519 #ifdef HAVE_NETINET_IP_VAR_H
520 # include <netinet/ip_var.h>
522 #ifdef HAVE_NETINET_IP_ICMP_H
523 # include <netinet/ip_icmp.h>
525 #ifdef HAVE_NETINET_UDP_H
526 # include <netinet/udp.h>
528 #ifdef HAVE_NETINET_TCP_H
529 # include <netinet/tcp.h>
531 #ifdef HAVE_NETINET_TCP_TIMER_H
532 #include <netinet/tcp_timer.h>
535 AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
536 [#include <sys/types.h>
537 #ifdef HAVE_ASM_TYPES_H
538 # include <asm/types.h>
540 #ifdef HAVE_SYS_SOCKET_H
541 # include <sys/socket.h>
543 #ifdef HAVE_LINUX_TYPES_H
544 # include <linux/types.h>
547 AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
548 [#ifdef HAVE_STDBOOL_H
549 # include <stdbool.h>
555 AC_CHECK_HEADERS([resolv.h],,,
556 [#include <sys/types.h>
557 #ifdef HAVE_SYS_SOCKET_H
558 # include <sys/socket.h>
560 #ifdef HAVE_NETINET_IN_H
561 # include <netinet/in.h>
563 #ifdef HAVE_ARPA_NAMESER_H
564 # include <arpa/nameser.h>
567 AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
569 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
571 AC_CHECK_HEADERS([sys/thr.h],,,
572 [#include <sys/types.h>
573 #ifdef HAVE_UCONTEXT_H
574 #include <ucontext.h>
577 AC_CHECK_HEADERS([pthread_np.h],,,
578 [#ifdef HAVE_PTHREAD_H
582 AC_CHECK_HEADERS([linux/videodev.h],,,
583 [#ifdef HAVE_SYS_TIME_H
584 #include <sys/time.h>
586 #include <sys/types.h>
587 #ifdef HAVE_ASM_TYPES_H
588 #include <asm/types.h>
591 dnl Check for broken kernel header that doesn't define __user
592 AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
594 dnl **** Check for working dll ****
597 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
598 AC_SUBST(LDSHARED,"")
599 AC_SUBST(LDDLLFLAGS,"")
600 AC_SUBST(LIBEXT,"so")
601 AC_SUBST(IMPLIBEXT,"def")
602 AC_SUBST(LDRPATH_INSTALL,"")
603 AC_SUBST(LDRPATH_LOCAL,"")
604 STATIC_IMPLIBEXT="def.a"
609 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
610 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
611 if test "$DLLWRAP" = "false"; then
614 dnl FIXME - check whether dllwrap works correctly...
619 dnl Disable modules that can't be used on Windows
620 enable_iphlpapi=${enable_iphlpapi:-no}
621 enable_kernel32=${enable_kernel32:-no}
622 enable_msvcrt=${enable_msvcrt:-no}
623 enable_ntdll=${enable_ntdll:-no}
624 enable_ws2_32=${enable_ws2_32:-no}
625 enable_loader=${enable_loader:-no}
626 enable_server=${enable_server:-no}
627 dnl Disable dependencies that are not useful on Windows
629 with_pthread=${with_pthread:-no}
634 DLLFLAGS="$DLLFLAGS -fPIC"
635 LDDLLFLAGS="-bundle -multiply_defined suppress"
636 LIBWINE_LDFLAGS="-multiply_defined suppress"
637 LDSHARED="\$(CC) -dynamiclib"
639 LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(TOPOBJDIR)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
640 dnl declare needed frameworks
641 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
642 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
643 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
644 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
645 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
647 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
648 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
650 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
652 dnl CoreServices needed by AudioUnit
653 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
655 if test "$ac_cv_header_AudioToolbox_AudioFile_h" = "yes"
657 LIBS="$LIBS $COREAUDIO"
658 AC_CHECK_FUNCS(AudioFileStreamOpen)
661 test "x$ac_cv_func_AudioFileStreamOpen" = xyes || WINE_NOTICE([AudioToolbox version too old, mp3 codec won't be supported.])
663 if test "$ac_cv_header_OpenAL_al_h" = "yes"
665 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
666 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
669 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
672 LIBS="$LIBS $IOKITLIB"
673 AC_CHECK_FUNCS(IOHIDManagerCreate)
678 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
681 dnl Enable quartz driver on Mac OS X
682 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
684 AC_SUBST(CARBONLIB,"-framework Carbon")
685 enable_winequartz_drv=${enable_winequartz_drv:-yes}
687 dnl Check for Xcode 3.x broken 16-bit support
688 if test "x$enable_win16" = "xyes"
690 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
691 AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
695 "_testfunc:\tcallw good");
696 extern void testfunc();]],
697 [[unsigned short *p = (unsigned short *)testfunc;
698 return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
701 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
702 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
706 DLLFLAGS="$DLLFLAGS -fPIC"
708 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
709 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
710 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
711 if test "$ac_cv_c_dll_gnuelf" = "yes"
713 LDSHARED="\$(CC) -shared"
714 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
715 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
716 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
717 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
718 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
720 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
722 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
723 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
725 echo '{ global: *; };' >conftest.map
726 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
727 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
730 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
731 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
733 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
734 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
735 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"],
736 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
737 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
738 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"])])
740 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
741 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
744 *i[[3456789]]86* | x86_64)
745 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
746 [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
751 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
752 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
753 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
754 if test "$ac_cv_c_dll_unixware" = "yes"
756 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
757 LDDLLFLAGS="-Wl,-G,-B,symbolic"
760 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
761 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
762 if test "$ac_cv_c_dll_hpux" = "yes"
766 LDDLLFLAGS="-shared -fPIC"
767 LDSHARED="\$(CC) -shared"
774 enable_winequartz_drv=${enable_winequartz_drv:-no}
776 if test "$LIBEXT" = "a"; then
778 [could not find a way to build shared libraries.
779 It is currently not possible to build Wine without shared library
780 (.so) support to allow transparent switch between .so and .dll files.
781 If you are using Linux, you will need a newer binutils.]
785 dnl Check for cross compiler to build test programs
786 if test "$cross_compiling" = "no" -a "$LIBEXT" != "dll"
788 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
789 if test "$CROSSCC" != "false"
791 AC_SUBST(CROSSTEST,"\$(CROSSTEST)")
798 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
804 AC_SUBST(CROSSTARGET,"$target")
809 dnl **** Check for pthread ****
811 if test "$ac_cv_header_pthread_h" = "yes"
813 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
815 WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
816 Wine cannot support threads without libpthread.])
818 dnl **** Check for X11 ****
822 if test "$have_x" = "yes"
825 ac_save_CPPFLAGS="$CPPFLAGS"
826 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
828 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
829 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
831 dnl *** All of the following tests require X11/Xlib.h
832 AC_CHECK_HEADERS([X11/Xlib.h \
835 X11/Xcursor/Xcursor.h \
836 X11/extensions/shape.h \
837 X11/extensions/XInput.h \
838 X11/extensions/XShm.h \
839 X11/extensions/Xcomposite.h \
840 X11/extensions/Xinerama.h \
841 X11/extensions/Xrandr.h \
842 X11/extensions/Xrender.h \
843 X11/extensions/xf86vmode.h \
844 X11/extensions/xf86vmproto.h],,,
845 [#ifdef HAVE_X11_XLIB_H
846 # include <X11/Xlib.h>
848 #ifdef HAVE_X11_XUTIL_H
849 # include <X11/Xutil.h>
852 dnl *** Check for X keyboard extension
853 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
855 AC_CHECK_LIB(X11, XkbQueryExtension,
856 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
857 $X_LIBS $XLIB $X_EXTRA_LIBS)
860 dnl *** Check for X cursor
861 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
863 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
865 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
866 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
868 dnl *** Check for X input extension
869 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
871 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
873 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
874 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
876 dnl *** Check for X Shm extension
877 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
879 AC_CHECK_LIB(Xext, XShmQueryExtension,
880 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
881 $X_LIBS $XLIB $X_EXTRA_LIBS)
883 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
884 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
886 dnl *** Check for X shape extension
887 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
889 AC_CHECK_LIB(Xext,XShapeQueryExtension,
890 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
891 $X_LIBS $XLIB $X_EXTRA_LIBS)
893 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
894 [XShape ${notice_platform}development files not found, XShape won't be supported.])
896 dnl *** Check for XFree86 VMODE extension
897 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
899 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
901 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
902 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
904 dnl *** Check for Transform functions in Xrender
905 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"
907 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
908 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
909 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
910 [Define if Xrender has the XRenderSetPictureTransform function])],,
911 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
914 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
915 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
917 dnl *** Check for X RandR extension
918 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes" -a "x$ac_cv_lib_soname_Xrender" != "x"
920 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
921 #include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
922 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
924 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
925 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
927 dnl *** Check for Xinerama extension
928 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
930 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
931 #include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
932 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
934 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
935 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
937 dnl *** Check for X Composite extension
938 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
940 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
942 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
943 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
945 dnl *** Check for XICCallback struct
946 AC_CHECK_MEMBERS([XICCallback.callback],,,
947 [#ifdef HAVE_X11_XLIB_H
948 #include <X11/Xlib.h>
951 dnl *** End of X11/Xlib.h check
953 dnl Check for the presence of OpenGL
955 if test "x$with_opengl" != "xno"
957 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
958 [#ifdef HAVE_GL_GLX_H
961 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
963 dnl Check for some problems due to old Mesa versions
964 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
965 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <GL/gl.h>]], [[GLenum test = GL_UNSIGNED_SHORT_5_6_5;]])],
966 [wine_cv_opengl_header_version_OK="yes"],
967 [wine_cv_opengl_header_version_OK="no"]))
969 if test "$wine_cv_opengl_header_version_OK" = "yes"
971 dnl Check for the presence of the library
972 WINE_CHECK_SONAME(GL,glXCreateContext,
974 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
975 [WINE_CHECK_SONAME(GL,glXCreateContext,
976 [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"
977 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
978 [if test -f /usr/X11R6/lib/libGL.a
980 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
981 This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
983 opengl_msg="No OpenGL library found on this system."
985 $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)],
986 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
987 if test "$ac_cv_header_GL_glu_h" = "yes"
989 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
991 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
992 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
994 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
997 opengl_msg="OpenGL development headers not found."
999 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1000 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1002 enable_opengl32=${enable_opengl32:-no}
1003 enable_glu32=${enable_glu32:-no}
1005 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1006 OpenGL and Direct3D won't be supported.])
1008 dnl **** Check for NAS ****
1009 AC_SUBST(NASLIBS,"")
1010 AC_CHECK_HEADERS(audio/audiolib.h,
1011 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
1012 AC_CHECK_LIB(audio,AuCreateFlow,
1013 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
1014 AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
1015 [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1016 [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1019 [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
1021 CPPFLAGS="$ac_save_CPPFLAGS"
1026 enable_winex11_drv=${enable_winex11_drv:-no}
1027 enable_opengl32=${enable_opengl32:-no}
1028 enable_glu32=${enable_glu32:-no}
1030 WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
1031 without X support, which probably isn't what you want. You will need to install
1032 ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
1034 dnl **** Check for libxml2 ****
1036 AC_SUBST(XML2LIBS,"")
1037 AC_SUBST(XML2INCL,"")
1038 AC_SUBST(XSLTINCL,"")
1039 if test "x$with_xml" != "xno"
1041 ac_save_CPPFLAGS="$CPPFLAGS"
1042 if test "$PKG_CONFIG" != "false"
1044 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1045 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1047 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1048 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1050 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1051 AC_CHECK_HEADERS(libxml/parser.h,
1052 [AC_CHECK_LIB(xml2, xmlParseMemory,
1053 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1054 XML2LIBS="$ac_xml_libs"
1055 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1056 AC_CHECK_LIB(xml2, xmlReadMemory,
1057 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1058 AC_CHECK_LIB(xml2, xmlNewDocPI,
1059 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1061 CPPFLAGS="$ac_save_CPPFLAGS"
1063 WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
1064 [libxml2 ${notice_platform}development files not found, XML won't be supported.])
1066 if test "x$with_xslt" != "xno"
1068 if test "$PKG_CONFIG" != "false"
1070 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1071 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1073 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1074 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1076 ac_save_CPPFLAGS="$CPPFLAGS"
1077 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
1078 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
1079 [#ifdef HAVE_LIBXSLT_PATTERN_H
1080 # include <libxslt/pattern.h>
1082 CPPFLAGS="$ac_save_CPPFLAGS"
1083 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1085 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1086 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
1089 WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
1090 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
1092 dnl **** Check for libhal ****
1093 AC_SUBST(HALINCL,"")
1094 if test "x$with_hal" != "xno"
1096 ac_save_CPPFLAGS="$CPPFLAGS"
1097 if test "$PKG_CONFIG" != "false"
1099 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1100 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1101 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1103 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1104 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1106 AC_CHECK_LIB(dbus-1, dbus_connection_close,
1107 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1108 [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
1110 CPPFLAGS="$ac_save_CPPFLAGS"
1112 WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x"],
1113 [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
1115 dnl **** Check for libgnutls ****
1116 if test "x$with_gnutls" != "xno"
1118 ac_save_CPPFLAGS="$CPPFLAGS"
1119 if test "$PKG_CONFIG" != "false"
1121 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1122 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1123 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1125 AC_CHECK_HEADER(gnutls/gnutls.h,
1126 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
1127 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1128 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
1129 CPPFLAGS="$ac_save_CPPFLAGS"
1131 WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
1132 [libgnutls ${notice_platform}development files not found, no schannel support.])
1134 dnl **** Check which curses lib to use ***
1136 if test "$ac_cv_header_ncurses_h" = "yes"
1138 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
1139 elif test "$ac_cv_header_curses_h" = "yes"
1141 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
1143 ac_save_LIBS="$LIBS"
1144 LIBS="$LIBS $CURSESLIBS"
1145 AC_CHECK_FUNCS(mousemask)
1146 LIBS="$ac_save_LIBS"
1147 WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
1148 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
1150 dnl **** Check for SANE ****
1151 if test "x$with_sane" != "xno"
1153 ac_save_CPPFLAGS="$CPPFLAGS"
1154 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1155 if test "$sane_devel" != "no"
1157 ac_sane_incl="`$sane_devel --cflags`"
1158 ac_sane_libs="`$sane_devel --ldflags`"
1159 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1161 AC_CHECK_HEADER(sane/sane.h,
1162 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
1163 CPPFLAGS="$ac_save_CPPFLAGS"
1165 WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
1166 [libsane ${notice_platform}development files not found, scanners won't be supported.])
1168 dnl **** Check for libv4l1 ****
1169 if test "x$with_v4l" != "xno"
1171 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1173 WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1174 [libv4l ${notice_platform}development files not found.])
1176 dnl **** Check for libgphoto2 ****
1177 if test "x$with_gphoto" != "xno"
1179 ac_save_CPPFLAGS="$CPPFLAGS"
1180 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1181 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1182 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1184 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1186 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1189 -L/usr/lib|-L/usr/lib64) ;;
1190 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1193 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1195 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
1196 AC_CHECK_HEADER(gphoto2-camera.h,
1197 [AC_CHECK_LIB(gphoto2,gp_camera_new,
1198 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1199 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1200 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
1201 [$ac_gphoto2_libs])])
1202 CPPFLAGS="$ac_save_CPPFLAGS"
1204 WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
1205 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
1208 dnl **** Check for resolver library ***
1209 AC_SUBST(RESOLVLIBS,"")
1210 if test "$ac_cv_header_resolv_h" = "yes"
1212 ac_save_LIBS="$LIBS"
1213 LIBS="$LIBS -lresolv"
1214 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1215 #include <netinet/in.h>
1217 #include <resolv.h>]],[[res_init();]])],
1218 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1219 RESOLVLIBS="-lresolv"])
1220 LIBS="$ac_save_LIBS"
1223 dnl **** Check for LittleCMS ***
1224 AC_SUBST(LCMSLIBS,"")
1225 if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1227 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1228 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1231 WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
1232 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
1234 dnl **** Check for FreeType 2 ****
1235 if test "x$with_freetype" != "xno"
1237 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1238 if test "$ft_devel" != "no"
1240 ac_freetype_incl=`$ft_devel --cflags`
1241 ac_freetype_libs=`$ft_devel --libs`
1243 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
1244 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1245 if test "$ft_lib" = "yes"
1247 ac_save_CPPFLAGS="$CPPFLAGS"
1248 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
1249 AC_CHECK_HEADERS(ft2build.h \
1250 freetype/freetype.h \
1251 freetype/ftglyph.h \
1252 freetype/fttypes.h \
1253 freetype/tttables.h \
1254 freetype/ftsnames.h \
1255 freetype/ttnameid.h \
1256 freetype/ftoutln.h \
1257 freetype/ftwinfnt.h \
1258 freetype/ftmodapi.h \
1259 freetype/ftlcdfil.h \
1260 freetype/internal/sfnt.h,,,
1261 [#ifdef HAVE_FT2BUILD_H
1262 # include <ft2build.h>
1264 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1265 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
1266 [Define if you have the <freetype/fttrigon.h> header file.])
1267 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
1268 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
1269 ac_save_CFLAGS="$CFLAGS"
1270 CFLAGS="$CFLAGS $ac_freetype_libs"
1271 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1272 CFLAGS="$ac_save_CFLAGS"
1273 CPPFLAGS="$ac_save_CPPFLAGS"
1274 dnl Check that we have at least freetype/freetype.h
1275 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
1277 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
1278 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1279 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
1283 WINE_ERROR_WITH(freetype,[test "x$FREETYPELIBS" = "x"],[FreeType ${notice_platform}development files not found. Fonts will not be built.])
1284 test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
1286 dnl **** Check for parport (currently Linux only) ****
1287 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
1288 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1289 # include <sys/ioctl.h>
1291 #include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
1292 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
1293 if test "$ac_cv_c_ppdev" = "yes"
1295 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
1298 dnl **** Check for pthread functions ****
1299 WINE_CHECK_LIB_FUNCS(\
1300 pthread_attr_get_np \
1301 pthread_getattr_np \
1302 pthread_get_stackaddr_np \
1303 pthread_get_stacksize_np,
1306 dnl **** Check for zlib ****
1307 if test "$ac_cv_header_zlib_h" = "yes"
1309 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1310 AC_SUBST(ZLIB,"-lz")])
1313 dnl **** Check for EsounD ****
1314 if test "x$with_esd" != xno
1316 save_CFLAGS="$CFLAGS"
1317 AC_PATH_PROG(ESDCONFIG, esd-config, no)
1318 if test "x$ESDCONFIG" != "xno"
1321 for i in `$ESDCONFIG --cflags`
1324 -I*) ac_esd_incl="$ac_esd_incl $i";;
1327 ac_esd_libs=`$ESDCONFIG --libs`
1328 CFLAGS="$CFLAGS $ac_esd_incl"
1330 ac_esd_libs=${ac_esd_libs:-"-lesd"}
1331 AC_CHECK_HEADER(esd.h,
1332 [AC_CHECK_LIB(esd,esd_open_sound,
1333 [AC_SUBST(ESDINCL, "$ac_esd_incl")
1334 AC_SUBST(ESDLIBS, "$ac_esd_libs")
1335 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1337 CFLAGS="$save_CFLAGS"
1340 dnl **** Check for ALSA 1.x ****
1341 AC_SUBST(ALSALIBS,"")
1342 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
1344 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
1345 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
1346 #include <alsa/asoundlib.h>
1347 #elif defined(HAVE_SYS_ASOUNDLIB_H)
1348 #include <sys/asoundlib.h>
1349 #endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
1350 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
1351 ALSALIBS="-lasound"],[])])
1354 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
1355 AC_SUBST(AUDIOIOLIBS,"")
1356 if test "$ac_cv_header_libaudioio_h" = "yes"
1358 AC_CHECK_LIB(audioio,AudioIOGetVersion,
1359 [AUDIOIOLIBS="-laudioio"
1360 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1363 dnl **** Check for capi4linux ****
1365 if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1367 WINE_CHECK_SONAME(capi20,capi20_register)
1369 WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
1370 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
1372 dnl **** Check for cups ****
1373 AC_SUBST(CUPSINCL,"")
1374 if test "x$with_cups" != "xno"
1376 ac_save_CPPFLAGS="$CPPFLAGS"
1377 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
1378 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
1379 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1380 AC_CHECK_HEADERS(cups/cups.h,
1381 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1382 [CUPSINCL="$ac_cups_cflags"],,
1384 CPPFLAGS="$ac_save_CPPFLAGS"
1386 WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
1387 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
1389 dnl **** Check for jack ****
1390 if test "$ac_cv_header_jack_jack_h" = "yes"
1392 WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
1395 dnl **** Check for fontconfig ****
1396 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1398 WINE_CHECK_SONAME(fontconfig,FcInit)
1399 elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
1401 dnl fontconfig is in the X directory on Mac OS X
1402 ac_save_CPPFLAGS="$CPPFLAGS"
1403 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1404 $as_unset ac_cv_header_fontconfig_fontconfig_h
1405 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1406 CPPFLAGS="$ac_save_CPPFLAGS"
1407 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1409 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1410 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1413 WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
1414 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
1416 dnl **** Check for SSL ****
1417 if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1419 WINE_CHECK_SONAME(ssl,SSL_library_init)
1420 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1422 WINE_WARNING_WITH(openssl,[test "x$ac_cv_lib_soname_ssl" = "x" -o "x$ac_cv_lib_soname_crypto" = "x"],
1423 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
1425 dnl **** Check for gsm codec ****
1426 if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
1428 WINE_CHECK_SONAME(gsm,gsm_create)
1430 WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
1431 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1433 dnl **** Check for libjpeg ****
1434 if test "$ac_cv_header_jpeglib_h" = "yes"
1436 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1438 WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
1439 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
1441 dnl **** Check for libpng ****
1442 if test "$ac_cv_header_png_h" = "yes"
1444 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
1445 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1446 [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.])]
1448 elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1450 dnl libpng is in the X directory on Mac OS X
1451 ac_save_CPPFLAGS="$CPPFLAGS"
1452 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1453 $as_unset ac_cv_header_png_h
1454 AC_CHECK_HEADERS([png.h])
1455 CPPFLAGS="$ac_save_CPPFLAGS"
1456 if test "$ac_cv_header_png_h" = "yes"
1458 AC_SUBST(PNGINCL,"$X_CFLAGS")
1459 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
1460 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1461 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1)],,[$X_LIBS -lm -lz])
1464 WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
1465 [libpng ${notice_platform}development files not found, PNG won't be supported.])
1467 dnl **** Check for libtiff ****
1468 if test "$ac_cv_header_tiffio_h" = "yes"
1470 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1472 WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1473 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1475 dnl **** Check for mpg123 ****
1476 if test "$ac_cv_header_mpg123_h" = "yes"
1478 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
1480 WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
1481 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
1482 test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes -o "x$ac_cv_func_AudioFileStreamOpen" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
1484 dnl **** Check for OpenAL 1.1 ****
1485 if test "$ac_cv_header_AL_al_h" = "yes"
1487 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1488 ac_cv_lib_openal=yes
1489 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
1491 WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
1492 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
1493 test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
1495 dnl **** Check for libkstat ****
1496 if test "$ac_cv_header_kstat_h" = "yes"
1498 AC_CHECK_LIB(kstat,kstat_open,
1499 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1500 AC_SUBST(LIBKSTAT,"-lkstat")])
1503 dnl **** Check for libodbc ****
1504 WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1506 dnl **** Check for any sound system ****
1507 if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
1508 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1509 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1510 "$ac_cv_header_soundcard_h" != "yes" -a \
1511 "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1513 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1516 dnl **** Check for gcc specific options ****
1518 AC_SUBST(EXTRACFLAGS,"")
1519 if test "x${GCC}" = "xyes"
1521 EXTRACFLAGS="-Wall -pipe"
1523 dnl Check for strength-reduce bug
1524 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
1525 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1526 [[static int Array[[3]];
1529 for(i=0; i<B; i++) Array[[i]] = i - 3;
1530 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1532 return (Array[[1]] != -2 || L[[2]] != 3)]])],
1533 [ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="yes"]) )
1534 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1536 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
1539 dnl Check for some compiler flags
1540 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
1541 WINE_TRY_CFLAGS([-fno-strict-aliasing])
1542 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
1543 WINE_TRY_CFLAGS([-Wstrict-prototypes])
1544 WINE_TRY_CFLAGS([-Wtype-limits])
1545 WINE_TRY_CFLAGS([-Wwrite-strings])
1547 dnl Check for noisy string.h
1548 saved_CFLAGS="$CFLAGS"
1549 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1550 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
1551 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
1552 CFLAGS="$saved_CFLAGS"
1553 if test "$ac_cv_c_string_h_warnings" = "no"
1555 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
1558 dnl Enable -Werror for maintainer mode
1559 if test "${enable_maintainer_mode+set}" = set
1561 WINE_TRY_CFLAGS([-Werror])
1564 dnl Check for ms_hook_prologue support
1565 saved_CFLAGS="$CFLAGS"
1566 CFLAGS="$CFLAGS -Werror"
1567 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1568 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1569 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1570 CFLAGS="$saved_CFLAGS"
1571 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1573 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1574 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1576 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1580 dnl **** Check for underscore on external symbols ****
1582 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1583 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1584 [extern int ac_test;],
1585 [if (ac_test) return 1],
1586 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1590 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1591 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1593 #define __stdcall __attribute__((__stdcall__))
1595 int __stdcall ac_test(int i) { return i; }],
1596 [if (ac_test(1)) return 1],
1597 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1598 *) ac_cv_c_stdcall_suffix="no" ;;
1601 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1602 if test "$ac_cv_c_extern_prefix" = "yes"
1604 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1607 AC_DEFINE([__ASM_NAME(name)], [name])
1611 AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1612 if test "$ac_cv_c_stdcall_suffix" = "yes"
1614 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1616 AC_DEFINE([__ASM_STDCALL(args)],[""])
1619 dnl **** Check how to define a function in assembly code ****
1621 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1623 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1624 ac_cv_asm_func_def=".def",
1625 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1626 ac_cv_asm_func_def=".type @function",
1627 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1628 ac_cv_asm_func_def=".type 2",
1629 ac_cv_asm_func_def="unknown")])]))
1631 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1632 case "$ac_cv_asm_func_def" in
1634 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
1635 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
1637 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
1638 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
1640 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
1641 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
1643 AC_DEFINE([__ASM_FUNC(name)], [""])
1644 asm_func_header="" ;;
1647 AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1648 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1649 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
1651 AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1652 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1653 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
1655 AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1656 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1657 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1659 asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
1661 if test "$ac_cv_c_dot_previous" = "yes"
1663 asm_func_trailer="\\n\\t.previous"
1665 if test "$ac_cv_c_cfi_support" = "yes"
1667 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1668 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
1669 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
1671 AC_DEFINE([__ASM_CFI(str)],[""])
1674 asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1676 AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
1677 if test "$ac_cv_c_asm_outside_funcs" = "yes"
1679 AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
1681 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"); }])
1683 AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1684 [Define to a macro to generate an assembly function with C calling convention])
1685 AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1686 [Define to a macro to generate an assembly function with stdcall calling convention])
1688 dnl **** Platform-specific checks ****
1693 AC_SUBST(TOOLSEXT,".exe")
1694 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1699 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1703 dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1706 AC_SUBST(CRTLIBS,"-lmsvcrt")
1707 AC_SUBST(SOCKETLIBS,"-L\$(TOPOBJDIR)/dlls/ws2_32 -lws2_32")
1711 AC_SUBST(MAIN_BINARY,"wine")
1712 test -z "$with_wine64" || MAIN_BINARY="wine32"
1718 AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
1723 dnl **** Check for functions ****
1725 ac_save_CFLAGS="$CFLAGS"
1726 CFLAGS="$CFLAGS $BUILTINFLAG"
1801 CFLAGS="$ac_save_CFLAGS"
1804 if test "$ac_cv_func_dlopen" = no
1806 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1808 WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1810 dnl Check for -lpoll for Mac OS X/Darwin
1811 if test "$ac_cv_func_poll" = no
1813 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1816 dnl Check for -lnsl for Solaris
1817 AC_SEARCH_LIBS(gethostbyname, nsl)
1819 dnl Check for -lsocket for Solaris
1820 AC_SEARCH_LIBS(connect, socket)
1822 dnl Check for -lresolv for Solaris
1823 AC_SEARCH_LIBS(inet_aton, resolv)
1825 dnl **** Check for functions which may rely on -lsocket on Solaris.
1840 dnl **** Check for OpenLDAP ***
1841 AC_SUBST(LDAPLIBS,"")
1842 if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1844 AC_CHECK_TYPE(LDAPSortKey,
1845 [AC_CHECK_LIB(ldap_r, ldap_initialize,
1846 [AC_CHECK_LIB(lber, ber_init,
1847 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1848 LDAPLIBS="-lldap_r -llber"],,
1851 [#include <ldap.h>])
1852 WINE_CHECK_LIB_FUNCS(\
1853 ldap_count_references \
1854 ldap_first_reference \
1855 ldap_next_reference \
1856 ldap_parse_reference \
1857 ldap_parse_sort_control \
1858 ldap_parse_sortresponse_control \
1859 ldap_parse_vlv_control \
1860 ldap_parse_vlvresponse_control,
1861 [$LDAPLIBS $LIBPTHREAD])
1863 WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
1864 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
1866 AC_CACHE_CHECK([whether mkdir takes only one argument],
1867 wine_cv_one_arg_mkdir,
1868 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1869 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1870 if test "$wine_cv_one_arg_mkdir" = "yes"
1872 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1875 dnl **** Check for types ****
1879 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1880 AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1881 #include <signal.h>])
1882 AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1884 AC_CHECK_TYPES([struct xinpgen],,,
1885 [#include <sys/types.h>
1886 #ifdef HAVE_SYS_SOCKET_H
1887 #include <sys/socket.h>
1889 #ifdef HAVE_SYS_SOCKETVAR_H
1890 #include <sys/socketvar.h>
1892 #ifdef HAVE_NET_ROUTE_H
1893 #include <net/route.h>
1895 #ifdef HAVE_NETINET_IN_H
1896 #include <netinet/in.h>
1898 #ifdef HAVE_NETINET_IN_SYSTM_H
1899 #include <netinet/in_systm.h>
1901 #ifdef HAVE_NETINET_IP_H
1902 #include <netinet/ip.h>
1904 #ifdef HAVE_NETINET_IN_PCB_H
1905 #include <netinet/in_pcb.h>
1908 AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1909 [#ifdef HAVE_LINUX_INPUT_H
1910 #include <linux/input.h>
1913 AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1914 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]))
1915 if test "$wine_cv_have_sigaddset" = "yes"
1917 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1921 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1922 wine_cv_linux_gethostbyname_r_6,
1923 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
1926 struct hostent *result;
1933 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1934 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1935 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
1938 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1940 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1941 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1944 if test "$ac_cv_header_linux_joystick_h" = "yes"
1946 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1947 wine_cv_linux_joystick_22_api,
1948 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1949 #include <sys/ioctl.h>
1950 #include <sys/types.h>
1951 #include <linux/joystick.h>
1953 struct js_event blub;
1954 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1955 #error "no 2.2 header"
1957 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
1959 if test "$wine_cv_linux_joystick_22_api" = "yes"
1961 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1962 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1966 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1968 dnl Check for statfs members
1969 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],,,
1970 [#include <sys/types.h>
1971 #ifdef HAVE_SYS_PARAM_H
1972 # include <sys/param.h>
1974 #ifdef HAVE_SYS_MOUNT_H
1975 # include <sys/mount.h>
1977 #ifdef HAVE_SYS_VFS_H
1978 # include <sys/vfs.h>
1980 #ifdef HAVE_SYS_STATFS_H
1981 # include <sys/statfs.h>
1984 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1985 [#ifdef HAVE_SYS_STATVFS_H
1986 #include <sys/statvfs.h>
1989 dnl Check for socket structure members
1990 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1991 [#include <sys/types.h>
1992 #ifdef HAVE_SYS_SOCKET_H
1993 # include <sys/socket.h>
1995 #ifdef HAVE_SYS_UN_H
1996 # include <sys/un.h>
1999 dnl Check for scsireq_t and sg_io_hdr_t members
2000 AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2001 [#include <sys/types.h>
2002 #ifdef HAVE_SCSI_SG_H
2003 #include <scsi/sg.h>
2006 dnl Check for siginfo_t members
2007 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
2009 dnl Check for struct mtget members
2010 AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
2011 [#include <sys/types.h>
2012 #ifdef HAVE_SYS_MTIO_H
2013 #include <sys/mtio.h>
2016 dnl Check for struct option
2017 AC_CHECK_MEMBERS([struct option.name],,,
2018 [#ifdef HAVE_GETOPT_H
2022 dnl Check for stat.st_blocks and ns-resolved times
2023 AC_CHECK_MEMBERS([struct stat.st_blocks,struct stat.st_mtim,struct stat.st_ctim,struct stat.st_atim])
2025 dnl Check for sin6_scope_id
2026 AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2027 [#ifdef HAVE_SYS_TYPES_H
2028 #include <sys/types.h>
2030 #ifdef HAVE_NETINET_IN_H
2031 #include <netinet/in.h>
2034 dnl Check for ns_msg ptr member
2035 AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2036 [#ifdef HAVE_SYS_TYPES_H
2037 #include <sys/types.h>
2039 #ifdef HAVE_NETINET_IN_H
2040 # include <netinet/in.h>
2042 #ifdef HAVE_ARPA_NAMESER_H
2043 # include <arpa/nameser.h>
2046 dnl Check for struct icmpstat.icps_outhist
2047 AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2048 [#ifdef HAVE_SYS_TYPES_H
2049 #include <sys/types.h>
2054 #ifdef HAVE_SYS_SOCKET_H
2055 #include <sys/socket.h>
2057 #ifdef HAVE_SYS_SOCKETVAR_H
2058 #include <sys/socketvar.h>
2060 #ifdef HAVE_SYS_TIMEOUT_H
2061 #include <sys/timeout.h>
2063 #ifdef HAVE_NETINET_IN_H
2064 #include <netinet/in.h>
2066 #ifdef HAVE_NETINET_IN_SYSTM_H
2067 #include <netinet/in_systm.h>
2069 #ifdef HAVE_NETINET_IP_H
2070 #include <netinet/ip.h>
2072 #ifdef HAVE_NETINET_IP_VAR_H
2073 #include <netinet/ip_var.h>
2075 #ifdef HAVE_NETINET_IP_ICMP_H
2076 #include <netinet/ip_icmp.h>
2078 #ifdef HAVE_NETINET_ICMP_VAR
2079 #include <netinet/icmp_var.h>
2082 dnl Check for struct ifreq.ifr_hwaddr
2083 AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2084 [#ifdef HAVE_SYS_TYPES_H
2085 #include <sys/types.h>
2087 #ifdef HAVE_NET_IF_H
2088 # include <net/if.h>
2091 dnl Check for the external timezone variables timezone and daylight
2092 AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
2093 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[timezone = 1]])],[ac_cv_have_timezone="yes"],[ac_cv_have_timezone="no"]))
2094 if test "$ac_cv_have_timezone" = "yes"
2096 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2098 AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
2099 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[daylight = 1]])],[ac_cv_have_daylight="yes"],[ac_cv_have_daylight="no"]))
2100 if test "$ac_cv_have_daylight" = "yes"
2102 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2106 AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
2107 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"]))
2108 if test "$ac_cv_have_isinf" = "yes"
2110 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2114 AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2115 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"]))
2116 if test "$ac_cv_have_isnan" = "yes"
2118 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2121 dnl *** check for the need to define platform-specific symbols
2124 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
2125 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
2126 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
2127 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
2128 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
2131 case $host_vendor in
2132 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
2135 dnl **** Generate output files ****
2137 AH_TOP([#define __WINE_CONFIG_H])
2139 AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2141 WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
2142 WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2143 WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2144 WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2145 WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
2146 WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2148 WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2149 WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
2150 WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
2151 WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
2152 WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
2153 WINE_CONFIG_EXTRA_DIR(include/wine)
2155 WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
2156 WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
2157 WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2158 WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
2159 WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
2161 WINE_CONFIG_DLL(acledit)
2162 WINE_CONFIG_DLL(aclui,,[aclui])
2163 WINE_CONFIG_DLL(activeds,,[activeds])
2164 WINE_CONFIG_DLL(actxprxy)
2165 WINE_CONFIG_LIB(adsiid)
2166 WINE_CONFIG_DLL(advapi32,,[advapi32])
2167 WINE_CONFIG_TEST(dlls/advapi32/tests)
2168 WINE_CONFIG_DLL(advpack,,[advpack])
2169 WINE_CONFIG_TEST(dlls/advpack/tests)
2170 WINE_CONFIG_DLL(amstream)
2171 WINE_CONFIG_TEST(dlls/amstream/tests)
2172 WINE_CONFIG_DLL(appwiz.cpl)
2173 WINE_CONFIG_DLL(atl,,[atl])
2174 WINE_CONFIG_DLL(authz)
2175 WINE_CONFIG_DLL(avicap32,,[avicap32])
2176 WINE_CONFIG_DLL(avifil32,,[avifil32])
2177 WINE_CONFIG_TEST(dlls/avifil32/tests)
2178 WINE_CONFIG_DLL(avifile.dll16,enable_win16)
2179 WINE_CONFIG_DLL(avrt,,[avrt])
2180 WINE_CONFIG_DLL(bcrypt)
2181 WINE_CONFIG_DLL(browseui)
2182 WINE_CONFIG_TEST(dlls/browseui/tests)
2183 WINE_CONFIG_DLL(cabinet,,[cabinet])
2184 WINE_CONFIG_TEST(dlls/cabinet/tests)
2185 WINE_CONFIG_DLL(capi2032,,[capi2032])
2186 WINE_CONFIG_DLL(cards,,[cards])
2187 WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2188 WINE_CONFIG_DLL(clusapi,,[clusapi])
2189 WINE_CONFIG_DLL(comcat)
2190 WINE_CONFIG_TEST(dlls/comcat/tests)
2191 WINE_CONFIG_DLL(comctl32,,[comctl32])
2192 WINE_CONFIG_TEST(dlls/comctl32/tests)
2193 WINE_CONFIG_DLL(comdlg32,,[comdlg32])
2194 WINE_CONFIG_TEST(dlls/comdlg32/tests)
2195 WINE_CONFIG_DLL(comm.drv16,enable_win16)
2196 WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2197 WINE_CONFIG_DLL(compobj.dll16,enable_win16)
2198 WINE_CONFIG_DLL(compstui,,[compstui])
2199 WINE_CONFIG_DLL(credui,,[credui])
2200 WINE_CONFIG_TEST(dlls/credui/tests)
2201 WINE_CONFIG_DLL(crtdll,,[crtdll])
2202 WINE_CONFIG_DLL(crypt32,,[crypt32])
2203 WINE_CONFIG_TEST(dlls/crypt32/tests)
2204 WINE_CONFIG_DLL(cryptdlg)
2205 WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2206 WINE_CONFIG_DLL(cryptnet,,[cryptnet])
2207 WINE_CONFIG_TEST(dlls/cryptnet/tests)
2208 WINE_CONFIG_DLL(cryptui,,[cryptui])
2209 WINE_CONFIG_TEST(dlls/cryptui/tests)
2210 WINE_CONFIG_DLL(ctapi32)
2211 WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
2212 WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
2213 WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
2214 WINE_CONFIG_DLL(d3d10,,[d3d10])
2215 WINE_CONFIG_TEST(dlls/d3d10/tests)
2216 WINE_CONFIG_DLL(d3d10core,,[d3d10core])
2217 WINE_CONFIG_TEST(dlls/d3d10core/tests)
2218 WINE_CONFIG_DLL(d3d8,,[d3d8])
2219 WINE_CONFIG_TEST(dlls/d3d8/tests)
2220 WINE_CONFIG_DLL(d3d9,,[d3d9])
2221 WINE_CONFIG_TEST(dlls/d3d9/tests)
2222 WINE_CONFIG_DLL(d3dim,,[d3dim])
2223 WINE_CONFIG_DLL(d3drm,,[d3drm])
2224 WINE_CONFIG_TEST(dlls/d3drm/tests)
2225 WINE_CONFIG_DLL(d3dx9_24)
2226 WINE_CONFIG_DLL(d3dx9_25)
2227 WINE_CONFIG_DLL(d3dx9_26)
2228 WINE_CONFIG_DLL(d3dx9_27)
2229 WINE_CONFIG_DLL(d3dx9_28)
2230 WINE_CONFIG_DLL(d3dx9_29)
2231 WINE_CONFIG_DLL(d3dx9_30)
2232 WINE_CONFIG_DLL(d3dx9_31)
2233 WINE_CONFIG_DLL(d3dx9_32)
2234 WINE_CONFIG_DLL(d3dx9_33)
2235 WINE_CONFIG_DLL(d3dx9_34)
2236 WINE_CONFIG_DLL(d3dx9_35)
2237 WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
2238 WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2239 WINE_CONFIG_DLL(d3dx9_37)
2240 WINE_CONFIG_DLL(d3dx9_38)
2241 WINE_CONFIG_DLL(d3dx9_39)
2242 WINE_CONFIG_DLL(d3dx9_40)
2243 WINE_CONFIG_DLL(d3dx9_41)
2244 WINE_CONFIG_DLL(d3dx9_42)
2245 WINE_CONFIG_DLL(d3dxof,,[d3dxof])
2246 WINE_CONFIG_TEST(dlls/d3dxof/tests)
2247 WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2248 WINE_CONFIG_DLL(dciman32,,[dciman32])
2249 WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
2250 WINE_CONFIG_DLL(ddraw,,[ddraw])
2251 WINE_CONFIG_TEST(dlls/ddraw/tests)
2252 WINE_CONFIG_DLL(ddrawex)
2253 WINE_CONFIG_TEST(dlls/ddrawex/tests)
2254 WINE_CONFIG_DLL(devenum)
2255 WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
2256 WINE_CONFIG_TEST(dlls/dinput/tests)
2257 WINE_CONFIG_DLL(dinput8,,[dinput8])
2258 WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
2259 WINE_CONFIG_DLL(dispex)
2260 WINE_CONFIG_TEST(dlls/dispex/tests)
2261 WINE_CONFIG_DLL(display.drv16,enable_win16)
2262 WINE_CONFIG_DLL(dmband)
2263 WINE_CONFIG_DLL(dmcompos)
2264 WINE_CONFIG_DLL(dmime)
2265 WINE_CONFIG_DLL(dmloader)
2266 WINE_CONFIG_TEST(dlls/dmloader/tests)
2267 WINE_CONFIG_DLL(dmscript)
2268 WINE_CONFIG_DLL(dmstyle)
2269 WINE_CONFIG_DLL(dmsynth)
2270 WINE_CONFIG_DLL(dmusic)
2271 WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2272 WINE_CONFIG_DLL(dnsapi,,[dnsapi])
2273 WINE_CONFIG_TEST(dlls/dnsapi/tests)
2274 WINE_CONFIG_DLL(dplay,,[dplay])
2275 WINE_CONFIG_DLL(dplayx,,[dplayx])
2276 WINE_CONFIG_TEST(dlls/dplayx/tests)
2277 WINE_CONFIG_DLL(dpnaddr)
2278 WINE_CONFIG_DLL(dpnet,,[dpnet])
2279 WINE_CONFIG_DLL(dpnhpast)
2280 WINE_CONFIG_DLL(dpnlobby)
2281 WINE_CONFIG_DLL(dpwsockx)
2282 WINE_CONFIG_DLL(drmclien)
2283 WINE_CONFIG_DLL(dsound,,[dsound])
2284 WINE_CONFIG_TEST(dlls/dsound/tests)
2285 WINE_CONFIG_DLL(dssenh)
2286 WINE_CONFIG_DLL(dswave)
2287 WINE_CONFIG_DLL(dwmapi,,[dwmapi])
2288 WINE_CONFIG_DLL(dxdiagn)
2289 WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2290 WINE_CONFIG_LIB(dxerr8)
2291 WINE_CONFIG_LIB(dxerr9)
2292 WINE_CONFIG_DLL(dxgi,,[dxgi])
2293 WINE_CONFIG_TEST(dlls/dxgi/tests)
2294 WINE_CONFIG_LIB(dxguid)
2295 WINE_CONFIG_DLL(faultrep)
2296 WINE_CONFIG_DLL(fltlib)
2297 WINE_CONFIG_DLL(fusion)
2298 WINE_CONFIG_TEST(dlls/fusion/tests)
2299 WINE_CONFIG_DLL(fwpuclnt)
2300 WINE_CONFIG_DLL(gdi.exe16,enable_win16)
2301 WINE_CONFIG_DLL(gdi32,,[gdi32])
2302 WINE_CONFIG_TEST(dlls/gdi32/tests)
2303 WINE_CONFIG_DLL(gdiplus,,[gdiplus])
2304 WINE_CONFIG_TEST(dlls/gdiplus/tests)
2305 WINE_CONFIG_DLL(glu32,,[glu32])
2306 WINE_CONFIG_DLL(gphoto2.ds)
2307 WINE_CONFIG_DLL(gpkcsp)
2308 WINE_CONFIG_DLL(hal)
2309 WINE_CONFIG_DLL(hhctrl.ocx)
2310 WINE_CONFIG_DLL(hid,,[hid])
2311 WINE_CONFIG_DLL(hlink,,[hlink])
2312 WINE_CONFIG_TEST(dlls/hlink/tests)
2313 WINE_CONFIG_DLL(hnetcfg)
2314 WINE_CONFIG_DLL(httpapi)
2315 WINE_CONFIG_DLL(iccvid)
2316 WINE_CONFIG_DLL(icmp)
2317 WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2318 WINE_CONFIG_DLL(imaadp32.acm)
2319 WINE_CONFIG_DLL(imagehlp,,[imagehlp])
2320 WINE_CONFIG_TEST(dlls/imagehlp/tests)
2321 WINE_CONFIG_DLL(imm.dll16,enable_win16)
2322 WINE_CONFIG_DLL(imm32,,[imm32])
2323 WINE_CONFIG_TEST(dlls/imm32/tests)
2324 WINE_CONFIG_DLL(inetcomm,,[inetcomm])
2325 WINE_CONFIG_TEST(dlls/inetcomm/tests)
2326 WINE_CONFIG_DLL(inetmib1)
2327 WINE_CONFIG_TEST(dlls/inetmib1/tests)
2328 WINE_CONFIG_DLL(infosoft)
2329 WINE_CONFIG_TEST(dlls/infosoft/tests)
2330 WINE_CONFIG_DLL(initpki)
2331 WINE_CONFIG_DLL(inkobj)
2332 WINE_CONFIG_DLL(inseng)
2333 WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
2334 WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2335 WINE_CONFIG_DLL(itircl)
2336 WINE_CONFIG_DLL(itss)
2337 WINE_CONFIG_TEST(dlls/itss/tests)
2338 WINE_CONFIG_DLL(jscript)
2339 WINE_CONFIG_TEST(dlls/jscript/tests)
2340 WINE_CONFIG_DLL(kernel32,,[kernel32])
2341 WINE_CONFIG_TEST(dlls/kernel32/tests)
2342 WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
2343 WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
2344 WINE_CONFIG_DLL(loadperf,,[loadperf])
2345 WINE_CONFIG_DLL(localspl)
2346 WINE_CONFIG_TEST(dlls/localspl/tests)
2347 WINE_CONFIG_DLL(localui)
2348 WINE_CONFIG_TEST(dlls/localui/tests)
2349 WINE_CONFIG_DLL(lz32,,[lz32])
2350 WINE_CONFIG_TEST(dlls/lz32/tests)
2351 WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
2352 WINE_CONFIG_DLL(mapi32,,[mapi32])
2353 WINE_CONFIG_TEST(dlls/mapi32/tests)
2354 WINE_CONFIG_DLL(mapistub)
2355 WINE_CONFIG_DLL(mciavi32)
2356 WINE_CONFIG_DLL(mcicda)
2357 WINE_CONFIG_DLL(mciqtz32)
2358 WINE_CONFIG_DLL(mciseq)
2359 WINE_CONFIG_DLL(mciwave)
2360 WINE_CONFIG_DLL(midimap)
2361 WINE_CONFIG_DLL(mlang,,[mlang])
2362 WINE_CONFIG_TEST(dlls/mlang/tests)
2363 WINE_CONFIG_DLL(mmdevapi)
2364 WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2365 WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2366 WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2367 WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2368 WINE_CONFIG_DLL(mountmgr.sys)
2369 WINE_CONFIG_DLL(mouse.drv16,enable_win16)
2370 WINE_CONFIG_DLL(mpr,,[mpr])
2371 WINE_CONFIG_DLL(mprapi,,[mprapi])
2372 WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2373 WINE_CONFIG_DLL(msacm32.drv)
2374 WINE_CONFIG_DLL(msacm32,,[msacm32])
2375 WINE_CONFIG_TEST(dlls/msacm32/tests)
2376 WINE_CONFIG_DLL(msadp32.acm)
2377 WINE_CONFIG_DLL(mscat32)
2378 WINE_CONFIG_DLL(mscms,,[mscms])
2379 WINE_CONFIG_TEST(dlls/mscms/tests)
2380 WINE_CONFIG_DLL(mscoree)
2381 WINE_CONFIG_DLL(msctf)
2382 WINE_CONFIG_TEST(dlls/msctf/tests)
2383 WINE_CONFIG_DLL(msdaps)
2384 WINE_CONFIG_DLL(msdmo,,[msdmo])
2385 WINE_CONFIG_DLL(msftedit)
2386 WINE_CONFIG_DLL(msg711.acm)
2387 WINE_CONFIG_DLL(msgsm32.acm)
2388 WINE_CONFIG_DLL(mshtml.tlb)
2389 WINE_CONFIG_DLL(mshtml,,[mshtml])
2390 WINE_CONFIG_TEST(dlls/mshtml/tests)
2391 WINE_CONFIG_DLL(msi,,[msi])
2392 WINE_CONFIG_TEST(dlls/msi/tests)
2393 WINE_CONFIG_DLL(msimg32,,[msimg32])
2394 WINE_CONFIG_DLL(msimtf)
2395 WINE_CONFIG_DLL(msisip)
2396 WINE_CONFIG_DLL(msisys.ocx)
2397 WINE_CONFIG_DLL(msnet32)
2398 WINE_CONFIG_DLL(msrle32)
2399 WINE_CONFIG_DLL(mssign32)
2400 WINE_CONFIG_DLL(mssip32)
2401 WINE_CONFIG_DLL(mstask)
2402 WINE_CONFIG_TEST(dlls/mstask/tests)
2403 WINE_CONFIG_DLL(msvcirt)
2404 WINE_CONFIG_DLL(msvcr70,,[msvcr70])
2405 WINE_CONFIG_DLL(msvcr71,,[msvcr71])
2406 WINE_CONFIG_DLL(msvcr80)
2407 WINE_CONFIG_DLL(msvcr90)
2408 WINE_CONFIG_TEST(dlls/msvcr90/tests)
2409 WINE_CONFIG_DLL(msvcrt,,[msvcrt])
2410 WINE_CONFIG_TEST(dlls/msvcrt/tests)
2411 WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2412 WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2413 WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
2414 WINE_CONFIG_TEST(dlls/msvcrtd/tests)
2415 WINE_CONFIG_DLL(msvfw32,,[msvfw32])
2416 WINE_CONFIG_TEST(dlls/msvfw32/tests)
2417 WINE_CONFIG_DLL(msvidc32)
2418 WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
2419 WINE_CONFIG_DLL(mswsock,,[mswsock])
2420 WINE_CONFIG_DLL(msxml3)
2421 WINE_CONFIG_TEST(dlls/msxml3/tests)
2422 WINE_CONFIG_DLL(msxml4)
2423 WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2424 WINE_CONFIG_DLL(netapi32,,[netapi32])
2425 WINE_CONFIG_TEST(dlls/netapi32/tests)
2426 WINE_CONFIG_DLL(newdev,,[newdev])
2427 WINE_CONFIG_DLL(ntdll,,[ntdll])
2428 WINE_CONFIG_TEST(dlls/ntdll/tests)
2429 WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
2430 WINE_CONFIG_TEST(dlls/ntdsapi/tests)
2431 WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
2432 WINE_CONFIG_DLL(ntprint)
2433 WINE_CONFIG_TEST(dlls/ntprint/tests)
2434 WINE_CONFIG_DLL(objsel)
2435 WINE_CONFIG_DLL(odbc32,,[odbc32])
2436 WINE_CONFIG_DLL(odbccp32,,[odbccp32])
2437 WINE_CONFIG_TEST(dlls/odbccp32/tests)
2438 WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2439 WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2440 WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2441 WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2442 WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2443 WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
2444 WINE_CONFIG_DLL(ole32,,[ole32])
2445 WINE_CONFIG_TEST(dlls/ole32/tests)
2446 WINE_CONFIG_DLL(oleacc,,[oleacc])
2447 WINE_CONFIG_TEST(dlls/oleacc/tests)
2448 WINE_CONFIG_DLL(oleaut32,,[oleaut32])
2449 WINE_CONFIG_TEST(dlls/oleaut32/tests)
2450 WINE_CONFIG_DLL(olecli.dll16,enable_win16)
2451 WINE_CONFIG_DLL(olecli32,,[olecli32])
2452 WINE_CONFIG_DLL(oledb32)
2453 WINE_CONFIG_TEST(dlls/oledb32/tests)
2454 WINE_CONFIG_DLL(oledlg,,[oledlg])
2455 WINE_CONFIG_DLL(olepro32,,[olepro32])
2456 WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
2457 WINE_CONFIG_DLL(olesvr32,,[olesvr32])
2458 WINE_CONFIG_DLL(olethk32)
2459 WINE_CONFIG_DLL(openal32)
2460 WINE_CONFIG_DLL(opengl32,,[opengl32])
2461 WINE_CONFIG_TEST(dlls/opengl32/tests)
2462 WINE_CONFIG_DLL(pdh,,[pdh])
2463 WINE_CONFIG_TEST(dlls/pdh/tests)
2464 WINE_CONFIG_DLL(pidgen)
2465 WINE_CONFIG_DLL(powrprof,,[powrprof])
2466 WINE_CONFIG_DLL(printui)
2467 WINE_CONFIG_DLL(propsys)
2468 WINE_CONFIG_DLL(psapi,,[psapi])
2469 WINE_CONFIG_TEST(dlls/psapi/tests)
2470 WINE_CONFIG_DLL(pstorec)
2471 WINE_CONFIG_DLL(qcap)
2472 WINE_CONFIG_DLL(qedit)
2473 WINE_CONFIG_TEST(dlls/qedit/tests)
2474 WINE_CONFIG_DLL(qmgr)
2475 WINE_CONFIG_TEST(dlls/qmgr/tests)
2476 WINE_CONFIG_DLL(qmgrprxy)
2477 WINE_CONFIG_DLL(quartz,,[quartz])
2478 WINE_CONFIG_TEST(dlls/quartz/tests)
2479 WINE_CONFIG_DLL(query)
2480 WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
2481 WINE_CONFIG_DLL(rasapi32,,[rasapi32])
2482 WINE_CONFIG_TEST(dlls/rasapi32/tests)
2483 WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2484 WINE_CONFIG_DLL(resutils,,[resutils])
2485 WINE_CONFIG_DLL(riched20,,[riched20])
2486 WINE_CONFIG_TEST(dlls/riched20/tests)
2487 WINE_CONFIG_DLL(riched32)
2488 WINE_CONFIG_TEST(dlls/riched32/tests)
2489 WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
2490 WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2491 WINE_CONFIG_DLL(rsabase)
2492 WINE_CONFIG_DLL(rsaenh,,[rsaenh])
2493 WINE_CONFIG_TEST(dlls/rsaenh/tests)
2494 WINE_CONFIG_DLL(rtutils,,[rtutils])
2495 WINE_CONFIG_DLL(sane.ds)
2496 WINE_CONFIG_DLL(sccbase)
2497 WINE_CONFIG_DLL(schannel)
2498 WINE_CONFIG_TEST(dlls/schannel/tests)
2499 WINE_CONFIG_DLL(secur32,,[secur32])
2500 WINE_CONFIG_TEST(dlls/secur32/tests)
2501 WINE_CONFIG_DLL(security)
2502 WINE_CONFIG_DLL(sensapi,,[sensapi])
2503 WINE_CONFIG_DLL(serialui,,[serialui])
2504 WINE_CONFIG_TEST(dlls/serialui/tests)
2505 WINE_CONFIG_DLL(setupapi,,[setupapi])
2506 WINE_CONFIG_TEST(dlls/setupapi/tests)
2507 WINE_CONFIG_DLL(setupx.dll16,enable_win16)
2508 WINE_CONFIG_DLL(sfc,,[sfc])
2509 WINE_CONFIG_DLL(sfc_os,,[sfc_os])
2510 WINE_CONFIG_DLL(shdoclc)
2511 WINE_CONFIG_DLL(shdocvw,,[shdocvw])
2512 WINE_CONFIG_TEST(dlls/shdocvw/tests)
2513 WINE_CONFIG_DLL(shell.dll16,enable_win16)
2514 WINE_CONFIG_DLL(shell32,,[shell32])
2515 WINE_CONFIG_TEST(dlls/shell32/tests)
2516 WINE_CONFIG_DLL(shfolder,,[shfolder])
2517 WINE_CONFIG_DLL(shlwapi,,[shlwapi])
2518 WINE_CONFIG_TEST(dlls/shlwapi/tests)
2519 WINE_CONFIG_DLL(slbcsp)
2520 WINE_CONFIG_DLL(slc,,[slc])
2521 WINE_CONFIG_DLL(snmpapi,,[snmpapi])
2522 WINE_CONFIG_TEST(dlls/snmpapi/tests)
2523 WINE_CONFIG_DLL(softpub)
2524 WINE_CONFIG_DLL(sound.drv16,enable_win16)
2525 WINE_CONFIG_DLL(spoolss,,[spoolss])
2526 WINE_CONFIG_TEST(dlls/spoolss/tests)
2527 WINE_CONFIG_DLL(stdole2.tlb)
2528 WINE_CONFIG_DLL(stdole32.tlb)
2529 WINE_CONFIG_DLL(sti,,[sti])
2530 WINE_CONFIG_TEST(dlls/sti/tests)
2531 WINE_CONFIG_DLL(storage.dll16,enable_win16)
2532 WINE_CONFIG_DLL(stress.dll16,enable_win16)
2533 WINE_CONFIG_LIB(strmiids)
2534 WINE_CONFIG_DLL(svrapi)
2535 WINE_CONFIG_DLL(sxs)
2536 WINE_CONFIG_DLL(system.drv16,enable_win16)
2537 WINE_CONFIG_DLL(t2embed)
2538 WINE_CONFIG_DLL(tapi32,,[tapi32])
2539 WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2540 WINE_CONFIG_DLL(traffic)
2541 WINE_CONFIG_DLL(twain.dll16,enable_win16)
2542 WINE_CONFIG_DLL(twain_32)
2543 WINE_CONFIG_TEST(dlls/twain_32/tests)
2544 WINE_CONFIG_DLL(typelib.dll16,enable_win16)
2545 WINE_CONFIG_DLL(unicows,,[unicows])
2546 WINE_CONFIG_DLL(updspapi)
2547 WINE_CONFIG_DLL(url,,[url])
2548 WINE_CONFIG_DLL(urlmon,,[urlmon])
2549 WINE_CONFIG_TEST(dlls/urlmon/tests)
2550 WINE_CONFIG_DLL(usbd.sys,,[usbd.sys])
2551 WINE_CONFIG_DLL(user.exe16,enable_win16)
2552 WINE_CONFIG_DLL(user32,,[user32])
2553 WINE_CONFIG_TEST(dlls/user32/tests)
2554 WINE_CONFIG_DLL(userenv,,[userenv])
2555 WINE_CONFIG_TEST(dlls/userenv/tests)
2556 WINE_CONFIG_DLL(usp10,,[usp10])
2557 WINE_CONFIG_TEST(dlls/usp10/tests)
2558 WINE_CONFIG_LIB(uuid)
2559 WINE_CONFIG_DLL(uxtheme,,[uxtheme])
2560 WINE_CONFIG_TEST(dlls/uxtheme/tests)
2561 WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
2562 WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
2563 WINE_CONFIG_DLL(ver.dll16,enable_win16)
2564 WINE_CONFIG_DLL(version,,[version])
2565 WINE_CONFIG_TEST(dlls/version/tests)
2566 WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2567 WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2568 WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2569 WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2570 WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
2571 WINE_CONFIG_DLL(w32skrnl,enable_win16)
2572 WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2573 WINE_CONFIG_DLL(wbemprox)
2574 WINE_CONFIG_DLL(wiaservc)
2575 WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2576 WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2577 WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2578 WINE_CONFIG_DLL(windebug.dll16,enable_win16)
2579 WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
2580 WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2581 WINE_CONFIG_DLL(winealsa.drv)
2582 WINE_CONFIG_DLL(wineaudioio.drv)
2583 WINE_CONFIG_DLL(winecoreaudio.drv)
2584 WINE_CONFIG_LIB(winecrt0)
2585 WINE_CONFIG_DLL(wined3d,,[wined3d])
2586 WINE_CONFIG_DLL(wineesd.drv)
2587 WINE_CONFIG_DLL(winejack.drv)
2588 WINE_CONFIG_DLL(winejoystick.drv)
2589 WINE_CONFIG_DLL(winemapi)
2590 WINE_CONFIG_DLL(winemp3.acm)
2591 WINE_CONFIG_DLL(winenas.drv)
2592 WINE_CONFIG_DLL(wineoss.drv)
2593 WINE_CONFIG_DLL(wineps.drv)
2594 WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2595 WINE_CONFIG_DLL(winequartz.drv)
2596 WINE_CONFIG_DLL(winex11.drv)
2597 WINE_CONFIG_DLL(wing.dll16,enable_win16)
2598 WINE_CONFIG_DLL(wing32)
2599 WINE_CONFIG_DLL(winhttp,,[winhttp])
2600 WINE_CONFIG_TEST(dlls/winhttp/tests)
2601 WINE_CONFIG_DLL(wininet,,[wininet])
2602 WINE_CONFIG_TEST(dlls/wininet/tests)
2603 WINE_CONFIG_DLL(winmm,,[winmm])
2604 WINE_CONFIG_TEST(dlls/winmm/tests)
2605 WINE_CONFIG_DLL(winnls.dll16,enable_win16)
2606 WINE_CONFIG_DLL(winnls32,,[winnls32])
2607 WINE_CONFIG_DLL(winscard,,[winscard])
2608 WINE_CONFIG_DLL(winsock.dll16,enable_win16)
2609 WINE_CONFIG_DLL(winspool.drv,,[winspool])
2610 WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2611 WINE_CONFIG_DLL(wintab.dll16,enable_win16)
2612 WINE_CONFIG_DLL(wintab32,,[wintab32])
2613 WINE_CONFIG_TEST(dlls/wintab32/tests)
2614 WINE_CONFIG_DLL(wintrust,,[wintrust])
2615 WINE_CONFIG_TEST(dlls/wintrust/tests)
2616 WINE_CONFIG_DLL(wldap32,,[wldap32])
2617 WINE_CONFIG_TEST(dlls/wldap32/tests)
2618 WINE_CONFIG_DLL(wmi)
2619 WINE_CONFIG_DLL(wmiutils)
2620 WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2621 WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2622 WINE_CONFIG_DLL(ws2_32,,[ws2_32])
2623 WINE_CONFIG_TEST(dlls/ws2_32/tests)
2624 WINE_CONFIG_DLL(wsock32,,[wsock32])
2625 WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
2626 WINE_CONFIG_DLL(wuapi)
2627 WINE_CONFIG_DLL(wuaueng)
2628 WINE_CONFIG_DLL(xinput1_1)
2629 WINE_CONFIG_DLL(xinput1_2)
2630 WINE_CONFIG_DLL(xinput1_3,,[xinput])
2631 WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2632 WINE_CONFIG_DLL(xinput9_1_0)
2633 WINE_CONFIG_DLL(xmllite)
2634 WINE_CONFIG_TEST(dlls/xmllite/tests)
2635 WINE_CONFIG_MAKEFILE([documentation])
2636 WINE_CONFIG_MAKEFILE([fonts])
2637 WINE_CONFIG_MAKEFILE([include])
2638 WINE_CONFIG_MAKEFILE([libs/port])
2639 WINE_CONFIG_MAKEFILE([libs/wine])
2640 WINE_CONFIG_MAKEFILE([libs/wpp])
2641 WINE_CONFIG_MAKEFILE([loader])
2642 WINE_CONFIG_PROGRAM(attrib,install)
2643 WINE_CONFIG_PROGRAM(cacls,install)
2644 WINE_CONFIG_PROGRAM(clock,install)
2645 WINE_CONFIG_PROGRAM(cmd,install)
2646 WINE_CONFIG_TEST(programs/cmd/tests)
2647 WINE_CONFIG_PROGRAM(cmdlgtst)
2648 WINE_CONFIG_PROGRAM(control,install)
2649 WINE_CONFIG_PROGRAM(dxdiag,install)
2650 WINE_CONFIG_PROGRAM(eject,install)
2651 WINE_CONFIG_PROGRAM(expand,install)
2652 WINE_CONFIG_PROGRAM(explorer,install)
2653 WINE_CONFIG_PROGRAM(extrac32,install)
2654 WINE_CONFIG_PROGRAM(hh,install)
2655 WINE_CONFIG_PROGRAM(icinfo,install)
2656 WINE_CONFIG_PROGRAM(iexplore,install)
2657 WINE_CONFIG_PROGRAM(lodctr,install)
2658 WINE_CONFIG_PROGRAM(mshta,install)
2659 WINE_CONFIG_PROGRAM(msiexec,installbin)
2660 WINE_CONFIG_PROGRAM(net,install)
2661 WINE_CONFIG_PROGRAM(ngen,install)
2662 WINE_CONFIG_PROGRAM(notepad,installbin)
2663 WINE_CONFIG_PROGRAM(oleview,install)
2664 WINE_CONFIG_PROGRAM(ping,install)
2665 WINE_CONFIG_PROGRAM(progman,install)
2666 WINE_CONFIG_PROGRAM(reg,install)
2667 WINE_CONFIG_PROGRAM(regedit,installbin)
2668 WINE_CONFIG_PROGRAM(regsvr32,installbin)
2669 WINE_CONFIG_PROGRAM(rpcss,install)
2670 WINE_CONFIG_PROGRAM(rundll32,install)
2671 WINE_CONFIG_PROGRAM(secedit,install)
2672 WINE_CONFIG_PROGRAM(services,install)
2673 WINE_CONFIG_PROGRAM(spoolsv,install)
2674 WINE_CONFIG_PROGRAM(start,install)
2675 WINE_CONFIG_PROGRAM(svchost,install)
2676 WINE_CONFIG_PROGRAM(taskmgr,install)
2677 WINE_CONFIG_PROGRAM(termsv,install)
2678 WINE_CONFIG_PROGRAM(uninstaller,install)
2679 WINE_CONFIG_PROGRAM(unlodctr,install)
2680 WINE_CONFIG_PROGRAM(view)
2681 WINE_CONFIG_PROGRAM(wineboot,installbin)
2682 WINE_CONFIG_PROGRAM(winebrowser,install)
2683 WINE_CONFIG_PROGRAM(winecfg,installbin)
2684 WINE_CONFIG_PROGRAM(wineconsole,installbin)
2685 WINE_CONFIG_PROGRAM(winedbg,installbin)
2686 WINE_CONFIG_PROGRAM(winedevice,install)
2687 WINE_CONFIG_PROGRAM(winefile,installbin)
2688 WINE_CONFIG_PROGRAM(winemenubuilder,install)
2689 WINE_CONFIG_PROGRAM(winemine,installbin)
2690 WINE_CONFIG_PROGRAM(winepath,installbin)
2691 WINE_CONFIG_PROGRAM(winetest)
2692 WINE_CONFIG_PROGRAM(winevdm,install,enable_win16)
2693 WINE_CONFIG_PROGRAM(winhelp.exe16,install,enable_win16)
2694 WINE_CONFIG_PROGRAM(winhlp32,install)
2695 WINE_CONFIG_PROGRAM(winoldap.mod16,install,enable_win16)
2696 WINE_CONFIG_PROGRAM(winver,install)
2697 WINE_CONFIG_PROGRAM(wordpad,install)
2698 WINE_CONFIG_PROGRAM(write,install)
2699 WINE_CONFIG_PROGRAM(xcopy,install)
2700 WINE_CONFIG_MAKEFILE([server])
2701 WINE_CONFIG_TOOL(tools)
2702 WINE_CONFIG_TOOL(tools/widl)
2703 WINE_CONFIG_TOOL(tools/winebuild)
2704 WINE_CONFIG_TOOL(tools/winedump)
2705 WINE_CONFIG_TOOL(tools/winegcc)
2706 WINE_CONFIG_TOOL(tools/wmc)
2707 WINE_CONFIG_TOOL(tools/wrc)
2708 dnl End of auto-generated output commands
2710 AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
2711 [wine_fn_output_makefile ()
2713 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
2714 $ALL_MAKEFILE_DEPENDS
2716 AS_ERROR([could not create Makefile])
2719 AC_CONFIG_FILES([Make.tmp:Makefile.in])
2721 dnl Some final makefile rules
2723 if test -n "$with_wine64"
2725 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2726 [all: fonts server $with_wine64/loader/wine32
2728 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
2729 $with_wine64/loader/wine32:
2730 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine32 \$[@]
2732 \$(RM) fonts server $with_wine64/loader/wine32])
2735 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2737 -rmdir \$(DESTDIR)\$(datadir)/wine \$(DESTDIR)\$(fakedlldir) \$(DESTDIR)\$(dlldir)])
2741 if test "$no_create" = "yes"
2749 $as_me: Finished. Do '${ac_make}' to compile Wine.
2752 dnl Local Variables:
2753 dnl comment-start: "dnl "
2755 dnl comment-start-skip: "\\bdnl\\b\\s *"
2756 dnl compile-command: "autoreconf --warnings=all"