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