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
346 dnl **** Check for NAS ****
348 AC_CHECK_HEADERS(audio/audiolib.h,
349 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
350 AC_CHECK_LIB(audio,AuCreateFlow,
351 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
352 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
353 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
355 CPPFLAGS="$ac_save_CPPFLAGS"
363 dnl **** Check which curses lib to use ***
365 if test "x$with_curses" != "xno"
367 AC_CHECK_HEADERS(ncurses.h,
368 [AC_CHECK_LIB(ncurses,waddch,
369 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
370 CURSESLIBS="-lncurses"],
371 [AC_CHECK_HEADERS(curses.h,
372 [AC_CHECK_LIB(curses,waddch,
373 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
374 CURSESLIBS="-lcurses"])])])])
376 LIBS="$CURSESLIBS $LIBS"
377 AC_CHECK_FUNCS(getbkgd resizeterm)
382 dnl **** Check for SANE ****
383 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
384 if test "$sane_devel" = "no"
389 SANELIBS="`$sane_devel --libs`"
390 SANEINCL="`$sane_devel --cflags`"
391 ac_save_CPPFLAGS="$CPPFLAGS"
393 CPPFLAGS="$CPPFLAGS $SANEINCL"
394 LIBS="$LIBS $SANELIBS"
395 AC_CHECK_HEADER(sane/sane.h,
396 [AC_CHECK_LIB(sane,sane_open,
397 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
403 CPPFLAGS="$ac_save_CPPFLAGS"
408 dnl **** Check for the ICU library ****
409 AC_CHECK_HEADERS(unicode/ubidi.h)
410 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
412 AC_CACHE_CHECK([whether we can statically link the ICU libraries], ac_cv_lib_icu,
414 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
415 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
416 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
417 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
418 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
419 [ac_cv_lib_icu="yes"],[ac_cv_lib_icu="no"])
421 if test "$ac_cv_lib_icu" = "yes"
423 AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
424 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
428 dnl **** Check for FreeType 2 ****
429 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
430 if test "$ft_lib" = "no"
433 wine_cv_msg_freetype=no
435 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
436 if test "$ft_devel" = "no"
438 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
439 if test "$ft_devel2" = "freetype2-config"
444 if test "$ft_devel" = "no"
447 wine_cv_msg_freetype=yes
449 FREETYPEINCL=`$ft_devel --cflags`
450 ac_save_CPPFLAGS="$CPPFLAGS"
451 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
452 AC_CHECK_HEADERS(ft2build.h \
453 freetype/freetype.h \
455 freetype/tttables.h \
457 freetype/ftsnames.h \
458 freetype/ttnameid.h \
460 freetype/internal/sfnt.h,,,
462 #include <ft2build.h>
464 AC_TRY_CPP([#include <ft2build.h>
465 #include <freetype/fttrigon.h>],
466 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
467 [Define if you have the <freetype/fttrigon.h> header file.])
468 wine_cv_fttrigon=yes],
470 CPPFLAGS="$ac_save_CPPFLAGS"
471 dnl Check that we have at least freetype/freetype.h
472 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
474 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
475 wine_cv_msg_freetype=no
478 wine_cv_msg_freetype=yes
482 AC_SUBST(FREETYPEINCL)
484 dnl **** Check for parport (currently Linux only) ****
485 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
487 [#include <linux/ppdev.h>],
488 [ioctl (1,PPCLAIM,0)],
489 [ac_cv_c_ppdev="yes"],
490 [ac_cv_c_ppdev="no"])
492 if test "$ac_cv_c_ppdev" = "yes"
494 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
497 dnl **** Check for va_copy ****
498 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
500 [#include <stdarg.h>],
504 [ac_cv_c_va_copy="yes"],
505 [ac_cv_c_va_copy="no"])
507 if test "$ac_cv_c_va_copy" = "yes"
509 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
511 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
513 [#include <stdarg.h>],
517 [ac_cv_c___va_copy="yes"],
518 [ac_cv_c___va_copy="no"])
520 if test "$ac_cv_c___va_copy" = "yes"
522 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
525 dnl **** Check for sigsetjmp ****
526 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
528 [#include <setjmp.h>],
531 siglongjmp( buf, 1 );],
532 [ac_cv_c_sigsetjmp="yes"],
533 [ac_cv_c_sigsetjmp="no"])
535 if test "$ac_cv_c_sigsetjmp" = "yes"
537 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
540 dnl **** Check for pthread_rwlock_t ****
541 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
542 #include <pthread.h>])
544 dnl **** Check for pthread_getattr_np ****
546 LIBS="$LIBS $LIBPTHREAD"
547 AC_CHECK_FUNCS(pthread_getattr_np)
550 dnl **** Check for Open Sound System ****
551 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
553 AC_CACHE_CHECK([for Open Sound System],
554 ac_cv_c_opensoundsystem,
556 #if defined(HAVE_SYS_SOUNDCARD_H)
557 #include <sys/soundcard.h>
558 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
559 #include <machine/soundcard.h>
560 #elif defined(HAVE_SOUNDCARD_H)
561 #include <soundcard.h>
565 /* check for one of the Open Sound System specific SNDCTL_ defines */
566 #if !defined(SNDCTL_DSP_STEREO)
567 #error No open sound system
569 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
571 if test "$ac_cv_c_opensoundsystem" = "yes"
573 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
576 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
577 ac_cv_c_opensoundsystem_midi,
579 #if defined(HAVE_SYS_SOUNDCARD_H)
580 #include <sys/soundcard.h>
581 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
582 #include <machine/soundcard.h>
583 #elif defined(HAVE_SOUNDCARD_H)
584 #include <soundcard.h>
588 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
589 #if !defined(SNDCTL_SEQ_SYNC)
590 #error No open sound system MIDI interface
592 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
594 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
596 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
599 dnl **** Check for aRts Sound Server ****
600 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
601 AC_CACHE_CHECK([for aRts Sound server],
603 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
605 ac_cv_c_artsserver=no
607 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
608 ARTSC_LIBS=`$ARTSCCONFIG --libs`
609 ac_cv_c_artsserver=no
610 save_CFLAGS="$CFLAGS"
611 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
615 arts_stream_t stream;
617 ac_cv_c_artsserver=yes
619 CFLAGS="$save_CFLAGS"
622 if test "$ac_cv_c_artsserver" = "yes"
624 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
625 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
627 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
630 dnl **** Check for ALSA ****
631 AC_SUBST(ALSALIBS,"")
632 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
633 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
635 AC_CHECK_LIB(asound,snd_pcm_open,
636 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
640 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
642 AC_SUBST(AUDIOIOLIBS,"")
643 AC_CHECK_HEADERS(libaudioio.h,
644 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
645 [AUDIOIOLIBS="-laudioio"
646 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
648 dnl **** Check for capi4linux ****
650 AC_CHECK_HEADERS(capi20.h,[
651 AC_CHECK_HEADERS(linux/capi.h,[
652 AC_CHECK_LIB(capi20,capi20_register,[
653 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
654 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
659 dnl **** Check for broken glibc mmap64 ****
661 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
663 #define _FILE_OFFSET_BITS 64
667 #include <sys/mman.h>
670 int main(int argc,char **argv) {
671 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
672 if (fd == -1) exit(1);
674 unlink("conftest.map");
678 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
684 fprintf(stderr,"success!\n");
689 ac_cv_mmap64_works="yes",
690 ac_cv_mmap64_works="no",
691 ac_cv_mmap64_works="no") )
693 if test "$ac_cv_mmap64_works" = "yes"
695 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
698 dnl **** Check for gcc specific options ****
700 AC_SUBST(EXTRACFLAGS,"")
701 if test "x${GCC}" = "xyes"
705 dnl Check for strength-reduce bug
706 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
708 int L[[4]] = {0,1,2,3};
710 static int Array[[3]];
713 for(i=0; i<B; i++) Array[[i]] = i - 3;
714 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
717 exit( Array[[1]] != -2 || L[[2]] != 3);
719 ac_cv_c_gcc_strength_bug="no",
720 ac_cv_c_gcc_strength_bug="yes",
721 ac_cv_c_gcc_strength_bug="yes") )
722 if test "$ac_cv_c_gcc_strength_bug" = "yes"
724 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
727 dnl Check for -mpreferred-stack-boundary
728 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
729 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
730 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
731 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
733 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
736 dnl Check for -fno-strict-aliasing
737 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
738 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
739 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
740 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
742 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
745 dnl Check for -gstabs+ option
746 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
747 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
748 if test "$ac_cv_c_gcc_gstabs" = "yes"
750 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
753 dnl Check for noisy string.h
754 saved_CFLAGS="$CFLAGS"
755 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
756 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
757 AC_TRY_COMPILE([#include <string.h>],[],
758 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
759 CFLAGS="$saved_CFLAGS"
760 if test "$ac_cv_c_string_h_warnings" = "no"
762 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
766 dnl **** Check how to define a function in assembly code ****
768 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
770 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
771 ac_cv_asm_func_def=".def",
772 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
773 ac_cv_asm_func_def=".type @function",
774 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
775 ac_cv_asm_func_def=".type 2",
776 ac_cv_asm_func_def="unknown")])]))
778 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
779 case "$ac_cv_asm_func_def" in
781 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
783 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
785 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
787 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
790 dnl **** Check for underscore on external symbols ****
792 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
793 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
794 [extern int ac_test;],
795 [if (ac_test) return 1],
796 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
798 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
799 if test "$ac_cv_c_extern_prefix" = "yes"
801 AC_DEFINE([__ASM_NAME(name)], ["_" name])
803 AC_DEFINE([__ASM_NAME(name)], [name])
806 dnl **** Check how to do strings in assembler ****
808 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
809 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
810 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
811 if test "$ac_cv_c_asm_string" = "yes"
813 AC_DEFINE(__ASM_STRING, [".string"], [Define to the assembler keyword used to specify an ASCII string])
815 AC_CACHE_CHECK([whether assembler accepts .asciz], ac_cv_c_asm_asciz,
816 WINE_TRY_ASM_LINK([".data\n\t.asciz \"test\"\n\t.text"],,,
817 ac_cv_c_asm_asciz="yes",ac_cv_c_asm_asciz="no"))
818 if test "$ac_cv_c_asm_asciz" = "yes"
820 AC_DEFINE(__ASM_STRING, [".asciz"])
822 AC_DEFINE(__ASM_STRING, [".ascii"])
826 dnl **** Check for .short in assembler ****
828 AC_CACHE_CHECK([whether assembler accepts .short], ac_cv_c_asm_short,
829 WINE_TRY_ASM_LINK([".data\n\t.short 1\n\t.text"],,,
830 ac_cv_c_asm_short="yes",ac_cv_c_asm_short="no"))
831 if test "$ac_cv_c_asm_short" = "yes"
833 AC_DEFINE(__ASM_SHORT, [".short"], [Define to the assembler keyword used to specify a word value])
835 AC_DEFINE(__ASM_SHORT, [".half"])
838 dnl **** Check for working dll ****
841 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
843 AC_SUBST(LDSHARED,"")
845 AC_SUBST(LIBEXT,"so")
846 AC_SUBST(IMPLIBEXT,"def")
850 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
851 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
852 if test "$DLLWRAP" = "false"; then
855 dnl FIXME - check whether dllwrap works correctly...
861 AC_CHECK_HEADERS(dlfcn.h,
862 [AC_CHECK_FUNCS(dlopen,,
863 [AC_CHECK_LIB(dl,dlopen,
864 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
869 if test "$LIBEXT" = "so"
871 DLLFLAGS="$DLLFLAGS -fPIC"
873 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
874 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
875 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
876 if test "$ac_cv_c_dll_gnuelf" = "yes"
878 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
879 LDDLL="\$(CC) -shared -Wl,-Bsymbolic"
880 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
881 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
882 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
883 if test "$ac_cv_c_dll_zdefs" = "yes"
885 LDDLL="$LDDLL,-z,defs"
888 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
889 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
890 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
891 if test "$ac_cv_c_export_dynamic" = "yes"
893 AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
898 AC_CACHE_CHECK([whether we can relocate the executable to 0x00110000], ac_cv_ld_reloc_exec,
899 [saved_CFLAGS="$CFLAGS"
900 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x00110400"
901 AC_TRY_RUN([#include <unistd.h>
902 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
903 ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no", ac_cv_ld_reloc_exec="no")
904 CFLAGS="$saved_CFLAGS"])
905 if test "$ac_cv_ld_reloc_exec" = "yes"
907 LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x00110400"
913 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
914 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
915 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
916 if test "$ac_cv_c_dll_unixware" = "yes"
918 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
919 LDDLL="\$(CC) -Wl,-G,-B,symbolic"
922 AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
923 [WINE_TRY_CFLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
924 if test "$ac_cv_c_dll_macho" = "yes"
927 LDDLL="\$(CC) -bundle -flat_namespace -undefined suppress"
928 LDSHARED="\$(CC) -dynamiclib"
929 CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
935 dnl Check for cross compiler to build test programs
936 AC_SUBST(CROSSTEST,"")
937 if test "$cross_compiling" = "no"
939 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc,false)
940 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool,false)
941 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres,false)
942 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
947 if test "$LIBEXT" = "a"; then
949 [could not find a way to build shared libraries.
950 It is currently not possible to build Wine without shared library
951 (.so) support to allow transparent switch between .so and .dll files.
952 If you are using Linux, you will need a newer binutils.]
958 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
960 AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
962 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
965 dnl Mingw needs explicit msvcrt for linking libwine
968 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
973 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
974 AC_SUBST(MAIN_BINARY,"wine-glibc")
977 AC_SUBST(WINE_BINARIES,"wine-kthread")
978 AC_SUBST(MAIN_BINARY,"wine-kthread")
982 dnl **** Get the soname for libraries that we load dynamically ****
984 if test "$LIBEXT" = "so"
986 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
987 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
988 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
989 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
990 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
991 WINE_GET_SONAME(cups,cupsGetDefault)
992 WINE_GET_SONAME(jack,jack_client_new)
993 WINE_GET_SONAME(fontconfig,FcInit)
994 WINE_GET_SONAME(ssl,SSL_library_init)
995 WINE_GET_SONAME(crypto,BIO_new_socket)
996 WINE_GET_SONAME(ncurses,waddch)
997 WINE_GET_SONAME(curses,waddch)
1001 dnl **** Check for functions ****
1059 dnl **** Check for header files ****
1068 fontconfig/fontconfig.h \
1087 netinet/in_systm.h \
1145 dnl **** Checks for headers that depend on other ones ****
1147 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1148 [#include <sys/types.h>
1149 #if HAVE_SYS_PARAM_H
1150 # include <sys/param.h>
1153 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
1154 [#include <sys/types.h>
1155 #if HAVE_SYS_SOCKET_H
1156 # include <sys/socket.h>
1159 AC_CHECK_HEADERS([resolv.h],,,
1160 [#include <sys/types.h>
1161 #if HAVE_SYS_SOCKET_H
1162 # include <sys/socket.h>
1164 #if HAVE_NETINET_IN_H
1165 # include <netinet/in.h>
1167 #if HAVE_ARPA_NAMESER_H
1168 # include <arpa/nameser.h>
1171 AC_CHECK_HEADERS(netinet/ip.h,,,
1172 [#include <sys/types.h>
1173 #if HAVE_SYS_SOCKET_H
1174 # include <sys/socket.h>
1176 #if HAVE_NETINET_IN_SYSTM_H
1177 # include <netinet/in_systm.h>
1180 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1182 dnl **** Check for IPX headers (currently Linux only) ****
1184 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1186 [#include <sys/types.h>
1187 #ifdef HAVE_SYS_SOCKET_H
1188 # include <sys/socket.h>
1190 #include <netipx/ipx.h>],
1191 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1192 [ac_cv_c_ipx_gnu="yes"],
1193 [ac_cv_c_ipx_gnu="no"])
1195 if test "$ac_cv_c_ipx_gnu" = "yes"
1197 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1200 if test "$ac_cv_c_ipx_gnu" = "no"
1202 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1204 [#include <sys/types.h>
1205 #ifdef HAVE_SYS_SOCKET_H
1206 # include <sys/socket.h>
1208 #include <asm/types.h>
1209 #include <linux/ipx.h>],
1210 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1211 [ac_cv_c_ipx_linux="yes"],
1212 [ac_cv_c_ipx_linux="no"])
1214 if test "$ac_cv_c_ipx_linux" = "yes"
1216 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1220 dnl **** Check for types ****
1224 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1225 AC_CHECK_SIZEOF(long long,0)
1227 AC_CACHE_CHECK([whether linux/input.h is for real],
1228 wine_cv_linux_input_h,
1230 #include <linux/input.h>
1232 int foo = EVIOCGBIT(EV_ABS,42);
1233 int bar = BTN_PINKIE;
1236 wine_cv_linux_input_h=yes,
1237 wine_cv_linux_input_h=no,
1241 if test "$wine_cv_linux_input_h" = "yes"
1243 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1244 [Define if we have linux/input.h AND it contains the INPUT event API])
1248 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1249 wine_cv_linux_gethostbyname_r_6,
1255 struct hostent *result;
1262 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1263 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1265 wine_cv_linux_gethostbyname_r_6=yes,
1266 wine_cv_linux_gethostbyname_r_6=no
1269 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1271 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1272 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1275 if test "$ac_cv_header_linux_joystick_h" = "yes"
1277 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1278 wine_cv_linux_joystick_22_api,
1280 #include <sys/ioctl.h>
1281 #include <linux/joystick.h>
1283 struct js_event blub;
1284 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1285 #error "no 2.2 header"
1288 wine_cv_linux_joystick_22_api=yes,
1289 wine_cv_linux_joystick_22_api=no,
1290 wine_cv_linux_joystick_22_api=no
1293 if test "$wine_cv_linux_joystick_22_api" = "yes"
1295 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1296 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1300 dnl **** statfs checks ****
1302 if test "$ac_cv_header_sys_vfs_h" = "yes"
1304 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1305 wine_cv_sys_vfs_has_statfs,
1307 #include <sys/types.h>
1308 #ifdef HAVE_SYS_PARAM_H
1309 # include <sys/param.h>
1311 #include <sys/vfs.h>
1315 memset(&stfs,0,sizeof(stfs));
1316 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1319 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1321 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1322 [Define if the struct statfs is defined by <sys/vfs.h>])
1326 if test "$ac_cv_header_sys_statfs_h" = "yes"
1328 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1329 wine_cv_sys_statfs_has_statfs,
1331 #include <sys/types.h>
1332 #ifdef HAVE_SYS_PARAM_H
1333 # include <sys/param.h>
1335 #include <sys/statfs.h>
1338 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1341 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1343 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1344 [Define if the struct statfs is defined by <sys/statfs.h>])
1348 if test "$ac_cv_header_sys_mount_h" = "yes"
1350 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1351 wine_cv_sys_mount_has_statfs,
1353 #include <sys/types.h>
1354 #ifdef HAVE_SYS_PARAM_H
1355 # include <sys/param.h>
1357 #include <sys/mount.h>
1360 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1363 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1365 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1366 [Define if the struct statfs is defined by <sys/mount.h>])
1370 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1372 dnl Check for statfs members
1373 AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
1374 [#include <sys/types.h>
1375 #ifdef HAVE_SYS_PARAM_H
1376 # include <sys/param.h>
1378 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1379 # include <sys/mount.h>
1381 # ifdef STATFS_DEFINED_BY_SYS_VFS
1382 # include <sys/vfs.h>
1384 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1385 # include <sys/statfs.h>
1390 dnl Check for socket structure members
1391 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1392 [#include <sys/types.h>
1393 #ifdef HAVE_SYS_SOCKET_H
1394 # include <sys/socket.h>
1396 #ifdef HAVE_SYS_UN_H
1397 # include <sys/un.h>
1400 dnl Check for siginfo_t members
1401 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1403 dnl Check for struct option
1404 AC_CHECK_MEMBERS([struct option.name],,,
1405 [#ifdef HAVE_GETOPT_H
1409 dnl Check for stat.st_blocks
1410 AC_CHECK_MEMBERS([struct stat.st_blocks])
1412 dnl *** check for the need to define platform-specific symbols
1415 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1416 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1417 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
1418 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
1421 case $host_vendor in
1422 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1425 dnl **** Generate output files ****
1427 AH_TOP([#define __WINE_CONFIG_H])
1429 WINE_CONFIG_EXTRA_DIR(controls)
1430 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1431 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1432 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1433 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1434 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1435 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1436 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1437 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1438 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1439 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1440 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1441 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1442 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1443 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1444 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1445 WINE_CONFIG_EXTRA_DIR(files)
1446 WINE_CONFIG_EXTRA_DIR(graphics)
1447 WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
1448 WINE_CONFIG_EXTRA_DIR(include/wine)
1449 WINE_CONFIG_EXTRA_DIR(misc)
1450 WINE_CONFIG_EXTRA_DIR(objects)
1451 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1452 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1453 WINE_CONFIG_EXTRA_DIR(windows)
1455 MAKE_RULES=Make.rules
1456 AC_SUBST_FILE(MAKE_RULES)
1458 MAKE_DLL_RULES=dlls/Makedll.rules
1459 AC_SUBST_FILE(MAKE_DLL_RULES)
1461 MAKE_TEST_RULES=dlls/Maketest.rules
1462 AC_SUBST_FILE(MAKE_TEST_RULES)
1464 MAKE_LIB_RULES=libs/Makelib.rules
1465 AC_SUBST_FILE(MAKE_LIB_RULES)
1467 MAKE_PROG_RULES=programs/Makeprog.rules
1468 AC_SUBST_FILE(MAKE_PROG_RULES)
1475 programs/Makeprog.rules
1478 dlls/advapi32/Makefile
1479 dlls/advapi32/tests/Makefile
1480 dlls/avicap32/Makefile
1481 dlls/avifil32/Makefile
1482 dlls/cabinet/Makefile
1483 dlls/capi2032/Makefile
1484 dlls/cfgmgr32/Makefile
1485 dlls/comcat/Makefile
1486 dlls/comctl32/Makefile
1487 dlls/comctl32/tests/Makefile
1488 dlls/commdlg/Makefile
1489 dlls/crtdll/Makefile
1490 dlls/crypt32/Makefile
1492 dlls/wined3d/Makefile
1497 dlls/dciman32/Makefile
1499 dlls/ddraw/tests/Makefile
1500 dlls/devenum/Makefile
1501 dlls/dinput/Makefile
1502 dlls/dinput8/Makefile
1503 dlls/dmband/Makefile
1504 dlls/dmcompos/Makefile
1506 dlls/dmloader/Makefile
1507 dlls/dmscript/Makefile
1508 dlls/dmstyle/Makefile
1509 dlls/dmsynth/Makefile
1510 dlls/dmusic/Makefile
1511 dlls/dmusic32/Makefile
1513 dlls/dplayx/Makefile
1514 dlls/dpnhpast/Makefile
1515 dlls/dsound/Makefile
1516 dlls/dsound/tests/Makefile
1518 dlls/gdi/tests/Makefile
1521 dlls/imagehlp/Makefile
1523 dlls/iphlpapi/Makefile
1524 dlls/kernel/Makefile
1525 dlls/kernel/tests/Makefile
1526 dlls/lzexpand/Makefile
1527 dlls/mapi32/Makefile
1530 dlls/msacm/imaadp32/Makefile
1531 dlls/msacm/msadp32/Makefile
1532 dlls/msacm/msg711/Makefile
1533 dlls/msacm/winemp3/Makefile
1535 dlls/mshtml/Makefile
1537 dlls/msimg32/Makefile
1538 dlls/msisys/Makefile
1539 dlls/msnet32/Makefile
1540 dlls/msvcrt/Makefile
1541 dlls/msvcrt/tests/Makefile
1542 dlls/msvcrt20/Makefile
1543 dlls/msvcrtd/Makefile
1544 dlls/msvideo/Makefile
1545 dlls/msvideo/msrle32/Makefile
1546 dlls/mswsock/Makefile
1547 dlls/netapi32/Makefile
1548 dlls/netapi32/tests/Makefile
1550 dlls/ntdll/tests/Makefile
1551 dlls/odbc32/Makefile
1553 dlls/oleacc/Makefile
1554 dlls/oleaut32/Makefile
1555 dlls/oleaut32/tests/Makefile
1556 dlls/olecli/Makefile
1557 dlls/oledlg/Makefile
1558 dlls/olepro32/Makefile
1559 dlls/olesvr/Makefile
1560 dlls/opengl32/Makefile
1563 dlls/quartz/Makefile
1564 dlls/rasapi32/Makefile
1565 dlls/richedit/Makefile
1566 dlls/rpcrt4/Makefile
1567 dlls/rpcrt4/tests/Makefile
1568 dlls/serialui/Makefile
1569 dlls/setupapi/Makefile
1570 dlls/shdocvw/Makefile
1571 dlls/shell32/Makefile
1572 dlls/shell32/tests/Makefile
1573 dlls/shfolder/Makefile
1574 dlls/shlwapi/Makefile
1575 dlls/shlwapi/tests/Makefile
1576 dlls/snmpapi/Makefile
1578 dlls/tapi32/Makefile
1579 dlls/ttydrv/Makefile
1582 dlls/urlmon/Makefile
1583 dlls/urlmon/tests/Makefile
1585 dlls/user/tests/Makefile
1586 dlls/uxtheme/Makefile
1587 dlls/version/Makefile
1588 dlls/win32s/Makefile
1589 dlls/winaspi/Makefile
1590 dlls/winedos/Makefile
1591 dlls/wineps/Makefile
1592 dlls/wininet/Makefile
1593 dlls/wininet/tests/Makefile
1595 dlls/winmm/joystick/Makefile
1596 dlls/winmm/mcianim/Makefile
1597 dlls/winmm/mciavi/Makefile
1598 dlls/winmm/mcicda/Makefile
1599 dlls/winmm/mciseq/Makefile
1600 dlls/winmm/mciwave/Makefile
1601 dlls/winmm/midimap/Makefile
1602 dlls/winmm/tests/Makefile
1603 dlls/winmm/wavemap/Makefile
1604 dlls/winmm/winealsa/Makefile
1605 dlls/winmm/winearts/Makefile
1606 dlls/winmm/wineaudioio/Makefile
1607 dlls/winmm/winenas/Makefile
1608 dlls/winmm/winejack/Makefile
1609 dlls/winmm/wineoss/Makefile
1610 dlls/winnls/Makefile
1611 dlls/winsock/Makefile
1612 dlls/winsock/tests/Makefile
1613 dlls/winspool/Makefile
1614 dlls/winspool/tests/Makefile
1615 dlls/wintab32/Makefile
1616 dlls/wintrust/Makefile
1618 dlls/wsock32/Makefile
1619 dlls/x11drv/Makefile
1620 documentation/Makefile
1624 libs/unicode/Makefile
1630 programs/avitools/Makefile
1631 programs/clock/Makefile
1632 programs/cmdlgtst/Makefile
1633 programs/control/Makefile
1634 programs/expand/Makefile
1635 programs/notepad/Makefile
1636 programs/osversioncheck/Makefile
1637 programs/progman/Makefile
1638 programs/regapi/Makefile
1639 programs/regedit/Makefile
1640 programs/regsvr32/Makefile
1641 programs/regtest/Makefile
1642 programs/rpcss/Makefile
1643 programs/rundll32/Makefile
1644 programs/start/Makefile
1645 programs/uninstaller/Makefile
1646 programs/view/Makefile
1647 programs/wcmd/Makefile
1648 programs/wineboot/Makefile
1649 programs/winecfg/Makefile
1650 programs/wineconsole/Makefile
1651 programs/winedbg/Makefile
1652 programs/winefile/Makefile
1653 programs/winemenubuilder/Makefile
1654 programs/winemine/Makefile
1655 programs/winepath/Makefile
1656 programs/winevdm/Makefile
1657 programs/winhelp/Makefile
1658 programs/winver/Makefile
1662 tools/winapi/Makefile
1663 tools/winebuild/Makefile
1664 tools/winedump/Makefile
1665 tools/winegcc/Makefile
1667 tools/wrc/Makefile])
1671 if test "$have_x" = "no"
1674 echo "*** Warning: X development files not found. Wine will be built without"
1675 echo "*** X support, which currently does not work, and would probably not be"
1676 echo "*** what you want anyway. You will need to install devel packages of"
1677 echo "*** Xlib/Xfree86 at the very least."
1680 if test "$wine_cv_opengl_version_OK" = "no"
1683 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1684 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1687 if test "$wine_cv_msg_freetype" = "yes"
1690 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1691 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1692 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1693 echo "*** enable Wine to use TrueType fonts."
1697 echo "Configure finished. Do 'make depend && make' to compile Wine."
1700 dnl Local Variables:
1701 dnl comment-start: "dnl "
1703 dnl comment-start-skip: "\\bdnl\\b\\s *"
1704 dnl compile-command: "autoconf"