Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
[wine.git] / configure.ac
blob27be0d13284dd6f3ac534d46e3917011be4f6dc0
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]))
19 AC_ARG_WITH(opengl,    AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
20 AC_ARG_WITH(curses,    AC_HELP_STRING([--without-curses],[do not use curses]))
21 AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
23 AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
24 AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
25 if test "x$enable_win16" = "xno"
26 then
27   WIN16_FILES=""
28   WIN16_INSTALL=""
30 if test "x$enable_debug" = "xno"
31 then
32     AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
34 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
35 then
36     AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
39 dnl **** Check for some programs ****
41 AC_CANONICAL_HOST
42 AC_PROG_MAKE_SET
43 AC_PROG_CC
44 AC_PROG_CXX
45 dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
46 AC_CHECK_TOOL(CPPBIN,cpp,cpp)
48 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
49   [if test -z "$with_wine_tools"; then
50      if test "$cross_compiling" = "yes"; then
51        AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
52      else
53        wine_cv_toolsdir="\$(TOPOBJDIR)"
54      fi
55    elif test -d "$with_wine_tools/tools/winebuild"; then
56      case $with_wine_tools in
57        /*) wine_cv_toolsdir="$with_wine_tools" ;;
58        *)  wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
59      esac
60    else
61      AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
62    fi])
63 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
65 AC_PATH_XTRA
66 AC_PROG_LEX
68 dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
69 dnl **** without one present.
70 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
71 if test "$XLEX" = "none"
72 then
73   AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
76 dnl Check for bison
77 AC_CHECK_PROGS(BISON,bison,none)
78 if test "$BISON" = "none"
79 then
80   AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
83 AC_CHECK_TOOLS(AS,[gas as],as)
84 AC_CHECK_TOOL(LD,ld,ld)
85 AC_CHECK_TOOL(AR,ar,ar)
86 AC_PROG_RANLIB
87 AC_CHECK_TOOL(STRIP,strip,strip)
88 AC_CHECK_TOOL(WINDRES,windres,false)
89 AC_PROG_LN_S
90 WINE_PROG_LN
91 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
92 AC_PROG_INSTALL
93 dnl Prepend src dir to install path dir if it's a relative path
94 case "$INSTALL" in
95   [[\\/$]]* | ?:[[\\/]]* ) ;;
96   *)  INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
97 esac
99 dnl Check for lint
100 AC_CHECK_PROGS(LINT, lclint lint)
101 if test "$LINT" = "lint"
102 then
103   LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
104   dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
106 AC_SUBST(LINT)
107 AC_SUBST(LINTFLAGS)
109 dnl Check for db2html
110 AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
111 AC_SUBST(DB2HTML)
113 dnl Check for db2pdf
114 AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
115 AC_SUBST(DB2PDF)
117 dnl Check for db2ps
118 AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
119 AC_SUBST(DB2PS)
121 dnl Check for db2txt
122 AC_CHECK_PROGS(DB2TXT, docbook2txt db2txt, false)
123 AC_SUBST(DB2TXT)
125 dnl **** Check for some libraries ****
127 dnl Check for -li386 for NetBSD and OpenBSD
128 AC_CHECK_LIB(i386,i386_set_ldt)
129 dnl Check for -lossaudio for NetBSD
130 AC_CHECK_LIB(ossaudio,_oss_ioctl)
131 dnl Check for -lw for Solaris
132 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
133 dnl Check for -lnsl for Solaris
134 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
135 dnl Check for -lsocket for Solaris
136 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
137 dnl Check for -lresolv for Solaris
138 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
139 dnl Check for -lxpg4 for FreeBSD
140 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
141 dnl Check for -lpoll for Mac OS X/Darwin
142 AC_CHECK_LIB(poll,poll)
143 dnl Check for -lpthread
144 AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
146 JPEGLIB=""
147 AC_SUBST(JPEGLIB)
148 AC_CHECK_HEADERS(jpeglib.h,
149     AC_CHECK_LIB(jpeg,jpeg_start_decompress,
150         AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
151         JPEGLIB="-ljpeg"
152     )
155 AC_SUBST(GIFLIB,"")
156 AC_CHECK_HEADERS(gif_lib.h,
157     AC_CHECK_LIB(ungif,DGifOpen,
158         [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
159          GIFLIB="-lungif"],
160         [AC_CHECK_LIB(gif,DGifOpen,
161                       [AC_DEFINE(HAVE_LIBGIF,1)
162                        GIFLIB="-lgif"])]))
164 AC_SUBST(XLIB)
165 AC_SUBST(XFILES)
166 XFILES=""
167 AC_SUBST(OPENGLFILES)
168 OPENGLFILES=""
169 AC_SUBST(GLU32FILES)
170 GLU32FILES=""
171 AC_SUBST(OPENGL_LIBS)
172 OPENGL_LIBS=""
173 if test "$have_x" = "yes"
174 then
175     XLIB="-lXext -lX11"
176     ac_save_CPPFLAGS="$CPPFLAGS"
177     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
179     dnl *** All of the following tests require X11/Xlib.h
180     AC_CHECK_HEADERS(X11/Xlib.h,
181       [
182         AC_CHECK_HEADERS([X11/XKBlib.h \
183                           X11/Xutil.h \
184                           X11/extensions/shape.h \
185                           X11/extensions/XInput.h \
186                           X11/extensions/XShm.h \
187                           X11/extensions/Xrandr.h \
188                           X11/extensions/Xrender.h \
189                           X11/extensions/Xvlib.h \
190                           X11/extensions/xf86dga.h \
191                           X11/extensions/xf86vmode.h],,,
192                          [#include <X11/Xlib.h>
193                           #ifdef HAVE_X11_XUTIL_H
194                           # include <X11/Xutil.h>
195                           #endif])
197         dnl *** Check for X keyboard extension
198         if test "$ac_cv_header_X11_XKBlib_h" = "yes"
199         then
200               AC_CHECK_LIB(X11, XkbQueryExtension,
201               AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
202               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
203         fi
205         dnl *** Check for X Shm extension
206         if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
207         then
208               AC_CHECK_LIB(Xext, XShmQueryExtension,
209               AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
210               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
211         fi
213         dnl *** Check for X shape extension
214         if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
215         then
216               AC_CHECK_LIB(Xext,XShapeQueryExtension,
217               AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
218               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
219         fi
221         dnl *** Check for XFree86 DGA / DGA 2.0 extension
222         if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
223         then
224               AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
225                 [ dnl *** If found...
226                   AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
227                             [Define if you have the Xxf86dga library version 2])
228                   X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
229                ],
230                 [ dnl *** If not found, look for XF86DGAQueryExtension()
231                   dnl *** instead (DGA 2.0 not found)...
232                   AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
233                     [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
234                                 [Define if you have the Xxf86dga library version 1])
235                       X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
236                     ],,
237                     $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
238                   )
239                 ],
240                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
241         fi
243         dnl *** Check for XFree86 VMODE extension
244         if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
245         then
246                 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
247                   [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
248                      X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
249                   ],,
250                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
251         fi
253         dnl *** Check for X RandR extension
254         if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
255         then
256                 AC_TRY_COMPILE([#include <X11/Xlib.h>
257 #include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
258                   [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
259         fi
261         dnl *** Check for XVideo extension supporting XvImages
262         if test "$ac_cv_header_X11_extensions_Xvlib_h" = "yes"
263         then
264                 AC_CHECK_LIB(Xv, XvShmCreateImage,
265                   [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
266                      X_PRE_LIBS="$X_PRE_LIBS -lXv"
267                   ],,
268                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
269         fi
270       ]
271     ) dnl *** End of X11/Xlib.h check
273     dnl Check for the presence of OpenGL
274     if test "x$with_opengl" != "xno"
275     then
276         if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
277         then
278             AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
279 This prevents linking to OpenGL. Delete the file and restart configure.])
280         fi
282         AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
283         if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
284         then
285             AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
286             dnl Check for some problems due to old Mesa versions
287             AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
288               AC_TRY_COMPILE(
289                 [#include <GL/gl.h>],
290                 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
291                 [wine_cv_opengl_version_OK="yes"],
292                 [wine_cv_opengl_version_OK="no"]
293               )
294             )
296             if test "$wine_cv_opengl_version_OK" = "yes"
297             then
298                 dnl Check for the presence of the library
299                 AC_CHECK_LIB(GL,glXCreateContext,
300                              OPENGL_LIBS="-lGL"
301                              ,,
302                              $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
304                 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
305                 then
306                         OPENGLFILES='$(OPENGLFILES)'
307                         AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
309                         AC_CHECK_LIB(GL,glXGetProcAddressARB,
310                                      AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
311                                                [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
312                                      $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
314                         if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
315                         then
316                                AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
317                                   [AC_TRY_COMPILE([#include <GL/gl.h>
318                                                   #ifdef HAVE_GL_GLEXT_H
319                                                   # include <GL/glext.h>
320                                                   #endif
321                                                   ],
322                                                  [PFNGLCOLORTABLEEXTPROC test_proc;],
323                                                  [wine_cv_extension_prototypes="yes"],
324                                                  [wine_cv_extension_prototypes="no"]
325                                   )]
326                                 )
327                                 if test "$wine_cv_extension_prototypes" = "yes"
328                                 then
329                                     AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
330                                               [Define if the OpenGL headers define extension typedefs])
331                                 fi
332                         fi
334                 fi
335                 dnl Check for GLU32 library.
336                 AC_CHECK_LIB(GLU,gluLookAt,
337                              [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
338                              GLU32FILES='$(GLU32FILES)']
339                              ,,
340                              $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
341                 )
342              fi
344              dnl Check for glut32 library.
345              AC_CHECK_LIB(glut,glutMainLoop,
346                        [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
347                         AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
348                         $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
349          fi
350     fi
352     dnl **** Check for NAS ****
353     AC_SUBST(NASLIBS,"")
354     AC_CHECK_HEADERS(audio/audiolib.h,
355          [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
356           AC_CHECK_LIB(audio,AuCreateFlow,
357                        [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
358                         NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
359                        [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
361     CPPFLAGS="$ac_save_CPPFLAGS"
362     XFILES='$(XFILES)'
363 else
364     XLIB=""
365     X_CFLAGS=""
366     X_LIBS=""
369 dnl **** Check which curses lib to use ***
370 CURSESLIBS=""
371 if test "x$with_curses" != "xno"
372 then
373     AC_CHECK_HEADERS(ncurses.h,
374         [AC_CHECK_LIB(ncurses,waddch,
375             [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
376              CURSESLIBS="-lncurses"],
377              [AC_CHECK_HEADERS(curses.h,
378                  [AC_CHECK_LIB(curses,waddch,
379                      [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
380                       CURSESLIBS="-lcurses"])])])])
381     saved_libs="$LIBS"
382     LIBS="$CURSESLIBS $LIBS"
383     AC_CHECK_FUNCS(getbkgd resizeterm)
384     LIBS="$saved_libs"
386 AC_SUBST(CURSESLIBS)
388 dnl **** Check for SANE ****
389 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
390 if test "$sane_devel" = "no"
391 then
392     SANELIBS=""
393     SANEINCL=""
394 else
395     SANELIBS="`$sane_devel --libs`"
396     SANEINCL="`$sane_devel --cflags`"
397     ac_save_CPPFLAGS="$CPPFLAGS"
398     ac_save_LIBS="$LIBS"
399     CPPFLAGS="$CPPFLAGS $SANEINCL"
400     LIBS="$LIBS $SANELIBS"
401     AC_CHECK_HEADER(sane/sane.h,
402                     [AC_CHECK_LIB(sane,sane_open,
403                                   [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
404                                   [SANELIBS=""
405                                   SANEINCL=""])],
406                     [SANELIBS=""
407                     SANEINCL=""])
408     LIBS="$ac_save_LIBS"
409     CPPFLAGS="$ac_save_CPPFLAGS"
411 AC_SUBST(SANELIBS)
412 AC_SUBST(SANEINCL)
414 dnl **** Check for the ICU library ****
415 AC_CHECK_HEADERS(unicode/ubidi.h)
416 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
417 then
418     saved_libs="$LIBS"
419     ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
420     ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
421     ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
422     AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
423     LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
424     AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
425                 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
426                  AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
427                  AC_MSG_RESULT(yes)],
428                 [AC_MSG_RESULT(no)])
429     LIBS="$saved_libs"
432 dnl **** Check for FreeType 2 ****
433 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
434 if test "$ft_lib" = "no"
435 then
436     FREETYPEINCL=""
437     wine_cv_msg_freetype=no
438 else
439     AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
440     if test "$ft_devel" = "no"
441     then
442         AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
443         if test "$ft_devel2" = "freetype2-config"
444         then
445                 ft_devel=$ft_devel2
446         fi
447     fi
448     if test "$ft_devel" = "no"
449     then
450         FREETYPEINCL=""
451         wine_cv_msg_freetype=yes
452     else
453         FREETYPEINCL=`$ft_devel --cflags`
454         ac_save_CPPFLAGS="$CPPFLAGS"
455         CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
456         AC_CHECK_HEADERS(ft2build.h \
457                          freetype/freetype.h \
458                          freetype/ftglyph.h \
459                          freetype/tttables.h \
460                          freetype/ftnames.h \
461                          freetype/ftsnames.h \
462                          freetype/ttnameid.h \
463                          freetype/ftoutln.h \
464                          freetype/ftwinfnt.h \
465                          freetype/internal/sfnt.h,,,
466                          [#if HAVE_FT2BUILD_H
467                           #include <ft2build.h>
468                           #endif])
469         AC_TRY_CPP([#include <ft2build.h>
470                     #include <freetype/fttrigon.h>],
471                     [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
472           [Define if you have the <freetype/fttrigon.h> header file.])
473                     wine_cv_fttrigon=yes],
474                     wine_cv_fttrigon=no)
475         CPPFLAGS="$ac_save_CPPFLAGS"
476         dnl Check that we have at least freetype/freetype.h
477         if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
478         then
479             AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
480             wine_cv_msg_freetype=no
481         else
482             FREETYPEINCL=""
483             wine_cv_msg_freetype=yes
484         fi
485     fi
487 AC_SUBST(FREETYPEINCL)
489 dnl **** Check for parport (currently Linux only) ****
490 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
491  AC_TRY_COMPILE(
492    [#include <linux/ppdev.h>],
493    [ioctl (1,PPCLAIM,0)],
494    [ac_cv_c_ppdev="yes"],
495    [ac_cv_c_ppdev="no"])
497 if test "$ac_cv_c_ppdev" = "yes"
498 then
499     AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
502 dnl **** Check for va_copy ****
503 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
504  AC_TRY_LINK(
505    [#include <stdarg.h>],
506    [va_list ap1, ap2;
507     va_copy(ap1,ap2);
508    ],
509    [ac_cv_c_va_copy="yes"],
510    [ac_cv_c_va_copy="no"])
512 if test "$ac_cv_c_va_copy" = "yes"
513 then
514     AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
516 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
517  AC_TRY_LINK(
518    [#include <stdarg.h>],
519    [va_list ap1, ap2;
520     __va_copy(ap1,ap2);
521    ],
522    [ac_cv_c___va_copy="yes"],
523    [ac_cv_c___va_copy="no"])
525 if test "$ac_cv_c___va_copy" = "yes"
526 then
527     AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
530 dnl **** Check for sigsetjmp ****
531 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
532  AC_TRY_LINK(
533    [#include <setjmp.h>],
534    [sigjmp_buf buf;
535     sigsetjmp( buf, 1 );
536     siglongjmp( buf, 1 );],
537    [ac_cv_c_sigsetjmp="yes"],
538    [ac_cv_c_sigsetjmp="no"])
540 if test "$ac_cv_c_sigsetjmp" = "yes"
541 then
542     AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
545 dnl **** Check for pthread_rwlock_t ****
546 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
547 #include <pthread.h>])
549 dnl **** Check for pthread_getattr_np ****
550 ac_save_LIBS="$LIBS"
551 LIBS="$LIBS $LIBPTHREAD"
552 AC_CHECK_FUNCS(pthread_getattr_np)
553 LIBS="$ac_save_LIBS"
555 dnl **** Check for Open Sound System ****
556 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
558 AC_CACHE_CHECK([for Open Sound System],
559         ac_cv_c_opensoundsystem,
560         AC_TRY_COMPILE([
561         #if defined(HAVE_SYS_SOUNDCARD_H)
562                 #include <sys/soundcard.h>
563         #elif defined(HAVE_MACHINE_SOUNDCARD_H)
564                 #include <machine/soundcard.h>
565         #elif defined(HAVE_SOUNDCARD_H)
566                 #include <soundcard.h>
567         #endif
568         ],[
570 /* check for one of the Open Sound System specific SNDCTL_ defines */
571 #if !defined(SNDCTL_DSP_STEREO)
572 #error No open sound system
573 #endif
574 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
576 if test "$ac_cv_c_opensoundsystem" = "yes"
577 then
578     AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
581 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
582         ac_cv_c_opensoundsystem_midi,
583         AC_TRY_COMPILE([
584         #if defined(HAVE_SYS_SOUNDCARD_H)
585                 #include <sys/soundcard.h>
586         #elif defined(HAVE_MACHINE_SOUNDCARD_H)
587                 #include <machine/soundcard.h>
588         #elif defined(HAVE_SOUNDCARD_H)
589                 #include <soundcard.h>
590         #endif
591         ],[
593 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
594 #if !defined(SNDCTL_SEQ_SYNC)
595 #error No open sound system MIDI interface
596 #endif
597 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
599 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
600 then
601     AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
604 dnl **** Check for aRts Sound Server ****
605 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
606 if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
607 then
608     ARTSC_CFLAGS=""
609     for i in `$ARTSCCONFIG --cflags`
610     do
611       case "$i" in
612         -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
613       esac
614     done
615     ARTSC_LIBS=`$ARTSCCONFIG --libs`
616     save_CFLAGS="$CFLAGS"
617     CFLAGS="$CFLAGS $ARTSC_CFLAGS"
618     AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
619         [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
620          AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
621          AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])
622     CFLAGS="$save_CFLAGS"
625 dnl **** Check for ALSA ****
626 AC_SUBST(ALSALIBS,"")
627 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
628 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
629 then
630     AC_CHECK_LIB(asound,snd_pcm_open,
631         AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
632         ALSALIBS="-lasound")
635 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
637 AC_SUBST(AUDIOIOLIBS,"")
638 AC_CHECK_HEADERS(libaudioio.h,
639     [AC_CHECK_LIB(audioio,AudioIOGetVersion,
640                   [AUDIOIOLIBS="-laudioio"
641                    AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
643 dnl **** Check for capi4linux ****
645 AC_CHECK_HEADERS(capi20.h,[
646         AC_CHECK_HEADERS(linux/capi.h,[
647                 AC_CHECK_LIB(capi20,capi20_register,[
648                         AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
649                         AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
650                 ])
651         ])
654 dnl **** Check for broken glibc mmap64 ****
656 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
657         AC_TRY_RUN([
658                 #define _FILE_OFFSET_BITS 64
659                 #include <stdio.h>
660                 #include <unistd.h>
661                 #include <fcntl.h>
662                 #include <sys/mman.h>
663                 #include <errno.h>
665                 int main(int argc,char **argv) {
666                         int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
667                         if (fd == -1) exit(1);
669                         unlink("conftest.map");
671                         write(fd,"test",4);
673                         if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
674                             (errno == EINVAL)
675                         ) {
676                                 exit(1);
677                         }
678                         close(fd);
679                         fprintf(stderr,"success!\n");
680                         exit(0);
681                 }
683         ],
684     ac_cv_mmap64_works="yes",
685     ac_cv_mmap64_works="no",
686     ac_cv_mmap64_works="no") )
688 if test "$ac_cv_mmap64_works" = "yes"
689 then
690     AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
693 dnl **** Check for gcc specific options ****
695 AC_SUBST(EXTRACFLAGS,"")
696 if test "x${GCC}" = "xyes"
697 then
698   EXTRACFLAGS="-Wall -pipe"
700   dnl Check for strength-reduce bug
701   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
702                   AC_TRY_RUN([
703 int     L[[4]] = {0,1,2,3};
704 int main(void) {
705   static int Array[[3]];
706   unsigned int B = 3;
707   int i;
708   for(i=0; i<B; i++) Array[[i]] = i - 3;
709   for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
710   L[[i]] = 4;
712   exit( Array[[1]] != -2 || L[[2]] != 3);
714     ac_cv_c_gcc_strength_bug="no",
715     ac_cv_c_gcc_strength_bug="yes",
716     ac_cv_c_gcc_strength_bug="yes") )
717   if test "$ac_cv_c_gcc_strength_bug" = "yes"
718   then
719     EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
720   fi
722   dnl Check for -fshort-wchar
723   AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
724       [WINE_TRY_CFLAGS([-fshort-wchar],
725                       ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
726   if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
727   then
728       AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
729   fi
731   dnl Check for -mpreferred-stack-boundary
732   AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
733       [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
734                       ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
735   if test "$ac_cv_c_gcc_stack_boundary" = "yes"
736   then
737     EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
738   fi
740   dnl Check for -fno-strict-aliasing
741   AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
742       [WINE_TRY_CFLAGS([-fno-strict-aliasing],
743                       ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
744   if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
745   then
746     EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
747   fi
749   dnl Check for -gstabs+ option
750   AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
751       [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
752   if test "$ac_cv_c_gcc_gstabs" = "yes"
753   then
754     EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
755   fi
757   dnl Check for noisy string.h
758   saved_CFLAGS="$CFLAGS"
759   CFLAGS="$CFLAGS -Wpointer-arith -Werror"
760   AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
761       AC_TRY_COMPILE([#include <string.h>],[],
762                      [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
763   CFLAGS="$saved_CFLAGS"
764   if test "$ac_cv_c_string_h_warnings" = "no"
765   then
766     EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
767   fi
770 dnl **** Check how to define a function in assembly code ****
772 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
773   WINE_TRY_ASM_LINK(
774       ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
775       ac_cv_asm_func_def=".def",
776     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
777       ac_cv_asm_func_def=".type @function",
778     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
779       ac_cv_asm_func_def=".type 2",
780       ac_cv_asm_func_def="unknown")])]))
782 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
783 case "$ac_cv_asm_func_def" in
784   ".def")
785      AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
786   ".type @function")
787      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
788   ".type 2")
789      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
790   *)
791      AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
792 esac
794 dnl **** Check for underscore on external symbols ****
796 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
797     WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
798                       [extern int ac_test;],
799                       [if (ac_test) return 1],
800                       ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
802 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
803 if test "$ac_cv_c_extern_prefix" = "yes"
804 then
805   AC_DEFINE([__ASM_NAME(name)], ["_" name])
806 else
807   AC_DEFINE([__ASM_NAME(name)], [name])
810 dnl **** Check how to do strings in assembler ****
812 AC_CACHE_CHECK([for assembler keyword for ASCII strings], ac_cv_c_asm_string,
813     WINE_TRY_ASM_LINK([".data\\n\\t.string \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".string",
814       WINE_TRY_ASM_LINK([".data\\n\\t.asciz \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".asciz",
815         WINE_TRY_ASM_LINK([".data\\n\\t.ascii \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".ascii",
816           AC_MSG_ERROR([could not discover how to produce C strings with assembler.])))))
818 AC_DEFINE_UNQUOTED(__ASM_STRING, ["$ac_cv_c_asm_string"],
819                    [Define to the assembler keyword used to specify an ASCII string])
821 dnl **** Check for .short in assembler ****
823 AC_CACHE_CHECK([for assembler keyword for word values], ac_cv_c_asm_short,
824     WINE_TRY_ASM_LINK([".data\\n\\t.short 1\\n\\t.text"],,,ac_cv_c_asm_short=".short",
825       WINE_TRY_ASM_LINK([".data\\n\\t.half 1\\n\\t.text"],,,ac_cv_c_asm_short=".half",
826         AC_MSG_ERROR([could not discover how to specify word values with assembler.]))))
828 AC_DEFINE_UNQUOTED(__ASM_SHORT, ["$ac_cv_c_asm_short"],
829                    [Define to the assembler keyword used to specify a word value])
831 dnl **** Check for .size in assembler ****
833 AC_CACHE_CHECK([for .size in assembler], ac_cv_c_asm_size,
834     WINE_TRY_ASM_LINK([".globl _ac_test\n.size _ac_test, . - _ac_test"],,,
835                       ac_cv_c_asm_size="yes",ac_cv_c_asm_size="no"))
837 if test "$ac_cv_c_asm_size" = "yes"
838 then
839   AC_DEFINE(HAVE_ASM_DOT_SIZE, 1, [Define if the assembler keyword .size is accepted])
842 dnl **** Check for working dll ****
844 AC_SUBST(DLLEXT,"")
845 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
846 AC_SUBST(DLLIBS,"")
847 AC_SUBST(LDSHARED,"")
848 AC_SUBST(LDDLLFLAGS,"")
849 AC_SUBST(LIBEXT,"so")
850 AC_SUBST(IMPLIBEXT,"def")
852 case $host_os in
853   cygwin*|mingw32*)
854     AC_CHECK_TOOL(DLLTOOL,dlltool,false)
855     AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
856     if test "$DLLWRAP" = "false"; then
857       LIBEXT="a"
858     else
859       dnl FIXME - check whether dllwrap works correctly...
860       LIBEXT="dll"
861     fi
862     IMPLIBEXT="a"
863     ;;
864   *)
865     AC_CHECK_HEADERS(dlfcn.h,
866         [AC_CHECK_FUNCS(dlopen,,
867             [AC_CHECK_LIB(dl,dlopen,
868                          [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
869                           DLLIBS="-ldl"],
870                          [LIBEXT="a"])])],
871         [LIBEXT="a"])
873     if test "$LIBEXT" = "so"
874     then
875       DLLFLAGS="$DLLFLAGS -fPIC"
876       DLLEXT=".so"
877       AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
878           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
879                            ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
880       if test "$ac_cv_c_dll_gnuelf" = "yes"
881       then
882         LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
883         LDDLLFLAGS="-shared -Wl,-Bsymbolic"
884         AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
885           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
886                            ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
887         if test "$ac_cv_c_dll_zdefs" = "yes"
888         then
889           LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
890         fi
892         AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
893           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
894                            ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
895         if test "$ac_cv_c_dll_init_fini" = "yes"
896         then
897           LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
898         fi
900         AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
901           [echo '{ global: *; };' >conftest.map
902            WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
903                            ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
904            rm -f conftest.map])
905         if test "$ac_cv_c_ld_version_scripts" = "yes"
906         then
907           LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
908         fi
910         AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
911           [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
912                            ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
913         if test "$ac_cv_c_export_dynamic" = "yes"
914         then
915           AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
916         fi
918         case $host_cpu in
919           *i[[3456789]]86*)
920             AC_CACHE_CHECK([whether we can relocate the executable to 0x77f00000], ac_cv_ld_reloc_exec,
921               [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x77f00400],
922                                ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
923             if test "$ac_cv_ld_reloc_exec" = "yes"
924             then
925               LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x77f00400"
926             fi
927             ;;
928         esac
930       else
931         AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
932             [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
933                              ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
934         if test "$ac_cv_c_dll_unixware" = "yes"
935         then
936           LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
937           LDDLLFLAGS="-Wl,-G,-B,symbolic"
939         else
940           AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
941             [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
942           if test "$ac_cv_c_dll_macho" = "yes"
943           then
944             LIBEXT="dylib"
945             LDDLLFLAGS="-bundle -flat_namespace -undefined suppress"
946             LDSHARED="\$(CC) -dynamiclib"
947             CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
948             STRIP="$STRIP -u -r" 
949           fi
950         fi
951       fi
952     fi
954     dnl Check for cross compiler to build test programs
955     AC_SUBST(CROSSTEST,"")
956     if test "$cross_compiling" = "no"
957     then
958       AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
959       AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
960       AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
961       if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
962     fi
963     ;;
964 esac
966 if test "$LIBEXT" = "a"; then
967   AC_MSG_ERROR(
968 [could not find a way to build shared libraries.
969 It is currently not possible to build Wine without shared library
970 (.so) support to allow transparent switch between .so and .dll files.
971 If you are using Linux, you will need a newer binutils.]
975 case $build_os in
976   cygwin*|mingw32*)
977     AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
978   darwin*|macosx*)
979     AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
980   *)
981     AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
982 esac
984 dnl Mingw needs explicit msvcrt for linking libwine
985 case $host_os in
986   mingw32*)
987     AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
988 esac
990 case $host_os in
991   linux*)
992     AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread wine-preloader")
993     AC_SUBST(MAIN_BINARY,"wine-glibc")
994     ;;
995   *)
996     AC_SUBST(WINE_BINARIES,"wine-kthread")
997     AC_SUBST(MAIN_BINARY,"wine-kthread")
998     ;;
999 esac
1001 dnl **** Get the soname for libraries that we load dynamically ****
1003 if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
1004 then
1005   WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1006   WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
1007   WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1008   WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1009   WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1010   WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
1011   WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
1012   WINE_GET_SONAME(cups,cupsGetDefault)
1013   WINE_GET_SONAME(jack,jack_client_new)
1014   WINE_GET_SONAME(fontconfig,FcInit)
1015   WINE_GET_SONAME(ssl,SSL_library_init)
1016   WINE_GET_SONAME(crypto,BIO_new_socket)
1017   WINE_GET_SONAME(ncurses,waddch)
1018   WINE_GET_SONAME(curses,waddch)
1022 dnl **** Check for functions ****
1024 AC_FUNC_ALLOCA()
1025 AC_CHECK_FUNCS(\
1026         _lwp_create \
1027         _lwp_self \
1028         _pclose \
1029         _popen \
1030         _snprintf \
1031         _spawnvp \
1032         _stricmp \
1033         _strnicmp \
1034         _vsnprintf \
1035         chsize \
1036         clone \
1037         finite \
1038         fpclass \
1039         fstatfs \
1040         fstatvfs \
1041         ftruncate \
1042         ftruncate64 \
1043         futimes \
1044         getnetbyaddr \
1045         getnetbyname \
1046         getopt_long \
1047         getpagesize \
1048         getprotobyname \
1049         getprotobynumber \
1050         getpwuid \
1051         getservbyport \
1052         gettid \
1053         gettimeofday \
1054         inet_network \
1055         lseek64 \
1056         lstat \
1057         memmove \
1058         mmap \
1059         pclose \
1060         popen \
1061         pread \
1062         pwrite \
1063         readlink \
1064         rfork \
1065         select \
1066         sendmsg \
1067         settimeofday \
1068         sigaltstack \
1069         snprintf \
1070         spawnvp \
1071         statfs \
1072         statvfs \
1073         strcasecmp \
1074         strerror \
1075         strncasecmp \
1076         tcgetattr \
1077         timegm \
1078         usleep \
1079         vfscanf \
1080         vsnprintf \
1081         wait4 \
1082         waitpid \
1085 dnl **** Check for header files ****
1087 AC_CHECK_HEADERS(\
1088         arpa/inet.h \
1089         arpa/nameser.h \
1090         cups/cups.h \
1091         direct.h \
1092         elf.h \
1093         float.h \
1094         fontconfig/fontconfig.h \
1095         getopt.h \
1096         ieeefp.h \
1097         io.h \
1098         jack/jack.h \
1099         libio.h \
1100         libutil.h \
1101         link.h \
1102         linux/cdrom.h \
1103         linux/hdreg.h \
1104         linux/input.h \
1105         linux/ioctl.h \
1106         linux/joystick.h \
1107         linux/major.h \
1108         linux/param.h \
1109         linux/serial.h \
1110         linux/ucdrom.h \
1111         machine/cpu.h \
1112         mntent.h \
1113         netdb.h \
1114         netinet/in.h \
1115         netinet/in_systm.h \
1116         netinet/tcp.h \
1117         netinet/tcp_fsm.h \
1118         openssl/ssl.h \
1119         process.h \
1120         pthread.h \
1121         pty.h \
1122         pwd.h \
1123         regex.h \
1124         sched.h \
1125         scsi/sg.h \
1126         scsi/scsi.h \
1127         scsi/scsi_ioctl.h \
1128         socket.h \
1129         stdint.h \
1130         strings.h \
1131         sys/cdio.h \
1132         sys/elf32.h \
1133         sys/errno.h \
1134         sys/exec_elf.h \
1135         sys/file.h \
1136         sys/filio.h \
1137         sys/inttypes.h \
1138         sys/ioctl.h \
1139         sys/ipc.h \
1140         sys/link.h \
1141         sys/lwp.h \
1142         sys/mman.h \
1143         sys/modem.h \
1144         sys/msg.h \
1145         sys/param.h \
1146         sys/poll.h \
1147         sys/ptrace.h \
1148         sys/reg.h \
1149         sys/scsiio.h \
1150         sys/shm.h \
1151         sys/signal.h \
1152         sys/socket.h \
1153         sys/sockio.h \
1154         sys/statfs.h \
1155         sys/statvfs.h \
1156         sys/strtio.h \
1157         sys/syscall.h \
1158         sys/sysctl.h \
1159         sys/time.h \
1160         sys/times.h \
1161         sys/uio.h \
1162         sys/un.h \
1163         sys/v86.h \
1164         sys/v86intr.h \
1165         sys/vfs.h \
1166         sys/vm86.h \
1167         sys/wait.h \
1168         syscall.h \
1169         termios.h \
1170         unistd.h \
1171         utime.h \
1172         valgrind/memcheck.h
1174 AC_HEADER_STAT()
1176 dnl **** Checks for headers that depend on other ones ****
1178 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1179     [#include <sys/types.h>
1180      #if HAVE_SYS_PARAM_H
1181      # include <sys/param.h>
1182      #endif])
1184 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
1185     [#include <sys/types.h>
1186      #if HAVE_SYS_SOCKET_H
1187      # include <sys/socket.h>
1188      #endif])
1190 AC_CHECK_HEADERS([resolv.h],,,
1191     [#include <sys/types.h>
1192      #if HAVE_SYS_SOCKET_H
1193      # include <sys/socket.h>
1194      #endif
1195      #if HAVE_NETINET_IN_H
1196      # include <netinet/in.h>
1197      #endif
1198      #if HAVE_ARPA_NAMESER_H
1199      # include <arpa/nameser.h>
1200      #endif])
1202 AC_CHECK_HEADERS(netinet/ip.h,,,
1203     [#include <sys/types.h>
1204      #if HAVE_SYS_SOCKET_H
1205      # include <sys/socket.h>
1206      #endif
1207      #if HAVE_NETINET_IN_SYSTM_H
1208      # include <netinet/in_systm.h>
1209      #endif])
1211 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1213 dnl **** Check for IPX headers (currently Linux only) ****
1215 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1216  AC_TRY_COMPILE(
1217    [#include <sys/types.h>
1218     #ifdef HAVE_SYS_SOCKET_H
1219     # include <sys/socket.h>
1220     #endif
1221     #include <netipx/ipx.h>],
1222    [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1223    [ac_cv_c_ipx_gnu="yes"],
1224    [ac_cv_c_ipx_gnu="no"])
1226 if test "$ac_cv_c_ipx_gnu" = "yes"
1227 then
1228     AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1231 if test "$ac_cv_c_ipx_gnu" = "no"
1232 then
1233  AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1234   AC_TRY_COMPILE(
1235     [#include <sys/types.h>
1236      #ifdef HAVE_SYS_SOCKET_H
1237      # include <sys/socket.h>
1238      #endif
1239      #include <asm/types.h>
1240      #include <linux/ipx.h>],
1241     [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1242     [ac_cv_c_ipx_linux="yes"],
1243     [ac_cv_c_ipx_linux="no"])
1244   )
1245   if test "$ac_cv_c_ipx_linux" = "yes"
1246   then
1247       AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1248   fi
1251 dnl **** Check for types ****
1253 AC_C_CONST
1254 AC_C_INLINE
1255 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1257 AC_CACHE_CHECK([whether linux/input.h is for real],
1258         wine_cv_linux_input_h,
1259         AC_TRY_COMPILE([
1260             #include <linux/input.h>
1261         ] , [
1262             int foo = EVIOCGBIT(EV_ABS,42);
1263             int bar = BTN_PINKIE;
1264             int fortytwo = 42;
1265         ],
1266         wine_cv_linux_input_h=yes,
1267         wine_cv_linux_input_h=no,
1268         no
1269         )
1270     )
1271     if test "$wine_cv_linux_input_h" = "yes"
1272     then
1273         AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1274                   [Define if we have linux/input.h AND it contains the INPUT event API])
1275     fi
1278 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1279         wine_cv_linux_gethostbyname_r_6,
1280         AC_TRY_LINK([
1281 #include <netdb.h>
1282         ], [
1283     char *name=NULL;
1284     struct hostent he;
1285     struct hostent *result;
1286     char *buf=NULL;
1287     int bufsize=0;
1288     int res,errnr;
1289     char *addr=NULL;
1290     int addrlen=0;
1291     int addrtype=0;
1292     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1293     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1294     ],
1295         wine_cv_linux_gethostbyname_r_6=yes,
1296         wine_cv_linux_gethostbyname_r_6=no
1297         )
1298    )
1299    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1300    then
1301       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1302                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1303    fi
1305 if test "$ac_cv_header_linux_joystick_h" = "yes"
1306 then
1307    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1308         wine_cv_linux_joystick_22_api,
1309         AC_TRY_COMPILE([
1310         #include <sys/ioctl.h>
1311         #include <linux/joystick.h>
1313         struct js_event blub;
1314         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1315         #error "no 2.2 header"
1316         #endif
1317         ],/*empty*/,
1318         wine_cv_linux_joystick_22_api=yes,
1319         wine_cv_linux_joystick_22_api=no,
1320         wine_cv_linux_joystick_22_api=no
1321         )
1322    )
1323    if test "$wine_cv_linux_joystick_22_api" = "yes"
1324    then
1325       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1326                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1327    fi
1330 dnl **** statfs checks ****
1332 if test "$ac_cv_header_sys_vfs_h" = "yes"
1333 then
1334     AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1335                     wine_cv_sys_vfs_has_statfs,
1336         AC_TRY_COMPILE([
1337         #include <sys/types.h>
1338         #ifdef HAVE_SYS_PARAM_H
1339         # include <sys/param.h>
1340         #endif
1341         #include <sys/vfs.h>
1342         ],[
1343                 struct statfs stfs;
1345                 memset(&stfs,0,sizeof(stfs));
1346         ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1347         )
1348     )
1349     if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1350     then
1351       AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1352                 [Define if the struct statfs is defined by <sys/vfs.h>])
1353     fi
1356 if test "$ac_cv_header_sys_statfs_h" = "yes"
1357 then
1358     AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1359                     wine_cv_sys_statfs_has_statfs,
1360         AC_TRY_COMPILE([
1361         #include <sys/types.h>
1362         #ifdef HAVE_SYS_PARAM_H
1363         # include <sys/param.h>
1364         #endif
1365         #include <sys/statfs.h>
1366         ],[
1367                 struct statfs stfs;
1368         ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1369         )
1370     )
1371     if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1372     then
1373       AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1374                 [Define if the struct statfs is defined by <sys/statfs.h>])
1375     fi
1378 if test "$ac_cv_header_sys_mount_h" = "yes"
1379 then
1380     AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1381                     wine_cv_sys_mount_has_statfs,
1382         AC_TRY_COMPILE([
1383         #include <sys/types.h>
1384         #ifdef HAVE_SYS_PARAM_H
1385         # include <sys/param.h>
1386         #endif
1387         #include <sys/mount.h>
1388         ],[
1389                 struct statfs stfs;
1390         ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1391         )
1392     )
1393     if test "$wine_cv_sys_mount_has_statfs" = "yes"
1394     then
1395       AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1396                 [Define if the struct statfs is defined by <sys/mount.h>])
1397     fi
1400 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1402 dnl Check for statfs members
1403 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],,,
1404 [#include <sys/types.h>
1405 #ifdef HAVE_SYS_PARAM_H
1406 # include <sys/param.h>
1407 #endif
1408 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1409 # include <sys/mount.h>
1410 #else
1411 # ifdef STATFS_DEFINED_BY_SYS_VFS
1412 #  include <sys/vfs.h>
1413 # else
1414 #  ifdef STATFS_DEFINED_BY_SYS_STATFS
1415 #   include <sys/statfs.h>
1416 #  endif
1417 # endif
1418 #endif])
1420 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1421 [#ifdef HAVE_SYS_STATVFS_H
1422 #include <sys/statvfs.h>
1423 #endif])
1425 dnl Check for socket structure members
1426 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1427 [#include <sys/types.h>
1428 #ifdef HAVE_SYS_SOCKET_H
1429 # include <sys/socket.h>
1430 #endif
1431 #ifdef HAVE_SYS_UN_H
1432 # include <sys/un.h>
1433 #endif])
1435 dnl Check for siginfo_t members
1436 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1438 dnl Check for struct option
1439 AC_CHECK_MEMBERS([struct option.name],,,
1440 [#ifdef HAVE_GETOPT_H
1441 #include <getopt.h>
1442 #endif])
1444 dnl Check for stat.st_blocks
1445 AC_CHECK_MEMBERS([struct stat.st_blocks])
1447 dnl *** check for the need to define platform-specific symbols
1449 case $host_cpu in
1450   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1451   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
1452   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
1453   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
1454 esac
1456 case $host_vendor in
1457   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1458 esac
1460 dnl **** Generate output files ****
1462 AH_TOP([#define __WINE_CONFIG_H])
1464 WINE_CONFIG_EXTRA_DIR(controls)
1465 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1466 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1467 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1468 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1469 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1470 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1471 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1472 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1473 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1474 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1475 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1476 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1477 WINE_CONFIG_EXTRA_DIR(include/wine)
1478 WINE_CONFIG_EXTRA_DIR(misc)
1479 WINE_CONFIG_EXTRA_DIR(objects)
1480 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1481 WINE_CONFIG_EXTRA_DIR(windows)
1483 MAKE_RULES=Make.rules
1484 AC_SUBST_FILE(MAKE_RULES)
1486 MAKE_DLL_RULES=dlls/Makedll.rules
1487 AC_SUBST_FILE(MAKE_DLL_RULES)
1489 MAKE_TEST_RULES=dlls/Maketest.rules
1490 AC_SUBST_FILE(MAKE_TEST_RULES)
1492 MAKE_LIB_RULES=libs/Makelib.rules
1493 AC_SUBST_FILE(MAKE_LIB_RULES)
1495 MAKE_PROG_RULES=programs/Makeprog.rules
1496 AC_SUBST_FILE(MAKE_PROG_RULES)
1498 AC_CONFIG_FILES([
1499 Make.rules
1500 dlls/Makedll.rules
1501 dlls/Maketest.rules
1502 libs/Makelib.rules
1503 programs/Makeprog.rules
1504 Makefile
1505 dlls/Makefile
1506 dlls/advapi32/Makefile
1507 dlls/advapi32/tests/Makefile
1508 dlls/amstream/Makefile
1509 dlls/avicap32/Makefile
1510 dlls/avifil32/Makefile
1511 dlls/cabinet/Makefile
1512 dlls/capi2032/Makefile
1513 dlls/cards/Makefile
1514 dlls/cfgmgr32/Makefile
1515 dlls/comcat/Makefile
1516 dlls/comctl32/Makefile
1517 dlls/comctl32/tests/Makefile
1518 dlls/commdlg/Makefile
1519 dlls/crtdll/Makefile
1520 dlls/crypt32/Makefile
1521 dlls/ctl3d/Makefile
1522 dlls/d3d8/Makefile
1523 dlls/d3d9/Makefile
1524 dlls/d3dim/Makefile
1525 dlls/d3drm/Makefile
1526 dlls/d3dx8/Makefile
1527 dlls/d3dxof/Makefile
1528 dlls/dbghelp/Makefile
1529 dlls/dciman32/Makefile
1530 dlls/ddraw/Makefile
1531 dlls/ddraw/tests/Makefile
1532 dlls/devenum/Makefile
1533 dlls/dinput/Makefile
1534 dlls/dinput8/Makefile
1535 dlls/dmband/Makefile
1536 dlls/dmcompos/Makefile
1537 dlls/dmime/Makefile
1538 dlls/dmloader/Makefile
1539 dlls/dmscript/Makefile
1540 dlls/dmstyle/Makefile
1541 dlls/dmsynth/Makefile
1542 dlls/dmusic/Makefile
1543 dlls/dmusic32/Makefile
1544 dlls/dplay/Makefile
1545 dlls/dplayx/Makefile
1546 dlls/dpnet/Makefile
1547 dlls/dpnhpast/Makefile
1548 dlls/dsound/Makefile
1549 dlls/dsound/tests/Makefile
1550 dlls/dswave/Makefile
1551 dlls/dxdiagn/Makefile
1552 dlls/dxerr8/Makefile
1553 dlls/dxerr9/Makefile
1554 dlls/dxguid/Makefile
1555 dlls/gdi/Makefile
1556 dlls/gdi/tests/Makefile
1557 dlls/glu32/Makefile
1558 dlls/glut32/Makefile
1559 dlls/hhctrl.ocx/Makefile
1560 dlls/iccvid/Makefile
1561 dlls/icmp/Makefile
1562 dlls/ifsmgr.vxd/Makefile
1563 dlls/imagehlp/Makefile
1564 dlls/imm32/Makefile
1565 dlls/iphlpapi/Makefile
1566 dlls/iphlpapi/tests/Makefile
1567 dlls/kernel/Makefile
1568 dlls/kernel/tests/Makefile
1569 dlls/lzexpand/Makefile
1570 dlls/mapi32/Makefile
1571 dlls/mapi32/tests/Makefile
1572 dlls/mmdevldr.vxd/Makefile
1573 dlls/monodebg.vxd/Makefile
1574 dlls/mpr/Makefile
1575 dlls/msacm/Makefile
1576 dlls/msacm/imaadp32/Makefile
1577 dlls/msacm/msadp32/Makefile
1578 dlls/msacm/msg711/Makefile
1579 dlls/msacm/winemp3/Makefile
1580 dlls/msacm/tests/Makefile
1581 dlls/msdmo/Makefile
1582 dlls/mshtml/Makefile
1583 dlls/msi/Makefile
1584 dlls/msimg32/Makefile
1585 dlls/msisys/Makefile
1586 dlls/msnet32/Makefile
1587 dlls/msrle32/Makefile
1588 dlls/msvcrt/Makefile
1589 dlls/msvcrt/tests/Makefile
1590 dlls/msvcrt20/Makefile
1591 dlls/msvcrt40/Makefile
1592 dlls/msvcrtd/Makefile
1593 dlls/msvcrtd/tests/Makefile
1594 dlls/msvidc32/Makefile
1595 dlls/msvideo/Makefile
1596 dlls/mswsock/Makefile
1597 dlls/netapi32/Makefile
1598 dlls/netapi32/tests/Makefile
1599 dlls/newdev/Makefile
1600 dlls/ntdll/Makefile
1601 dlls/ntdll/tests/Makefile
1602 dlls/odbc32/Makefile
1603 dlls/ole32/Makefile
1604 dlls/oleacc/Makefile
1605 dlls/oleaut32/Makefile
1606 dlls/oleaut32/tests/Makefile
1607 dlls/olecli/Makefile
1608 dlls/oledlg/Makefile
1609 dlls/olepro32/Makefile
1610 dlls/olesvr/Makefile
1611 dlls/opengl32/Makefile
1612 dlls/psapi/Makefile
1613 dlls/psapi/tests/Makefile
1614 dlls/qcap/Makefile
1615 dlls/quartz/Makefile
1616 dlls/rasapi32/Makefile
1617 dlls/richedit/Makefile
1618 dlls/rpcrt4/Makefile
1619 dlls/rpcrt4/tests/Makefile
1620 dlls/rsabase/Makefile
1621 dlls/secur32/Makefile
1622 dlls/serialui/Makefile
1623 dlls/setupapi/Makefile
1624 dlls/shdocvw/Makefile
1625 dlls/shell32/Makefile
1626 dlls/shell32/tests/Makefile
1627 dlls/shfolder/Makefile
1628 dlls/shlwapi/Makefile
1629 dlls/shlwapi/tests/Makefile
1630 dlls/snmpapi/Makefile
1631 dlls/sti/Makefile
1632 dlls/tapi32/Makefile
1633 dlls/ttydrv/Makefile
1634 dlls/twain/Makefile
1635 dlls/unicows/Makefile
1636 dlls/url/Makefile
1637 dlls/urlmon/Makefile
1638 dlls/urlmon/tests/Makefile
1639 dlls/user/Makefile
1640 dlls/user/tests/Makefile
1641 dlls/uuid/Makefile
1642 dlls/uxtheme/Makefile
1643 dlls/vdhcp.vxd/Makefile
1644 dlls/vdmdbg/Makefile
1645 dlls/version/Makefile
1646 dlls/version/tests/Makefile
1647 dlls/vmm.vxd/Makefile
1648 dlls/vnbt.vxd/Makefile
1649 dlls/vnetbios.vxd/Makefile
1650 dlls/vtdapi.vxd/Makefile
1651 dlls/vwin32.vxd/Makefile
1652 dlls/win32s/Makefile
1653 dlls/winaspi/Makefile
1654 dlls/wined3d/Makefile
1655 dlls/winedos/Makefile
1656 dlls/wineps/Makefile
1657 dlls/wininet/Makefile
1658 dlls/wininet/tests/Makefile
1659 dlls/winmm/Makefile
1660 dlls/winmm/joystick/Makefile
1661 dlls/winmm/mcianim/Makefile
1662 dlls/winmm/mciavi/Makefile
1663 dlls/winmm/mcicda/Makefile
1664 dlls/winmm/mciseq/Makefile
1665 dlls/winmm/mciwave/Makefile
1666 dlls/winmm/midimap/Makefile
1667 dlls/winmm/tests/Makefile
1668 dlls/winmm/wavemap/Makefile
1669 dlls/winmm/winealsa/Makefile
1670 dlls/winmm/winearts/Makefile
1671 dlls/winmm/wineaudioio/Makefile
1672 dlls/winmm/winejack/Makefile
1673 dlls/winmm/winenas/Makefile
1674 dlls/winmm/wineoss/Makefile
1675 dlls/winnls/Makefile
1676 dlls/winsock/Makefile
1677 dlls/winsock/tests/Makefile
1678 dlls/winspool/Makefile
1679 dlls/winspool/tests/Makefile
1680 dlls/wintab32/Makefile
1681 dlls/wintrust/Makefile
1682 dlls/wow32/Makefile
1683 dlls/wsock32/Makefile
1684 dlls/x11drv/Makefile
1685 documentation/Makefile
1686 include/Makefile
1687 libs/Makefile
1688 libs/port/Makefile
1689 libs/unicode/Makefile
1690 libs/wine/Makefile
1691 libs/wpp/Makefile
1692 loader/Makefile
1693 programs/Makefile
1694 programs/avitools/Makefile
1695 programs/clock/Makefile
1696 programs/cmdlgtst/Makefile
1697 programs/control/Makefile
1698 programs/expand/Makefile
1699 programs/notepad/Makefile
1700 programs/progman/Makefile
1701 programs/regedit/Makefile
1702 programs/regsvr32/Makefile
1703 programs/rpcss/Makefile
1704 programs/rundll32/Makefile
1705 programs/start/Makefile
1706 programs/taskmgr/Makefile
1707 programs/uninstaller/Makefile
1708 programs/view/Makefile
1709 programs/wcmd/Makefile
1710 programs/wineboot/Makefile
1711 programs/winebrowser/Makefile
1712 programs/winecfg/Makefile
1713 programs/wineconsole/Makefile
1714 programs/winedbg/Makefile
1715 programs/winefile/Makefile
1716 programs/winemenubuilder/Makefile
1717 programs/winemine/Makefile
1718 programs/winepath/Makefile
1719 programs/winetest/Makefile
1720 programs/winevdm/Makefile
1721 programs/winhelp/Makefile
1722 programs/winver/Makefile
1723 server/Makefile
1724 tools/Makefile
1725 tools/widl/Makefile
1726 tools/winapi/Makefile
1727 tools/winebuild/Makefile
1728 tools/winedump/Makefile
1729 tools/winegcc/Makefile
1730 tools/wmc/Makefile
1731 tools/wrc/Makefile])
1733 AC_OUTPUT
1735 if test "$have_x" = "no"
1736 then
1737   echo
1738   echo "*** Warning: X development files not found. Wine will be built without"
1739   echo "*** X support, which currently does not work, and would probably not be"
1740   echo "*** what you want anyway. You will need to install devel packages of"
1741   echo "*** Xlib/Xfree86 at the very least."
1744 if test "$wine_cv_opengl_version_OK" = "no"
1745 then
1746   echo
1747   echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1748   echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1751 if test "$wine_cv_msg_freetype" = "yes"
1752 then
1753   echo
1754   echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1755   echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1756   echo "*** freetype-devel package (or its equivalent on your distribution) to"
1757   echo "*** enable Wine to use TrueType fonts."
1760 echo
1761 echo "Configure finished.  Do 'make depend && make' to compile Wine."
1762 echo
1764 dnl Local Variables:
1765 dnl comment-start: "dnl "
1766 dnl comment-end: ""
1767 dnl comment-start-skip: "\\bdnl\\b\\s *"
1768 dnl compile-command: "autoconf"
1769 dnl End: