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