Properly declare handles.
[wine/multimedia.git] / configure.ac
blob20feb2f8d60b296d19b85b1b57dbcf69342be72d
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.53)
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/capi.h \
201         linux/cdrom.h \
202         linux/compiler.h \
203         linux/hdreg.h \
204         linux/input.h \
205         linux/ioctl.h \
206         linux/joystick.h \
207         linux/major.h \
208         linux/param.h \
209         linux/serial.h \
210         linux/ucdrom.h \
211         mach/machine.h \
212         machine/cpu.h \
213         machine/limits.h \
214         machine/soundcard.h \
215         mntent.h \
216         ncurses.h \
217         netdb.h \
218         netinet/in.h \
219         netinet/in_systm.h \
220         netinet/tcp.h \
221         netinet/tcp_fsm.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/param.h \
251         sys/poll.h \
252         sys/ptrace.h \
253         sys/reg.h \
254         sys/scsiio.h \
255         sys/shm.h \
256         sys/signal.h \
257         sys/socket.h \
258         sys/sockio.h \
259         sys/soundcard.h \
260         sys/statvfs.h \
261         sys/strtio.h \
262         sys/syscall.h \
263         sys/sysctl.h \
264         sys/time.h \
265         sys/times.h \
266         sys/uio.h \
267         sys/un.h \
268         sys/vm86.h \
269         sys/wait.h \
270         syscall.h \
271         termios.h \
272         unicode/ubidi.h \
273         unistd.h \
274         utime.h \
275         valgrind/memcheck.h
277 AC_HEADER_STAT()
279 dnl **** Check for X11 ****
281 if test "$have_x" = "yes"
282 then
283     XLIB="-lXext -lX11"
284     ac_save_CPPFLAGS="$CPPFLAGS"
285     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
287     dnl *** All of the following tests require X11/Xlib.h
288     AC_CHECK_HEADERS([X11/Xlib.h \
289                       X11/XKBlib.h \
290                       X11/Xutil.h \
291                       X11/extensions/shape.h \
292                       X11/extensions/XInput.h \
293                       X11/extensions/XShm.h \
294                       X11/extensions/Xrandr.h \
295                       X11/extensions/Xrender.h \
296                       X11/extensions/xf86dga.h \
297                       X11/extensions/xf86vmode.h],,,
298 [#ifdef HAVE_X11_XLIB_H
299 # include <X11/Xlib.h>
300 #endif
301 #ifdef HAVE_X11_XUTIL_H
302 # include <X11/Xutil.h>
303 #endif])
305         dnl *** Check for X keyboard extension
306         if test "$ac_cv_header_X11_XKBlib_h" = "yes"
307         then
308               AC_CHECK_LIB(X11, XkbQueryExtension,
309               AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
310               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
311         fi
313         dnl *** Check for X Shm extension
314         if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
315         then
316               AC_CHECK_LIB(Xext, XShmQueryExtension,
317               AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
318               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
319         fi
321         dnl *** Check for X shape extension
322         if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
323         then
324               AC_CHECK_LIB(Xext,XShapeQueryExtension,
325               AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
326               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
327         fi
329         dnl *** Check for XFree86 DGA / DGA 2.0 extension
330         if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
331         then
332               AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
333                 [ AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
334                             [Define if you have the Xxf86dga library version 2])
335                   X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
336                 ],,
337                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
338         fi
340         dnl *** Check for XFree86 VMODE extension
341         if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
342         then
343                 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
344                   [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
345                      X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
346                   ],,
347                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
348         fi
350         dnl *** Check for X RandR extension
351         if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
352         then
353                 AC_TRY_COMPILE([#include <X11/Xlib.h>
354 #include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
355                   [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
356         fi
358         dnl *** Check for Transform functions in Xrender
359         if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes"
360         then
361               AC_CHECK_LIB(Xrender, XRenderSetPictureTransform,
362                 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
363                  [Define if Xrender has the XRenderSetPictureTransform function])],,
364                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
365         fi
366     dnl *** End of X11/Xlib.h check
368     dnl Check for the presence of OpenGL
369     if test "x$with_opengl" != "xno"
370     then
371         AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h,,,
372 [#ifdef HAVE_GL_GLX_H
373 # include <GL/glx.h>
374 #endif])
375         if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
376         then
377             dnl Check for some problems due to old Mesa versions
378             AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
379               AC_TRY_COMPILE(
380                 [#include <GL/gl.h>],
381                 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
382                 [wine_cv_opengl_version_OK="yes"],
383                 [wine_cv_opengl_version_OK="no"]
384               )
385             )
387             if test "$wine_cv_opengl_version_OK" = "yes"
388             then
389                 dnl Check for the presence of the library
390                 AC_CHECK_LIB(GL,glXCreateContext,
391                              OPENGL_LIBS="-lGL"
392                              ,,
393                              $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
395                 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
396                 then
397                         OPENGLFILES='$(OPENGLFILES)'
398                         AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
399                 else
400                     if test -f /usr/X11R6/lib/libGL.a
401                     then 
402                        AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
403 This prevents linking to OpenGL. Delete the file and restart configure.])
404                     fi
405                 fi
407                 dnl Check for GLU32 library.
408                 AC_CHECK_LIB(GLU,gluLookAt,
409                              [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
410                              GLU32FILES='$(GLU32FILES)']
411                              ,,
412                              $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
413                 )
414              fi
416              dnl Check for glut32 library.
417              AC_CHECK_LIB(glut,glutMainLoop,
418                        [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
419                         AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
420                         $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
421          fi
422     fi
424     dnl **** Check for NAS ****
425     AC_SUBST(NASLIBS,"")
426     AC_CHECK_HEADERS(audio/audiolib.h,
427          [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
428           AC_CHECK_LIB(audio,AuCreateFlow,
429                        [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
430                         NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
431                        [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
433     CPPFLAGS="$ac_save_CPPFLAGS"
434     XFILES='$(XFILES)'
435 else
436     XLIB=""
437     X_CFLAGS=""
438     X_LIBS=""
441 dnl **** Check for libxml2 ****
443 AC_SUBST(XML2LIBS,"")
444 AC_SUBST(XML2INCL,"")
445 if test "$PKG_CONFIG" != "false"
446 then
447     ac_save_CPPFLAGS="$CPPFLAGS"
448     ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0`"
449     ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0`"
450     CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
451     AC_CHECK_HEADERS(libxml/parser.h,
452         [AC_CHECK_LIB(xml2, xmlParseMemory,
453             [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
454              XML2LIBS="$ac_xml_libs"
455              XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
456          AC_CHECK_LIB(xml2, xmlReadMemory,
457             [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])])
458         ])
459     CPPFLAGS="$ac_save_CPPFLAGS"
462 dnl **** Check which curses lib to use ***
463 CURSESLIBS=""
464 if test "x$with_curses" != "xno"
465 then
466     if test "$ac_cv_header_ncurses_h" = "yes"
467     then
468         AC_CHECK_LIB(ncurses,waddch,
469             [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
470              CURSESLIBS="-lncurses"])
471     elif test "$ac_cv_header_curses_h" = "yes"
472     then
473         AC_CHECK_LIB(curses,waddch,
474             [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
475              CURSESLIBS="-lcurses"])
476     fi
478 AC_SUBST(CURSESLIBS)
480 dnl **** Check for SANE ****
481 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
482 AC_SUBST(SANELIBS,"")
483 AC_SUBST(SANEINCL,"")
484 if test "$sane_devel" != "no"
485 then
486     SANELIBS="`$sane_devel --libs`"
487     SANEINCL="`$sane_devel --cflags`"
488     ac_save_CPPFLAGS="$CPPFLAGS"
489     ac_save_LIBS="$LIBS"
490     CPPFLAGS="$CPPFLAGS $SANEINCL"
491     LIBS="$LIBS $SANELIBS"
492     AC_CHECK_HEADER(sane/sane.h,
493                     [AC_CHECK_LIB(sane,sane_open,
494                                   [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
495                                   [SANELIBS=""
496                                   SANEINCL=""])],
497                     [SANELIBS=""
498                     SANEINCL=""])
499     LIBS="$ac_save_LIBS"
500     CPPFLAGS="$ac_save_CPPFLAGS"
503 dnl **** Check for the ICU library ****
504 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
505 then
506     saved_libs="$LIBS"
507     ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
508     ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
509     ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
510     AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
511     LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
512     AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
513                 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
514                  AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
515                  AC_MSG_RESULT(yes)],
516                 [AC_MSG_RESULT(no)])
517     LIBS="$saved_libs"
520 dnl **** Check for LittleCMS ***
521 AC_SUBST(LCMSLIBS,"")
522 if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
523 then
524     AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
525         [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
526          LCMSLIBS="-llcms"])
529 dnl **** Check for OpenLDAP ***
530 AC_SUBST(LDAPLIBS,"")
531 if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
532 then
533     AC_CHECK_LIB(ldap, ldap_init,
534         [AC_CHECK_LIB(lber, ber_init,
535             [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
536              LDAPLIBS="-lldap -llber"])])
539 dnl **** Check for FreeType 2 ****
540 AC_SUBST(FREETYPELIBS,"")
541 AC_SUBST(FREETYPEINCL,"")
542 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
543 if test "$ft_lib" = "no"
544 then
545     wine_cv_msg_freetype=no
546 else
547     AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
548     if test "$ft_devel" = "no"
549     then
550         AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
551         if test "$ft_devel2" = "freetype2-config"
552         then
553                 ft_devel=$ft_devel2
554         fi
555     fi
556     if test "$ft_devel" = "no"
557     then
558         wine_cv_msg_freetype=yes
559     else
560         FREETYPELIBS=`$ft_devel --libs`
561         FREETYPEINCL=`$ft_devel --cflags`
562         ac_save_CPPFLAGS="$CPPFLAGS"
563         CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
564         AC_CHECK_HEADERS(ft2build.h \
565                          freetype/freetype.h \
566                          freetype/ftglyph.h \
567                          freetype/tttables.h \
568                          freetype/ftnames.h \
569                          freetype/ftsnames.h \
570                          freetype/ttnameid.h \
571                          freetype/ftoutln.h \
572                          freetype/ftwinfnt.h \
573                          freetype/internal/sfnt.h,,,
574                          [#if HAVE_FT2BUILD_H
575                           #include <ft2build.h>
576                           #endif])
577         AC_TRY_CPP([#include <ft2build.h>
578                     #include <freetype/fttrigon.h>],
579                     [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
580           [Define if you have the <freetype/fttrigon.h> header file.])
581                     wine_cv_fttrigon=yes],
582                     wine_cv_fttrigon=no)
583         CPPFLAGS="$ac_save_CPPFLAGS"
584         dnl Check that we have at least freetype/freetype.h
585         if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
586         then
587             AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
588             wine_cv_msg_freetype=no
589         else
590             FREETYPELIBS=""
591             FREETYPEINCL=""
592             wine_cv_msg_freetype=yes
593         fi
594     fi
597 dnl Only build the fonts dir if we have both freetype and fontforge
598 if test "$FONTFORGE" != "false" -a -n "$FREETYPELIBS"
599 then
600   AC_SUBST(FONTSSUBDIRS,"fonts")
603 dnl **** Check for parport (currently Linux only) ****
604 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
605  AC_TRY_COMPILE(
606    [#include <linux/ppdev.h>],
607    [ioctl (1,PPCLAIM,0)],
608    [ac_cv_c_ppdev="yes"],
609    [ac_cv_c_ppdev="no"])
611 if test "$ac_cv_c_ppdev" = "yes"
612 then
613     AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
616 dnl **** Check for va_copy ****
617 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
618  AC_TRY_LINK(
619    [#include <stdarg.h>],
620    [va_list ap1, ap2;
621     va_copy(ap1,ap2);
622    ],
623    [ac_cv_c_va_copy="yes"],
624    [ac_cv_c_va_copy="no"])
626 if test "$ac_cv_c_va_copy" = "yes"
627 then
628     AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
630 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
631  AC_TRY_LINK(
632    [#include <stdarg.h>],
633    [va_list ap1, ap2;
634     __va_copy(ap1,ap2);
635    ],
636    [ac_cv_c___va_copy="yes"],
637    [ac_cv_c___va_copy="no"])
639 if test "$ac_cv_c___va_copy" = "yes"
640 then
641     AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
644 dnl **** Check for sigsetjmp ****
645 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
646  AC_TRY_LINK(
647    [#include <setjmp.h>],
648    [sigjmp_buf buf;
649     sigsetjmp( buf, 1 );
650     siglongjmp( buf, 1 );],
651    [ac_cv_c_sigsetjmp="yes"],
652    [ac_cv_c_sigsetjmp="no"])
654 if test "$ac_cv_c_sigsetjmp" = "yes"
655 then
656     AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
659 dnl **** Check for pthread_rwlock_t ****
660 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
661 #include <pthread.h>])
663 dnl **** Check for pthread functions ****
664 ac_save_LIBS="$LIBS"
665 LIBS="$LIBS $LIBPTHREAD"
666 AC_CHECK_FUNCS(\
667         pthread_getattr_np \
668         pthread_get_stackaddr_np \
669         pthread_get_stacksize_np \
671 LIBS="$ac_save_LIBS"
673 dnl **** Check for aRts Sound Server ****
674 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
675 if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
676 then
677     ARTSC_CFLAGS=""
678     for i in `$ARTSCCONFIG --cflags`
679     do
680       case "$i" in
681         -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
682       esac
683     done
684     ARTSC_LIBS=`$ARTSCCONFIG --libs`
685     save_CFLAGS="$CFLAGS"
686     CFLAGS="$CFLAGS $ARTSC_CFLAGS"
687     AC_CHECK_LIB(artsc,arts_init,
688         [AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
689             [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
690             AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
691             AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])],,
692             $ARTSC_LIBS)
693     CFLAGS="$save_CFLAGS"
696 dnl **** Check for EsounD ****
697 AC_PATH_PROG(ESDCONFIG, esd-config)
698 if test x$ESDCONFIG != x -a x$ESDCONFIG != x'"$ESDCONFIG"';
699 then
700     ESD_CFLAGS=""
701     for i in `$ESDCONFIG --cflags`
702     do
703       case "$i" in
704         -I*) ESD_CFLAGS="$ESD_CFLAGS $i";;
705       esac
706     done
707     ESD_LIBS=`$ESDCONFIG --libs`
708     save_CFLAGS="$CFLAGS"
709     CFLAGS="$CFLAGS $ESD_CFLAGS"
710     AC_CHECK_LIB(esd,esd_open_sound,
711         [AC_SUBST(ESDLIBS, $ESD_LIBS)
712          AC_SUBST(ESDINCL, $ESD_CFLAGS)
713          AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])])
714     CFLAGS="$save_CFLAGS"
717 dnl **** Check for ALSA 1.x ****
718 AC_SUBST(ALSALIBS,"")
719 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
720 then
721     AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
722         [AC_TRY_COMPILE([#ifdef HAVE_ALSA_ASOUNDLIB_H
723 #include <alsa/asoundlib.h>
724 #elif defined(HAVE_SYS_ASOUNDLIB_H)
725 #include <sys/asoundlib.h>
726 #endif],
727                         [int ret = snd_pcm_hw_params_get_access(NULL, NULL)],
728                         [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
729                          ALSALIBS="-lasound"])])
732 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
734 AC_SUBST(AUDIOIOLIBS,"")
735 if test "$ac_cv_header_libaudioio_h" = "yes"
736 then
737     AC_CHECK_LIB(audioio,AudioIOGetVersion,
738                   [AUDIOIOLIBS="-laudioio"
739                    AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
742 dnl **** Check for capi4linux ****
744 if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
745 then
746     AC_CHECK_LIB(capi20,capi20_register,[AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])])
749 dnl **** Check for gcc specific options ****
751 AC_SUBST(EXTRACFLAGS,"")
752 if test "x${GCC}" = "xyes"
753 then
754   EXTRACFLAGS="-Wall -pipe"
756   dnl Check for strength-reduce bug
757   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
758                   AC_TRY_RUN([
759 int     L[[4]] = {0,1,2,3};
760 int main(void) {
761   static int Array[[3]];
762   unsigned int B = 3;
763   int i;
764   for(i=0; i<B; i++) Array[[i]] = i - 3;
765   for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
766   L[[i]] = 4;
768   exit( Array[[1]] != -2 || L[[2]] != 3);
770     ac_cv_c_gcc_strength_bug="no",
771     ac_cv_c_gcc_strength_bug="yes",
772     ac_cv_c_gcc_strength_bug="yes") )
773   if test "$ac_cv_c_gcc_strength_bug" = "yes"
774   then
775     EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
776   fi
778   dnl Check for -fshort-wchar
779   AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
780       [WINE_TRY_CFLAGS([-fshort-wchar],
781                       ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
782   if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
783   then
784       AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
785   fi
787   dnl Check for -mpreferred-stack-boundary
788   AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
789       [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
790                       ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
791   if test "$ac_cv_c_gcc_stack_boundary" = "yes"
792   then
793     EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
794   fi
796   dnl Check for -fno-strict-aliasing
797   AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
798       [WINE_TRY_CFLAGS([-fno-strict-aliasing],
799                       ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
800   if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
801   then
802     EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
803   fi
805   dnl Check for -gstabs+ option
806   AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
807       [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
808   if test "$ac_cv_c_gcc_gstabs" = "yes"
809   then
810     EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
811   fi
813   dnl Check for noisy string.h
814   saved_CFLAGS="$CFLAGS"
815   CFLAGS="$CFLAGS -Wpointer-arith -Werror"
816   AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
817       AC_TRY_COMPILE([#include <string.h>],[],
818                      [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
819   CFLAGS="$saved_CFLAGS"
820   if test "$ac_cv_c_string_h_warnings" = "no"
821   then
822     EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
823   fi
825   AC_SUBST(BUILTINFLAG,"")
826   saved_CFLAGS="$CFLAGS"
827   CFLAGS="$CFLAGS -Werror"
828   AC_CACHE_CHECK([for builtin wchar inlines], ac_cv_c_builtin_wchar_ctype,
829       AC_TRY_COMPILE([],
830                      [int iswlower(unsigned short);],
831                      [ac_cv_c_builtin_wchar_ctype=no],[ac_cv_c_builtin_wchar_ctype=yes]))
832   CFLAGS="$saved_CFLAGS"
833   if test "$ac_cv_c_builtin_wchar_ctype" = "yes"
834   then
835     BUILTINFLAG=""
836     for builtin in \
837       iswalnum iswalpha iswcntrl iswdigit iswgraph iswlower \
838       iswprint iswpunct iswspace iswupper iswxdigit towlower towupper
839     do
840       BUILTINFLAG="$BUILTINFLAG -fno-builtin-$builtin"
841     done
842   fi
845 dnl **** Check how to define a function in assembly code ****
847 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
848   WINE_TRY_ASM_LINK(
849       ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
850       ac_cv_asm_func_def=".def",
851     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
852       ac_cv_asm_func_def=".type @function",
853     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
854       ac_cv_asm_func_def=".type 2",
855       ac_cv_asm_func_def="unknown")])]))
857 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
858 case "$ac_cv_asm_func_def" in
859   ".def")
860      AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
861   ".type @function")
862      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
863   ".type 2")
864      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
865   *)
866      AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
867 esac
869 dnl **** Check for underscore on external symbols ****
871 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
872     WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
873                       [extern int ac_test;],
874                       [if (ac_test) return 1],
875                       ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
877 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
878 if test "$ac_cv_c_extern_prefix" = "yes"
879 then
880   AC_DEFINE([__ASM_NAME(name)], ["_" name])
881 else
882   AC_DEFINE([__ASM_NAME(name)], [name])
885 dnl **** Check for working dll ****
887 AC_SUBST(DLLEXT,"")
888 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
889 AC_SUBST(DLLIBS,"")
890 AC_SUBST(LDSHARED,"")
891 AC_SUBST(LDDLLFLAGS,"")
892 AC_SUBST(LIBEXT,"so")
893 AC_SUBST(IMPLIBEXT,"def")
895 case $host_os in
896   cygwin*|mingw32*)
897     AC_CHECK_TOOL(DLLTOOL,dlltool,false)
898     AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
899     if test "$DLLWRAP" = "false"; then
900       LIBEXT="a"
901     else
902       dnl FIXME - check whether dllwrap works correctly...
903       LIBEXT="dll"
904     fi
905     IMPLIBEXT="a"
906     dnl We can't build 16-bit NE dlls
907     WIN16_FILES=""
908     WIN16_INSTALL=""
909     ;;
910   *)
911     if test "$ac_cv_header_dlfcn_h" = "yes"
912     then
913         AC_CHECK_FUNCS(dlopen,,
914             [AC_CHECK_LIB(dl,dlopen,
915                          [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
916                           DLLIBS="-ldl"],
917                          [LIBEXT="a"])])
918     else
919         LIBEXT="a"
920     fi
922     if test "$LIBEXT" = "so"
923     then
924       DLLFLAGS="$DLLFLAGS -fPIC"
925       DLLEXT=".so"
926       AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
927           [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
928                                 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
929       if test "$ac_cv_c_dll_gnuelf" = "yes"
930       then
931         LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
932         LDDLLFLAGS="-shared -Wl,-Bsymbolic"
933         AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
934           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
935                            ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
936         if test "$ac_cv_c_dll_zdefs" = "yes"
937         then
938           LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
939         fi
941         AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
942           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
943                            ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
944         if test "$ac_cv_c_dll_init_fini" = "yes"
945         then
946           LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
947         fi
949         AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
950           [echo '{ global: *; };' >conftest.map
951            WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
952                            ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
953            rm -f conftest.map])
954         if test "$ac_cv_c_ld_version_scripts" = "yes"
955         then
956           LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
957         fi
959         AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
960           [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
961                            ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
962         if test "$ac_cv_c_export_dynamic" = "yes"
963         then
964           AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
965         fi
967         case $host_cpu in
968           *i[[3456789]]86*)
969             AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
970               [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
971                                ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
972             if test "$ac_cv_ld_reloc_exec" = "yes"
973             then
974               LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
975             fi
976             ;;
977         esac
979       else
980         AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
981             [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
982                                   ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
983         if test "$ac_cv_c_dll_unixware" = "yes"
984         then
985           LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
986           LDDLLFLAGS="-Wl,-G,-B,symbolic"
988         else
989           AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
990             [WINE_TRY_SHLIB_FLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
991           if test "$ac_cv_c_dll_macho" = "yes"
992           then
993             LIBEXT="dylib"
994             LDDLLFLAGS="-bundle -flat_namespace -undefined suppress -read_only_relocs warning"
995             LDSHARED="\$(CC) -dynamiclib"
996             CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
997             STRIP="$STRIP -u -r"
998             dnl Relocate wine executable
999             AC_SUBST(LDEXECFLAGS,"-seg1addr 0x120000")
1000             dnl Relocate libwine.dyld too
1001             AC_SUBST(LDLIBWINEFLAGS,"-seg1addr 0x140000")
1002             dnl declare needed frameworks
1003             AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1004             AC_SUBST(IOKITLIB,"-framework IOKit")
1005             dnl using IOKit imply we use CoreFoundation too
1006             IOKITLIB="$IOKITLIB $COREFOUNDATIONLIB"
1007           else
1008             AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1009               [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1010             if test "$ac_cv_c_dll_hpux" = "yes"
1011             then
1012               LIBEXT="sl"
1013               DLLEXT=".sl"
1014               LDDLLFLAGS="-shared -fPIC"
1015               LDSHARED="\$(CC) -shared"
1016             fi
1017           fi
1018         fi
1019       fi
1020     fi
1022     dnl Check for cross compiler to build test programs
1023     AC_SUBST(CROSSTEST,"")
1024     if test "$cross_compiling" = "no"
1025     then
1026       AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1027       AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1028       AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
1029       if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1030     fi
1031     ;;
1032 esac
1034 if test "$LIBEXT" = "a"; then
1035   AC_MSG_ERROR(
1036 [could not find a way to build shared libraries.
1037 It is currently not possible to build Wine without shared library
1038 (.so) support to allow transparent switch between .so and .dll files.
1039 If you are using Linux, you will need a newer binutils.]
1043 case $build_os in
1044   cygwin*|mingw32*)
1045     AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
1046   darwin*|macosx*)
1047     AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
1048   *)
1049     AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
1050 esac
1052 dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1053 case $host_os in
1054   mingw32*)
1055     AC_SUBST(CRTLIBS,"-lmsvcrt")
1056     AC_SUBST(SOCKETLIBS,"-lws2_32")
1057     ;;
1058 esac
1060 case $host_os in
1061   linux*)
1062     case $host_cpu in
1063       *i[[3456789]]86*) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread wine-preloader") ;;
1064       *) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread") ;;
1065     esac
1066     AC_SUBST(MAIN_BINARY,"wine-glibc")
1067     ;;
1068   darwin*)
1069     AC_SUBST(WINE_BINARIES,"wine-pthread")
1070     AC_SUBST(MAIN_BINARY,"wine-pthread")
1071     ;;
1072   *)
1073     AC_SUBST(WINE_BINARIES,"wine-kthread")
1074     AC_SUBST(MAIN_BINARY,"wine-kthread")
1075     ;;
1076 esac
1078 dnl **** Get the soname for libraries that we load dynamically ****
1080 if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
1081 then
1082   WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1083   WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
1084   WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1085   WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1086   WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1087   WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
1088   WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
1089   WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
1090   WINE_GET_SONAME(cups,cupsGetDefault)
1091   WINE_GET_SONAME(jack,jack_client_new)
1092   WINE_GET_SONAME(fontconfig,FcInit)
1093   WINE_GET_SONAME(ssl,SSL_library_init)
1094   WINE_GET_SONAME(crypto,BIO_new_socket)
1095   WINE_GET_SONAME(ncurses,waddch)
1096   WINE_GET_SONAME(curses,waddch)
1097   WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1098   WINE_GET_SONAME(ungif,DGifOpen)
1099   WINE_GET_SONAME(gif,DGifOpen)
1100   WINE_GET_SONAME(capi20,capi20_isinstalled)
1104 dnl **** Check for functions ****
1106 AC_CHECK_FUNCS(\
1107         _lwp_create \
1108         _lwp_self \
1109         _pclose \
1110         _popen \
1111         _snprintf \
1112         _spawnvp \
1113         _stricmp \
1114         _strnicmp \
1115         _vsnprintf \
1116         chsize \
1117         clone \
1118         epoll_create \
1119         ffs \
1120         finite \
1121         fork \
1122         fpclass \
1123         fstatfs \
1124         fstatvfs \
1125         ftruncate \
1126         futimes \
1127         futimesat \
1128         getnetbyname \
1129         getopt_long \
1130         getpagesize \
1131         getprotobyname \
1132         getprotobynumber \
1133         getpwuid \
1134         getservbyport \
1135         gettid \
1136         gettimeofday \
1137         getuid \
1138         inet_network \
1139         lstat \
1140         memmove \
1141         mmap \
1142         pclose \
1143         popen \
1144         pread \
1145         pwrite \
1146         readlink \
1147         rfork \
1148         sched_yield \
1149         select \
1150         sendmsg \
1151         settimeofday \
1152         sigaltstack \
1153         sigprocmask \
1154         snprintf \
1155         spawnvp \
1156         statfs \
1157         statvfs \
1158         strcasecmp \
1159         strerror \
1160         strncasecmp \
1161         tcgetattr \
1162         timegm \
1163         usleep \
1164         vsnprintf \
1165         wait4 \
1166         waitpid \
1169 dnl **** Checks for headers that depend on other ones ****
1171 AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
1172     [#include <sys/types.h>
1173      #if HAVE_SYS_PARAM_H
1174      # include <sys/param.h>
1175      #endif])
1177 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h netipx/ipx.h],,,
1178     [#include <sys/types.h>
1179      #if HAVE_SYS_SOCKET_H
1180      # include <sys/socket.h>
1181      #endif])
1183 AC_CHECK_HEADERS([resolv.h],,,
1184     [#include <sys/types.h>
1185      #if HAVE_SYS_SOCKET_H
1186      # include <sys/socket.h>
1187      #endif
1188      #if HAVE_NETINET_IN_H
1189      # include <netinet/in.h>
1190      #endif
1191      #if HAVE_ARPA_NAMESER_H
1192      # include <arpa/nameser.h>
1193      #endif])
1195 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1197 AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
1198 [#ifdef HAVE_SYS_TIME_H
1199 #include <sys/time.h>
1200 #endif
1201 #include <sys/types.h>
1202 #ifdef HAVE_ASM_TYPES_H
1203 #include <asm/types.h>
1204 #endif])
1206 dnl **** Check for types ****
1208 AC_C_CONST
1209 AC_C_INLINE
1210 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1211 AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
1212 AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1214 AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1215 [#ifdef HAVE_LINUX_INPUT_H
1216 #include <linux/input.h>
1217 #endif])
1219 AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1220                AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1221                            wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1222 if test "$wine_cv_have_sigaddset" = "yes"
1223 then
1224   AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1228 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1229         wine_cv_linux_gethostbyname_r_6,
1230         AC_TRY_LINK([
1231 #include <netdb.h>
1232         ], [
1233     char *name=NULL;
1234     struct hostent he;
1235     struct hostent *result;
1236     char *buf=NULL;
1237     int bufsize=0;
1238     int res,errnr;
1239     char *addr=NULL;
1240     int addrlen=0;
1241     int addrtype=0;
1242     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1243     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1244     ],
1245         wine_cv_linux_gethostbyname_r_6=yes,
1246         wine_cv_linux_gethostbyname_r_6=no
1247         )
1248    )
1249    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1250    then
1251       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1252                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1253    fi
1255 if test "$ac_cv_header_linux_joystick_h" = "yes"
1256 then
1257    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1258         wine_cv_linux_joystick_22_api,
1259         AC_TRY_COMPILE([
1260         #include <sys/ioctl.h>
1261         #include <linux/joystick.h>
1263         struct js_event blub;
1264         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1265         #error "no 2.2 header"
1266         #endif
1267         ],/*empty*/,
1268         wine_cv_linux_joystick_22_api=yes,
1269         wine_cv_linux_joystick_22_api=no,
1270         wine_cv_linux_joystick_22_api=no
1271         )
1272    )
1273    if test "$wine_cv_linux_joystick_22_api" = "yes"
1274    then
1275       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1276                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1277    fi
1280 dnl **** statfs checks ****
1282 if test "$ac_cv_header_sys_vfs_h" = "yes"
1283 then
1284     AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1285                     wine_cv_sys_vfs_has_statfs,
1286         AC_TRY_COMPILE([
1287         #include <sys/types.h>
1288         #ifdef HAVE_SYS_PARAM_H
1289         # include <sys/param.h>
1290         #endif
1291         #include <sys/vfs.h>
1292         ],[
1293                 struct statfs stfs;
1295                 memset(&stfs,0,sizeof(stfs));
1296         ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1297         )
1298     )
1299     if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1300     then
1301       AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1302                 [Define if the struct statfs is defined by <sys/vfs.h>])
1303     fi
1306 if test "$ac_cv_header_sys_statfs_h" = "yes"
1307 then
1308     AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1309                     wine_cv_sys_statfs_has_statfs,
1310         AC_TRY_COMPILE([
1311         #include <sys/types.h>
1312         #ifdef HAVE_SYS_PARAM_H
1313         # include <sys/param.h>
1314         #endif
1315         #include <sys/statfs.h>
1316         ],[
1317                 struct statfs stfs;
1318         ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1319         )
1320     )
1321     if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1322     then
1323       AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1324                 [Define if the struct statfs is defined by <sys/statfs.h>])
1325     fi
1328 if test "$ac_cv_header_sys_mount_h" = "yes"
1329 then
1330     AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1331                     wine_cv_sys_mount_has_statfs,
1332         AC_TRY_COMPILE([
1333         #include <sys/types.h>
1334         #ifdef HAVE_SYS_PARAM_H
1335         # include <sys/param.h>
1336         #endif
1337         #include <sys/mount.h>
1338         ],[
1339                 struct statfs stfs;
1340         ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1341         )
1342     )
1343     if test "$wine_cv_sys_mount_has_statfs" = "yes"
1344     then
1345       AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1346                 [Define if the struct statfs is defined by <sys/mount.h>])
1347     fi
1350 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1352 dnl Check for statfs members
1353 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],,,
1354 [#include <sys/types.h>
1355 #ifdef HAVE_SYS_PARAM_H
1356 # include <sys/param.h>
1357 #endif
1358 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1359 # include <sys/mount.h>
1360 #else
1361 # ifdef STATFS_DEFINED_BY_SYS_VFS
1362 #  include <sys/vfs.h>
1363 # else
1364 #  ifdef STATFS_DEFINED_BY_SYS_STATFS
1365 #   include <sys/statfs.h>
1366 #  endif
1367 # endif
1368 #endif])
1370 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1371 [#ifdef HAVE_SYS_STATVFS_H
1372 #include <sys/statvfs.h>
1373 #endif])
1375 dnl Check for socket structure members
1376 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1377 [#include <sys/types.h>
1378 #ifdef HAVE_SYS_SOCKET_H
1379 # include <sys/socket.h>
1380 #endif
1381 #ifdef HAVE_SYS_UN_H
1382 # include <sys/un.h>
1383 #endif])
1385 dnl Check for scsireq_t and sg_io_hdr_t members
1386 AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1387 [#include <sys/types.h>
1388 #ifdef HAVE_SCSI_SG_H
1389 #include <scsi/sg.h>
1390 #endif])
1392 dnl Check for siginfo_t members
1393 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1395 dnl Check for struct option
1396 AC_CHECK_MEMBERS([struct option.name],,,
1397 [#ifdef HAVE_GETOPT_H
1398 #include <getopt.h>
1399 #endif])
1401 dnl Check for stat.st_blocks
1402 AC_CHECK_MEMBERS([struct stat.st_blocks])
1404 dnl Check for the external timezone variables timezone and daylight
1405 AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1406                AC_TRY_LINK([#include <time.h>],[timezone;],
1407                            ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1408 if test "$ac_cv_have_timezone" = "yes"
1409 then
1410     AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1412 AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1413                AC_TRY_LINK([#include <time.h>],[daylight;],
1414                            ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1415 if test "$ac_cv_have_daylight" = "yes"
1416 then
1417     AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1420 dnl *** check for the need to define platform-specific symbols
1422 case $host_cpu in
1423   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1424   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
1425   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
1426   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
1427 esac
1429 case $host_vendor in
1430   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1431 esac
1433 dnl **** Generate output files ****
1435 AH_TOP([#define __WINE_CONFIG_H])
1437 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1438 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1439 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1440 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1441 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1442 WINE_CONFIG_EXTRA_DIR(include/wine)
1444 MAKE_RULES=Make.rules
1445 AC_SUBST_FILE(MAKE_RULES)
1447 MAKE_DLL_RULES=dlls/Makedll.rules
1448 AC_SUBST_FILE(MAKE_DLL_RULES)
1450 MAKE_TEST_RULES=dlls/Maketest.rules
1451 AC_SUBST_FILE(MAKE_TEST_RULES)
1453 MAKE_LIB_RULES=libs/Makelib.rules
1454 AC_SUBST_FILE(MAKE_LIB_RULES)
1456 MAKE_PROG_RULES=programs/Makeprog.rules
1457 AC_SUBST_FILE(MAKE_PROG_RULES)
1459 AC_CONFIG_FILES([
1460 Make.rules
1461 dlls/Makedll.rules
1462 dlls/Maketest.rules
1463 libs/Makelib.rules
1464 programs/Makeprog.rules
1465 Makefile
1466 dlls/Makefile
1467 dlls/activeds/Makefile
1468 dlls/advapi32/Makefile
1469 dlls/advapi32/tests/Makefile
1470 dlls/advpack/Makefile
1471 dlls/advpack/tests/Makefile
1472 dlls/amstream/Makefile
1473 dlls/atl/Makefile
1474 dlls/avicap32/Makefile
1475 dlls/avifil32/Makefile
1476 dlls/cabinet/Makefile
1477 dlls/capi2032/Makefile
1478 dlls/cards/Makefile
1479 dlls/cfgmgr32/Makefile
1480 dlls/comcat/Makefile
1481 dlls/comctl32/Makefile
1482 dlls/comctl32/tests/Makefile
1483 dlls/commdlg/Makefile
1484 dlls/crtdll/Makefile
1485 dlls/crypt32/Makefile
1486 dlls/crypt32/tests/Makefile
1487 dlls/cryptdll/Makefile
1488 dlls/ctl3d/Makefile
1489 dlls/d3d8/Makefile
1490 dlls/d3d9/Makefile
1491 dlls/d3dim/Makefile
1492 dlls/d3drm/Makefile
1493 dlls/d3dx8/Makefile
1494 dlls/d3dxof/Makefile
1495 dlls/dbghelp/Makefile
1496 dlls/dciman32/Makefile
1497 dlls/ddraw/Makefile
1498 dlls/ddraw/tests/Makefile
1499 dlls/devenum/Makefile
1500 dlls/dinput/Makefile
1501 dlls/dinput/tests/Makefile
1502 dlls/dinput8/Makefile
1503 dlls/dmband/Makefile
1504 dlls/dmcompos/Makefile
1505 dlls/dmime/Makefile
1506 dlls/dmloader/Makefile
1507 dlls/dmscript/Makefile
1508 dlls/dmstyle/Makefile
1509 dlls/dmsynth/Makefile
1510 dlls/dmusic/Makefile
1511 dlls/dmusic32/Makefile
1512 dlls/dplay/Makefile
1513 dlls/dplayx/Makefile
1514 dlls/dpnet/Makefile
1515 dlls/dpnhpast/Makefile
1516 dlls/dsound/Makefile
1517 dlls/dsound/tests/Makefile
1518 dlls/dswave/Makefile
1519 dlls/dxdiagn/Makefile
1520 dlls/dxerr8/Makefile
1521 dlls/dxerr9/Makefile
1522 dlls/dxguid/Makefile
1523 dlls/gdi/Makefile
1524 dlls/gdi/tests/Makefile
1525 dlls/glu32/Makefile
1526 dlls/glut32/Makefile
1527 dlls/hhctrl.ocx/Makefile
1528 dlls/iccvid/Makefile
1529 dlls/icmp/Makefile
1530 dlls/ifsmgr.vxd/Makefile
1531 dlls/imagehlp/Makefile
1532 dlls/imm32/Makefile
1533 dlls/iphlpapi/Makefile
1534 dlls/iphlpapi/tests/Makefile
1535 dlls/itss/Makefile
1536 dlls/kernel/Makefile
1537 dlls/kernel/tests/Makefile
1538 dlls/lzexpand/Makefile
1539 dlls/lzexpand/tests/Makefile
1540 dlls/mapi32/Makefile
1541 dlls/mapi32/tests/Makefile
1542 dlls/mcicda/Makefile
1543 dlls/mciseq/Makefile
1544 dlls/midimap/Makefile
1545 dlls/mlang/Makefile
1546 dlls/mlang/tests/Makefile
1547 dlls/mmdevldr.vxd/Makefile
1548 dlls/monodebg.vxd/Makefile
1549 dlls/mpr/Makefile
1550 dlls/msacm/Makefile
1551 dlls/msacm/imaadp32/Makefile
1552 dlls/msacm/msadp32/Makefile
1553 dlls/msacm/msg711/Makefile
1554 dlls/msacm/tests/Makefile
1555 dlls/msacm/winemp3/Makefile
1556 dlls/mscms/Makefile
1557 dlls/mscms/tests/Makefile
1558 dlls/msdmo/Makefile
1559 dlls/mshtml/Makefile
1560 dlls/mshtml/tests/Makefile
1561 dlls/msi/Makefile
1562 dlls/msi/tests/Makefile
1563 dlls/msimg32/Makefile
1564 dlls/msisys/Makefile
1565 dlls/msnet32/Makefile
1566 dlls/msrle32/Makefile
1567 dlls/msvcrt/Makefile
1568 dlls/msvcrt/tests/Makefile
1569 dlls/msvcrt20/Makefile
1570 dlls/msvcrt40/Makefile
1571 dlls/msvcrtd/Makefile
1572 dlls/msvcrtd/tests/Makefile
1573 dlls/msvidc32/Makefile
1574 dlls/msvideo/Makefile
1575 dlls/mswsock/Makefile
1576 dlls/msxml3/Makefile
1577 dlls/msxml3/tests/Makefile
1578 dlls/netapi32/Makefile
1579 dlls/netapi32/tests/Makefile
1580 dlls/newdev/Makefile
1581 dlls/ntdll/Makefile
1582 dlls/ntdll/tests/Makefile
1583 dlls/objsel/Makefile
1584 dlls/odbc32/Makefile
1585 dlls/odbccp32/Makefile
1586 dlls/ole32/Makefile
1587 dlls/ole32/tests/Makefile
1588 dlls/oleacc/Makefile
1589 dlls/oleaut32/Makefile
1590 dlls/oleaut32/tests/Makefile
1591 dlls/olecli/Makefile
1592 dlls/oledlg/Makefile
1593 dlls/olepro32/Makefile
1594 dlls/olesvr/Makefile
1595 dlls/opengl32/Makefile
1596 dlls/powrprof/Makefile
1597 dlls/psapi/Makefile
1598 dlls/psapi/tests/Makefile
1599 dlls/qcap/Makefile
1600 dlls/quartz/Makefile
1601 dlls/quartz/tests/Makefile
1602 dlls/rasapi32/Makefile
1603 dlls/riched20/Makefile
1604 dlls/richedit/Makefile
1605 dlls/rpcrt4/Makefile
1606 dlls/rpcrt4/tests/Makefile
1607 dlls/rsabase/Makefile
1608 dlls/rsabase/tests/Makefile
1609 dlls/rsaenh/Makefile
1610 dlls/rsaenh/tests/Makefile
1611 dlls/secur32/Makefile
1612 dlls/secur32/tests/Makefile
1613 dlls/sensapi/Makefile
1614 dlls/serialui/Makefile
1615 dlls/setupapi/Makefile
1616 dlls/shdocvw/Makefile
1617 dlls/shell32/Makefile
1618 dlls/shell32/tests/Makefile
1619 dlls/shfolder/Makefile
1620 dlls/shlwapi/Makefile
1621 dlls/shlwapi/tests/Makefile
1622 dlls/snmpapi/Makefile
1623 dlls/stdole2.tlb/Makefile
1624 dlls/stdole32.tlb/Makefile
1625 dlls/sti/Makefile
1626 dlls/strmiids/Makefile
1627 dlls/tapi32/Makefile
1628 dlls/ttydrv/Makefile
1629 dlls/twain/Makefile
1630 dlls/unicows/Makefile
1631 dlls/url/Makefile
1632 dlls/urlmon/Makefile
1633 dlls/urlmon/tests/Makefile
1634 dlls/user/Makefile
1635 dlls/user/tests/Makefile
1636 dlls/usp10/Makefile
1637 dlls/uuid/Makefile
1638 dlls/uxtheme/Makefile
1639 dlls/vdhcp.vxd/Makefile
1640 dlls/vdmdbg/Makefile
1641 dlls/version/Makefile
1642 dlls/version/tests/Makefile
1643 dlls/vmm.vxd/Makefile
1644 dlls/vnbt.vxd/Makefile
1645 dlls/vnetbios.vxd/Makefile
1646 dlls/vtdapi.vxd/Makefile
1647 dlls/vwin32.vxd/Makefile
1648 dlls/win32s/Makefile
1649 dlls/winaspi/Makefile
1650 dlls/wined3d/Makefile
1651 dlls/winedos/Makefile
1652 dlls/wineps/Makefile
1653 dlls/wininet/Makefile
1654 dlls/wininet/tests/Makefile
1655 dlls/winmm/Makefile
1656 dlls/winmm/joystick/Makefile
1657 dlls/winmm/mciavi/Makefile
1658 dlls/winmm/mciwave/Makefile
1659 dlls/winmm/tests/Makefile
1660 dlls/winmm/wavemap/Makefile
1661 dlls/winmm/winealsa/Makefile
1662 dlls/winmm/winearts/Makefile
1663 dlls/winmm/wineaudioio/Makefile
1664 dlls/winmm/wineesd/Makefile
1665 dlls/winmm/winejack/Makefile
1666 dlls/winmm/winenas/Makefile
1667 dlls/winmm/wineoss/Makefile
1668 dlls/winnls/Makefile
1669 dlls/winsock/Makefile
1670 dlls/winsock/tests/Makefile
1671 dlls/winspool/Makefile
1672 dlls/winspool/tests/Makefile
1673 dlls/wintab32/Makefile
1674 dlls/wintrust/Makefile
1675 dlls/wldap32/Makefile
1676 dlls/wow32/Makefile
1677 dlls/wsock32/Makefile
1678 dlls/wtsapi32/Makefile
1679 dlls/x11drv/Makefile
1680 documentation/Makefile
1681 fonts/Makefile
1682 include/Makefile
1683 libs/Makefile
1684 libs/port/Makefile
1685 libs/unicode/Makefile
1686 libs/wine/Makefile
1687 libs/wpp/Makefile
1688 loader/Makefile
1689 programs/Makefile
1690 programs/avitools/Makefile
1691 programs/clock/Makefile
1692 programs/cmdlgtst/Makefile
1693 programs/control/Makefile
1694 programs/expand/Makefile
1695 programs/hh/Makefile
1696 programs/msiexec/Makefile
1697 programs/notepad/Makefile
1698 programs/progman/Makefile
1699 programs/regedit/Makefile
1700 programs/regsvr32/Makefile
1701 programs/rpcss/Makefile
1702 programs/rundll32/Makefile
1703 programs/start/Makefile
1704 programs/taskmgr/Makefile
1705 programs/uninstaller/Makefile
1706 programs/view/Makefile
1707 programs/wcmd/Makefile
1708 programs/wineboot/Makefile
1709 programs/winebrowser/Makefile
1710 programs/winecfg/Makefile
1711 programs/wineconsole/Makefile
1712 programs/winedbg/Makefile
1713 programs/winefile/Makefile
1714 programs/winemenubuilder/Makefile
1715 programs/winemine/Makefile
1716 programs/winepath/Makefile
1717 programs/winetest/Makefile
1718 programs/winevdm/Makefile
1719 programs/winhelp/Makefile
1720 programs/winver/Makefile
1721 server/Makefile
1722 tools/Makefile
1723 tools/widl/Makefile
1724 tools/winapi/Makefile
1725 tools/winebuild/Makefile
1726 tools/winedump/Makefile
1727 tools/winegcc/Makefile
1728 tools/wmc/Makefile
1729 tools/wrc/Makefile])
1731 AC_OUTPUT
1733 if test "$have_x" = "no"
1734 then
1735   echo
1736   echo "*** Warning: X development files not found. Wine will be built without"
1737   echo "*** X support, which currently does not work, and would probably not be"
1738   echo "*** what you want anyway. You will need to install devel packages of"
1739   echo "*** Xlib/Xfree86 at the very least."
1742 if test "$wine_cv_opengl_version_OK" = "no"
1743 then
1744   echo
1745   echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1746   echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1749 if test "$wine_cv_msg_freetype" = "yes"
1750 then
1751   echo
1752   echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1753   echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1754   echo "*** freetype-devel package (or its equivalent on your distribution) to"
1755   echo "*** enable Wine to use TrueType fonts."
1758 if test -z "$ALSALIBS" -a \
1759         -z "$ARTSC_LIBS" -a \
1760         -z "$AUDIOIOLIBS" -a \
1761         -z "$NASLIBS" -a \
1762         -z "$ESD_LIBS" -a \
1763         -z "$ac_cv_lib_soname_jack" -a \
1764         "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1765         "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1766         "$ac_cv_header_soundcard_h" != "yes"
1767 then
1768     echo "*** No sound system was found. Windows applications will be silent."
1769     echo "*** The currently supported sound systems are:"
1770     echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
1773 echo
1774 echo "Configure finished.  Do '${ac_make} depend && ${ac_make}' to compile Wine."
1775 echo
1777 dnl Local Variables:
1778 dnl comment-start: "dnl "
1779 dnl comment-end: ""
1780 dnl comment-start-skip: "\\bdnl\\b\\s *"
1781 dnl compile-command: "autoconf"
1782 dnl End: