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