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