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.
5 m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
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)
13 dnl **** Command-line arguments ****
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]))
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>]))
23 AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
24 AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
25 if test "x$enable_win16" = "xno"
30 if test "x$enable_debug" = "xno"
32 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
34 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
36 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
39 dnl **** Check for some programs ****
46 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
47 [if test -z "$with_wine_tools"; then
48 if test "$cross_compiling" = "yes"; then
49 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
51 wine_cv_toolsdir="\$(TOPOBJDIR)"
53 elif test -d "$with_wine_tools/tools/winebuild"; then
54 case $with_wine_tools in
55 /*) wine_cv_toolsdir="$with_wine_tools" ;;
56 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
59 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
61 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
67 dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
68 dnl **** without one present.
69 AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
70 if test "$XYACC" = "none"
72 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
74 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
75 if test "$XLEX" = "none"
77 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
80 AC_CHECK_TOOLS(AS,[gas as],as)
81 AC_CHECK_TOOL(LD,ld,ld)
82 AC_CHECK_TOOL(AR,ar,ar)
84 AC_CHECK_TOOL(STRIP,strip,strip)
85 AC_CHECK_TOOL(WINDRES,windres,false)
88 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
90 dnl Prepend src dir to install path dir if it's a relative path
92 [[\\/$]]* | ?:[[\\/]]* ) ;;
93 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
97 AC_CHECK_PROGS(LINT, lclint lint)
98 if test "$LINT" = "lint"
100 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
101 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
106 dnl Check for db2html
107 AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
111 AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
115 AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
119 AC_CHECK_PROGS(DB2TXT, docbook2txt db2txt, false)
122 dnl **** Check for some libraries ****
126 dnl Check for -li386 for NetBSD and OpenBSD
127 AC_CHECK_LIB(i386,i386_set_ldt)
128 dnl Check for -lossaudio for NetBSD
129 AC_CHECK_LIB(ossaudio,_oss_ioctl)
130 dnl Check for -lw for Solaris
131 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
132 dnl Check for -lnsl for Solaris
133 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
134 dnl Check for -lsocket for Solaris
135 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
136 dnl Check for -lresolv for Solaris
137 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
138 dnl Check for -lxpg4 for FreeBSD
139 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
140 dnl Check for -lpoll for Mac OS X/Darwin
141 AC_CHECK_LIB(poll,poll)
142 dnl Check for -lpthread
143 AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
147 AC_CHECK_HEADERS(jpeglib.h,
148 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
149 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
155 AC_CHECK_HEADERS(gif_lib.h,
156 AC_CHECK_LIB(ungif,DGifOpen,
157 [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
159 [AC_CHECK_LIB(gif,DGifOpen,
160 [AC_DEFINE(HAVE_LIBGIF,1)
166 AC_SUBST(OPENGLFILES)
170 AC_SUBST(OPENGL_LIBS)
172 if test "$have_x" = "yes"
175 ac_save_CPPFLAGS="$CPPFLAGS"
176 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
178 dnl *** All of the following tests require X11/Xlib.h
179 AC_CHECK_HEADERS(X11/Xlib.h,
181 AC_CHECK_HEADERS([X11/XKBlib.h \
183 X11/extensions/shape.h \
184 X11/extensions/XInput.h \
185 X11/extensions/XShm.h \
186 X11/extensions/Xrandr.h \
187 X11/extensions/Xrender.h \
188 X11/extensions/Xvlib.h \
189 X11/extensions/xf86dga.h \
190 X11/extensions/xf86vmode.h],,,
191 [#include <X11/Xlib.h>
192 #ifdef HAVE_X11_XUTIL_H
193 # include <X11/Xutil.h>
196 dnl *** Check for X keyboard extension
197 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
199 AC_CHECK_LIB(X11, XkbQueryExtension,
200 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
201 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
204 dnl *** Check for X Shm extension
205 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
207 AC_CHECK_LIB(Xext, XShmQueryExtension,
208 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
209 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
212 dnl *** Check for X shape extension
213 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
215 AC_CHECK_LIB(Xext,XShapeQueryExtension,
216 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
217 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
220 dnl *** Check for XFree86 DGA / DGA 2.0 extension
221 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
223 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
224 [ dnl *** If found...
225 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
226 [Define if you have the Xxf86dga library version 2])
227 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
229 [ dnl *** If not found, look for XF86DGAQueryExtension()
230 dnl *** instead (DGA 2.0 not found)...
231 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
232 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
233 [Define if you have the Xxf86dga library version 1])
234 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
236 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
239 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
242 dnl *** Check for XFree86 VMODE extension
243 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
245 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
246 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
247 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
249 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
252 dnl *** Check for X RandR extension
253 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
255 AC_CHECK_LIB(Xrandr, XRRSetScreenConfigAndRate,
256 [ AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])
257 X_PRE_LIBS="$X_PRE_LIBS -lXrandr -lXrender"
259 $X_LIBS -lXrender -lXext -lX11 $X_EXTRA_LIBS)
262 dnl *** Check for XVideo extension supporting XvImages
263 if test "$ac_cv_header_X11_extensions_Xvlib_h" = "yes"
265 AC_CHECK_LIB(Xv, XvShmCreateImage,
266 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
267 X_PRE_LIBS="$X_PRE_LIBS -lXv"
269 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
272 ) dnl *** End of X11/Xlib.h check
274 dnl Check for the presence of OpenGL
275 if test "x$with_opengl" != "xno"
277 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
279 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
280 This prevents linking to OpenGL. Delete the file and restart configure.])
283 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
284 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
286 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
287 dnl Check for some problems due to old Mesa versions
288 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
290 [#include <GL/gl.h>],
291 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
292 [wine_cv_opengl_version_OK="yes"],
293 [wine_cv_opengl_version_OK="no"]
297 if test "$wine_cv_opengl_version_OK" = "yes"
299 dnl Check for the presence of the library
300 AC_CHECK_LIB(GL,glXCreateContext,
303 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
305 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
307 OPENGLFILES='$(OPENGLFILES)'
308 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
310 AC_CHECK_LIB(GL,glXGetProcAddressARB,
311 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
312 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
313 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
315 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
317 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
318 [AC_TRY_COMPILE([#include <GL/gl.h>
319 #ifdef HAVE_GL_GLEXT_H
320 # include <GL/glext.h>
323 [PFNGLCOLORTABLEEXTPROC test_proc;],
324 [wine_cv_extension_prototypes="yes"],
325 [wine_cv_extension_prototypes="no"]
328 if test "$wine_cv_extension_prototypes" = "yes"
330 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
331 [Define if the OpenGL headers define extension typedefs])
336 dnl Check for GLU32 library.
337 AC_CHECK_LIB(GLU,gluLookAt,
338 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
339 GLU32FILES='$(GLU32FILES)']
341 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
345 dnl Check for glut32 library.
346 AC_CHECK_LIB(glut,glutMainLoop,
347 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
348 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
349 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
353 dnl **** Check for NAS ****
355 AC_CHECK_HEADERS(audio/audiolib.h,
356 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
357 AC_CHECK_LIB(audio,AuCreateFlow,
358 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
359 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
360 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
362 CPPFLAGS="$ac_save_CPPFLAGS"
370 dnl **** Check which curses lib to use ***
372 if test "x$with_curses" != "xno"
374 AC_CHECK_HEADERS(ncurses.h,
375 [AC_CHECK_LIB(ncurses,waddch,
376 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
377 CURSESLIBS="-lncurses"],
378 [AC_CHECK_HEADERS(curses.h,
379 [AC_CHECK_LIB(curses,waddch,
380 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
381 CURSESLIBS="-lcurses"])])])])
383 LIBS="$CURSESLIBS $LIBS"
384 AC_CHECK_FUNCS(getbkgd resizeterm)
389 dnl **** Check for SANE ****
390 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
391 if test "$sane_devel" = "no"
396 SANELIBS="`$sane_devel --libs`"
397 SANEINCL="`$sane_devel --cflags`"
398 ac_save_CPPFLAGS="$CPPFLAGS"
400 CPPFLAGS="$CPPFLAGS $SANEINCL"
401 LIBS="$LIBS $SANELIBS"
402 AC_CHECK_HEADER(sane/sane.h,
403 [AC_CHECK_LIB(sane,sane_open,
404 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
410 CPPFLAGS="$ac_save_CPPFLAGS"
415 dnl **** Check for the ICU library ****
416 AC_CHECK_HEADERS(unicode/ubidi.h)
417 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
419 AC_CACHE_CHECK([whether we can statically link the ICU libraries], ac_cv_lib_icu,
421 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
422 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
423 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
424 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
425 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
426 [ac_cv_lib_icu="yes"],[ac_cv_lib_icu="no"])
428 if test "$ac_cv_lib_icu" = "yes"
430 AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
431 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
435 dnl **** Check for FreeType 2 ****
436 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
437 if test "$ft_lib" = "no"
440 wine_cv_msg_freetype=no
442 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
443 if test "$ft_devel" = "no"
445 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
446 if test "$ft_devel2" = "freetype2-config"
451 if test "$ft_devel" = "no"
454 wine_cv_msg_freetype=yes
456 FREETYPEINCL=`$ft_devel --cflags`
457 ac_save_CPPFLAGS="$CPPFLAGS"
458 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
459 AC_CHECK_HEADERS(ft2build.h \
460 freetype/freetype.h \
462 freetype/tttables.h \
464 freetype/ftsnames.h \
465 freetype/ttnameid.h \
467 freetype/internal/sfnt.h,,,
469 #include <ft2build.h>
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],
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"
481 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
482 wine_cv_msg_freetype=no
485 wine_cv_msg_freetype=yes
489 AC_SUBST(FREETYPEINCL)
491 dnl **** Check for parport (currently Linux only) ****
492 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
494 [#include <linux/ppdev.h>],
495 [ioctl (1,PPCLAIM,0)],
496 [ac_cv_c_ppdev="yes"],
497 [ac_cv_c_ppdev="no"])
499 if test "$ac_cv_c_ppdev" = "yes"
501 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
504 dnl **** Check for va_copy ****
505 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
507 [#include <stdarg.h>],
511 [ac_cv_c_va_copy="yes"],
512 [ac_cv_c_va_copy="no"])
514 if test "$ac_cv_c_va_copy" = "yes"
516 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
518 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
520 [#include <stdarg.h>],
524 [ac_cv_c___va_copy="yes"],
525 [ac_cv_c___va_copy="no"])
527 if test "$ac_cv_c___va_copy" = "yes"
529 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
532 dnl **** Check for sigsetjmp ****
533 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
535 [#include <setjmp.h>],
538 siglongjmp( buf, 1 );],
539 [ac_cv_c_sigsetjmp="yes"],
540 [ac_cv_c_sigsetjmp="no"])
542 if test "$ac_cv_c_sigsetjmp" = "yes"
544 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
547 dnl **** Check for pthread_rwlock_t ****
548 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
549 #include <pthread.h>])
551 dnl **** Check for pthread_getattr_np ****
553 LIBS="$LIBS $LIBPTHREAD"
554 AC_CHECK_FUNCS(pthread_getattr_np)
557 dnl **** Check for Open Sound System ****
558 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
560 AC_CACHE_CHECK([for Open Sound System],
561 ac_cv_c_opensoundsystem,
563 #if defined(HAVE_SYS_SOUNDCARD_H)
564 #include <sys/soundcard.h>
565 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
566 #include <machine/soundcard.h>
567 #elif defined(HAVE_SOUNDCARD_H)
568 #include <soundcard.h>
572 /* check for one of the Open Sound System specific SNDCTL_ defines */
573 #if !defined(SNDCTL_DSP_STEREO)
574 #error No open sound system
576 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
578 if test "$ac_cv_c_opensoundsystem" = "yes"
580 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
583 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
584 ac_cv_c_opensoundsystem_midi,
586 #if defined(HAVE_SYS_SOUNDCARD_H)
587 #include <sys/soundcard.h>
588 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
589 #include <machine/soundcard.h>
590 #elif defined(HAVE_SOUNDCARD_H)
591 #include <soundcard.h>
595 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
596 #if !defined(SNDCTL_SEQ_SYNC)
597 #error No open sound system MIDI interface
599 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
601 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
603 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
606 dnl **** Check for aRts Sound Server ****
607 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
608 AC_CACHE_CHECK([for aRts Sound server],
610 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
612 ac_cv_c_artsserver=no
614 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
615 ARTSC_LIBS=`$ARTSCCONFIG --libs`
616 ac_cv_c_artsserver=no
617 save_CFLAGS="$CFLAGS"
618 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
622 arts_stream_t stream;
624 ac_cv_c_artsserver=yes
626 CFLAGS="$save_CFLAGS"
629 if test "$ac_cv_c_artsserver" = "yes"
631 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
632 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
634 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
637 dnl **** Check for ALSA ****
638 AC_SUBST(ALSALIBS,"")
639 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
640 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
642 AC_CHECK_LIB(asound,snd_pcm_open,
643 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
647 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
649 AC_SUBST(AUDIOIOLIBS,"")
650 AC_CHECK_HEADERS(libaudioio.h,
651 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
652 [AUDIOIOLIBS="-laudioio"
653 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
655 dnl **** Check for capi4linux ****
657 AC_CHECK_HEADERS(capi20.h,[
658 AC_CHECK_HEADERS(linux/capi.h,[
659 AC_CHECK_LIB(capi20,capi20_register,[
660 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
661 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
666 dnl **** Check for broken glibc mmap64 ****
668 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
670 #define _FILE_OFFSET_BITS 64
674 #include <sys/mman.h>
677 int main(int argc,char **argv) {
678 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
679 if (fd == -1) exit(1);
681 unlink("conftest.map");
685 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
691 fprintf(stderr,"success!\n");
696 ac_cv_mmap64_works="yes",
697 ac_cv_mmap64_works="no",
698 ac_cv_mmap64_works="no") )
700 if test "$ac_cv_mmap64_works" = "yes"
702 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
705 dnl **** Check for gcc specific options ****
707 AC_SUBST(EXTRACFLAGS,"")
708 if test "x${GCC}" = "xyes"
710 EXTRACFLAGS="-Wall -pipe"
712 dnl Check for strength-reduce bug
713 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
715 int L[[4]] = {0,1,2,3};
717 static int Array[[3]];
720 for(i=0; i<B; i++) Array[[i]] = i - 3;
721 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
724 exit( Array[[1]] != -2 || L[[2]] != 3);
726 ac_cv_c_gcc_strength_bug="no",
727 ac_cv_c_gcc_strength_bug="yes",
728 ac_cv_c_gcc_strength_bug="yes") )
729 if test "$ac_cv_c_gcc_strength_bug" = "yes"
731 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
734 dnl Check for -mpreferred-stack-boundary
735 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
736 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
737 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
738 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
740 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
743 dnl Check for -fno-strict-aliasing
744 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
745 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
746 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
747 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
749 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
752 dnl Check for -gstabs+ option
753 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
754 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
755 if test "$ac_cv_c_gcc_gstabs" = "yes"
757 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
760 dnl Check for noisy string.h
761 saved_CFLAGS="$CFLAGS"
762 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
763 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
764 AC_TRY_COMPILE([#include <string.h>],[],
765 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
766 CFLAGS="$saved_CFLAGS"
767 if test "$ac_cv_c_string_h_warnings" = "no"
769 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
773 dnl **** Check how to define a function in assembly code ****
775 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
777 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
778 ac_cv_asm_func_def=".def",
779 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
780 ac_cv_asm_func_def=".type @function",
781 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
782 ac_cv_asm_func_def=".type 2",
783 ac_cv_asm_func_def="unknown")])]))
785 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
786 case "$ac_cv_asm_func_def" in
788 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
790 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
792 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
794 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
797 dnl **** Check for underscore on external symbols ****
799 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
800 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
801 [extern int ac_test;],
802 [if (ac_test) return 1],
803 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
805 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
806 if test "$ac_cv_c_extern_prefix" = "yes"
808 AC_DEFINE([__ASM_NAME(name)], ["_" name])
810 AC_DEFINE([__ASM_NAME(name)], [name])
813 dnl **** Check how to do strings in assembler ****
815 AC_CACHE_CHECK([for assembler keyword for ASCII strings], ac_cv_c_asm_string,
816 WINE_TRY_ASM_LINK([".data\\n\\t.string \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".string",
817 WINE_TRY_ASM_LINK([".data\\n\\t.asciz \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".asciz",
818 WINE_TRY_ASM_LINK([".data\\n\\t.ascii \\"test\\"\\n\\t.text"],,,ac_cv_c_asm_string=".ascii",
819 AC_MSG_ERROR([could not discover how to produce C strings with assembler.])))))
821 AC_DEFINE_UNQUOTED(__ASM_STRING, ["$ac_cv_c_asm_string"],
822 [Define to the assembler keyword used to specify an ASCII string])
824 dnl **** Check for .short in assembler ****
826 AC_CACHE_CHECK([for assembler keyword for word values], ac_cv_c_asm_short,
827 WINE_TRY_ASM_LINK([".data\\n\\t.short 1\\n\\t.text"],,,ac_cv_c_asm_short=".short",
828 WINE_TRY_ASM_LINK([".data\\n\\t.half 1\\n\\t.text"],,,ac_cv_c_asm_short=".half",
829 AC_MSG_ERROR([could not discover how to specify word values with assembler.]))))
831 AC_DEFINE_UNQUOTED(__ASM_SHORT, ["$ac_cv_c_asm_short"],
832 [Define to the assembler keyword used to specify a word value])
834 dnl **** Check for working dll ****
837 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
839 AC_SUBST(LDSHARED,"")
841 AC_SUBST(LIBEXT,"so")
842 AC_SUBST(IMPLIBEXT,"def")
846 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
847 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
848 if test "$DLLWRAP" = "false"; then
851 dnl FIXME - check whether dllwrap works correctly...
857 AC_CHECK_HEADERS(dlfcn.h,
858 [AC_CHECK_FUNCS(dlopen,,
859 [AC_CHECK_LIB(dl,dlopen,
860 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
865 if test "$LIBEXT" = "so"
867 DLLFLAGS="$DLLFLAGS -fPIC"
869 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
870 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
871 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
872 if test "$ac_cv_c_dll_gnuelf" = "yes"
874 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
875 LDDLL="\$(CC) -shared -Wl,-Bsymbolic"
876 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
877 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
878 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
879 if test "$ac_cv_c_dll_zdefs" = "yes"
881 LDDLL="$LDDLL,-z,defs"
884 AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
885 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
886 ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
887 if test "$ac_cv_c_dll_init_fini" = "yes"
889 AC_DEFINE(HAVE_LINKER_INIT_FINI,1,[Define if the linker supports renaming the init and fini functions])
890 LDDLL="$LDDLL,-init,__wine_spec_init,-fini,__wine_spec_fini"
893 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
894 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
895 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
896 if test "$ac_cv_c_export_dynamic" = "yes"
898 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
903 AC_CACHE_CHECK([whether we can relocate the executable to 0x00110000], ac_cv_ld_reloc_exec,
904 [saved_CFLAGS="$CFLAGS"
905 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x00110400"
906 AC_TRY_RUN([#include <unistd.h>
907 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
908 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no", ac_cv_ld_reloc_exec="no")
909 CFLAGS="$saved_CFLAGS"])
910 if test "$ac_cv_ld_reloc_exec" = "yes"
912 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x00110400"
918 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
919 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
920 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
921 if test "$ac_cv_c_dll_unixware" = "yes"
923 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
924 LDDLL="\$(CC) -Wl,-G,-B,symbolic"
927 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
928 [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
929 if test "$ac_cv_c_dll_macho" = "yes"
932 LDDLL="\$(CC) -bundle -flat_namespace -undefined suppress"
933 LDSHARED="\$(CC) -dynamiclib"
934 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
940 dnl Check for cross compiler to build test programs
941 AC_SUBST(CROSSTEST,"")
942 if test "$cross_compiling" = "no"
944 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
945 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
946 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
947 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
952 if test "$LIBEXT" = "a"; then
954 [could not find a way to build shared libraries.
955 It is currently not possible to build Wine without shared library
956 (.so) support to allow transparent switch between .so and .dll files.
957 If you are using Linux, you will need a newer binutils.]
963 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
965 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
967 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
970 dnl Mingw needs explicit msvcrt for linking libwine
973 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
978 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
979 AC_SUBST(MAIN_BINARY,"wine-glibc")
982 AC_SUBST(WINE_BINARIES,"wine-kthread")
983 AC_SUBST(MAIN_BINARY,"wine-kthread")
987 dnl **** Get the soname for libraries that we load dynamically ****
989 if test "$LIBEXT" = "so"
991 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
992 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
993 WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
994 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
995 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
996 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
997 WINE_GET_SONAME(cups,cupsGetDefault)
998 WINE_GET_SONAME(jack,jack_client_new)
999 WINE_GET_SONAME(fontconfig,FcInit)
1000 WINE_GET_SONAME(ssl,SSL_library_init)
1001 WINE_GET_SONAME(crypto,BIO_new_socket)
1002 WINE_GET_SONAME(ncurses,waddch)
1003 WINE_GET_SONAME(curses,waddch)
1007 dnl **** Check for functions ****
1066 dnl **** Check for header files ****
1075 fontconfig/fontconfig.h \
1094 netinet/in_systm.h \
1152 dnl **** Checks for headers that depend on other ones ****
1154 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1155 [#include <sys/types.h>
1156 #if HAVE_SYS_PARAM_H
1157 # include <sys/param.h>
1160 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
1161 [#include <sys/types.h>
1162 #if HAVE_SYS_SOCKET_H
1163 # include <sys/socket.h>
1166 AC_CHECK_HEADERS([resolv.h],,,
1167 [#include <sys/types.h>
1168 #if HAVE_SYS_SOCKET_H
1169 # include <sys/socket.h>
1171 #if HAVE_NETINET_IN_H
1172 # include <netinet/in.h>
1174 #if HAVE_ARPA_NAMESER_H
1175 # include <arpa/nameser.h>
1178 AC_CHECK_HEADERS(netinet/ip.h,,,
1179 [#include <sys/types.h>
1180 #if HAVE_SYS_SOCKET_H
1181 # include <sys/socket.h>
1183 #if HAVE_NETINET_IN_SYSTM_H
1184 # include <netinet/in_systm.h>
1187 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1189 dnl **** Check for IPX headers (currently Linux only) ****
1191 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1193 [#include <sys/types.h>
1194 #ifdef HAVE_SYS_SOCKET_H
1195 # include <sys/socket.h>
1197 #include <netipx/ipx.h>],
1198 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1199 [ac_cv_c_ipx_gnu="yes"],
1200 [ac_cv_c_ipx_gnu="no"])
1202 if test "$ac_cv_c_ipx_gnu" = "yes"
1204 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1207 if test "$ac_cv_c_ipx_gnu" = "no"
1209 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1211 [#include <sys/types.h>
1212 #ifdef HAVE_SYS_SOCKET_H
1213 # include <sys/socket.h>
1215 #include <asm/types.h>
1216 #include <linux/ipx.h>],
1217 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1218 [ac_cv_c_ipx_linux="yes"],
1219 [ac_cv_c_ipx_linux="no"])
1221 if test "$ac_cv_c_ipx_linux" = "yes"
1223 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1227 dnl **** Check for types ****
1231 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1232 AC_CHECK_SIZEOF(long long,0)
1234 AC_CACHE_CHECK([whether linux/input.h is for real],
1235 wine_cv_linux_input_h,
1237 #include <linux/input.h>
1239 int foo = EVIOCGBIT(EV_ABS,42);
1240 int bar = BTN_PINKIE;
1243 wine_cv_linux_input_h=yes,
1244 wine_cv_linux_input_h=no,
1248 if test "$wine_cv_linux_input_h" = "yes"
1250 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1251 [Define if we have linux/input.h AND it contains the INPUT event API])
1255 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1256 wine_cv_linux_gethostbyname_r_6,
1262 struct hostent *result;
1269 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1270 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1272 wine_cv_linux_gethostbyname_r_6=yes,
1273 wine_cv_linux_gethostbyname_r_6=no
1276 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1278 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1279 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1282 if test "$ac_cv_header_linux_joystick_h" = "yes"
1284 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1285 wine_cv_linux_joystick_22_api,
1287 #include <sys/ioctl.h>
1288 #include <linux/joystick.h>
1290 struct js_event blub;
1291 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1292 #error "no 2.2 header"
1295 wine_cv_linux_joystick_22_api=yes,
1296 wine_cv_linux_joystick_22_api=no,
1297 wine_cv_linux_joystick_22_api=no
1300 if test "$wine_cv_linux_joystick_22_api" = "yes"
1302 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1303 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1307 dnl **** statfs checks ****
1309 if test "$ac_cv_header_sys_vfs_h" = "yes"
1311 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1312 wine_cv_sys_vfs_has_statfs,
1314 #include <sys/types.h>
1315 #ifdef HAVE_SYS_PARAM_H
1316 # include <sys/param.h>
1318 #include <sys/vfs.h>
1322 memset(&stfs,0,sizeof(stfs));
1323 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1326 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1328 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1329 [Define if the struct statfs is defined by <sys/vfs.h>])
1333 if test "$ac_cv_header_sys_statfs_h" = "yes"
1335 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1336 wine_cv_sys_statfs_has_statfs,
1338 #include <sys/types.h>
1339 #ifdef HAVE_SYS_PARAM_H
1340 # include <sys/param.h>
1342 #include <sys/statfs.h>
1345 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1348 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1350 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1351 [Define if the struct statfs is defined by <sys/statfs.h>])
1355 if test "$ac_cv_header_sys_mount_h" = "yes"
1357 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1358 wine_cv_sys_mount_has_statfs,
1360 #include <sys/types.h>
1361 #ifdef HAVE_SYS_PARAM_H
1362 # include <sys/param.h>
1364 #include <sys/mount.h>
1367 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1370 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1372 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1373 [Define if the struct statfs is defined by <sys/mount.h>])
1377 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1379 dnl Check for statfs members
1380 AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
1381 [#include <sys/types.h>
1382 #ifdef HAVE_SYS_PARAM_H
1383 # include <sys/param.h>
1385 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1386 # include <sys/mount.h>
1388 # ifdef STATFS_DEFINED_BY_SYS_VFS
1389 # include <sys/vfs.h>
1391 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1392 # include <sys/statfs.h>
1397 dnl Check for socket structure members
1398 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1399 [#include <sys/types.h>
1400 #ifdef HAVE_SYS_SOCKET_H
1401 # include <sys/socket.h>
1403 #ifdef HAVE_SYS_UN_H
1404 # include <sys/un.h>
1407 dnl Check for siginfo_t members
1408 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1410 dnl Check for struct option
1411 AC_CHECK_MEMBERS([struct option.name],,,
1412 [#ifdef HAVE_GETOPT_H
1416 dnl Check for stat.st_blocks
1417 AC_CHECK_MEMBERS([struct stat.st_blocks])
1419 dnl *** check for the need to define platform-specific symbols
1422 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1423 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1424 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
1425 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
1428 case $host_vendor in
1429 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1432 dnl **** Generate output files ****
1434 AH_TOP([#define __WINE_CONFIG_H])
1436 WINE_CONFIG_EXTRA_DIR(controls)
1437 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1438 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1439 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1440 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1441 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1442 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1443 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1444 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1445 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1446 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1447 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1448 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1449 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1450 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1451 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1452 WINE_CONFIG_EXTRA_DIR(files)
1453 WINE_CONFIG_EXTRA_DIR(graphics)
1454 WINE_CONFIG_EXTRA_DIR(include/wine)
1455 WINE_CONFIG_EXTRA_DIR(misc)
1456 WINE_CONFIG_EXTRA_DIR(objects)
1457 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1458 WINE_CONFIG_EXTRA_DIR(windows)
1460 MAKE_RULES=Make.rules
1461 AC_SUBST_FILE(MAKE_RULES)
1463 MAKE_DLL_RULES=dlls/Makedll.rules
1464 AC_SUBST_FILE(MAKE_DLL_RULES)
1466 MAKE_TEST_RULES=dlls/Maketest.rules
1467 AC_SUBST_FILE(MAKE_TEST_RULES)
1469 MAKE_LIB_RULES=libs/Makelib.rules
1470 AC_SUBST_FILE(MAKE_LIB_RULES)
1472 MAKE_PROG_RULES=programs/Makeprog.rules
1473 AC_SUBST_FILE(MAKE_PROG_RULES)
1480 programs/Makeprog.rules
1483 dlls/advapi32/Makefile
1484 dlls/advapi32/tests/Makefile
1485 dlls/avicap32/Makefile
1486 dlls/avifil32/Makefile
1487 dlls/cabinet/Makefile
1488 dlls/capi2032/Makefile
1489 dlls/cfgmgr32/Makefile
1490 dlls/comcat/Makefile
1491 dlls/comctl32/Makefile
1492 dlls/comctl32/tests/Makefile
1493 dlls/commdlg/Makefile
1494 dlls/crtdll/Makefile
1495 dlls/crypt32/Makefile
1497 dlls/wined3d/Makefile
1502 dlls/dciman32/Makefile
1504 dlls/ddraw/tests/Makefile
1505 dlls/devenum/Makefile
1506 dlls/dinput/Makefile
1507 dlls/dinput8/Makefile
1508 dlls/dmband/Makefile
1509 dlls/dmcompos/Makefile
1511 dlls/dmloader/Makefile
1512 dlls/dmscript/Makefile
1513 dlls/dmstyle/Makefile
1514 dlls/dmsynth/Makefile
1515 dlls/dmusic/Makefile
1516 dlls/dmusic32/Makefile
1518 dlls/dplayx/Makefile
1519 dlls/dpnhpast/Makefile
1520 dlls/dsound/Makefile
1521 dlls/dsound/tests/Makefile
1523 dlls/gdi/tests/Makefile
1525 dlls/glut32/Makefile
1526 dlls/iccvid/Makefile
1528 dlls/imagehlp/Makefile
1530 dlls/iphlpapi/Makefile
1531 dlls/iphlpapi/tests/Makefile
1532 dlls/kernel/Makefile
1533 dlls/kernel/tests/Makefile
1534 dlls/lzexpand/Makefile
1535 dlls/mapi32/Makefile
1538 dlls/msacm/imaadp32/Makefile
1539 dlls/msacm/msadp32/Makefile
1540 dlls/msacm/msg711/Makefile
1541 dlls/msacm/winemp3/Makefile
1543 dlls/mshtml/Makefile
1545 dlls/msimg32/Makefile
1546 dlls/msisys/Makefile
1547 dlls/msnet32/Makefile
1548 dlls/msvcrt/Makefile
1549 dlls/msvcrt/tests/Makefile
1550 dlls/msvcrt20/Makefile
1551 dlls/msvcrt40/Makefile
1552 dlls/msvcrtd/Makefile
1553 dlls/msvideo/Makefile
1554 dlls/msvideo/msrle32/Makefile
1555 dlls/mswsock/Makefile
1556 dlls/netapi32/Makefile
1557 dlls/netapi32/tests/Makefile
1558 dlls/newdev/Makefile
1560 dlls/ntdll/tests/Makefile
1561 dlls/odbc32/Makefile
1563 dlls/oleacc/Makefile
1564 dlls/oleaut32/Makefile
1565 dlls/oleaut32/tests/Makefile
1566 dlls/olecli/Makefile
1567 dlls/oledlg/Makefile
1568 dlls/olepro32/Makefile
1569 dlls/olesvr/Makefile
1570 dlls/opengl32/Makefile
1573 dlls/quartz/Makefile
1574 dlls/rasapi32/Makefile
1575 dlls/richedit/Makefile
1576 dlls/rpcrt4/Makefile
1577 dlls/rpcrt4/tests/Makefile
1578 dlls/serialui/Makefile
1579 dlls/setupapi/Makefile
1580 dlls/shdocvw/Makefile
1581 dlls/shell32/Makefile
1582 dlls/shell32/tests/Makefile
1583 dlls/shfolder/Makefile
1584 dlls/shlwapi/Makefile
1585 dlls/shlwapi/tests/Makefile
1586 dlls/snmpapi/Makefile
1588 dlls/tapi32/Makefile
1589 dlls/ttydrv/Makefile
1591 dlls/unicows/Makefile
1593 dlls/urlmon/Makefile
1594 dlls/urlmon/tests/Makefile
1596 dlls/user/tests/Makefile
1597 dlls/uxtheme/Makefile
1598 dlls/version/Makefile
1599 dlls/win32s/Makefile
1600 dlls/winaspi/Makefile
1601 dlls/winedos/Makefile
1602 dlls/wineps/Makefile
1603 dlls/wininet/Makefile
1604 dlls/wininet/tests/Makefile
1606 dlls/winmm/joystick/Makefile
1607 dlls/winmm/mcianim/Makefile
1608 dlls/winmm/mciavi/Makefile
1609 dlls/winmm/mcicda/Makefile
1610 dlls/winmm/mciseq/Makefile
1611 dlls/winmm/mciwave/Makefile
1612 dlls/winmm/midimap/Makefile
1613 dlls/winmm/tests/Makefile
1614 dlls/winmm/wavemap/Makefile
1615 dlls/winmm/winealsa/Makefile
1616 dlls/winmm/winearts/Makefile
1617 dlls/winmm/wineaudioio/Makefile
1618 dlls/winmm/winenas/Makefile
1619 dlls/winmm/winejack/Makefile
1620 dlls/winmm/wineoss/Makefile
1621 dlls/winnls/Makefile
1622 dlls/winsock/Makefile
1623 dlls/winsock/tests/Makefile
1624 dlls/winspool/Makefile
1625 dlls/winspool/tests/Makefile
1626 dlls/wintab32/Makefile
1627 dlls/wintrust/Makefile
1629 dlls/wsock32/Makefile
1630 dlls/x11drv/Makefile
1631 documentation/Makefile
1635 libs/unicode/Makefile
1641 programs/avitools/Makefile
1642 programs/clock/Makefile
1643 programs/cmdlgtst/Makefile
1644 programs/control/Makefile
1645 programs/expand/Makefile
1646 programs/notepad/Makefile
1647 programs/progman/Makefile
1648 programs/regedit/Makefile
1649 programs/regsvr32/Makefile
1650 programs/rpcss/Makefile
1651 programs/rundll32/Makefile
1652 programs/start/Makefile
1653 programs/uninstaller/Makefile
1654 programs/view/Makefile
1655 programs/wcmd/Makefile
1656 programs/wineboot/Makefile
1657 programs/winebrowser/Makefile
1658 programs/winecfg/Makefile
1659 programs/wineconsole/Makefile
1660 programs/winedbg/Makefile
1661 programs/winefile/Makefile
1662 programs/winemenubuilder/Makefile
1663 programs/winemine/Makefile
1664 programs/winepath/Makefile
1665 programs/winetest/Makefile
1666 programs/winevdm/Makefile
1667 programs/winhelp/Makefile
1668 programs/winver/Makefile
1672 tools/winapi/Makefile
1673 tools/winebuild/Makefile
1674 tools/winedump/Makefile
1675 tools/winegcc/Makefile
1677 tools/wrc/Makefile])
1681 if test "$have_x" = "no"
1684 echo "*** Warning: X development files not found. Wine will be built without"
1685 echo "*** X support, which currently does not work, and would probably not be"
1686 echo "*** what you want anyway. You will need to install devel packages of"
1687 echo "*** Xlib/Xfree86 at the very least."
1690 if test "$wine_cv_opengl_version_OK" = "no"
1693 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1694 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1697 if test "$wine_cv_msg_freetype" = "yes"
1700 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1701 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1702 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1703 echo "*** enable Wine to use TrueType fonts."
1707 echo "Configure finished. Do 'make depend && make' to compile Wine."
1710 dnl Local Variables:
1711 dnl comment-start: "dnl "
1713 dnl comment-start-skip: "\\bdnl\\b\\s *"
1714 dnl compile-command: "autoconf"