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