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>]))
24 AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
25 AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
26 if test "x$enable_win16" = "xno"
31 if test "x$enable_debug" = "xno"
33 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
35 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
37 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
40 dnl **** Check for some programs ****
47 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
48 [if test -z "$with_wine_tools"; then
49 if test "$cross_compiling" = "yes"; then
50 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
52 wine_cv_toolsdir="\$(TOPOBJDIR)"
54 elif test -d "$with_wine_tools/tools/winebuild"; then
55 case $with_wine_tools in
56 /*) wine_cv_toolsdir="$with_wine_tools" ;;
57 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
60 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
62 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
68 dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
69 dnl **** without one present.
70 AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
71 if test "$XYACC" = "none"
73 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
75 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
76 if test "$XLEX" = "none"
78 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
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_CHECK_PROG(C2MAN,c2man,c2man,\$(TOPSRCDIR)/tools/c2man.pl)
89 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
91 dnl Prepend src dir to install path dir if it's a relative path
93 [[\\/$]]* | ?:[[\\/]]* ) ;;
94 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
98 AC_CHECK_PROGS(LINT, lclint lint)
99 if test "$LINT" = "lint"
101 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
102 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
107 dnl Check for db2html
108 AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
112 AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
116 AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
119 dnl **** Check for some libraries ****
123 dnl Check for -li386 for NetBSD and OpenBSD
124 AC_CHECK_LIB(i386,i386_set_ldt)
125 dnl Check for -lossaudio for NetBSD
126 AC_CHECK_LIB(ossaudio,_oss_ioctl)
127 dnl Check for -lw for Solaris
128 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
129 dnl Check for -lnsl for Solaris
130 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
131 dnl Check for -lsocket for Solaris
132 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
133 dnl Check for -lresolv for Solaris
134 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
135 dnl Check for -lxpg4 for FreeBSD
136 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
137 dnl Check for -lmmap for OS/2
138 AC_CHECK_LIB(mmap,mmap)
142 AC_CHECK_HEADERS(jpeglib.h,
143 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
144 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
153 AC_SUBST(OPENGLFILES)
157 AC_SUBST(OPENGL_LIBS)
159 if test "$have_x" = "yes"
162 ac_save_CPPFLAGS="$CPPFLAGS"
163 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
165 dnl *** All of the following tests require X11/Xlib.h
166 AC_CHECK_HEADERS(X11/Xlib.h,
168 dnl *** Check for X keyboard extension
169 AC_CHECK_HEADERS(X11/XKBlib.h,
170 [ dnl *** If X11/XKBlib.h exists...
171 AC_CHECK_LIB(X11, XkbQueryExtension,
172 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
173 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
175 AC_MSG_WARN([[Xkb extension not found, Wine will be built without it]]),
176 [#include <X11/Xlib.h>])
178 dnl *** Check for X Shm extension
179 AC_CHECK_HEADERS(X11/extensions/XShm.h,
180 [ dnl *** If X11/extensions/XShm.h exists...
181 AC_CHECK_LIB(Xext, XShmQueryExtension,
182 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
183 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
185 AC_MSG_WARN([[XShm extension not found, Wine will be built without it]]),
186 [#include <X11/Xlib.h>])
188 dnl *** Check for Xutil
189 AC_CHECK_HEADERS(X11/Xutil.h,,,
190 [#include <X11/Xlib.h>])
192 dnl *** Check for X shape extension
193 AC_CHECK_HEADERS(X11/extensions/shape.h,
194 [ dnl *** If X11/extensions/shape.h exists...
195 AC_CHECK_LIB(Xext,XShapeQueryExtension,
196 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
197 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
199 AC_MSG_WARN([[XShape extension not found, Wine will be built without it]]),
200 [#include <X11/Xlib.h>
201 #ifdef HAVE_X11_XUTIL_H
202 # include <X11/Xutil.h>
205 dnl *** Check for XFree86 DGA / DGA 2.0 extension
206 AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
207 [ dnl *** If X11/extensions/xf86dga.h exists, check
208 dnl *** for XDGAQueryExtension()...
209 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
210 [ dnl *** If found...
211 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
212 [Define if you have the Xxf86dga library version 2])
213 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
215 [ dnl *** If not found, look for XF86DGAQueryExtension()
216 dnl *** instead (DGA 2.0 not found)...
217 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
218 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
219 [Define if you have the Xxf86dga library version 1])
220 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
222 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
225 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
228 AC_MSG_WARN([[DGA extension not found, Wine will be built without it]]),
229 [#include <X11/Xlib.h>])
231 dnl *** Check for XFree86 VMODE extension
232 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
233 [ dnl *** If X11/extensions/xf86vmode.h exists...
234 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
235 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
236 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
238 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
241 AC_MSG_WARN([[XFree86 VMODE extension not found, Wine will be built without it]]),
242 [#include <X11/Xlib.h>])
244 dnl *** Check for XVideo extension supporting XvImages
245 AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
246 [ dnl *** If X11/extensions/Xvlib.h exists...
247 AC_CHECK_LIB(Xv, XvShmCreateImage,
248 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
249 X_PRE_LIBS="$X_PRE_LIBS -lXv"
251 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
254 AC_MSG_WARN([[XVideo extension not found, Wine will be built without it]]),
255 [#include <X11/Xlib.h>])
257 dnl *** Check for XRender include file
258 AC_CHECK_HEADERS(X11/extensions/Xrender.h,,,[#include <X11/Xlib.h>])
260 ) dnl *** End of X11/Xlib.h check
262 dnl Check for the presence of OpenGL
263 if test "x$with_opengl" != "xno"
265 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
267 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
268 This prevents linking to OpenGL. Delete the file and restart configure.])
271 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
272 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
274 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
275 dnl Check for some problems due to old Mesa versions
276 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
278 [#include <GL/gl.h>],
279 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
280 [wine_cv_opengl_version_OK="yes"],
281 [wine_cv_opengl_version_OK="no"]
285 if test "$wine_cv_opengl_version_OK" = "yes"
287 dnl Check for the presence of the library
288 AC_CHECK_LIB(GL,glXCreateContext,
291 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
293 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
295 OPENGLFILES='$(OPENGLFILES)'
296 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
298 AC_CHECK_LIB(GL,glXGetProcAddressARB,
299 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
300 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
301 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
303 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
305 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
306 [AC_TRY_COMPILE([#include <GL/gl.h>
307 #ifdef HAVE_GL_GLEXT_H
308 # include <GL/glext.h>
311 [PFNGLCOLORTABLEEXTPROC test_proc;],
312 [wine_cv_extension_prototypes="yes"],
313 [wine_cv_extension_prototypes="no"]
316 if test "$wine_cv_extension_prototypes" = "yes"
318 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
319 [Define if the OpenGL headers define extension typedefs])
324 dnl Check for GLU32 library.
325 AC_CHECK_LIB(GLU,gluLookAt,
326 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
327 GLU32FILES='$(GLU32FILES)']
329 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
335 dnl **** Check for NAS ****
337 AC_CHECK_HEADERS(audio/audiolib.h,
338 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
339 AC_CHECK_LIB(audio,AuCreateFlow,
340 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
341 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
342 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
344 CPPFLAGS="$ac_save_CPPFLAGS"
352 dnl **** Check which curses lib to use ***
354 if test "x$with_curses" != "xno"
356 AC_CHECK_HEADERS(ncurses.h,
357 [AC_CHECK_LIB(ncurses,waddch,
358 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
359 CURSESLIBS="-lncurses"],
360 [AC_CHECK_HEADERS(curses.h,
361 [AC_CHECK_LIB(curses,waddch,
362 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
363 CURSESLIBS="-lcurses"])])])])
365 LIBS="$CURSESLIBS $LIBS"
366 AC_CHECK_FUNCS(getbkgd resizeterm)
371 dnl **** Check for SANE ****
372 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
373 if test "$sane_devel" = "no"
378 SANELIBS="`$sane_devel --libs`"
379 SANEINCL="`$sane_devel --cflags`"
380 ac_save_CPPFLAGS="$CPPFLAGS"
382 CPPFLAGS="$CPPFLAGS $SANEINCL"
383 LIBS="$LIBS $SANELIBS"
384 AC_CHECK_HEADER(sane/sane.h,
385 [AC_CHECK_LIB(sane,sane_open,
386 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
392 CPPFLAGS="$ac_save_CPPFLAGS"
397 dnl **** Check for FreeType 2 ****
398 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
399 if test "$ft_lib" = "no"
402 wine_cv_msg_freetype=no
404 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
405 if test "$ft_devel" = "no"
407 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
408 if test "$ft_devel2" = "freetype2-config"
413 if test "$ft_devel" = "no"
416 wine_cv_msg_freetype=yes
418 FREETYPEINCL=`$ft_devel --cflags`
419 ac_save_CPPFLAGS="$CPPFLAGS"
420 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
421 AC_CHECK_HEADERS(freetype/freetype.h \
423 freetype/tttables.h \
425 freetype/ftsnames.h \
426 freetype/ttnameid.h \
428 freetype/internal/sfnt.h)
429 AC_TRY_CPP([#include <ft2build.h>
430 #include <freetype/fttrigon.h>],
431 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
432 [Define if you have the <freetype/fttrigon.h> header file.])
433 wine_cv_fttrigon=yes],
435 CPPFLAGS="$ac_save_CPPFLAGS"
436 dnl Check that we have at least freetype/freetype.h
437 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
439 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
440 wine_cv_msg_freetype=no
443 wine_cv_msg_freetype=yes
447 AC_SUBST(FREETYPEINCL)
449 dnl **** Check for parport (currently Linux only) ****
450 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
452 [#include <linux/ppdev.h>],
453 [ioctl (1,PPCLAIM,0)],
454 [ac_cv_c_ppdev="yes"],
455 [ac_cv_c_ppdev="no"])
457 if test "$ac_cv_c_ppdev" = "yes"
459 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
462 dnl **** Check for va_copy ****
463 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
465 [#include <stdarg.h>],
469 [ac_cv_c_va_copy="yes"],
470 [ac_cv_c_va_copy="no"])
472 if test "$ac_cv_c_va_copy" = "yes"
474 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
476 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
478 [#include <stdarg.h>],
482 [ac_cv_c___va_copy="yes"],
483 [ac_cv_c___va_copy="no"])
485 if test "$ac_cv_c___va_copy" = "yes"
487 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
490 dnl **** Check for IPX (currently Linux only) ****
491 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
493 [#include <sys/types.h>
494 #ifdef HAVE_SYS_SOCKET_H
495 # include <sys/socket.h>
497 #include <netipx/ipx.h>],
498 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
499 [ac_cv_c_ipx_gnu="yes"],
500 [ac_cv_c_ipx_gnu="no"])
502 if test "$ac_cv_c_ipx_gnu" = "yes"
504 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
507 if test "$ac_cv_c_ipx_gnu" = "no"
509 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
511 [#include <sys/types.h>
512 #ifdef HAVE_SYS_SOCKET_H
513 # include <sys/socket.h>
515 #include <asm/types.h>
516 #include <linux/ipx.h>],
517 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
518 [ac_cv_c_ipx_linux="yes"],
519 [ac_cv_c_ipx_linux="no"])
521 if test "$ac_cv_c_ipx_linux" = "yes"
523 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
527 dnl **** Check for Open Sound System ****
528 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
530 AC_CACHE_CHECK([for Open Sound System],
531 ac_cv_c_opensoundsystem,
533 #if defined(HAVE_SYS_SOUNDCARD_H)
534 #include <sys/soundcard.h>
535 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
536 #include <machine/soundcard.h>
537 #elif defined(HAVE_SOUNDCARD_H)
538 #include <soundcard.h>
542 /* check for one of the Open Sound System specific SNDCTL_ defines */
543 #if !defined(SNDCTL_DSP_STEREO)
544 #error No open sound system
546 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
548 if test "$ac_cv_c_opensoundsystem" = "yes"
550 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
553 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
554 ac_cv_c_opensoundsystem_midi,
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_SEQ defines */
566 #if !defined(SNDCTL_SEQ_SYNC)
567 #error No open sound system MIDI interface
569 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
571 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
573 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
576 dnl **** Check for aRts Sound Server ****
577 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
578 AC_CACHE_CHECK([for aRts Sound server],
580 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
582 ac_cv_c_artsserver=no
584 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
585 ARTSC_LIBS=`$ARTSCCONFIG --libs`
586 ac_cv_c_artsserver=no
587 save_CFLAGS="$CFLAGS"
588 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
592 arts_stream_t stream;
594 ac_cv_c_artsserver=yes
596 CFLAGS="$save_CFLAGS"
599 if test "$ac_cv_c_artsserver" = "yes"
601 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
602 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
604 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
607 dnl **** Check for ALSA ****
608 AC_SUBST(ALSALIBS,"")
609 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
610 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
612 AC_CHECK_LIB(asound,snd_pcm_open,
613 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
617 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
619 AC_SUBST(AUDIOIOLIBS,"")
620 AC_CHECK_HEADERS(libaudioio.h,
621 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
622 [AUDIOIOLIBS="-laudioio"
623 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
625 dnl **** Check for broken glibc mmap64 ****
627 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
629 #define _FILE_OFFSET_BITS 64
633 #include <sys/mman.h>
636 int main(int argc,char **argv) {
637 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
638 if (fd == -1) exit(1);
640 unlink("conftest.map");
644 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
650 fprintf(stderr,"success!\n");
655 ac_cv_mmap64_works="yes",
656 ac_cv_mmap64_works="no",
657 ac_cv_mmap64_works="no") )
659 if test "$ac_cv_mmap64_works" = "yes"
661 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
664 dnl **** Check for gcc strength-reduce bug ****
666 if test "x${GCC}" = "xyes"
668 CFLAGS="$CFLAGS -Wall"
669 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
671 int L[[4]] = {0,1,2,3};
673 static int Array[[3]];
676 for(i=0; i<B; i++) Array[[i]] = i - 3;
677 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
680 exit( Array[[1]] != -2 || L[[2]] != 3);
682 ac_cv_c_gcc_strength_bug="no",
683 ac_cv_c_gcc_strength_bug="yes",
684 ac_cv_c_gcc_strength_bug="yes") )
685 if test "$ac_cv_c_gcc_strength_bug" = "yes"
687 CFLAGS="$CFLAGS -fno-strength-reduce"
690 dnl Check for -mpreferred-stack-boundary
691 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
692 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
693 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
694 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
696 CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
700 dnl **** Check how to define a function in assembly code ****
702 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
704 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
705 ac_cv_asm_func_def=".def",
706 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
707 ac_cv_asm_func_def=".type @function",
708 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
709 ac_cv_asm_func_def=".type 2",
710 ac_cv_asm_func_def="unknown")])]))
712 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
713 case "$ac_cv_asm_func_def" in
715 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
717 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
719 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
721 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
724 dnl **** Check for underscore on external symbols ****
726 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
727 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
728 [extern int ac_test;],
729 [if (ac_test) return 1],
730 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
732 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
733 if test "$ac_cv_c_extern_prefix" = "yes"
735 AC_DEFINE([__ASM_NAME(name)], ["_" name])
737 AC_DEFINE([__ASM_NAME(name)], [name])
740 dnl **** Check for .string in assembler ****
742 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
743 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
744 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
745 if test "$ac_cv_c_asm_string" = "yes"
747 AC_DEFINE(HAVE_ASM_STRING, 1, [Define to use .string instead of .ascii])
750 dnl **** Check for working dll ****
753 AC_SUBST(DLLFLAGS,"")
755 AC_SUBST(LDDLLFLAGS,"")
756 AC_SUBST(LDSHARED,"")
757 AC_SUBST(LIBEXT,"so")
758 AC_SUBST(IMPLIBEXT,"def")
762 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
763 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
764 if test "$DLLWRAP" = "false"; then
767 dnl FIXME - check whether dllwrap works correctly...
773 AC_CHECK_HEADERS(dlfcn.h,
774 [AC_CHECK_FUNCS(dlopen,,
775 [AC_CHECK_LIB(dl,dlopen,
776 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
781 if test "$LIBEXT" = "so"
785 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
786 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
787 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
788 if test "$ac_cv_c_dll_gnuelf" = "yes"
790 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
791 LDDLLFLAGS="-Wl,-Bsymbolic"
792 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
793 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
794 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
795 if test "$ac_cv_c_dll_zdefs" = "yes"
797 LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
800 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
801 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
802 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
803 if test "$ac_cv_c_dll_unixware" = "yes"
805 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
806 LDDLLFLAGS="-Wl,-B,symbolic"
811 dnl Check for cross compiler to build test programs
812 AC_SUBST(CROSSTEST,"")
813 if test "$cross_compiling" = "no"
815 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc,false)
816 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool,false)
817 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
822 if test "$LIBEXT" = "a"; then
824 [could not find a way to build shared libraries.
825 It is currently not possible to build Wine without shared library
826 (.so) support to allow transparent switch between .so and .dll files.
827 If you are using Linux, you will need a newer binutils.]
833 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/library:\$(TOOLSDIR)/unicode:\$\$PATH\"") ;;
835 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/library:\$(TOOLSDIR)/unicode:\$\$LD_LIBRARY_PATH\"") ;;
838 dnl Mingw needs explicit msvcrt for linking libwine
842 CRTLIBS="-lmsvcrt" ;;
845 dnl **** Get the soname for libraries that we load dynamically ****
847 if test "$LIBEXT" = "so"
849 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
850 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
851 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
852 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
853 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
854 WINE_GET_SONAME(cups,cupsGetDefault)
855 WINE_GET_SONAME(jack,jack_client_new)
859 dnl **** Check for reentrant libc ****
861 wine_cv_libc_reentrant=no
862 dnl Linux style errno location
863 WINE_CHECK_ERRNO([__errno_location], [wine_cv_libc_reentrant=__errno_location],
864 dnl FreeBSD style errno location
865 WINE_CHECK_ERRNO([__error], [wine_cv_libc_reentrant=__error],
866 dnl Solaris style errno location
867 WINE_CHECK_ERRNO([___errno], [wine_cv_libc_reentrant=___errno],
868 dnl UnixWare style errno location
869 WINE_CHECK_ERRNO([__thr_errno], [wine_cv_libc_reentrant=__thr_errno],
870 dnl NetBSD style errno location
871 WINE_CHECK_ERRNO([__errno], [wine_cv_libc_reentrant=__errno])
874 if test "$wine_cv_libc_reentrant" != "no"
876 AC_DEFINE_UNQUOTED(ERRNO_LOCATION,$wine_cv_libc_reentrant,
877 [Define to the name of the function returning errno for reentrant libc])
880 dnl **** Check for reentrant X libraries ****
882 dnl This may fail to determine whether X libraries are reentrant if
883 dnl AC_PATH_XTRA does not set x_libraries.
885 if test "$have_x" = "yes"
887 AC_CACHE_CHECK( [for reentrant X libraries], wine_cv_x_reentrant,
889 for dir in "$x_libraries" /usr/lib /usr/local/lib /lib; do
890 if test -r $dir/libX11.so; then
891 libX11_check="-D $dir/libX11.so"
894 if test -r $dir/libX11.a; then
895 libX11_check="$dir/libX11.a"
899 if test "$libX11_check" != "none"; then
900 if nm $libX11_check | grep $wine_cv_libc_reentrant >/dev/null 2>&1
902 wine_cv_x_reentrant=yes
904 wine_cv_x_reentrant=no
907 wine_cv_x_reentrant=unknown
911 dnl **** Check for functions ****
948 pthread_getspecific \
951 pthread_mutex_unlock \
952 pthread_setspecific \
972 dnl **** Check for header files ****
1047 dnl **** Checks for headers that depend on other ones ****
1049 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1050 [#include <sys/types.h>
1051 #if HAVE_SYS_PARAM_H
1052 # include <sys/param.h>
1055 AC_CHECK_HEADERS(net/if.h,,,
1056 [#include <sys/types.h>
1057 #if HAVE_SYS_SOCKET_H
1058 # include <sys/socket.h>
1061 AC_CHECK_HEADERS(netinet/ip.h,,,
1062 [#include <sys/types.h>
1063 #if HAVE_SYS_SOCKET_H
1064 # include <sys/socket.h>
1066 #if HAVE_NETINET_IN_SYSTM_H
1067 # include <netinet/in_systm.h>
1070 AC_CHECK_HEADERS(resolv.h,,,
1071 [#include <sys/types.h>
1072 #if HAVE_SYS_SOCKET_H
1073 # include <sys/socket.h>
1076 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1078 dnl **** Check for types ****
1082 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1083 AC_CHECK_SIZEOF(long long,0)
1085 AC_CACHE_CHECK([whether linux/input.h is for real],
1086 wine_cv_linux_input_h,
1088 #include <linux/input.h>
1090 int foo = EVIOCGBIT(EV_ABS,42);
1091 int bar = BTN_PINKIE;
1094 wine_cv_linux_input_h=yes,
1095 wine_cv_linux_input_h=no,
1099 if test "$wine_cv_linux_input_h" = "yes"
1101 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1102 [Define if we have linux/input.h AND it contains the INPUT event API])
1106 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1107 wine_cv_linux_gethostbyname_r_6,
1113 struct hostent *result;
1120 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1121 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1123 wine_cv_linux_gethostbyname_r_6=yes,
1124 wine_cv_linux_gethostbyname_r_6=no
1127 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1129 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1130 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1133 if test "$ac_cv_header_linux_joystick_h" = "yes"
1135 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1136 wine_cv_linux_joystick_22_api,
1138 #include <sys/ioctl.h>
1139 #include <linux/joystick.h>
1141 struct js_event blub;
1142 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1143 #error "no 2.2 header"
1146 wine_cv_linux_joystick_22_api=yes,
1147 wine_cv_linux_joystick_22_api=no,
1148 wine_cv_linux_joystick_22_api=no
1151 if test "$wine_cv_linux_joystick_22_api" = "yes"
1153 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1154 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1158 dnl **** statfs checks ****
1160 if test "$ac_cv_header_sys_vfs_h" = "yes"
1162 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1163 wine_cv_sys_vfs_has_statfs,
1165 #include <sys/types.h>
1166 #ifdef HAVE_SYS_PARAM_H
1167 # include <sys/param.h>
1169 #include <sys/vfs.h>
1173 memset(&stfs,0,sizeof(stfs));
1174 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1177 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1179 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1180 [Define if the struct statfs is defined by <sys/vfs.h>])
1184 if test "$ac_cv_header_sys_statfs_h" = "yes"
1186 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1187 wine_cv_sys_statfs_has_statfs,
1189 #include <sys/types.h>
1190 #ifdef HAVE_SYS_PARAM_H
1191 # include <sys/param.h>
1193 #include <sys/statfs.h>
1196 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1199 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1201 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1202 [Define if the struct statfs is defined by <sys/statfs.h>])
1206 if test "$ac_cv_header_sys_mount_h" = "yes"
1208 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1209 wine_cv_sys_mount_has_statfs,
1211 #include <sys/types.h>
1212 #ifdef HAVE_SYS_PARAM_H
1213 # include <sys/param.h>
1215 #include <sys/mount.h>
1218 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1221 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1223 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1224 [Define if the struct statfs is defined by <sys/mount.h>])
1228 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1230 WINE_CHECK_STRUCT_MEMBER(statfs,f_bfree,
1231 [#include <sys/types.h>
1232 #ifdef HAVE_SYS_PARAM_H
1233 # include <sys/param.h>
1235 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1236 # include <sys/mount.h>
1238 # ifdef STATFS_DEFINED_BY_SYS_VFS
1239 # include <sys/vfs.h>
1241 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1242 # include <sys/statfs.h>
1246 [AC_DEFINE(STATFS_HAS_BFREE, 1, [Define if the struct statfs has the member bfree])])
1248 WINE_CHECK_STRUCT_MEMBER(statfs,f_bavail,
1249 [#include <sys/types.h>
1250 #ifdef HAVE_SYS_PARAM_H
1251 # include <sys/param.h>
1253 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1254 # include <sys/mount.h>
1256 # ifdef STATFS_DEFINED_BY_SYS_VFS
1257 # include <sys/vfs.h>
1259 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1260 # include <sys/statfs.h>
1264 [AC_DEFINE(STATFS_HAS_BAVAIL, 1, [Define if the struct statfs has the member bavail])])
1266 dnl Check for file descriptor passing with msg_accrights
1267 WINE_CHECK_STRUCT_MEMBER(msghdr,msg_accrights,
1268 [#include <sys/types.h>
1269 #ifdef HAVE_SYS_SOCKET_H
1270 # include <sys/socket.h>
1272 [AC_DEFINE(HAVE_MSGHDR_ACCRIGHTS, 1, [Define if struct msghdr contains msg_accrights])])
1274 dnl Check for the sa_len member in struct sockaddr
1275 WINE_CHECK_STRUCT_MEMBER(sockaddr,sa_len,
1276 [#include <sys/types.h>
1277 #ifdef HAVE_SYS_SOCKET_H
1278 # include <sys/socket.h>
1280 [AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if struct sockaddr contains sa_len])])
1282 dnl Check for the sun_len member in struct sockaddr_un
1283 WINE_CHECK_STRUCT_MEMBER(sockaddr_un,sun_len,
1284 [#include <sys/types.h>
1285 #ifdef HAVE_SYS_SOCKET_H
1286 # include <sys/socket.h>
1288 #ifdef HAVE_SYS_UN_H
1289 # include <sys/un.h>
1291 [AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un contains sun_len])])
1293 dnl *** check for the need to define platform-specific symbols
1296 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1297 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1298 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
1301 case $host_vendor in
1302 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1305 dnl **** Generate output files ****
1307 AH_TOP([#define __WINE_CONFIG_H])
1309 WINE_CONFIG_EXTRA_DIR(controls)
1310 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1311 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1312 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1313 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1314 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1315 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1316 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1317 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1318 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1319 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1320 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1321 WINE_CONFIG_EXTRA_DIR(dlls/gdi/win16drv)
1322 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1323 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1324 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1325 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1326 WINE_CONFIG_EXTRA_DIR(files)
1327 WINE_CONFIG_EXTRA_DIR(graphics)
1328 WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
1329 WINE_CONFIG_EXTRA_DIR(if1632)
1330 WINE_CONFIG_EXTRA_DIR(include/wine)
1331 WINE_CONFIG_EXTRA_DIR(loader)
1332 WINE_CONFIG_EXTRA_DIR(loader/ne)
1333 WINE_CONFIG_EXTRA_DIR(memory)
1334 WINE_CONFIG_EXTRA_DIR(misc)
1335 WINE_CONFIG_EXTRA_DIR(msdos)
1336 WINE_CONFIG_EXTRA_DIR(objects)
1337 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1338 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1339 WINE_CONFIG_EXTRA_DIR(relay32)
1340 WINE_CONFIG_EXTRA_DIR(scheduler)
1341 WINE_CONFIG_EXTRA_DIR(win32)
1342 WINE_CONFIG_EXTRA_DIR(windows)
1344 MAKE_RULES=Make.rules
1345 AC_SUBST_FILE(MAKE_RULES)
1347 MAKE_DLL_RULES=dlls/Makedll.rules
1348 AC_SUBST_FILE(MAKE_DLL_RULES)
1350 MAKE_TEST_RULES=dlls/Maketest.rules
1351 AC_SUBST_FILE(MAKE_TEST_RULES)
1353 MAKE_PROG_RULES=programs/Makeprog.rules
1354 AC_SUBST_FILE(MAKE_PROG_RULES)
1360 programs/Makeprog.rules
1363 dlls/advapi32/Makefile
1364 dlls/advapi32/tests/Makefile
1365 dlls/avicap32/Makefile
1366 dlls/avifil32/Makefile
1367 dlls/cabinet/Makefile
1368 dlls/comcat/Makefile
1369 dlls/comctl32/Makefile
1370 dlls/commdlg/Makefile
1371 dlls/crtdll/Makefile
1372 dlls/crypt32/Makefile
1376 dlls/dciman32/Makefile
1378 dlls/devenum/Makefile
1379 dlls/dinput/Makefile
1380 dlls/dinput8/Makefile
1382 dlls/dplayx/Makefile
1383 dlls/dsound/Makefile
1384 dlls/dsound/tests/Makefile
1386 dlls/gdi/tests/Makefile
1389 dlls/imagehlp/Makefile
1391 dlls/kernel/Makefile
1392 dlls/kernel/tests/Makefile
1393 dlls/lzexpand/Makefile
1394 dlls/mapi32/Makefile
1397 dlls/msacm/imaadp32/Makefile
1398 dlls/msacm/msadp32/Makefile
1399 dlls/msacm/msg711/Makefile
1400 dlls/msacm/winemp3/Makefile
1402 dlls/msimg32/Makefile
1403 dlls/msisys/Makefile
1404 dlls/msnet32/Makefile
1405 dlls/msvcrt/Makefile
1406 dlls/msvcrt/tests/Makefile
1407 dlls/msvcrt20/Makefile
1408 dlls/msvideo/Makefile
1409 dlls/msvideo/msrle32/Makefile
1410 dlls/netapi32/Makefile
1411 dlls/netapi32/tests/Makefile
1413 dlls/ntdll/tests/Makefile
1414 dlls/odbc32/Makefile
1416 dlls/oleaut32/Makefile
1417 dlls/oleaut32/tests/Makefile
1418 dlls/olecli/Makefile
1419 dlls/oledlg/Makefile
1420 dlls/olepro32/Makefile
1421 dlls/olesvr/Makefile
1422 dlls/opengl32/Makefile
1425 dlls/quartz/Makefile
1426 dlls/rasapi32/Makefile
1427 dlls/richedit/Makefile
1428 dlls/rpcrt4/Makefile
1429 dlls/rpcrt4/tests/Makefile
1430 dlls/serialui/Makefile
1431 dlls/setupapi/Makefile
1432 dlls/shdocvw/Makefile
1433 dlls/shell32/Makefile
1434 dlls/shell32/tests/Makefile
1435 dlls/shfolder/Makefile
1436 dlls/shlwapi/Makefile
1437 dlls/shlwapi/tests/Makefile
1438 dlls/snmpapi/Makefile
1440 dlls/tapi32/Makefile
1441 dlls/ttydrv/Makefile
1444 dlls/urlmon/Makefile
1445 dlls/urlmon/tests/Makefile
1447 dlls/user/tests/Makefile
1448 dlls/version/Makefile
1449 dlls/win32s/Makefile
1450 dlls/winaspi/Makefile
1451 dlls/winedos/Makefile
1452 dlls/wineps/Makefile
1453 dlls/wininet/Makefile
1454 dlls/wininet/tests/Makefile
1456 dlls/winmm/joystick/Makefile
1457 dlls/winmm/mcianim/Makefile
1458 dlls/winmm/mciavi/Makefile
1459 dlls/winmm/mcicda/Makefile
1460 dlls/winmm/mciseq/Makefile
1461 dlls/winmm/mciwave/Makefile
1462 dlls/winmm/midimap/Makefile
1463 dlls/winmm/tests/Makefile
1464 dlls/winmm/wavemap/Makefile
1465 dlls/winmm/winealsa/Makefile
1466 dlls/winmm/winearts/Makefile
1467 dlls/winmm/wineaudioio/Makefile
1468 dlls/winmm/winenas/Makefile
1469 dlls/winmm/winejack/Makefile
1470 dlls/winmm/wineoss/Makefile
1471 dlls/winnls/Makefile
1472 dlls/winsock/Makefile
1473 dlls/winsock/tests/Makefile
1474 dlls/winspool/Makefile
1475 dlls/wintab32/Makefile
1476 dlls/wintrust/Makefile
1478 dlls/wsock32/Makefile
1479 dlls/x11drv/Makefile
1480 documentation/Makefile
1486 programs/avitools/Makefile
1487 programs/clock/Makefile
1488 programs/cmdlgtst/Makefile
1489 programs/control/Makefile
1490 programs/expand/Makefile
1491 programs/notepad/Makefile
1492 programs/osversioncheck/Makefile
1493 programs/progman/Makefile
1494 programs/regapi/Makefile
1495 programs/regedit/Makefile
1496 programs/regsvr32/Makefile
1497 programs/regtest/Makefile
1498 programs/rpcss/Makefile
1499 programs/rundll32/Makefile
1500 programs/uninstaller/Makefile
1501 programs/view/Makefile
1502 programs/wcmd/Makefile
1503 programs/wineconsole/Makefile
1504 programs/winedbg/Makefile
1505 programs/winefile/Makefile
1506 programs/winemine/Makefile
1507 programs/winepath/Makefile
1508 programs/winhelp/Makefile
1509 programs/winver/Makefile
1513 tools/winapi/Makefile
1514 tools/winebuild/Makefile
1515 tools/winedump/Makefile
1523 if test "$have_x" = "no"
1526 echo "*** Warning: X development files not found. Wine will be built without"
1527 echo "*** X support, which currently does not work, and would probably not be"
1528 echo "*** what you want anyway. You will need to install devel packages of"
1529 echo "*** Xlib/Xfree86 at the very least."
1532 if test "$ac_cv_lib_ncurses_resizeterm" = "no" -a "$ac_cv_lib_ncurses_waddch" = "yes"
1535 echo "*** Warning: resizeterm not found in ncurses. Wine will be built without"
1536 echo "*** terminal resize support. Consider upgrading ncurses."
1539 if test "$wine_cv_libc_reentrant" = "no"
1542 echo "*** Warning: non-reentrant libc detected. Wine will be built without"
1543 echo "*** threading support. Consider upgrading libc to a more recent"
1544 echo "*** reentrant version of libc."
1547 if test "$have_x" = "yes" -a "$wine_cv_x_reentrant" != "yes"
1550 echo "*** Warning: non-reentrant X11 library detected. Multi-threaded"
1551 echo "*** applications won't work properly. You should upgrade your X11 library."
1554 if test "$wine_cv_opengl_version_OK" = "no"
1557 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1558 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1561 if test "$wine_cv_msg_freetype" = "yes"
1564 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1565 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1566 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1567 echo "*** enable Wine to use TrueType fonts."
1571 echo "Configure finished. Do 'make depend && make' to compile Wine."
1574 dnl Local Variables:
1575 dnl comment-start: "dnl "
1577 dnl comment-start-skip: "\\bdnl\\b\\s *"
1578 dnl compile-command: "autoconf"