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