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