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