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