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)
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/XShm.h \
185 X11/extensions/Xrandr.h \
186 X11/extensions/Xrender.h \
187 X11/extensions/Xvlib.h \
188 X11/extensions/xf86dga.h \
189 X11/extensions/xf86vmode.h],,,
190 [#include <X11/Xlib.h>
191 #ifdef HAVE_X11_XUTIL_H
192 # include <X11/Xutil.h>
195 dnl *** Check for X keyboard extension
196 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
198 AC_CHECK_LIB(X11, XkbQueryExtension,
199 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
200 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
203 dnl *** Check for X Shm extension
204 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
206 AC_CHECK_LIB(Xext, XShmQueryExtension,
207 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
208 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
211 dnl *** Check for X shape extension
212 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
214 AC_CHECK_LIB(Xext,XShapeQueryExtension,
215 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
216 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
219 dnl *** Check for XFree86 DGA / DGA 2.0 extension
220 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
222 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
223 [ dnl *** If found...
224 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
225 [Define if you have the Xxf86dga library version 2])
226 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
228 [ dnl *** If not found, look for XF86DGAQueryExtension()
229 dnl *** instead (DGA 2.0 not found)...
230 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
231 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
232 [Define if you have the Xxf86dga library version 1])
233 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
235 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
238 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
241 dnl *** Check for XFree86 VMODE extension
242 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
244 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
245 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
246 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
248 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
251 dnl *** Check for X RandR extension
252 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
254 AC_CHECK_LIB(Xrandr, XRRSetScreenConfigAndRate,
255 [ AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])
256 X_PRE_LIBS="$X_PRE_LIBS -lXrandr -lXrender"
258 $X_LIBS -lXrender -lXext -lX11 $X_EXTRA_LIBS)
261 dnl *** Check for XVideo extension supporting XvImages
262 if test "$ac_cv_header_X11_extensions_Xvlib_h" = "yes"
264 AC_CHECK_LIB(Xv, XvShmCreateImage,
265 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
266 X_PRE_LIBS="$X_PRE_LIBS -lXv"
268 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
271 ) dnl *** End of X11/Xlib.h check
273 dnl Check for the presence of OpenGL
274 if test "x$with_opengl" != "xno"
276 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
278 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
279 This prevents linking to OpenGL. Delete the file and restart configure.])
282 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
283 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
285 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
286 dnl Check for some problems due to old Mesa versions
287 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
289 [#include <GL/gl.h>],
290 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
291 [wine_cv_opengl_version_OK="yes"],
292 [wine_cv_opengl_version_OK="no"]
296 if test "$wine_cv_opengl_version_OK" = "yes"
298 dnl Check for the presence of the library
299 AC_CHECK_LIB(GL,glXCreateContext,
302 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
304 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
306 OPENGLFILES='$(OPENGLFILES)'
307 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
309 AC_CHECK_LIB(GL,glXGetProcAddressARB,
310 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
311 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
312 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
314 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
316 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
317 [AC_TRY_COMPILE([#include <GL/gl.h>
318 #ifdef HAVE_GL_GLEXT_H
319 # include <GL/glext.h>
322 [PFNGLCOLORTABLEEXTPROC test_proc;],
323 [wine_cv_extension_prototypes="yes"],
324 [wine_cv_extension_prototypes="no"]
327 if test "$wine_cv_extension_prototypes" = "yes"
329 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
330 [Define if the OpenGL headers define extension typedefs])
335 dnl Check for GLU32 library.
336 AC_CHECK_LIB(GLU,gluLookAt,
337 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
338 GLU32FILES='$(GLU32FILES)']
340 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
344 dnl Check for glut32 library.
345 AC_CHECK_LIB(glut,glutMainLoop,
346 [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
347 AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
348 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
352 dnl **** Check for NAS ****
354 AC_CHECK_HEADERS(audio/audiolib.h,
355 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
356 AC_CHECK_LIB(audio,AuCreateFlow,
357 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
358 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
359 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
361 CPPFLAGS="$ac_save_CPPFLAGS"
369 dnl **** Check which curses lib to use ***
371 if test "x$with_curses" != "xno"
373 AC_CHECK_HEADERS(ncurses.h,
374 [AC_CHECK_LIB(ncurses,waddch,
375 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
376 CURSESLIBS="-lncurses"],
377 [AC_CHECK_HEADERS(curses.h,
378 [AC_CHECK_LIB(curses,waddch,
379 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
380 CURSESLIBS="-lcurses"])])])])
382 LIBS="$CURSESLIBS $LIBS"
383 AC_CHECK_FUNCS(getbkgd resizeterm)
388 dnl **** Check for SANE ****
389 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
390 if test "$sane_devel" = "no"
395 SANELIBS="`$sane_devel --libs`"
396 SANEINCL="`$sane_devel --cflags`"
397 ac_save_CPPFLAGS="$CPPFLAGS"
399 CPPFLAGS="$CPPFLAGS $SANEINCL"
400 LIBS="$LIBS $SANELIBS"
401 AC_CHECK_HEADER(sane/sane.h,
402 [AC_CHECK_LIB(sane,sane_open,
403 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
409 CPPFLAGS="$ac_save_CPPFLAGS"
414 dnl **** Check for the ICU library ****
415 AC_CHECK_HEADERS(unicode/ubidi.h)
416 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
418 AC_CACHE_CHECK([whether we can statically link the ICU libraries], ac_cv_lib_icu,
420 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
421 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
422 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
423 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
424 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
425 [ac_cv_lib_icu="yes"],[ac_cv_lib_icu="no"])
427 if test "$ac_cv_lib_icu" = "yes"
429 AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
430 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
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"
439 wine_cv_msg_freetype=no
441 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
442 if test "$ft_devel" = "no"
444 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
445 if test "$ft_devel2" = "freetype2-config"
450 if test "$ft_devel" = "no"
453 wine_cv_msg_freetype=yes
455 FREETYPEINCL=`$ft_devel --cflags`
456 ac_save_CPPFLAGS="$CPPFLAGS"
457 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
458 AC_CHECK_HEADERS(ft2build.h \
459 freetype/freetype.h \
461 freetype/tttables.h \
463 freetype/ftsnames.h \
464 freetype/ttnameid.h \
466 freetype/internal/sfnt.h,,,
468 #include <ft2build.h>
470 AC_TRY_CPP([#include <ft2build.h>
471 #include <freetype/fttrigon.h>],
472 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
473 [Define if you have the <freetype/fttrigon.h> header file.])
474 wine_cv_fttrigon=yes],
476 CPPFLAGS="$ac_save_CPPFLAGS"
477 dnl Check that we have at least freetype/freetype.h
478 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
480 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
481 wine_cv_msg_freetype=no
484 wine_cv_msg_freetype=yes
488 AC_SUBST(FREETYPEINCL)
490 dnl **** Check for parport (currently Linux only) ****
491 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
493 [#include <linux/ppdev.h>],
494 [ioctl (1,PPCLAIM,0)],
495 [ac_cv_c_ppdev="yes"],
496 [ac_cv_c_ppdev="no"])
498 if test "$ac_cv_c_ppdev" = "yes"
500 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
503 dnl **** Check for va_copy ****
504 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
506 [#include <stdarg.h>],
510 [ac_cv_c_va_copy="yes"],
511 [ac_cv_c_va_copy="no"])
513 if test "$ac_cv_c_va_copy" = "yes"
515 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
517 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
519 [#include <stdarg.h>],
523 [ac_cv_c___va_copy="yes"],
524 [ac_cv_c___va_copy="no"])
526 if test "$ac_cv_c___va_copy" = "yes"
528 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
531 dnl **** Check for sigsetjmp ****
532 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
534 [#include <setjmp.h>],
537 siglongjmp( buf, 1 );],
538 [ac_cv_c_sigsetjmp="yes"],
539 [ac_cv_c_sigsetjmp="no"])
541 if test "$ac_cv_c_sigsetjmp" = "yes"
543 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
546 dnl **** Check for pthread_rwlock_t ****
547 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
548 #include <pthread.h>])
550 dnl **** Check for pthread_getattr_np ****
552 LIBS="$LIBS $LIBPTHREAD"
553 AC_CHECK_FUNCS(pthread_getattr_np)
556 dnl **** Check for Open Sound System ****
557 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
559 AC_CACHE_CHECK([for Open Sound System],
560 ac_cv_c_opensoundsystem,
562 #if defined(HAVE_SYS_SOUNDCARD_H)
563 #include <sys/soundcard.h>
564 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
565 #include <machine/soundcard.h>
566 #elif defined(HAVE_SOUNDCARD_H)
567 #include <soundcard.h>
571 /* check for one of the Open Sound System specific SNDCTL_ defines */
572 #if !defined(SNDCTL_DSP_STEREO)
573 #error No open sound system
575 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
577 if test "$ac_cv_c_opensoundsystem" = "yes"
579 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
582 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
583 ac_cv_c_opensoundsystem_midi,
585 #if defined(HAVE_SYS_SOUNDCARD_H)
586 #include <sys/soundcard.h>
587 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
588 #include <machine/soundcard.h>
589 #elif defined(HAVE_SOUNDCARD_H)
590 #include <soundcard.h>
594 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
595 #if !defined(SNDCTL_SEQ_SYNC)
596 #error No open sound system MIDI interface
598 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
600 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
602 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
605 dnl **** Check for aRts Sound Server ****
606 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
607 AC_CACHE_CHECK([for aRts Sound server],
609 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
611 ac_cv_c_artsserver=no
613 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
614 ARTSC_LIBS=`$ARTSCCONFIG --libs`
615 ac_cv_c_artsserver=no
616 save_CFLAGS="$CFLAGS"
617 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
621 arts_stream_t stream;
623 ac_cv_c_artsserver=yes
625 CFLAGS="$save_CFLAGS"
628 if test "$ac_cv_c_artsserver" = "yes"
630 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
631 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
633 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
636 dnl **** Check for ALSA ****
637 AC_SUBST(ALSALIBS,"")
638 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
639 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
641 AC_CHECK_LIB(asound,snd_pcm_open,
642 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
646 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
648 AC_SUBST(AUDIOIOLIBS,"")
649 AC_CHECK_HEADERS(libaudioio.h,
650 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
651 [AUDIOIOLIBS="-laudioio"
652 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
654 dnl **** Check for capi4linux ****
656 AC_CHECK_HEADERS(capi20.h,[
657 AC_CHECK_HEADERS(linux/capi.h,[
658 AC_CHECK_LIB(capi20,capi20_register,[
659 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
660 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
665 dnl **** Check for broken glibc mmap64 ****
667 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
669 #define _FILE_OFFSET_BITS 64
673 #include <sys/mman.h>
676 int main(int argc,char **argv) {
677 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
678 if (fd == -1) exit(1);
680 unlink("conftest.map");
684 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
690 fprintf(stderr,"success!\n");
695 ac_cv_mmap64_works="yes",
696 ac_cv_mmap64_works="no",
697 ac_cv_mmap64_works="no") )
699 if test "$ac_cv_mmap64_works" = "yes"
701 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
704 dnl **** Check for gcc specific options ****
706 AC_SUBST(EXTRACFLAGS,"")
707 if test "x${GCC}" = "xyes"
711 dnl Check for strength-reduce bug
712 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
714 int L[[4]] = {0,1,2,3};
716 static int Array[[3]];
719 for(i=0; i<B; i++) Array[[i]] = i - 3;
720 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
723 exit( Array[[1]] != -2 || L[[2]] != 3);
725 ac_cv_c_gcc_strength_bug="no",
726 ac_cv_c_gcc_strength_bug="yes",
727 ac_cv_c_gcc_strength_bug="yes") )
728 if test "$ac_cv_c_gcc_strength_bug" = "yes"
730 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
733 dnl Check for -mpreferred-stack-boundary
734 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
735 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
736 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
737 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
739 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
742 dnl Check for -fno-strict-aliasing
743 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
744 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
745 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
746 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
748 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
751 dnl Check for -gstabs+ option
752 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
753 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
754 if test "$ac_cv_c_gcc_gstabs" = "yes"
756 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
759 dnl Check for noisy string.h
760 saved_CFLAGS="$CFLAGS"
761 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
762 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
763 AC_TRY_COMPILE([#include <string.h>],[],
764 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
765 CFLAGS="$saved_CFLAGS"
766 if test "$ac_cv_c_string_h_warnings" = "no"
768 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
772 dnl **** Check how to define a function in assembly code ****
774 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
776 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
777 ac_cv_asm_func_def=".def",
778 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
779 ac_cv_asm_func_def=".type @function",
780 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
781 ac_cv_asm_func_def=".type 2",
782 ac_cv_asm_func_def="unknown")])]))
784 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
785 case "$ac_cv_asm_func_def" in
787 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
789 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
791 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
793 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
796 dnl **** Check for underscore on external symbols ****
798 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
799 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
800 [extern int ac_test;],
801 [if (ac_test) return 1],
802 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
804 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
805 if test "$ac_cv_c_extern_prefix" = "yes"
807 AC_DEFINE([__ASM_NAME(name)], ["_" name])
809 AC_DEFINE([__ASM_NAME(name)], [name])
812 dnl **** Check how to do strings in assembler ****
814 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
815 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
816 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
817 if test "$ac_cv_c_asm_string" = "yes"
819 AC_DEFINE(__ASM_STRING, [".string"], [Define to the assembler keyword used to specify an ASCII string])
821 AC_CACHE_CHECK([whether assembler accepts .asciz], ac_cv_c_asm_asciz,
822 WINE_TRY_ASM_LINK([".data\n\t.asciz \"test\"\n\t.text"],,,
823 ac_cv_c_asm_asciz="yes",ac_cv_c_asm_asciz="no"))
824 if test "$ac_cv_c_asm_asciz" = "yes"
826 AC_DEFINE(__ASM_STRING, [".asciz"])
828 AC_DEFINE(__ASM_STRING, [".ascii"])
832 dnl **** Check for .short in assembler ****
834 AC_CACHE_CHECK([whether assembler accepts .short], ac_cv_c_asm_short,
835 WINE_TRY_ASM_LINK([".data\n\t.short 1\n\t.text"],,,
836 ac_cv_c_asm_short="yes",ac_cv_c_asm_short="no"))
837 if test "$ac_cv_c_asm_short" = "yes"
839 AC_DEFINE(__ASM_SHORT, [".short"], [Define to the assembler keyword used to specify a word value])
841 AC_DEFINE(__ASM_SHORT, [".half"])
844 dnl **** Check for working dll ****
847 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
849 AC_SUBST(LDSHARED,"")
851 AC_SUBST(LIBEXT,"so")
852 AC_SUBST(IMPLIBEXT,"def")
856 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
857 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
858 if test "$DLLWRAP" = "false"; then
861 dnl FIXME - check whether dllwrap works correctly...
867 AC_CHECK_HEADERS(dlfcn.h,
868 [AC_CHECK_FUNCS(dlopen,,
869 [AC_CHECK_LIB(dl,dlopen,
870 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
875 if test "$LIBEXT" = "so"
877 DLLFLAGS="$DLLFLAGS -fPIC"
879 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
880 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
881 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
882 if test "$ac_cv_c_dll_gnuelf" = "yes"
884 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
885 LDDLL="\$(CC) -shared -Wl,-Bsymbolic"
886 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
887 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
888 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
889 if test "$ac_cv_c_dll_zdefs" = "yes"
891 LDDLL="$LDDLL,-z,defs"
894 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
895 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
896 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
897 if test "$ac_cv_c_export_dynamic" = "yes"
899 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
904 AC_CACHE_CHECK([whether we can relocate the executable to 0x00110000], ac_cv_ld_reloc_exec,
905 [saved_CFLAGS="$CFLAGS"
906 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x00110400"
907 AC_TRY_RUN([#include <unistd.h>
908 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
909 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no", ac_cv_ld_reloc_exec="no")
910 CFLAGS="$saved_CFLAGS"])
911 if test "$ac_cv_ld_reloc_exec" = "yes"
913 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x00110400"
919 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
920 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
921 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
922 if test "$ac_cv_c_dll_unixware" = "yes"
924 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
925 LDDLL="\$(CC) -Wl,-G,-B,symbolic"
928 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
929 [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
930 if test "$ac_cv_c_dll_macho" = "yes"
933 LDDLL="\$(CC) -bundle -flat_namespace -undefined suppress"
934 LDSHARED="\$(CC) -dynamiclib"
935 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
941 dnl Check for cross compiler to build test programs
942 AC_SUBST(CROSSTEST,"")
943 if test "$cross_compiling" = "no"
945 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
946 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
947 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
948 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
953 if test "$LIBEXT" = "a"; then
955 [could not find a way to build shared libraries.
956 It is currently not possible to build Wine without shared library
957 (.so) support to allow transparent switch between .so and .dll files.
958 If you are using Linux, you will need a newer binutils.]
964 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
966 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
968 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
971 dnl Mingw needs explicit msvcrt for linking libwine
974 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
979 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
980 AC_SUBST(MAIN_BINARY,"wine-glibc")
983 AC_SUBST(WINE_BINARIES,"wine-kthread")
984 AC_SUBST(MAIN_BINARY,"wine-kthread")
988 dnl **** Get the soname for libraries that we load dynamically ****
990 if test "$LIBEXT" = "so"
992 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
993 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -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 ****
1065 dnl **** Check for header files ****
1074 fontconfig/fontconfig.h \
1093 netinet/in_systm.h \
1151 dnl **** Checks for headers that depend on other ones ****
1153 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1154 [#include <sys/types.h>
1155 #if HAVE_SYS_PARAM_H
1156 # include <sys/param.h>
1159 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
1160 [#include <sys/types.h>
1161 #if HAVE_SYS_SOCKET_H
1162 # include <sys/socket.h>
1165 AC_CHECK_HEADERS([resolv.h],,,
1166 [#include <sys/types.h>
1167 #if HAVE_SYS_SOCKET_H
1168 # include <sys/socket.h>
1170 #if HAVE_NETINET_IN_H
1171 # include <netinet/in.h>
1173 #if HAVE_ARPA_NAMESER_H
1174 # include <arpa/nameser.h>
1177 AC_CHECK_HEADERS(netinet/ip.h,,,
1178 [#include <sys/types.h>
1179 #if HAVE_SYS_SOCKET_H
1180 # include <sys/socket.h>
1182 #if HAVE_NETINET_IN_SYSTM_H
1183 # include <netinet/in_systm.h>
1186 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1188 dnl **** Check for IPX headers (currently Linux only) ****
1190 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1192 [#include <sys/types.h>
1193 #ifdef HAVE_SYS_SOCKET_H
1194 # include <sys/socket.h>
1196 #include <netipx/ipx.h>],
1197 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1198 [ac_cv_c_ipx_gnu="yes"],
1199 [ac_cv_c_ipx_gnu="no"])
1201 if test "$ac_cv_c_ipx_gnu" = "yes"
1203 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1206 if test "$ac_cv_c_ipx_gnu" = "no"
1208 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1210 [#include <sys/types.h>
1211 #ifdef HAVE_SYS_SOCKET_H
1212 # include <sys/socket.h>
1214 #include <asm/types.h>
1215 #include <linux/ipx.h>],
1216 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1217 [ac_cv_c_ipx_linux="yes"],
1218 [ac_cv_c_ipx_linux="no"])
1220 if test "$ac_cv_c_ipx_linux" = "yes"
1222 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1226 dnl **** Check for types ****
1230 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1231 AC_CHECK_SIZEOF(long long,0)
1233 AC_CACHE_CHECK([whether linux/input.h is for real],
1234 wine_cv_linux_input_h,
1236 #include <linux/input.h>
1238 int foo = EVIOCGBIT(EV_ABS,42);
1239 int bar = BTN_PINKIE;
1242 wine_cv_linux_input_h=yes,
1243 wine_cv_linux_input_h=no,
1247 if test "$wine_cv_linux_input_h" = "yes"
1249 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1250 [Define if we have linux/input.h AND it contains the INPUT event API])
1254 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1255 wine_cv_linux_gethostbyname_r_6,
1261 struct hostent *result;
1268 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1269 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1271 wine_cv_linux_gethostbyname_r_6=yes,
1272 wine_cv_linux_gethostbyname_r_6=no
1275 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1277 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1278 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1281 if test "$ac_cv_header_linux_joystick_h" = "yes"
1283 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1284 wine_cv_linux_joystick_22_api,
1286 #include <sys/ioctl.h>
1287 #include <linux/joystick.h>
1289 struct js_event blub;
1290 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1291 #error "no 2.2 header"
1294 wine_cv_linux_joystick_22_api=yes,
1295 wine_cv_linux_joystick_22_api=no,
1296 wine_cv_linux_joystick_22_api=no
1299 if test "$wine_cv_linux_joystick_22_api" = "yes"
1301 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1302 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1306 dnl **** statfs checks ****
1308 if test "$ac_cv_header_sys_vfs_h" = "yes"
1310 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1311 wine_cv_sys_vfs_has_statfs,
1313 #include <sys/types.h>
1314 #ifdef HAVE_SYS_PARAM_H
1315 # include <sys/param.h>
1317 #include <sys/vfs.h>
1321 memset(&stfs,0,sizeof(stfs));
1322 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1325 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1327 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1328 [Define if the struct statfs is defined by <sys/vfs.h>])
1332 if test "$ac_cv_header_sys_statfs_h" = "yes"
1334 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1335 wine_cv_sys_statfs_has_statfs,
1337 #include <sys/types.h>
1338 #ifdef HAVE_SYS_PARAM_H
1339 # include <sys/param.h>
1341 #include <sys/statfs.h>
1344 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1347 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1349 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1350 [Define if the struct statfs is defined by <sys/statfs.h>])
1354 if test "$ac_cv_header_sys_mount_h" = "yes"
1356 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1357 wine_cv_sys_mount_has_statfs,
1359 #include <sys/types.h>
1360 #ifdef HAVE_SYS_PARAM_H
1361 # include <sys/param.h>
1363 #include <sys/mount.h>
1366 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1369 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1371 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1372 [Define if the struct statfs is defined by <sys/mount.h>])
1376 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1378 dnl Check for statfs members
1379 AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
1380 [#include <sys/types.h>
1381 #ifdef HAVE_SYS_PARAM_H
1382 # include <sys/param.h>
1384 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1385 # include <sys/mount.h>
1387 # ifdef STATFS_DEFINED_BY_SYS_VFS
1388 # include <sys/vfs.h>
1390 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1391 # include <sys/statfs.h>
1396 dnl Check for socket structure members
1397 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1398 [#include <sys/types.h>
1399 #ifdef HAVE_SYS_SOCKET_H
1400 # include <sys/socket.h>
1402 #ifdef HAVE_SYS_UN_H
1403 # include <sys/un.h>
1406 dnl Check for siginfo_t members
1407 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1409 dnl Check for struct option
1410 AC_CHECK_MEMBERS([struct option.name],,,
1411 [#ifdef HAVE_GETOPT_H
1415 dnl Check for stat.st_blocks
1416 AC_CHECK_MEMBERS([struct stat.st_blocks])
1418 dnl *** check for the need to define platform-specific symbols
1421 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1422 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1423 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
1424 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
1427 case $host_vendor in
1428 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1431 dnl **** Generate output files ****
1433 AH_TOP([#define __WINE_CONFIG_H])
1435 WINE_CONFIG_EXTRA_DIR(controls)
1436 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1437 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1438 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1439 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1440 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1441 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1442 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1443 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1444 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1445 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1446 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1447 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1448 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1449 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1450 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1451 WINE_CONFIG_EXTRA_DIR(files)
1452 WINE_CONFIG_EXTRA_DIR(graphics)
1453 WINE_CONFIG_EXTRA_DIR(include/wine)
1454 WINE_CONFIG_EXTRA_DIR(misc)
1455 WINE_CONFIG_EXTRA_DIR(objects)
1456 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1457 WINE_CONFIG_EXTRA_DIR(windows)
1459 MAKE_RULES=Make.rules
1460 AC_SUBST_FILE(MAKE_RULES)
1462 MAKE_DLL_RULES=dlls/Makedll.rules
1463 AC_SUBST_FILE(MAKE_DLL_RULES)
1465 MAKE_TEST_RULES=dlls/Maketest.rules
1466 AC_SUBST_FILE(MAKE_TEST_RULES)
1468 MAKE_LIB_RULES=libs/Makelib.rules
1469 AC_SUBST_FILE(MAKE_LIB_RULES)
1471 MAKE_PROG_RULES=programs/Makeprog.rules
1472 AC_SUBST_FILE(MAKE_PROG_RULES)
1479 programs/Makeprog.rules
1482 dlls/advapi32/Makefile
1483 dlls/advapi32/tests/Makefile
1484 dlls/avicap32/Makefile
1485 dlls/avifil32/Makefile
1486 dlls/cabinet/Makefile
1487 dlls/capi2032/Makefile
1488 dlls/cfgmgr32/Makefile
1489 dlls/comcat/Makefile
1490 dlls/comctl32/Makefile
1491 dlls/comctl32/tests/Makefile
1492 dlls/commdlg/Makefile
1493 dlls/crtdll/Makefile
1494 dlls/crypt32/Makefile
1496 dlls/wined3d/Makefile
1501 dlls/dciman32/Makefile
1503 dlls/ddraw/tests/Makefile
1504 dlls/devenum/Makefile
1505 dlls/dinput/Makefile
1506 dlls/dinput8/Makefile
1507 dlls/dmband/Makefile
1508 dlls/dmcompos/Makefile
1510 dlls/dmloader/Makefile
1511 dlls/dmscript/Makefile
1512 dlls/dmstyle/Makefile
1513 dlls/dmsynth/Makefile
1514 dlls/dmusic/Makefile
1515 dlls/dmusic32/Makefile
1517 dlls/dplayx/Makefile
1518 dlls/dpnhpast/Makefile
1519 dlls/dsound/Makefile
1520 dlls/dsound/tests/Makefile
1522 dlls/gdi/tests/Makefile
1524 dlls/glut32/Makefile
1526 dlls/imagehlp/Makefile
1528 dlls/iphlpapi/Makefile
1529 dlls/kernel/Makefile
1530 dlls/kernel/tests/Makefile
1531 dlls/lzexpand/Makefile
1532 dlls/mapi32/Makefile
1535 dlls/msacm/imaadp32/Makefile
1536 dlls/msacm/msadp32/Makefile
1537 dlls/msacm/msg711/Makefile
1538 dlls/msacm/winemp3/Makefile
1540 dlls/mshtml/Makefile
1542 dlls/msimg32/Makefile
1543 dlls/msisys/Makefile
1544 dlls/msnet32/Makefile
1545 dlls/msvcrt/Makefile
1546 dlls/msvcrt/tests/Makefile
1547 dlls/msvcrt20/Makefile
1548 dlls/msvcrtd/Makefile
1549 dlls/msvideo/Makefile
1550 dlls/msvideo/msrle32/Makefile
1551 dlls/mswsock/Makefile
1552 dlls/netapi32/Makefile
1553 dlls/netapi32/tests/Makefile
1555 dlls/ntdll/tests/Makefile
1556 dlls/odbc32/Makefile
1558 dlls/oleacc/Makefile
1559 dlls/oleaut32/Makefile
1560 dlls/oleaut32/tests/Makefile
1561 dlls/olecli/Makefile
1562 dlls/oledlg/Makefile
1563 dlls/olepro32/Makefile
1564 dlls/olesvr/Makefile
1565 dlls/opengl32/Makefile
1568 dlls/quartz/Makefile
1569 dlls/rasapi32/Makefile
1570 dlls/richedit/Makefile
1571 dlls/rpcrt4/Makefile
1572 dlls/rpcrt4/tests/Makefile
1573 dlls/serialui/Makefile
1574 dlls/setupapi/Makefile
1575 dlls/shdocvw/Makefile
1576 dlls/shell32/Makefile
1577 dlls/shell32/tests/Makefile
1578 dlls/shfolder/Makefile
1579 dlls/shlwapi/Makefile
1580 dlls/shlwapi/tests/Makefile
1581 dlls/snmpapi/Makefile
1583 dlls/tapi32/Makefile
1584 dlls/ttydrv/Makefile
1586 dlls/unicows/Makefile
1588 dlls/urlmon/Makefile
1589 dlls/urlmon/tests/Makefile
1591 dlls/user/tests/Makefile
1592 dlls/uxtheme/Makefile
1593 dlls/version/Makefile
1594 dlls/win32s/Makefile
1595 dlls/winaspi/Makefile
1596 dlls/winedos/Makefile
1597 dlls/wineps/Makefile
1598 dlls/wininet/Makefile
1599 dlls/wininet/tests/Makefile
1601 dlls/winmm/joystick/Makefile
1602 dlls/winmm/mcianim/Makefile
1603 dlls/winmm/mciavi/Makefile
1604 dlls/winmm/mcicda/Makefile
1605 dlls/winmm/mciseq/Makefile
1606 dlls/winmm/mciwave/Makefile
1607 dlls/winmm/midimap/Makefile
1608 dlls/winmm/tests/Makefile
1609 dlls/winmm/wavemap/Makefile
1610 dlls/winmm/winealsa/Makefile
1611 dlls/winmm/winearts/Makefile
1612 dlls/winmm/wineaudioio/Makefile
1613 dlls/winmm/winenas/Makefile
1614 dlls/winmm/winejack/Makefile
1615 dlls/winmm/wineoss/Makefile
1616 dlls/winnls/Makefile
1617 dlls/winsock/Makefile
1618 dlls/winsock/tests/Makefile
1619 dlls/winspool/Makefile
1620 dlls/winspool/tests/Makefile
1621 dlls/wintab32/Makefile
1622 dlls/wintrust/Makefile
1624 dlls/wsock32/Makefile
1625 dlls/x11drv/Makefile
1626 documentation/Makefile
1630 libs/unicode/Makefile
1636 programs/avitools/Makefile
1637 programs/clock/Makefile
1638 programs/cmdlgtst/Makefile
1639 programs/control/Makefile
1640 programs/expand/Makefile
1641 programs/notepad/Makefile
1642 programs/progman/Makefile
1643 programs/regedit/Makefile
1644 programs/regsvr32/Makefile
1645 programs/rpcss/Makefile
1646 programs/rundll32/Makefile
1647 programs/start/Makefile
1648 programs/uninstaller/Makefile
1649 programs/view/Makefile
1650 programs/wcmd/Makefile
1651 programs/wineboot/Makefile
1652 programs/winecfg/Makefile
1653 programs/wineconsole/Makefile
1654 programs/winedbg/Makefile
1655 programs/winefile/Makefile
1656 programs/winemenubuilder/Makefile
1657 programs/winemine/Makefile
1658 programs/winepath/Makefile
1659 programs/winetest/Makefile
1660 programs/winevdm/Makefile
1661 programs/winhelp/Makefile
1662 programs/winver/Makefile
1666 tools/winapi/Makefile
1667 tools/winebuild/Makefile
1668 tools/winedump/Makefile
1669 tools/winegcc/Makefile
1671 tools/wrc/Makefile])
1675 if test "$have_x" = "no"
1678 echo "*** Warning: X development files not found. Wine will be built without"
1679 echo "*** X support, which currently does not work, and would probably not be"
1680 echo "*** what you want anyway. You will need to install devel packages of"
1681 echo "*** Xlib/Xfree86 at the very least."
1684 if test "$wine_cv_opengl_version_OK" = "no"
1687 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1688 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1691 if test "$wine_cv_msg_freetype" = "yes"
1694 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1695 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1696 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1697 echo "*** enable Wine to use TrueType fonts."
1701 echo "Configure finished. Do 'make depend && make' to compile Wine."
1704 dnl Local Variables:
1705 dnl comment-start: "dnl "
1707 dnl comment-start-skip: "\\bdnl\\b\\s *"
1708 dnl compile-command: "autoconf"