Use a new DLLDEFS variable in configure/Makefiles to actually remove
[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         finite \
1080         fork \
1081         fpclass \
1082         fstatfs \
1083         fstatvfs \
1084         ftruncate \
1085         ftruncate64 \
1086         futimes \
1087         getnetbyaddr \
1088         getnetbyname \
1089         getopt_long \
1090         getpagesize \
1091         getprotobyname \
1092         getprotobynumber \
1093         getpwuid \
1094         getservbyport \
1095         gettid \
1096         gettimeofday \
1097         getuid \
1098         inet_network \
1099         lseek64 \
1100         lstat \
1101         memmove \
1102         mmap \
1103         pclose \
1104         popen \
1105         pread \
1106         pwrite \
1107         readlink \
1108         rfork \
1109         sched_yield \
1110         select \
1111         sendmsg \
1112         settimeofday \
1113         sigaltstack \
1114         snprintf \
1115         spawnvp \
1116         statfs \
1117         statvfs \
1118         strcasecmp \
1119         strerror \
1120         strncasecmp \
1121         tcgetattr \
1122         timegm \
1123         usleep \
1124         vfscanf \
1125         vsnprintf \
1126         wait4 \
1127         waitpid \
1128 )
1129
1130 dnl **** Check for header files ****
1131
1132 AC_CHECK_HEADERS(\
1133         arpa/inet.h \
1134         arpa/nameser.h \
1135         cups/cups.h \
1136         direct.h \
1137         elf.h \
1138         float.h \
1139         fontconfig/fontconfig.h \
1140         getopt.h \
1141         gif_lib.h \
1142         ieeefp.h \
1143         io.h \
1144         jack/jack.h \
1145         jpeglib.h \
1146         lcms.h \
1147         libio.h \
1148         libutil.h \
1149         link.h \
1150         linux/cdrom.h \
1151         linux/compiler.h \
1152         linux/hdreg.h \
1153         linux/input.h \
1154         linux/ioctl.h \
1155         linux/joystick.h \
1156         linux/major.h \
1157         linux/param.h \
1158         linux/serial.h \
1159         linux/ucdrom.h \
1160         machine/cpu.h \
1161         mntent.h \
1162         netdb.h \
1163         netinet/in.h \
1164         netinet/in_systm.h \
1165         netinet/tcp.h \
1166         netinet/tcp_fsm.h \
1167         openssl/ssl.h \
1168         process.h \
1169         pthread.h \
1170         pty.h \
1171         pwd.h \
1172         regex.h \
1173         sched.h \
1174         scsi/sg.h \
1175         scsi/scsi.h \
1176         scsi/scsi_ioctl.h \
1177         socket.h \
1178         stdint.h \
1179         strings.h \
1180         sys/cdio.h \
1181         sys/elf32.h \
1182         sys/errno.h \
1183         sys/epoll.h \
1184         sys/exec_elf.h \
1185         sys/file.h \
1186         sys/filio.h \
1187         sys/inttypes.h \
1188         sys/ioctl.h \
1189         sys/ipc.h \
1190         sys/link.h \
1191         sys/lwp.h \
1192         sys/mman.h \
1193         sys/modem.h \
1194         sys/msg.h \
1195         sys/param.h \
1196         sys/poll.h \
1197         sys/ptrace.h \
1198         sys/reg.h \
1199         sys/scsiio.h \
1200         sys/shm.h \
1201         sys/signal.h \
1202         sys/socket.h \
1203         sys/sockio.h \
1204         sys/statfs.h \
1205         sys/statvfs.h \
1206         sys/strtio.h \
1207         sys/syscall.h \
1208         sys/sysctl.h \
1209         sys/time.h \
1210         sys/times.h \
1211         sys/uio.h \
1212         sys/un.h \
1213         sys/v86.h \
1214         sys/v86intr.h \
1215         sys/vfs.h \
1216         sys/vm86.h \
1217         sys/wait.h \
1218         syscall.h \
1219         termios.h \
1220         unistd.h \
1221         utime.h \
1222         valgrind/memcheck.h
1223 )
1224 AC_HEADER_STAT()
1225
1226 dnl **** Checks for headers that depend on other ones ****
1227
1228 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1229     [#include <sys/types.h>
1230      #if HAVE_SYS_PARAM_H
1231      # include <sys/param.h>
1232      #endif])
1233
1234 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
1235     [#include <sys/types.h>
1236      #if HAVE_SYS_SOCKET_H
1237      # include <sys/socket.h>
1238      #endif])
1239
1240 AC_CHECK_HEADERS([resolv.h],,,
1241     [#include <sys/types.h>
1242      #if HAVE_SYS_SOCKET_H
1243      # include <sys/socket.h>
1244      #endif
1245      #if HAVE_NETINET_IN_H
1246      # include <netinet/in.h>
1247      #endif
1248      #if HAVE_ARPA_NAMESER_H
1249      # include <arpa/nameser.h>
1250      #endif])
1251
1252 AC_CHECK_HEADERS(netinet/ip.h,,,
1253     [#include <sys/types.h>
1254      #if HAVE_SYS_SOCKET_H
1255      # include <sys/socket.h>
1256      #endif
1257      #if HAVE_NETINET_IN_SYSTM_H
1258      # include <netinet/in_systm.h>
1259      #endif])
1260
1261 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1262
1263 dnl **** Check for IPX headers (currently Linux only) ****
1264
1265 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1266  AC_TRY_COMPILE(
1267    [#include <sys/types.h>
1268     #ifdef HAVE_SYS_SOCKET_H
1269     # include <sys/socket.h>
1270     #endif
1271     #include <netipx/ipx.h>],
1272    [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1273    [ac_cv_c_ipx_gnu="yes"],
1274    [ac_cv_c_ipx_gnu="no"])
1275  )
1276 if test "$ac_cv_c_ipx_gnu" = "yes"
1277 then
1278     AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1279 fi
1280
1281 if test "$ac_cv_c_ipx_gnu" = "no"
1282 then
1283  AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1284   AC_TRY_COMPILE(
1285     [#include <sys/types.h>
1286      #ifdef HAVE_SYS_SOCKET_H
1287      # include <sys/socket.h>
1288      #endif
1289      #include <asm/types.h>
1290      #include <linux/ipx.h>],
1291     [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1292     [ac_cv_c_ipx_linux="yes"],
1293     [ac_cv_c_ipx_linux="no"])
1294   )
1295   if test "$ac_cv_c_ipx_linux" = "yes"
1296   then
1297       AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1298   fi
1299 fi
1300
1301 dnl **** Check for types ****
1302
1303 AC_C_CONST
1304 AC_C_INLINE
1305 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1306
1307 AC_CACHE_CHECK([whether linux/input.h is for real],
1308         wine_cv_linux_input_h,
1309         AC_TRY_COMPILE([
1310             #include <linux/input.h>
1311         ] , [
1312             int foo = EVIOCGBIT(EV_ABS,42);
1313             int bar = BTN_PINKIE;
1314             int fortytwo = 42;
1315         ],
1316         wine_cv_linux_input_h=yes,
1317         wine_cv_linux_input_h=no,
1318         no
1319         )
1320     )
1321     if test "$wine_cv_linux_input_h" = "yes"
1322     then
1323         AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1324                   [Define if we have linux/input.h AND it contains the INPUT event API])
1325     fi
1326
1327
1328 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1329         wine_cv_linux_gethostbyname_r_6,
1330         AC_TRY_LINK([
1331 #include <netdb.h>
1332         ], [
1333     char *name=NULL;
1334     struct hostent he;
1335     struct hostent *result;
1336     char *buf=NULL;
1337     int bufsize=0;
1338     int res,errnr;
1339     char *addr=NULL;
1340     int addrlen=0;
1341     int addrtype=0;
1342     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1343     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1344     ],
1345         wine_cv_linux_gethostbyname_r_6=yes,
1346         wine_cv_linux_gethostbyname_r_6=no
1347         )
1348    )
1349    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1350    then
1351       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1352                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1353    fi
1354
1355 if test "$ac_cv_header_linux_joystick_h" = "yes"
1356 then
1357    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1358         wine_cv_linux_joystick_22_api,
1359         AC_TRY_COMPILE([
1360         #include <sys/ioctl.h>
1361         #include <linux/joystick.h>
1362
1363         struct js_event blub;
1364         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1365         #error "no 2.2 header"
1366         #endif
1367         ],/*empty*/,
1368         wine_cv_linux_joystick_22_api=yes,
1369         wine_cv_linux_joystick_22_api=no,
1370         wine_cv_linux_joystick_22_api=no
1371         )
1372    )
1373    if test "$wine_cv_linux_joystick_22_api" = "yes"
1374    then
1375       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1376                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1377    fi
1378 fi
1379
1380 dnl **** statfs checks ****
1381
1382 if test "$ac_cv_header_sys_vfs_h" = "yes"
1383 then
1384     AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1385                     wine_cv_sys_vfs_has_statfs,
1386         AC_TRY_COMPILE([
1387         #include <sys/types.h>
1388         #ifdef HAVE_SYS_PARAM_H
1389         # include <sys/param.h>
1390         #endif
1391         #include <sys/vfs.h>
1392         ],[
1393                 struct statfs stfs;
1394
1395                 memset(&stfs,0,sizeof(stfs));
1396         ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1397         )
1398     )
1399     if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1400     then
1401       AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1402                 [Define if the struct statfs is defined by <sys/vfs.h>])
1403     fi
1404 fi
1405
1406 if test "$ac_cv_header_sys_statfs_h" = "yes"
1407 then
1408     AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1409                     wine_cv_sys_statfs_has_statfs,
1410         AC_TRY_COMPILE([
1411         #include <sys/types.h>
1412         #ifdef HAVE_SYS_PARAM_H
1413         # include <sys/param.h>
1414         #endif
1415         #include <sys/statfs.h>
1416         ],[
1417                 struct statfs stfs;
1418         ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1419         )
1420     )
1421     if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1422     then
1423       AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1424                 [Define if the struct statfs is defined by <sys/statfs.h>])
1425     fi
1426 fi
1427
1428 if test "$ac_cv_header_sys_mount_h" = "yes"
1429 then
1430     AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1431                     wine_cv_sys_mount_has_statfs,
1432         AC_TRY_COMPILE([
1433         #include <sys/types.h>
1434         #ifdef HAVE_SYS_PARAM_H
1435         # include <sys/param.h>
1436         #endif
1437         #include <sys/mount.h>
1438         ],[
1439                 struct statfs stfs;
1440         ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1441         )
1442     )
1443     if test "$wine_cv_sys_mount_has_statfs" = "yes"
1444     then
1445       AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1446                 [Define if the struct statfs is defined by <sys/mount.h>])
1447     fi
1448 fi
1449
1450 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1451
1452 dnl Check for statfs members
1453 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],,,
1454 [#include <sys/types.h>
1455 #ifdef HAVE_SYS_PARAM_H
1456 # include <sys/param.h>
1457 #endif
1458 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1459 # include <sys/mount.h>
1460 #else
1461 # ifdef STATFS_DEFINED_BY_SYS_VFS
1462 #  include <sys/vfs.h>
1463 # else
1464 #  ifdef STATFS_DEFINED_BY_SYS_STATFS
1465 #   include <sys/statfs.h>
1466 #  endif
1467 # endif
1468 #endif])
1469
1470 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1471 [#ifdef HAVE_SYS_STATVFS_H
1472 #include <sys/statvfs.h>
1473 #endif])
1474
1475 dnl Check for socket structure members
1476 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1477 [#include <sys/types.h>
1478 #ifdef HAVE_SYS_SOCKET_H
1479 # include <sys/socket.h>
1480 #endif
1481 #ifdef HAVE_SYS_UN_H
1482 # include <sys/un.h>
1483 #endif])
1484
1485 dnl Check for siginfo_t members
1486 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1487
1488 dnl Check for struct option
1489 AC_CHECK_MEMBERS([struct option.name],,,
1490 [#ifdef HAVE_GETOPT_H
1491 #include <getopt.h>
1492 #endif])
1493
1494 dnl Check for stat.st_blocks
1495 AC_CHECK_MEMBERS([struct stat.st_blocks])
1496
1497 dnl *** check for the need to define platform-specific symbols
1498
1499 case $host_cpu in
1500   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1501   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
1502   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
1503   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
1504 esac
1505
1506 case $host_vendor in
1507   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1508 esac
1509
1510 dnl **** Generate output files ****
1511
1512 AH_TOP([#define __WINE_CONFIG_H])
1513
1514 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1515 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1516 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1517 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1518 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1519 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1520 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1521 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1522 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1523 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1524 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1525 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1526 WINE_CONFIG_EXTRA_DIR(include/wine)
1527 WINE_CONFIG_EXTRA_DIR(misc)
1528 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1529 WINE_CONFIG_EXTRA_DIR(windows)
1530
1531 MAKE_RULES=Make.rules
1532 AC_SUBST_FILE(MAKE_RULES)
1533
1534 MAKE_DLL_RULES=dlls/Makedll.rules
1535 AC_SUBST_FILE(MAKE_DLL_RULES)
1536
1537 MAKE_TEST_RULES=dlls/Maketest.rules
1538 AC_SUBST_FILE(MAKE_TEST_RULES)
1539
1540 MAKE_LIB_RULES=libs/Makelib.rules
1541 AC_SUBST_FILE(MAKE_LIB_RULES)
1542
1543 MAKE_PROG_RULES=programs/Makeprog.rules
1544 AC_SUBST_FILE(MAKE_PROG_RULES)
1545
1546 AC_CONFIG_FILES([
1547 Make.rules
1548 dlls/Makedll.rules
1549 dlls/Maketest.rules
1550 libs/Makelib.rules
1551 programs/Makeprog.rules
1552 Makefile
1553 dlls/Makefile
1554 dlls/advapi32/Makefile
1555 dlls/advapi32/tests/Makefile
1556 dlls/advpack/Makefile
1557 dlls/amstream/Makefile
1558 dlls/atl/Makefile
1559 dlls/avicap32/Makefile
1560 dlls/avifil32/Makefile
1561 dlls/cabinet/Makefile
1562 dlls/capi2032/Makefile
1563 dlls/cards/Makefile
1564 dlls/cfgmgr32/Makefile
1565 dlls/comcat/Makefile
1566 dlls/comctl32/Makefile
1567 dlls/comctl32/tests/Makefile
1568 dlls/commdlg/Makefile
1569 dlls/crtdll/Makefile
1570 dlls/crypt32/Makefile
1571 dlls/ctl3d/Makefile
1572 dlls/d3d8/Makefile
1573 dlls/d3d9/Makefile
1574 dlls/d3dim/Makefile
1575 dlls/d3drm/Makefile
1576 dlls/d3dx8/Makefile
1577 dlls/d3dxof/Makefile
1578 dlls/dbghelp/Makefile
1579 dlls/dciman32/Makefile
1580 dlls/ddraw/Makefile
1581 dlls/ddraw/tests/Makefile
1582 dlls/devenum/Makefile
1583 dlls/dinput/Makefile
1584 dlls/dinput8/Makefile
1585 dlls/dmband/Makefile
1586 dlls/dmcompos/Makefile
1587 dlls/dmime/Makefile
1588 dlls/dmloader/Makefile
1589 dlls/dmscript/Makefile
1590 dlls/dmstyle/Makefile
1591 dlls/dmsynth/Makefile
1592 dlls/dmusic/Makefile
1593 dlls/dmusic32/Makefile
1594 dlls/dplay/Makefile
1595 dlls/dplayx/Makefile
1596 dlls/dpnet/Makefile
1597 dlls/dpnhpast/Makefile
1598 dlls/dsound/Makefile
1599 dlls/dsound/tests/Makefile
1600 dlls/dswave/Makefile
1601 dlls/dxdiagn/Makefile
1602 dlls/dxerr8/Makefile
1603 dlls/dxerr9/Makefile
1604 dlls/dxguid/Makefile
1605 dlls/gdi/Makefile
1606 dlls/gdi/tests/Makefile
1607 dlls/glu32/Makefile
1608 dlls/glut32/Makefile
1609 dlls/hhctrl.ocx/Makefile
1610 dlls/iccvid/Makefile
1611 dlls/icmp/Makefile
1612 dlls/ifsmgr.vxd/Makefile
1613 dlls/imagehlp/Makefile
1614 dlls/imm32/Makefile
1615 dlls/iphlpapi/Makefile
1616 dlls/iphlpapi/tests/Makefile
1617 dlls/itss/Makefile
1618 dlls/kernel/Makefile
1619 dlls/kernel/tests/Makefile
1620 dlls/lzexpand/Makefile
1621 dlls/mapi32/Makefile
1622 dlls/mapi32/tests/Makefile
1623 dlls/mlang/Makefile
1624 dlls/mlang/tests/Makefile
1625 dlls/mmdevldr.vxd/Makefile
1626 dlls/monodebg.vxd/Makefile
1627 dlls/mpr/Makefile
1628 dlls/msacm/Makefile
1629 dlls/msacm/imaadp32/Makefile
1630 dlls/msacm/msadp32/Makefile
1631 dlls/msacm/msg711/Makefile
1632 dlls/msacm/winemp3/Makefile
1633 dlls/msacm/tests/Makefile
1634 dlls/mscms/Makefile
1635 dlls/mscms/tests/Makefile
1636 dlls/msdmo/Makefile
1637 dlls/mshtml/Makefile
1638 dlls/msi/Makefile
1639 dlls/msimg32/Makefile
1640 dlls/msisys/Makefile
1641 dlls/msnet32/Makefile
1642 dlls/msrle32/Makefile
1643 dlls/msvcrt/Makefile
1644 dlls/msvcrt/tests/Makefile
1645 dlls/msvcrt20/Makefile
1646 dlls/msvcrt40/Makefile
1647 dlls/msvcrtd/Makefile
1648 dlls/msvcrtd/tests/Makefile
1649 dlls/msvidc32/Makefile
1650 dlls/msvideo/Makefile
1651 dlls/mswsock/Makefile
1652 dlls/netapi32/Makefile
1653 dlls/netapi32/tests/Makefile
1654 dlls/newdev/Makefile
1655 dlls/ntdll/Makefile
1656 dlls/ntdll/tests/Makefile
1657 dlls/odbc32/Makefile
1658 dlls/ole32/Makefile
1659 dlls/ole32/tests/Makefile
1660 dlls/oleacc/Makefile
1661 dlls/oleaut32/Makefile
1662 dlls/oleaut32/tests/Makefile
1663 dlls/olecli/Makefile
1664 dlls/oledlg/Makefile
1665 dlls/olepro32/Makefile
1666 dlls/olesvr/Makefile
1667 dlls/opengl32/Makefile
1668 dlls/psapi/Makefile
1669 dlls/psapi/tests/Makefile
1670 dlls/qcap/Makefile
1671 dlls/quartz/Makefile
1672 dlls/quartz/tests/Makefile
1673 dlls/rasapi32/Makefile
1674 dlls/richedit/Makefile
1675 dlls/rpcrt4/Makefile
1676 dlls/rpcrt4/tests/Makefile
1677 dlls/rsabase/Makefile
1678 dlls/rsabase/tests/Makefile
1679 dlls/secur32/Makefile
1680 dlls/serialui/Makefile
1681 dlls/setupapi/Makefile
1682 dlls/shdocvw/Makefile
1683 dlls/shell32/Makefile
1684 dlls/shell32/tests/Makefile
1685 dlls/shfolder/Makefile
1686 dlls/shlwapi/Makefile
1687 dlls/shlwapi/tests/Makefile
1688 dlls/snmpapi/Makefile
1689 dlls/sti/Makefile
1690 dlls/strmiids/Makefile
1691 dlls/tapi32/Makefile
1692 dlls/ttydrv/Makefile
1693 dlls/twain/Makefile
1694 dlls/unicows/Makefile
1695 dlls/url/Makefile
1696 dlls/urlmon/Makefile
1697 dlls/urlmon/tests/Makefile
1698 dlls/user/Makefile
1699 dlls/user/tests/Makefile
1700 dlls/uuid/Makefile
1701 dlls/uxtheme/Makefile
1702 dlls/vdhcp.vxd/Makefile
1703 dlls/vdmdbg/Makefile
1704 dlls/version/Makefile
1705 dlls/version/tests/Makefile
1706 dlls/vmm.vxd/Makefile
1707 dlls/vnbt.vxd/Makefile
1708 dlls/vnetbios.vxd/Makefile
1709 dlls/vtdapi.vxd/Makefile
1710 dlls/vwin32.vxd/Makefile
1711 dlls/win32s/Makefile
1712 dlls/winaspi/Makefile
1713 dlls/wined3d/Makefile
1714 dlls/winedos/Makefile
1715 dlls/wineps/Makefile
1716 dlls/wininet/Makefile
1717 dlls/wininet/tests/Makefile
1718 dlls/winmm/Makefile
1719 dlls/winmm/joystick/Makefile
1720 dlls/winmm/mcianim/Makefile
1721 dlls/winmm/mciavi/Makefile
1722 dlls/winmm/mcicda/Makefile
1723 dlls/winmm/mciseq/Makefile
1724 dlls/winmm/mciwave/Makefile
1725 dlls/winmm/midimap/Makefile
1726 dlls/winmm/tests/Makefile
1727 dlls/winmm/wavemap/Makefile
1728 dlls/winmm/winealsa/Makefile
1729 dlls/winmm/winearts/Makefile
1730 dlls/winmm/wineaudioio/Makefile
1731 dlls/winmm/winejack/Makefile
1732 dlls/winmm/winenas/Makefile
1733 dlls/winmm/wineoss/Makefile
1734 dlls/winnls/Makefile
1735 dlls/winsock/Makefile
1736 dlls/winsock/tests/Makefile
1737 dlls/winspool/Makefile
1738 dlls/winspool/tests/Makefile
1739 dlls/wintab32/Makefile
1740 dlls/wintrust/Makefile
1741 dlls/wow32/Makefile
1742 dlls/wsock32/Makefile
1743 dlls/x11drv/Makefile
1744 documentation/Makefile
1745 fonts/Makefile
1746 include/Makefile
1747 libs/Makefile
1748 libs/port/Makefile
1749 libs/unicode/Makefile
1750 libs/wine/Makefile
1751 libs/wpp/Makefile
1752 loader/Makefile
1753 programs/Makefile
1754 programs/avitools/Makefile
1755 programs/clock/Makefile
1756 programs/cmdlgtst/Makefile
1757 programs/control/Makefile
1758 programs/expand/Makefile
1759 programs/msiexec/Makefile
1760 programs/notepad/Makefile
1761 programs/progman/Makefile
1762 programs/regedit/Makefile
1763 programs/regsvr32/Makefile
1764 programs/rpcss/Makefile
1765 programs/rundll32/Makefile
1766 programs/start/Makefile
1767 programs/taskmgr/Makefile
1768 programs/uninstaller/Makefile
1769 programs/view/Makefile
1770 programs/wcmd/Makefile
1771 programs/wineboot/Makefile
1772 programs/winebrowser/Makefile
1773 programs/winecfg/Makefile
1774 programs/wineconsole/Makefile
1775 programs/winedbg/Makefile
1776 programs/winefile/Makefile
1777 programs/winemenubuilder/Makefile
1778 programs/winemine/Makefile
1779 programs/winepath/Makefile
1780 programs/winetest/Makefile
1781 programs/winevdm/Makefile
1782 programs/winhelp/Makefile
1783 programs/winver/Makefile
1784 server/Makefile
1785 tools/Makefile
1786 tools/widl/Makefile
1787 tools/winapi/Makefile
1788 tools/winebuild/Makefile
1789 tools/winedump/Makefile
1790 tools/winegcc/Makefile
1791 tools/wmc/Makefile
1792 tools/wrc/Makefile])
1793
1794 AC_OUTPUT
1795
1796 if test "$have_x" = "no"
1797 then
1798   echo
1799   echo "*** Warning: X development files not found. Wine will be built without"
1800   echo "*** X support, which currently does not work, and would probably not be"
1801   echo "*** what you want anyway. You will need to install devel packages of"
1802   echo "*** Xlib/Xfree86 at the very least."
1803 fi
1804
1805 if test "$wine_cv_opengl_version_OK" = "no"
1806 then
1807   echo
1808   echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1809   echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1810 fi
1811
1812 if test "$wine_cv_msg_freetype" = "yes"
1813 then
1814   echo
1815   echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1816   echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1817   echo "*** freetype-devel package (or its equivalent on your distribution) to"
1818   echo "*** enable Wine to use TrueType fonts."
1819 fi
1820
1821 echo
1822 echo "Configure finished.  Do '${ac_make} depend && ${ac_make}' to compile Wine."
1823 echo
1824
1825 dnl Local Variables:
1826 dnl comment-start: "dnl "
1827 dnl comment-end: ""
1828 dnl comment-start-skip: "\\bdnl\\b\\s *"
1829 dnl compile-command: "autoconf"
1830 dnl End: