oleaut32: Initialise BSTR pointer to NULL in VARIANT_UserUnmarshal.
[wine/wine-kai.git] / configure.ac
blobc61e55483a8e9bcbf2b375f4af81281c0776cf3b
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 AC_PREREQ(2.53b)
8 AC_INIT([Wine],WINE_VERSION,[wine-devel@winehq.org])
9 AC_CONFIG_SRCDIR(server/atom.c)
10 AC_CONFIG_HEADERS(include/config.h)
11 AC_CONFIG_AUX_DIR(tools)
13 dnl **** Command-line arguments ****
15 AC_ARG_ENABLE(win16, AC_HELP_STRING([--disable-win16],[do not include Win16 support]))
16 AC_ARG_ENABLE(win64, AC_HELP_STRING([--enable-win64], [build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
18 AC_ARG_WITH(opengl,    AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
19 AC_ARG_WITH(curses,    AC_HELP_STRING([--without-curses],[do not use curses]))
20 AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
22 AC_CANONICAL_HOST
23 case $host in
24   x86_64*linux*)
25     if test "x$enable_win64" != "xyes"
26     then
27       test -n "$CC" || CC="gcc -m32"
28       test -n "$LD" || LD="ld -m elf_i386"
29       test -n "$AS" || AS="as --32"
30       host_cpu="i386"
31     fi
32     ;;
33 esac
35 dnl enable_win16 defaults to yes on x86, to no on other CPUs
36 case $host_cpu in
37   *i[[3456789]]86*)
38     if test "x$enable_win16" != "xno" 
39     then
40       enable_win16="yes"
41     fi
42     ;;
43 esac
44    
45 AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
46 AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
47 if test "x$enable_win16" != "xyes"
48 then
49   WIN16_FILES=""
50   WIN16_INSTALL=""
53 dnl **** Check for some programs ****
55 AC_PROG_MAKE_SET
56 AC_PROG_CC
57 AC_PROG_CXX
58 dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
59 AC_CHECK_TOOL(CPPBIN,cpp,cpp)
61 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
62   [if test -z "$with_wine_tools"; then
63      if test "$cross_compiling" = "yes"; then
64        AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
65      else
66        wine_cv_toolsdir="\$(TOPOBJDIR)"
67      fi
68    elif test -d "$with_wine_tools/tools/winebuild"; then
69      case $with_wine_tools in
70        /*) wine_cv_toolsdir="$with_wine_tools" ;;
71        *)  wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
72      esac
73    else
74      AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
75    fi])
76 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
78 AC_PATH_XTRA
79 AC_PROG_LEX
81 dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
82 dnl **** without one present.
83 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
84 if test "$XLEX" = "none"
85 then
86   AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
89 dnl Check for bison
90 AC_CHECK_PROGS(BISON,bison,none)
91 if test "$BISON" = "none"
92 then
93   AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
96 AC_CHECK_TOOLS(AS,[gas as],as)
97 AC_CHECK_TOOL(LD,ld,ld)
98 AC_CHECK_TOOL(AR,ar,ar)
99 AC_PROG_RANLIB
100 AC_CHECK_TOOL(STRIP,strip,strip)
101 AC_CHECK_TOOL(WINDRES,windres,false)
102 AC_PROG_LN_S
103 WINE_PROG_LN
104 AC_PROG_EGREP
105 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
106 AC_PROG_INSTALL
107 dnl Prepend src dir to install path dir if it's a relative path
108 case "$INSTALL" in
109   [[\\/$]]* | ?:[[\\/]]* ) ;;
110   *)  INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
111 esac
113 dnl Check for lint
114 AC_CHECK_PROGS(LINT, lclint lint)
115 if test "$LINT" = "lint"
116 then
117   LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
118   dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
120 AC_SUBST(LINT)
121 AC_SUBST(LINTFLAGS)
123 dnl Check for various programs
124 AC_CHECK_PROGS(FONTFORGE, fontforge, false)
125 AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
127 case $host_cpu in
128   *i[[3456789]]86*)
129     AC_CHECK_PROGS(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
130     ;;
131 esac
133 dnl **** Check for some libraries ****
135 dnl Check for -li386 for NetBSD and OpenBSD
136 AC_CHECK_LIB(i386,i386_set_ldt)
137 dnl Check for -lossaudio for NetBSD
138 AC_CHECK_LIB(ossaudio,_oss_ioctl)
139 dnl Check for -lnsl for Solaris
140 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
141 dnl Check for -lsocket for Solaris
142 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
143 dnl Check for -lresolv for Solaris
144 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
145 dnl Check for -lxpg4 for FreeBSD
146 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
147 dnl Check for -lpoll for Mac OS X/Darwin
148 AC_CHECK_LIB(poll,poll)
149 dnl Check for -lresolv for Mac OS X/Darwin
150 AC_CHECK_LIB(resolv,res_9_init)
151 dnl Check for -lpthread
152 AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
154 AC_SUBST(XLIB,"")
155 AC_SUBST(XFILES,"")
156 AC_SUBST(OPENGLFILES,"")
157 AC_SUBST(GLU32FILES,"")
158 AC_SUBST(OPENGL_LIBS,"")
160 dnl **** Check for header files ****
162 AC_CHECK_HEADERS(\
163         IOKit/IOKitLib.h \
164         alsa/asoundlib.h \
165         arpa/inet.h \
166         arpa/nameser.h \
167         asm/types.h \
168         capi20.h \
169         cups/cups.h \
170         curses.h \
171         direct.h \
172         dlfcn.h \
173         elf.h \
174         float.h \
175         fontconfig/fontconfig.h \
176         getopt.h \
177         gif_lib.h \
178         ieeefp.h \
179         io.h \
180         jack/jack.h \
181         jpeglib.h \
182         lber.h \
183         lcms.h \
184         lcms/lcms.h \
185         ldap.h \
186         libaudioio.h \
187         link.h \
188         linux/cdrom.h \
189         linux/compiler.h \
190         linux/hdreg.h \
191         linux/input.h \
192         linux/ioctl.h \
193         linux/joystick.h \
194         linux/major.h \
195         linux/param.h \
196         linux/serial.h \
197         linux/ucdrom.h \
198         mach/machine.h \
199         machine/cpu.h \
200         machine/limits.h \
201         machine/soundcard.h \
202         mntent.h \
203         ncurses.h \
204         netdb.h \
205         netinet/in.h \
206         netinet/in_systm.h \
207         netinet/tcp.h \
208         netinet/tcp_fsm.h \
209         openssl/err.h \
210         openssl/ssl.h \
211         poll.h \
212         process.h \
213         pthread.h \
214         pwd.h \
215         regex.h \
216         sched.h \
217         scsi/scsi.h \
218         scsi/scsi_ioctl.h \
219         scsi/sg.h \
220         soundcard.h \
221         stdint.h \
222         strings.h \
223         sys/asoundlib.h \
224         sys/cdio.h \
225         sys/elf32.h \
226         sys/epoll.h \
227         sys/errno.h \
228         sys/exec_elf.h \
229         sys/filio.h \
230         sys/ioctl.h \
231         sys/ipc.h \
232         sys/limits.h \
233         sys/link.h \
234         sys/lwp.h \
235         sys/mman.h \
236         sys/modem.h \
237         sys/msg.h \
238         sys/mtio.h \
239         sys/param.h \
240         sys/poll.h \
241         sys/prctl.h \
242         sys/ptrace.h \
243         sys/reg.h \
244         sys/resource.h \
245         sys/scsiio.h \
246         sys/shm.h \
247         sys/signal.h \
248         sys/socket.h \
249         sys/sockio.h \
250         sys/soundcard.h \
251         sys/statvfs.h \
252         sys/strtio.h \
253         sys/syscall.h \
254         sys/sysctl.h \
255         sys/time.h \
256         sys/times.h \
257         sys/uio.h \
258         sys/un.h \
259         sys/vm86.h \
260         sys/wait.h \
261         syscall.h \
262         termios.h \
263         unicode/ubidi.h \
264         unistd.h \
265         utime.h \
266         valgrind/memcheck.h
268 AC_HEADER_STAT()
270 dnl **** Checks for headers that depend on other ones ****
272 AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
273     [#include <sys/types.h>
274      #if HAVE_SYS_PARAM_H
275      # include <sys/param.h>
276      #endif])
278 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h netipx/ipx.h],,,
279     [#include <sys/types.h>
280      #if HAVE_SYS_SOCKET_H
281      # include <sys/socket.h>
282      #endif])
284 AC_CHECK_HEADERS([resolv.h],,,
285     [#include <sys/types.h>
286      #if HAVE_SYS_SOCKET_H
287      # include <sys/socket.h>
288      #endif
289      #if HAVE_NETINET_IN_H
290      # include <netinet/in.h>
291      #endif
292      #if HAVE_ARPA_NAMESER_H
293      # include <arpa/nameser.h>
294      #endif])
296 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
298 AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
299 [#ifdef HAVE_SYS_TIME_H
300 #include <sys/time.h>
301 #endif
302 #include <sys/types.h>
303 #ifdef HAVE_ASM_TYPES_H
304 #include <asm/types.h>
305 #endif])
307 dnl Check for broken kernel header that doesn't define __user
308 AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
310 dnl **** Check for X11 ****
312 if test "$have_x" = "yes"
313 then
314     XLIB="-lXext -lX11"
315     ac_save_CPPFLAGS="$CPPFLAGS"
316     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
318     dnl *** All of the following tests require X11/Xlib.h
319     AC_CHECK_HEADERS([X11/Xlib.h \
320                       X11/XKBlib.h \
321                       X11/Xutil.h \
322                       X11/extensions/shape.h \
323                       X11/extensions/XInput.h \
324                       X11/extensions/XShm.h \
325                       X11/extensions/Xrandr.h \
326                       X11/extensions/Xrender.h \
327                       X11/extensions/xf86dga.h \
328                       X11/extensions/xf86vmode.h],,,
329 [#ifdef HAVE_X11_XLIB_H
330 # include <X11/Xlib.h>
331 #endif
332 #ifdef HAVE_X11_XUTIL_H
333 # include <X11/Xutil.h>
334 #endif])
336         dnl *** Check for X keyboard extension
337         if test "$ac_cv_header_X11_XKBlib_h" = "yes"
338         then
339               AC_CHECK_LIB(X11, XkbQueryExtension,
340               AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
341               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
342         fi
344         dnl *** Check for X Shm extension
345         if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
346         then
347               AC_CHECK_LIB(Xext, XShmQueryExtension,
348               AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
349               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
350         fi
352         dnl *** Check for X shape extension
353         if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
354         then
355               AC_CHECK_LIB(Xext,XShapeQueryExtension,
356               AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
357               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
358         fi
360         dnl *** Check for XFree86 DGA / DGA 2.0 extension
361         if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
362         then
363               AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
364                 [ AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
365                             [Define if you have the Xxf86dga library version 2])
366                   X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
367                 ],,
368                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
369         fi
371         dnl *** Check for XFree86 VMODE extension
372         if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
373         then
374                 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
375                   [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
376                      X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
377                   ],,
378                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
379         fi
381         dnl *** Check for X RandR extension
382         if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
383         then
384                 AC_TRY_COMPILE([#include <X11/Xlib.h>
385 #include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
386                   [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
387         fi
389         dnl *** Check for Transform functions in Xrender
390         if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes"
391         then
392               AC_CHECK_LIB(Xrender, XRenderSetPictureTransform,
393                 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
394                  [Define if Xrender has the XRenderSetPictureTransform function])],,
395                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
396         fi
397     dnl *** End of X11/Xlib.h check
399     dnl Check for the presence of OpenGL
400     if test "x$with_opengl" != "xno"
401     then
402         AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h GL/glu.h,,,
403 [#ifdef HAVE_GL_GLX_H
404 # include <GL/glx.h>
405 #endif])
406         if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
407         then
408             dnl Check for some problems due to old Mesa versions
409             AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
410               AC_TRY_COMPILE(
411                 [#include <GL/gl.h>],
412                 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
413                 [wine_cv_opengl_version_OK="yes"],
414                 [wine_cv_opengl_version_OK="no"]
415               )
416             )
418             if test "$wine_cv_opengl_version_OK" = "yes"
419             then
420                 dnl Check for the presence of the library
421                 AC_CHECK_LIB(GL,glXCreateContext,
422                              OPENGL_LIBS="-lGL"
423                              ,,
424                              $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
426                 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
427                 then
428                         OPENGLFILES='$(OPENGLFILES)'
429                         AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
430                 else
431                     if test -f /usr/X11R6/lib/libGL.a
432                     then 
433                        AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
434 This prevents linking to OpenGL. Delete the file and restart configure.])
435                     fi
436                 fi
438                 dnl Check for GLU32 library.
439                 AC_CHECK_LIB(GLU,gluLookAt,
440                              [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
441                              GLU32FILES='$(GLU32FILES)']
442                              ,,
443                              $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
444                 )
445              fi
447              dnl Check for glut32 library.
448              AC_CHECK_LIB(glut,glutMainLoop,
449                        [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
450                         AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
451                         $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
452          fi
453     fi
455     dnl **** Check for NAS ****
456     AC_SUBST(NASLIBS,"")
457     AC_CHECK_HEADERS(audio/audiolib.h,
458          [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
459           AC_CHECK_LIB(audio,AuCreateFlow,
460                        [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
461                         NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
462                        [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
464     CPPFLAGS="$ac_save_CPPFLAGS"
465     XFILES='$(XFILES)'
466 else
467     XLIB=""
468     X_CFLAGS=""
469     X_LIBS=""
472 dnl **** Check for libxml2 ****
474 AC_SUBST(XML2LIBS,"")
475 AC_SUBST(XML2INCL,"")
476 AC_SUBST(XSLTLIBS,"")
477 AC_SUBST(XSLTINCL,"")
478 if test "$PKG_CONFIG" != "false"
479 then
480     ac_save_CPPFLAGS="$CPPFLAGS"
481     ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0`"
482     ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0`"
483     CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
484     AC_CHECK_HEADERS(libxml/parser.h,
485         [AC_CHECK_LIB(xml2, xmlParseMemory,
486             [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
487              XML2LIBS="$ac_xml_libs"
488              XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
489          AC_CHECK_LIB(xml2, xmlReadMemory,
490             [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
491         ])
492     CPPFLAGS="$ac_save_CPPFLAGS"
493     ac_xslt_libs="`$PKG_CONFIG --libs libxslt`"
494     ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt`"
495     CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
496     AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],
497         [AC_CHECK_LIB(xslt, xsltCompilePattern,
498             [AC_DEFINE(HAVE_LIBXSLT, 1, [Define if you have the libxslt library])
499              XSLTLIBS="$ac_xslt_libs"
500              XSLTINCL="$ac_xslt_cflags"],,$ac_xslt_libs)
501         ],,
502 [#ifdef HAVE_LIBXSLT_PATTERN_H
503 # include <libxslt/pattern.h>
504 #endif])
505     CPPFLAGS="$ac_save_CPPFLAGS"
508 dnl **** Check for libhal ****
509 AC_SUBST(HALINCL,"")
510 if test "$PKG_CONFIG" != "false"
511 then
512     ac_save_CPPFLAGS="$CPPFLAGS"
513     ac_hal_libs="`$PKG_CONFIG --libs hal`"
514     ac_hal_cflags="`$PKG_CONFIG --cflags hal`"
515     CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
516     AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h],
517         [AC_CHECK_LIB(hal, libhal_ctx_new,
518             [AC_DEFINE(HAVE_LIBHAL, 1, [Define if you have the hal library])
519              HALINCL="$ac_hal_cflags"],,$ac_hal_libs)])
520     CPPFLAGS="$ac_save_CPPFLAGS"
523 dnl **** Check which curses lib to use ***
524 CURSESLIBS=""
525 if test "x$with_curses" != "xno"
526 then
527     if test "$ac_cv_header_ncurses_h" = "yes"
528     then
529         AC_CHECK_LIB(ncurses,waddch,
530             [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
531              CURSESLIBS="-lncurses"])
532     elif test "$ac_cv_header_curses_h" = "yes"
533     then
534         AC_CHECK_LIB(curses,waddch,
535             [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
536              CURSESLIBS="-lcurses"])
537     fi
539 AC_SUBST(CURSESLIBS)
541 dnl **** Check for SANE ****
542 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
543 AC_SUBST(SANELIBS,"")
544 AC_SUBST(SANEINCL,"")
545 if test "$sane_devel" != "no"
546 then
547     SANELIBS="`$sane_devel --libs`"
548     SANEINCL="`$sane_devel --cflags`"
549     ac_save_CPPFLAGS="$CPPFLAGS"
550     ac_save_LIBS="$LIBS"
551     CPPFLAGS="$CPPFLAGS $SANEINCL"
552     LIBS="$LIBS $SANELIBS"
553     AC_CHECK_HEADER(sane/sane.h,
554                     [AC_CHECK_LIB(sane,sane_open,
555                                   [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
556                                   [SANELIBS=""
557                                   SANEINCL=""])],
558                     [SANELIBS=""
559                     SANEINCL=""])
560     LIBS="$ac_save_LIBS"
561     CPPFLAGS="$ac_save_CPPFLAGS"
564 dnl **** Check for the ICU library ****
565 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
566 then
567     saved_libs="$LIBS"
568     ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
569     ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
570     ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
571     AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
572     LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
573     AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
574                 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
575                  AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
576                  AC_MSG_RESULT(yes)],
577                 [AC_MSG_RESULT(no)])
578     LIBS="$saved_libs"
581 dnl **** Check for resolver library ***
582 AC_SUBST(RESOLVLIBS,"")
583 if test "$ac_cv_header_resolv_h" = "yes"
584 then
585     AC_CHECK_LIB(resolv, res_query,
586         [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
587          RESOLVLIBS="-lresolv"])
590 dnl **** Check for LittleCMS ***
591 AC_SUBST(LCMSLIBS,"")
592 if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
593 then
594     AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
595         [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
596          LCMSLIBS="-llcms"])
599 dnl **** Check for OpenLDAP ***
600 AC_SUBST(LDAPLIBS,"")
601 if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
602 then
603     AC_CHECK_LIB(ldap_r, ldap_initialize,
604         [AC_CHECK_LIB(lber, ber_init,
605             [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
606              LDAPLIBS="-lldap_r -llber"],,
607              [$LIBPTHREAD])],,
608              [$LIBPTHREAD])
609     WINE_CHECK_LIB_FUNCS(\
610         ldap_count_references \
611         ldap_first_reference \
612         ldap_next_reference \
613         ldap_parse_reference,
614         [$LDAPLIBS $LIBPTHREAD])
617 dnl **** Check for FreeType 2 ****
618 AC_SUBST(FREETYPELIBS,"")
619 AC_SUBST(FREETYPEINCL,"")
620 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
621 if test "$ft_lib" = "no"
622 then
623     wine_cv_msg_freetype=no
624 else
625     AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
626     if test "$ft_devel" = "no"
627     then
628         AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
629         if test "$ft_devel2" = "freetype2-config"
630         then
631                 ft_devel=$ft_devel2
632         fi
633     fi
634     if test "$ft_devel" = "no"
635     then
636         wine_cv_msg_freetype=yes
637     else
638         FREETYPELIBS=`$ft_devel --libs`
639         FREETYPEINCL=`$ft_devel --cflags`
640         ac_save_CPPFLAGS="$CPPFLAGS"
641         CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
642         AC_CHECK_HEADERS(ft2build.h \
643                          freetype/freetype.h \
644                          freetype/ftglyph.h \
645                          freetype/tttables.h \
646                          freetype/ftnames.h \
647                          freetype/ftsnames.h \
648                          freetype/ttnameid.h \
649                          freetype/ftoutln.h \
650                          freetype/ftwinfnt.h \
651                          freetype/ftmodapi.h \
652                          freetype/internal/sfnt.h,,,
653                          [#if HAVE_FT2BUILD_H
654                           #include <ft2build.h>
655                           #endif])
656         AC_TRY_CPP([#include <ft2build.h>
657                     #include <freetype/fttrigon.h>],
658                     [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
659           [Define if you have the <freetype/fttrigon.h> header file.])
660                     wine_cv_fttrigon=yes],
661                     wine_cv_fttrigon=no)
662         AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
663         ac_save_CFLAGS="$CFLAGS"
664         CFLAGS="$CFLAGS $FREETYPELIBS"
665         AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
666         CFLAGS="$ac_save_CFLAGS"
667         CPPFLAGS="$ac_save_CPPFLAGS"
668         dnl Check that we have at least freetype/freetype.h
669         if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
670         then
671             AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
672             wine_cv_msg_freetype=no
673         else
674             FREETYPELIBS=""
675             FREETYPEINCL=""
676             wine_cv_msg_freetype=yes
677         fi
678     fi
681 dnl Only build the fonts dir if we have both freetype and fontforge
682 if test "$FONTFORGE" != "false" -a -n "$FREETYPELIBS"
683 then
684   AC_SUBST(FONTSSUBDIRS,"fonts")
685   wine_cv_msg_fonts=no
686 else
687   wine_cv_msg_fonts=yes
690 dnl **** Check for parport (currently Linux only) ****
691 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
692  AC_TRY_COMPILE(
693    [#include <linux/ppdev.h>],
694    [ioctl (1,PPCLAIM,0)],
695    [ac_cv_c_ppdev="yes"],
696    [ac_cv_c_ppdev="no"])
698 if test "$ac_cv_c_ppdev" = "yes"
699 then
700     AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
703 dnl **** Check for va_copy ****
704 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
705  AC_TRY_LINK(
706    [#include <stdarg.h>],
707    [va_list ap1, ap2;
708     va_copy(ap1,ap2);
709    ],
710    [ac_cv_c_va_copy="yes"],
711    [ac_cv_c_va_copy="no"])
713 if test "$ac_cv_c_va_copy" = "yes"
714 then
715     AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
717 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
718  AC_TRY_LINK(
719    [#include <stdarg.h>],
720    [va_list ap1, ap2;
721     __va_copy(ap1,ap2);
722    ],
723    [ac_cv_c___va_copy="yes"],
724    [ac_cv_c___va_copy="no"])
726 if test "$ac_cv_c___va_copy" = "yes"
727 then
728     AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
731 dnl **** Check for sigsetjmp ****
732 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
733  AC_TRY_LINK(
734    [#include <setjmp.h>],
735    [sigjmp_buf buf;
736     sigsetjmp( buf, 1 );
737     siglongjmp( buf, 1 );],
738    [ac_cv_c_sigsetjmp="yes"],
739    [ac_cv_c_sigsetjmp="no"])
741 if test "$ac_cv_c_sigsetjmp" = "yes"
742 then
743     AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
746 dnl **** Check for pthread_rwlock_t ****
747 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
748 #include <pthread.h>])
750 dnl **** Check for pthread functions ****
751 WINE_CHECK_LIB_FUNCS(\
752         pthread_getattr_np \
753         pthread_get_stackaddr_np \
754         pthread_get_stacksize_np,
755         [$LIBPTHREAD])
757 dnl **** Check for aRts Sound Server ****
758 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
759 if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
760 then
761     ARTSC_CFLAGS=""
762     for i in `$ARTSCCONFIG --cflags`
763     do
764       case "$i" in
765         -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
766       esac
767     done
768     ARTSC_LIBS=""
769     for i in `$ARTSCCONFIG --libs`
770     do
771       case "$i" in
772         -L/usr/lib|-L/usr/lib64) ;;
773         -L*|-l*) ARTSC_LIBS="$ARTSC_LIBS $i";;
774       esac
775     done
776     save_CFLAGS="$CFLAGS"
777     CFLAGS="$CFLAGS $ARTSC_CFLAGS"
778     AC_CHECK_LIB(artsc,arts_init,
779         [AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
780             [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
781             AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
782             AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])],,
783             $ARTSC_LIBS)
784     CFLAGS="$save_CFLAGS"
787 dnl **** Check for EsounD ****
788 AC_PATH_PROG(ESDCONFIG, esd-config)
789 if test x$ESDCONFIG != x -a x$ESDCONFIG != x'"$ESDCONFIG"';
790 then
791     ESD_CFLAGS=""
792     for i in `$ESDCONFIG --cflags`
793     do
794       case "$i" in
795         -I*) ESD_CFLAGS="$ESD_CFLAGS $i";;
796       esac
797     done
798     ESD_LIBS=`$ESDCONFIG --libs`
799     save_CFLAGS="$CFLAGS"
800     CFLAGS="$CFLAGS $ESD_CFLAGS"
801     AC_CHECK_LIB(esd,esd_open_sound,
802         [AC_SUBST(ESDLIBS, $ESD_LIBS)
803          AC_SUBST(ESDINCL, $ESD_CFLAGS)
804          AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])])
805     CFLAGS="$save_CFLAGS"
808 dnl **** Check for ALSA 1.x ****
809 AC_SUBST(ALSALIBS,"")
810 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
811 then
812     AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
813         [AC_TRY_COMPILE([#ifdef HAVE_ALSA_ASOUNDLIB_H
814 #include <alsa/asoundlib.h>
815 #elif defined(HAVE_SYS_ASOUNDLIB_H)
816 #include <sys/asoundlib.h>
817 #endif],
818                         [int ret = snd_pcm_hw_params_get_access(NULL, NULL)],
819                         [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
820                          ALSALIBS="-lasound"])])
823 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
825 AC_SUBST(AUDIOIOLIBS,"")
826 if test "$ac_cv_header_libaudioio_h" = "yes"
827 then
828     AC_CHECK_LIB(audioio,AudioIOGetVersion,
829                   [AUDIOIOLIBS="-laudioio"
830                    AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
833 dnl **** Check for capi4linux ****
835 if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
836 then
837     AC_CHECK_LIB(capi20,capi20_register,[AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])])
840 dnl **** Check for gcc specific options ****
842 AC_SUBST(EXTRACFLAGS,"")
843 if test "x${GCC}" = "xyes"
844 then
845   EXTRACFLAGS="-Wall -pipe"
847   dnl Check for strength-reduce bug
848   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
849                   AC_TRY_RUN([
850 int     L[[4]] = {0,1,2,3};
851 int main(void) {
852   static int Array[[3]];
853   unsigned int B = 3;
854   int i;
855   for(i=0; i<B; i++) Array[[i]] = i - 3;
856   for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
857   L[[i]] = 4;
859   exit( Array[[1]] != -2 || L[[2]] != 3);
861     ac_cv_c_gcc_strength_bug="no",
862     ac_cv_c_gcc_strength_bug="yes",
863     ac_cv_c_gcc_strength_bug="yes") )
864   if test "$ac_cv_c_gcc_strength_bug" = "yes"
865   then
866     EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
867   fi
869   dnl Check for -fshort-wchar
870   AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
871       [WINE_TRY_CFLAGS([-fshort-wchar],
872                       ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
873   if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
874   then
875       AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
876   fi
878   dnl Check for -fno-strict-aliasing
879   AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
880       [WINE_TRY_CFLAGS([-fno-strict-aliasing],
881                       ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
882   if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
883   then
884     EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
885   fi
887   dnl Check for -gstabs+ option
888   AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
889       [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
890   if test "$ac_cv_c_gcc_gstabs" = "yes"
891   then
892     EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
893   fi
895   dnl Check for -Wdeclaration-after-statement option
896   AC_CACHE_CHECK([for gcc -Wdeclaration-after-statement support], ac_cv_c_gcc_decl_after_statement,
897       [WINE_TRY_CFLAGS([-Wdeclaration-after-statement],ac_cv_c_gcc_decl_after_statement="yes", ac_cv_c_gcc_decl_after_statement="no")])
898   if test "$ac_cv_c_gcc_decl_after_statement" = "yes"
899   then
900     EXTRACFLAGS="$EXTRACFLAGS -Wdeclaration-after-statement"
901   fi
903   dnl Check for noisy string.h
904   saved_CFLAGS="$CFLAGS"
905   CFLAGS="$CFLAGS -Wpointer-arith -Werror"
906   AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
907       AC_TRY_COMPILE([#include <string.h>],[],
908                      [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
909   CFLAGS="$saved_CFLAGS"
910   if test "$ac_cv_c_string_h_warnings" = "no"
911   then
912     EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
913   fi
915   AC_SUBST(BUILTINFLAG,"")
916   saved_CFLAGS="$CFLAGS"
917   CFLAGS="$CFLAGS -Werror"
918   AC_CACHE_CHECK([for builtin wchar inlines], ac_cv_c_builtin_wchar_ctype,
919       AC_TRY_COMPILE([],
920                      [int iswlower(unsigned short);],
921                      [ac_cv_c_builtin_wchar_ctype=no],[ac_cv_c_builtin_wchar_ctype=yes]))
922   CFLAGS="$saved_CFLAGS"
923   if test "$ac_cv_c_builtin_wchar_ctype" = "yes"
924   then
925     BUILTINFLAG=""
926     for builtin in \
927       iswalnum iswalpha iswcntrl iswdigit iswgraph iswlower \
928       iswprint iswpunct iswspace iswupper iswxdigit towlower towupper
929     do
930       BUILTINFLAG="$BUILTINFLAG -fno-builtin-$builtin"
931     done
932   fi
935 dnl **** Check how to define a function in assembly code ****
937 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
938   WINE_TRY_ASM_LINK(
939       ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
940       ac_cv_asm_func_def=".def",
941     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
942       ac_cv_asm_func_def=".type @function",
943     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
944       ac_cv_asm_func_def=".type 2",
945       ac_cv_asm_func_def="unknown")])]))
947 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
948 case "$ac_cv_asm_func_def" in
949   ".def")
950      AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
951   ".type @function")
952      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
953   ".type 2")
954      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
955   *)
956      AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
957 esac
959 dnl **** Check for underscore on external symbols ****
961 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
962     WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
963                       [extern int ac_test;],
964                       [if (ac_test) return 1],
965                       ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
967 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
968 if test "$ac_cv_c_extern_prefix" = "yes"
969 then
970   AC_DEFINE([__ASM_NAME(name)], ["_" name])
971 else
972   AC_DEFINE([__ASM_NAME(name)], [name])
975 dnl **** Check for working dll ****
977 AC_SUBST(DLLEXT,"")
978 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
979 AC_SUBST(DLLIBS,"")
980 AC_SUBST(LDSHARED,"")
981 AC_SUBST(LDDLLFLAGS,"")
982 AC_SUBST(LIBEXT,"so")
983 AC_SUBST(IMPLIBEXT,"def")
985 case $host_os in
986   cygwin*|mingw32*)
987     AC_CHECK_TOOL(DLLTOOL,dlltool,false)
988     AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
989     if test "$DLLWRAP" = "false"; then
990       LIBEXT="a"
991     else
992       dnl FIXME - check whether dllwrap works correctly...
993       LIBEXT="dll"
994     fi
995     IMPLIBEXT="a"
996     dnl We can't build 16-bit NE dlls
997     WIN16_FILES=""
998     WIN16_INSTALL=""
999     ;;
1000   *)
1001     if test "$ac_cv_header_dlfcn_h" = "yes"
1002     then
1003         AC_CHECK_FUNCS(dlopen,,
1004             [AC_CHECK_LIB(dl,dlopen,
1005                          [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
1006                           DLLIBS="-ldl"],
1007                          [LIBEXT="a"])])
1008         WINE_CHECK_LIB_FUNCS(dladdr,[$DLLIBS])
1009     else
1010         LIBEXT="a"
1011     fi
1013     if test "$LIBEXT" = "so"
1014     then
1015       DLLFLAGS="$DLLFLAGS -fPIC"
1016       DLLEXT=".so"
1017       AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
1018           [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
1019                                 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
1020       if test "$ac_cv_c_dll_gnuelf" = "yes"
1021       then
1022         LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
1023         LDDLLFLAGS="-shared -Wl,-Bsymbolic"
1024         AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
1025           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
1026                            ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
1027         if test "$ac_cv_c_dll_zdefs" = "yes"
1028         then
1029           LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
1030         fi
1032         AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
1033           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
1034                            ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
1035         if test "$ac_cv_c_dll_init_fini" = "yes"
1036         then
1037           LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
1038         fi
1040         AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
1041           [echo '{ global: *; };' >conftest.map
1042            WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
1043                            ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
1044            rm -f conftest.map])
1045         if test "$ac_cv_c_ld_version_scripts" = "yes"
1046         then
1047           LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
1048         fi
1050         AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
1051           [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
1052                            ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
1053         if test "$ac_cv_c_export_dynamic" = "yes"
1054         then
1055           AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
1056         fi
1058         AC_CACHE_CHECK([whether the linker accepts --rpath], ac_cv_ld_rpath,
1059           [WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
1060                            ac_cv_ld_rpath="yes",ac_cv_ld_rpath="no")])
1061         if test "$ac_cv_ld_rpath" = "yes"
1062         then
1063           AC_SUBST(LDEXERPATH,["-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"])
1064           AC_SUBST(LDDLLRPATH,["-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(dlldir) \$(libdir)\`"])
1065         fi
1067         case $host_cpu in
1068           *i[[3456789]]86*)
1069             AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
1070               [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
1071                                ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
1072             if test "$ac_cv_ld_reloc_exec" = "yes"
1073             then
1074               LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
1075             fi
1076             ;;
1077         esac
1079       else
1080         AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
1081             [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
1082                                   ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
1083         if test "$ac_cv_c_dll_unixware" = "yes"
1084         then
1085           LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
1086           LDDLLFLAGS="-Wl,-G,-B,symbolic"
1088         else
1089           AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
1090             [WINE_TRY_SHLIB_FLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
1091           if test "$ac_cv_c_dll_macho" = "yes"
1092           then
1093             LIBEXT="dylib"
1094             LDDLLFLAGS="-bundle"
1095             LDSHARED="\$(CC) -dynamiclib"
1096             STRIP="$STRIP -u -r"
1097             dnl declare needed frameworks
1098             AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1099             AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
1100             AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHARED_HEAP,0x7ffe0000"])
1101             case $host_cpu in
1102               *powerpc*)
1103                 CFLAGS="$CFLAGS -ffixed-r13"
1104                 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning"
1105                 ;;
1106             esac
1108           else
1109             AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1110               [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1111             if test "$ac_cv_c_dll_hpux" = "yes"
1112             then
1113               LIBEXT="sl"
1114               DLLEXT=".sl"
1115               LDDLLFLAGS="-shared -fPIC"
1116               LDSHARED="\$(CC) -shared"
1117             fi
1118           fi
1119         fi
1120       fi
1121     fi
1123     dnl Check for cross compiler to build test programs
1124     AC_SUBST(CROSSTEST,"")
1125     if test "$cross_compiling" = "no"
1126     then
1127       AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1128       AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1129       AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
1130       if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1131     fi
1132     ;;
1133 esac
1135 if test "$LIBEXT" = "a"; then
1136   AC_MSG_ERROR(
1137 [could not find a way to build shared libraries.
1138 It is currently not possible to build Wine without shared library
1139 (.so) support to allow transparent switch between .so and .dll files.
1140 If you are using Linux, you will need a newer binutils.]
1144 case $build_os in
1145   cygwin*|mingw32*)
1146     AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
1147   darwin*|macosx*)
1148     AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
1149   *)
1150     AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
1151 esac
1153 dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1154 case $host_os in
1155   mingw32*)
1156     AC_SUBST(CRTLIBS,"-lmsvcrt")
1157     AC_SUBST(SOCKETLIBS,"-lws2_32")
1158     ;;
1159 esac
1161 case $host_cpu in
1162   *i[[3456789]]86*)
1163     case $host_os in
1164       linux* | k*bsd*-gnu)
1165         AC_SUBST(MAIN_BINARY,"wine-glibc")
1166         AC_SUBST(EXTRA_BINARIES,"wine-kthread wine-pthread wine-preloader") ;;
1167       darwin*|freebsd*)
1168         AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
1169       *)
1170         AC_SUBST(MAIN_BINARY,"wine-kthread") ;;
1171     esac
1172     ;;
1173   *) AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
1174 esac
1176 dnl **** Get the soname for libraries that we load dynamically ****
1178 if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
1179 then
1180   WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1181   WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
1182   WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1183   WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1184   WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1185   WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
1186   WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
1187   WINE_GET_SONAME(dbus-1,dbus_error_init)
1188   WINE_GET_SONAME(hal,libhal_ctx_new)
1189   WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
1190   WINE_GET_SONAME(cups,cupsGetDefault)
1191   WINE_GET_SONAME(jack,jack_client_new)
1192   WINE_GET_SONAME(fontconfig,FcInit)
1193   WINE_GET_SONAME(ssl,SSL_library_init)
1194   WINE_GET_SONAME(crypto,BIO_new_socket)
1195   WINE_GET_SONAME(ncurses,waddch)
1196   WINE_GET_SONAME(curses,waddch)
1197   WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1198   WINE_GET_SONAME(ungif,DGifOpen)
1199   WINE_GET_SONAME(gif,DGifOpen)
1200   WINE_GET_SONAME(capi20,capi20_isinstalled)
1204 dnl **** Check for functions ****
1206 AC_CHECK_FUNCS(\
1207         _lwp_create \
1208         _lwp_self \
1209         _pclose \
1210         _popen \
1211         _snprintf \
1212         _spawnvp \
1213         _stricmp \
1214         _strnicmp \
1215         _vsnprintf \
1216         asctime_r \
1217         chsize \
1218         clone \
1219         epoll_create \
1220         ffs \
1221         finite \
1222         fork \
1223         fpclass \
1224         fstatfs \
1225         fstatvfs \
1226         ftruncate \
1227         futimes \
1228         futimesat \
1229         getaddrinfo \
1230         getnameinfo \
1231         getnetbyname \
1232         getopt_long \
1233         getpagesize \
1234         getprotobyname \
1235         getprotobynumber \
1236         getpwuid \
1237         getservbyport \
1238         gettid \
1239         gettimeofday \
1240         getuid \
1241         inet_network \
1242         lstat \
1243         memmove \
1244         mmap \
1245         pclose \
1246         popen \
1247         prctl \
1248         pread \
1249         pwrite \
1250         readlink \
1251         rfork \
1252         sched_yield \
1253         select \
1254         sendmsg \
1255         settimeofday \
1256         sigaltstack \
1257         sigprocmask \
1258         snprintf \
1259         spawnvp \
1260         statfs \
1261         statvfs \
1262         strcasecmp \
1263         strerror \
1264         strncasecmp \
1265         tcgetattr \
1266         timegm \
1267         usleep \
1268         vsnprintf \
1269         wait4 \
1270         waitpid \
1274 dnl **** Check for types ****
1276 AC_C_CONST
1277 AC_C_INLINE
1278 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1279 AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
1280 AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1282 AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1283 [#ifdef HAVE_LINUX_INPUT_H
1284 #include <linux/input.h>
1285 #endif])
1287 AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1288                AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1289                            wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1290 if test "$wine_cv_have_sigaddset" = "yes"
1291 then
1292   AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1296 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1297         wine_cv_linux_gethostbyname_r_6,
1298         AC_TRY_LINK([
1299 #include <netdb.h>
1300         ], [
1301     char *name=NULL;
1302     struct hostent he;
1303     struct hostent *result;
1304     char *buf=NULL;
1305     int bufsize=0;
1306     int res,errnr;
1307     char *addr=NULL;
1308     int addrlen=0;
1309     int addrtype=0;
1310     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1311     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1312     ],
1313         wine_cv_linux_gethostbyname_r_6=yes,
1314         wine_cv_linux_gethostbyname_r_6=no
1315         )
1316    )
1317    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1318    then
1319       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1320                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1321    fi
1323 if test "$ac_cv_header_linux_joystick_h" = "yes"
1324 then
1325    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1326         wine_cv_linux_joystick_22_api,
1327         AC_TRY_COMPILE([
1328         #include <sys/ioctl.h>
1329         #include <linux/joystick.h>
1331         struct js_event blub;
1332         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1333         #error "no 2.2 header"
1334         #endif
1335         ],/*empty*/,
1336         wine_cv_linux_joystick_22_api=yes,
1337         wine_cv_linux_joystick_22_api=no,
1338         wine_cv_linux_joystick_22_api=no
1339         )
1340    )
1341    if test "$wine_cv_linux_joystick_22_api" = "yes"
1342    then
1343       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1344                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1345    fi
1348 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1350 dnl Check for statfs members
1351 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],,,
1352 [#include <sys/types.h>
1353 #ifdef HAVE_SYS_PARAM_H
1354 # include <sys/param.h>
1355 #endif
1356 #ifdef HAVE_SYS_MOUNT_H
1357 # include <sys/mount.h>
1358 #endif
1359 #ifdef HAVE_SYS_VFS_H
1360 # include <sys/vfs.h>
1361 #endif
1362 #ifdef HAVE_SYS_STATFS_H
1363 # include <sys/statfs.h>
1364 #endif])
1366 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1367 [#ifdef HAVE_SYS_STATVFS_H
1368 #include <sys/statvfs.h>
1369 #endif])
1371 dnl Check for socket structure members
1372 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1373 [#include <sys/types.h>
1374 #ifdef HAVE_SYS_SOCKET_H
1375 # include <sys/socket.h>
1376 #endif
1377 #ifdef HAVE_SYS_UN_H
1378 # include <sys/un.h>
1379 #endif])
1381 dnl Check for scsireq_t and sg_io_hdr_t members
1382 AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1383 [#include <sys/types.h>
1384 #ifdef HAVE_SCSI_SG_H
1385 #include <scsi/sg.h>
1386 #endif])
1388 dnl Check for siginfo_t members
1389 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1391 dnl Check for struct mtget members
1392 AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
1393 [#include <sys/types.h>
1394 #ifdef HAVE_SYS_MTIO_H
1395 #include <sys/mtio.h>
1396 #endif])
1398 dnl Check for struct option
1399 AC_CHECK_MEMBERS([struct option.name],,,
1400 [#ifdef HAVE_GETOPT_H
1401 #include <getopt.h>
1402 #endif])
1404 dnl Check for stat.st_blocks
1405 AC_CHECK_MEMBERS([struct stat.st_blocks])
1407 dnl Check for sin6_scope_id
1408 AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
1409 [#ifdef HAVE_SYS_TYPES_H
1410 #include <sys/types.h>
1411 #endif
1412 #ifdef HAVE_NETINET_IN_H
1413 #include <netinet/in.h>
1414 #endif])
1416 dnl Check for the external timezone variables timezone and daylight
1417 AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1418                AC_TRY_LINK([#include <time.h>],[timezone;],
1419                            ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1420 if test "$ac_cv_have_timezone" = "yes"
1421 then
1422     AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1424 AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1425                AC_TRY_LINK([#include <time.h>],[daylight;],
1426                            ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1427 if test "$ac_cv_have_daylight" = "yes"
1428 then
1429     AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1432 dnl *** check for the need to define platform-specific symbols
1434 case $host_cpu in
1435   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1436   *x86_64*)         WINE_CHECK_DEFINE([__x86_64__]) ;;
1437   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
1438   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
1439   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
1440 esac
1442 case $host_vendor in
1443   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1444 esac
1446 dnl **** Generate output files ****
1448 AH_TOP([#define __WINE_CONFIG_H])
1450 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1451 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1452 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1453 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1454 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1455 WINE_CONFIG_EXTRA_DIR(include/wine)
1457 MAKE_RULES=Make.rules
1458 AC_SUBST_FILE(MAKE_RULES)
1460 MAKE_DLL_RULES=dlls/Makedll.rules
1461 AC_SUBST_FILE(MAKE_DLL_RULES)
1463 MAKE_IMPLIB_RULES=dlls/Makeimplib.rules
1464 AC_SUBST_FILE(MAKE_IMPLIB_RULES)
1466 MAKE_TEST_RULES=dlls/Maketest.rules
1467 AC_SUBST_FILE(MAKE_TEST_RULES)
1469 MAKE_LIB_RULES=libs/Makelib.rules
1470 AC_SUBST_FILE(MAKE_LIB_RULES)
1472 MAKE_PROG_RULES=programs/Makeprog.rules
1473 AC_SUBST_FILE(MAKE_PROG_RULES)
1475 AC_CONFIG_FILES([
1476 Make.rules
1477 dlls/Makedll.rules
1478 dlls/Makeimplib.rules
1479 dlls/Maketest.rules
1480 libs/Makelib.rules
1481 programs/Makeprog.rules
1482 Makefile
1483 dlls/Makefile
1484 dlls/activeds/Makefile
1485 dlls/advapi32/Makefile
1486 dlls/advapi32/tests/Makefile
1487 dlls/advpack/Makefile
1488 dlls/advpack/tests/Makefile
1489 dlls/amstream/Makefile
1490 dlls/atl/Makefile
1491 dlls/avicap32/Makefile
1492 dlls/avifil32/Makefile
1493 dlls/cabinet/Makefile
1494 dlls/cabinet/tests/Makefile
1495 dlls/capi2032/Makefile
1496 dlls/cards/Makefile
1497 dlls/cfgmgr32/Makefile
1498 dlls/comcat/Makefile
1499 dlls/comctl32/Makefile
1500 dlls/comctl32/tests/Makefile
1501 dlls/comdlg32/Makefile
1502 dlls/crtdll/Makefile
1503 dlls/crypt32/Makefile
1504 dlls/crypt32/tests/Makefile
1505 dlls/cryptdll/Makefile
1506 dlls/ctl3d32/Makefile
1507 dlls/d3d8/Makefile
1508 dlls/d3d9/Makefile
1509 dlls/d3d9/tests/Makefile
1510 dlls/d3dim/Makefile
1511 dlls/d3drm/Makefile
1512 dlls/d3dx8/Makefile
1513 dlls/d3dxof/Makefile
1514 dlls/dbghelp/Makefile
1515 dlls/dciman32/Makefile
1516 dlls/ddraw/Makefile
1517 dlls/ddraw/tests/Makefile
1518 dlls/devenum/Makefile
1519 dlls/dinput/Makefile
1520 dlls/dinput/tests/Makefile
1521 dlls/dinput8/Makefile
1522 dlls/dmband/Makefile
1523 dlls/dmcompos/Makefile
1524 dlls/dmime/Makefile
1525 dlls/dmloader/Makefile
1526 dlls/dmscript/Makefile
1527 dlls/dmstyle/Makefile
1528 dlls/dmsynth/Makefile
1529 dlls/dmusic/Makefile
1530 dlls/dmusic32/Makefile
1531 dlls/dnsapi/Makefile
1532 dlls/dnsapi/tests/Makefile
1533 dlls/dplay/Makefile
1534 dlls/dplayx/Makefile
1535 dlls/dpnet/Makefile
1536 dlls/dpnhpast/Makefile
1537 dlls/dsound/Makefile
1538 dlls/dsound/tests/Makefile
1539 dlls/dswave/Makefile
1540 dlls/dxdiagn/Makefile
1541 dlls/dxerr8/Makefile
1542 dlls/dxerr9/Makefile
1543 dlls/dxguid/Makefile
1544 dlls/gdi/Makefile
1545 dlls/gdi/tests/Makefile
1546 dlls/glu32/Makefile
1547 dlls/glut32/Makefile
1548 dlls/hhctrl.ocx/Makefile
1549 dlls/iccvid/Makefile
1550 dlls/icmp/Makefile
1551 dlls/ifsmgr.vxd/Makefile
1552 dlls/imaadp32.acm/Makefile
1553 dlls/imagehlp/Makefile
1554 dlls/imm32/Makefile
1555 dlls/iphlpapi/Makefile
1556 dlls/iphlpapi/tests/Makefile
1557 dlls/itss/Makefile
1558 dlls/kernel/Makefile
1559 dlls/kernel/tests/Makefile
1560 dlls/lz32/Makefile
1561 dlls/lz32/tests/Makefile
1562 dlls/mapi32/Makefile
1563 dlls/mapi32/tests/Makefile
1564 dlls/mciavi32/Makefile
1565 dlls/mcicda/Makefile
1566 dlls/mciseq/Makefile
1567 dlls/midimap/Makefile
1568 dlls/mlang/Makefile
1569 dlls/mlang/tests/Makefile
1570 dlls/mmdevldr.vxd/Makefile
1571 dlls/monodebg.vxd/Makefile
1572 dlls/mpr/Makefile
1573 dlls/msacm32/Makefile
1574 dlls/msacm32/tests/Makefile
1575 dlls/msadp32.acm/Makefile
1576 dlls/mscms/Makefile
1577 dlls/mscms/tests/Makefile
1578 dlls/msdmo/Makefile
1579 dlls/msftedit/Makefile
1580 dlls/msg711.acm/Makefile
1581 dlls/mshtml/Makefile
1582 dlls/mshtml/tests/Makefile
1583 dlls/msi/Makefile
1584 dlls/msi/tests/Makefile
1585 dlls/msimg32/Makefile
1586 dlls/msisys/Makefile
1587 dlls/msnet32/Makefile
1588 dlls/msrle32/Makefile
1589 dlls/msvcrt/Makefile
1590 dlls/msvcrt/tests/Makefile
1591 dlls/msvcrt20/Makefile
1592 dlls/msvcrt40/Makefile
1593 dlls/msvcrtd/Makefile
1594 dlls/msvcrtd/tests/Makefile
1595 dlls/msvfw32/Makefile
1596 dlls/msvidc32/Makefile
1597 dlls/mswsock/Makefile
1598 dlls/msxml3/Makefile
1599 dlls/msxml3/tests/Makefile
1600 dlls/netapi32/Makefile
1601 dlls/netapi32/tests/Makefile
1602 dlls/newdev/Makefile
1603 dlls/ntdll/Makefile
1604 dlls/ntdll/tests/Makefile
1605 dlls/objsel/Makefile
1606 dlls/odbc32/Makefile
1607 dlls/odbccp32/Makefile
1608 dlls/ole32/Makefile
1609 dlls/ole32/tests/Makefile
1610 dlls/oleacc/Makefile
1611 dlls/oleaut32/Makefile
1612 dlls/oleaut32/tests/Makefile
1613 dlls/olecli32/Makefile
1614 dlls/oledlg/Makefile
1615 dlls/olepro32/Makefile
1616 dlls/olesvr32/Makefile
1617 dlls/opengl32/Makefile
1618 dlls/powrprof/Makefile
1619 dlls/psapi/Makefile
1620 dlls/psapi/tests/Makefile
1621 dlls/qcap/Makefile
1622 dlls/quartz/Makefile
1623 dlls/quartz/tests/Makefile
1624 dlls/rasapi32/Makefile
1625 dlls/riched20/Makefile
1626 dlls/riched20/tests/Makefile
1627 dlls/riched32/Makefile
1628 dlls/rpcrt4/Makefile
1629 dlls/rpcrt4/tests/Makefile
1630 dlls/rsabase/Makefile
1631 dlls/rsabase/tests/Makefile
1632 dlls/rsaenh/Makefile
1633 dlls/rsaenh/tests/Makefile
1634 dlls/secur32/Makefile
1635 dlls/secur32/tests/Makefile
1636 dlls/security/Makefile
1637 dlls/sensapi/Makefile
1638 dlls/serialui/Makefile
1639 dlls/setupapi/Makefile
1640 dlls/setupapi/tests/Makefile
1641 dlls/sfc/Makefile
1642 dlls/shdocvw/Makefile
1643 dlls/shdocvw/tests/Makefile
1644 dlls/shell32/Makefile
1645 dlls/shell32/tests/Makefile
1646 dlls/shfolder/Makefile
1647 dlls/shlwapi/Makefile
1648 dlls/shlwapi/tests/Makefile
1649 dlls/snmpapi/Makefile
1650 dlls/spoolss/Makefile
1651 dlls/stdole2.tlb/Makefile
1652 dlls/stdole32.tlb/Makefile
1653 dlls/sti/Makefile
1654 dlls/strmiids/Makefile
1655 dlls/tapi32/Makefile
1656 dlls/twain_32/Makefile
1657 dlls/unicows/Makefile
1658 dlls/url/Makefile
1659 dlls/urlmon/Makefile
1660 dlls/urlmon/tests/Makefile
1661 dlls/user/Makefile
1662 dlls/user/tests/Makefile
1663 dlls/usp10/Makefile
1664 dlls/usp10/tests/Makefile
1665 dlls/uuid/Makefile
1666 dlls/uxtheme/Makefile
1667 dlls/vdhcp.vxd/Makefile
1668 dlls/vdmdbg/Makefile
1669 dlls/version/Makefile
1670 dlls/version/tests/Makefile
1671 dlls/vmm.vxd/Makefile
1672 dlls/vnbt.vxd/Makefile
1673 dlls/vnetbios.vxd/Makefile
1674 dlls/vtdapi.vxd/Makefile
1675 dlls/vwin32.vxd/Makefile
1676 dlls/w32skrnl/Makefile
1677 dlls/winecrt0/Makefile
1678 dlls/wined3d/Makefile
1679 dlls/winedos/Makefile
1680 dlls/winemp3.acm/Makefile
1681 dlls/wineps/Makefile
1682 dlls/wininet/Makefile
1683 dlls/wininet/tests/Makefile
1684 dlls/winmm/Makefile
1685 dlls/winmm/joystick/Makefile
1686 dlls/winmm/mciwave/Makefile
1687 dlls/winmm/tests/Makefile
1688 dlls/winmm/wavemap/Makefile
1689 dlls/winmm/winealsa/Makefile
1690 dlls/winmm/winearts/Makefile
1691 dlls/winmm/wineaudioio/Makefile
1692 dlls/winmm/wineesd/Makefile
1693 dlls/winmm/winejack/Makefile
1694 dlls/winmm/winenas/Makefile
1695 dlls/winmm/wineoss/Makefile
1696 dlls/winnls32/Makefile
1697 dlls/winspool/Makefile
1698 dlls/winspool/tests/Makefile
1699 dlls/wintab32/Makefile
1700 dlls/wintrust/Makefile
1701 dlls/wldap32/Makefile
1702 dlls/wnaspi32/Makefile
1703 dlls/wow32/Makefile
1704 dlls/ws2_32/Makefile
1705 dlls/ws2_32/tests/Makefile
1706 dlls/wsock32/Makefile
1707 dlls/wtsapi32/Makefile
1708 dlls/x11drv/Makefile
1709 documentation/Makefile
1710 fonts/Makefile
1711 include/Makefile
1712 libs/Makefile
1713 libs/port/Makefile
1714 libs/unicode/Makefile
1715 libs/wine/Makefile
1716 libs/wpp/Makefile
1717 loader/Makefile
1718 programs/Makefile
1719 programs/clock/Makefile
1720 programs/cmdlgtst/Makefile
1721 programs/control/Makefile
1722 programs/eject/Makefile
1723 programs/expand/Makefile
1724 programs/explorer/Makefile
1725 programs/hh/Makefile
1726 programs/icinfo/Makefile
1727 programs/iexplore/Makefile
1728 programs/msiexec/Makefile
1729 programs/notepad/Makefile
1730 programs/progman/Makefile
1731 programs/regedit/Makefile
1732 programs/regsvr32/Makefile
1733 programs/rpcss/Makefile
1734 programs/rundll32/Makefile
1735 programs/start/Makefile
1736 programs/taskmgr/Makefile
1737 programs/uninstaller/Makefile
1738 programs/view/Makefile
1739 programs/wcmd/Makefile
1740 programs/wineboot/Makefile
1741 programs/winebrowser/Makefile
1742 programs/winecfg/Makefile
1743 programs/wineconsole/Makefile
1744 programs/winedbg/Makefile
1745 programs/winefile/Makefile
1746 programs/winemenubuilder/Makefile
1747 programs/winemine/Makefile
1748 programs/winepath/Makefile
1749 programs/winetest/Makefile
1750 programs/winevdm/Makefile
1751 programs/winhelp/Makefile
1752 programs/winver/Makefile
1753 programs/wordpad/Makefile
1754 server/Makefile
1755 tools/Makefile
1756 tools/widl/Makefile
1757 tools/winapi/Makefile
1758 tools/winebuild/Makefile
1759 tools/winedump/Makefile
1760 tools/winegcc/Makefile
1761 tools/wmc/Makefile
1762 tools/wrc/Makefile])
1764 AC_OUTPUT
1766 exitcode=0
1767 if test "$have_x" = "no"
1768 then
1769   echo
1770   echo "*** Warning: X development files not found. Wine will be built without"
1771   echo "*** X support, which currently does not work, and would probably not be"
1772   echo "*** what you want anyway. You will need to install devel packages of"
1773   echo "*** Xlib/Xfree86 at the very least."
1774   exitcode=1
1777 if test "$wine_cv_opengl_version_OK" = "no"
1778 then
1779   echo
1780   echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1781   echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1782   exitcode=1
1785 if test "$wine_cv_msg_freetype" = "yes"
1786 then
1787   echo
1788   echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1789   echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1790   echo "*** freetype-devel package (or its equivalent on your distribution) to"
1791   echo "*** enable Wine to use TrueType fonts."
1792   exitcode=1
1795 if test "$wine_cv_msg_fonts" = "yes"
1796 then
1797   echo
1798   echo "*** Warning: Freetype or Fontforge is missing."
1799   echo "*** Fonts will not be built. Dialog text may be invisible or unaligned."
1800   exitcode=1
1803 if test -z "$ALSALIBS" -a \
1804         -z "$ARTSC_LIBS" -a \
1805         -z "$AUDIOIOLIBS" -a \
1806         -z "$NASLIBS" -a \
1807         -z "$ESD_LIBS" -a \
1808         -z "$ac_cv_lib_soname_jack" -a \
1809         "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1810         "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1811         "$ac_cv_header_soundcard_h" != "yes"
1812 then
1813   echo "*** No sound system was found. Windows applications will be silent."
1814   echo "*** The currently supported sound systems are:"
1815   echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
1816   exitcode=1
1819 echo
1820 echo "Configure finished.  Do '${ac_make} depend && ${ac_make}' to compile Wine."
1821 echo
1823 exit $exitcode
1825 dnl Local Variables:
1826 dnl comment-start: "dnl "
1827 dnl comment-end: ""
1828 dnl comment-start-skip: "\\bdnl\\b\\s *"
1829 dnl compile-command: "autoconf && autoheader"
1830 dnl End: