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