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 dnl Library type .so or .a
18 AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
19 AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
20 AC_ARG_ENABLE(opengl,AC_HELP_STRING([--enable-opengl],[force usage of OpenGL even if the latter is thread-safe via pthread]))
21 AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
22 AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
25 if test "x$enable_debug" = "xno"
27 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
29 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
31 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
34 dnl **** Check for some programs ****
41 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
42 [if test -z "$with_wine_tools"; then
43 if test "$cross_compiling" = "yes"; then
44 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
46 wine_cv_toolsdir="\$(TOPOBJDIR)"
48 elif test -d "$with_wine_tools/tools/winebuild"; then
49 case $with_wine_tools in
50 /*) wine_cv_toolsdir="$with_wine_tools" ;;
51 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
54 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
56 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
62 dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
63 dnl **** without one present.
64 AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
65 if test "$XYACC" = "none"
67 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
69 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
70 if test "$XLEX" = "none"
72 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
75 AC_CHECK_TOOL(LD,ld,ld)
76 AC_CHECK_TOOL(AR,ar,ar)
78 AC_CHECK_TOOL(STRIP,strip,strip)
79 AC_CHECK_TOOL(WINDRES,windres,false)
83 AC_CHECK_PROG(C2MAN,c2man,c2man,\$(TOPSRCDIR)/tools/c2man.pl)
84 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
87 AC_CHECK_PROGS(LINT, lclint lint)
88 if test "$LINT" = "lint"
90 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
91 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
96 dnl **** Check for some libraries ****
100 dnl Check for -li386 for NetBSD and OpenBSD
101 AC_CHECK_LIB(i386,i386_set_ldt)
102 dnl Check for -lossaudio for NetBSD
103 AC_CHECK_LIB(ossaudio,_oss_ioctl)
104 dnl Check for -lw for Solaris
105 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
106 dnl Check for -lnsl for Solaris
107 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
108 dnl Check for -lsocket for Solaris
109 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
110 dnl Check for -lresolv for Solaris
111 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
112 dnl Check for -lxpg4 for FreeBSD
113 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
114 dnl Check for -lmmap for OS/2
115 AC_CHECK_LIB(mmap,mmap)
119 AC_CHECK_HEADERS(jpeglib.h,
120 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
121 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
130 AC_SUBST(OPENGLFILES)
134 if test "$have_x" = "yes"
137 ac_save_CPPFLAGS="$CPPFLAGS"
138 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
140 dnl *** All of the following tests require X11/Xlib.h
141 AC_CHECK_HEADERS(X11/Xlib.h,
143 dnl *** Check for X keyboard extension
144 AC_CHECK_HEADERS(X11/XKBlib.h,
145 [ dnl *** If X11/XKBlib.h exists...
146 AC_CHECK_LIB(X11, XkbQueryExtension,
147 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
148 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
150 AC_MSG_WARN([[Xkb extension not found, Wine will be built without it]]),
151 [#include <X11/Xlib.h>])
153 dnl *** Check for X Shm extension
154 AC_CHECK_HEADERS(X11/extensions/XShm.h,
155 [ dnl *** If X11/extensions/XShm.h exists...
156 AC_CHECK_LIB(Xext, XShmQueryExtension,
157 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
158 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
160 AC_MSG_WARN([[XShm extension not found, Wine will be built without it]]),
161 [#include <X11/Xlib.h>])
163 dnl *** Check for Xutil
164 AC_CHECK_HEADERS(X11/Xutil.h,,,
165 [#include <X11/Xlib.h>])
167 dnl *** Check for X shape extension
168 AC_CHECK_HEADERS(X11/extensions/shape.h,
169 [ dnl *** If X11/extensions/shape.h exists...
170 AC_CHECK_LIB(Xext,XShapeQueryExtension,
171 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
172 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
174 AC_MSG_WARN([[XShape extension not found, Wine will be built without it]]),
175 [#include <X11/Xlib.h>
176 #ifdef HAVE_X11_XUTIL_H
177 # include <X11/Xutil.h>
180 dnl *** Check for XFree86 DGA / DGA 2.0 extension
181 AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
182 [ dnl *** If X11/extensions/xf86dga.h exists, check
183 dnl *** for XDGAQueryExtension()...
184 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
185 [ dnl *** If found...
186 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
187 [Define if you have the Xxf86dga library version 2])
188 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
190 [ dnl *** If not found, look for XF86DGAQueryExtension()
191 dnl *** instead (DGA 2.0 not found)...
192 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
193 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
194 [Define if you have the Xxf86dga library version 1])
195 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
197 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
200 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
203 AC_MSG_WARN([[DGA extension not found, Wine will be built without it]]),
204 [#include <X11/Xlib.h>])
206 dnl *** Check for XFree86 VMODE extension
207 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
208 [ dnl *** If X11/extensions/xf86vmode.h exists...
209 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
210 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
211 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
213 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
216 AC_MSG_WARN([[XFree86 VMODE extension not found, Wine will be built without it]]),
217 [#include <X11/Xlib.h>])
219 dnl *** Check for XVideo extension supporting XvImages
220 AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
221 [ dnl *** If X11/extensions/Xvlib.h exists...
222 AC_CHECK_LIB(Xv, XvShmCreateImage,
223 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
224 X_PRE_LIBS="$X_PRE_LIBS -lXv"
226 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
229 AC_MSG_WARN([[XVideo extension not found, Wine will be built without it]]),
230 [#include <X11/Xlib.h>])
232 dnl *** Check for XRender include file
233 AC_CHECK_HEADERS(X11/extensions/Xrender.h,,,[#include <X11/Xlib.h>])
235 ) dnl *** End of X11/Xlib.h check
237 dnl Check for the presence of OpenGL
238 if test "x$enable_opengl" != "xno"
240 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
242 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
243 This prevents linking to OpenGL. Delete the file and restart configure.])
246 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
247 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
249 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
250 dnl Check for some problems due to old Mesa versions
251 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
253 [#include <GL/gl.h>],
254 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
255 [wine_cv_opengl_version_OK="yes"],
256 [wine_cv_opengl_version_OK="no"]
260 dnl Check for the thread-safety of the OpenGL library
261 AC_CACHE_CHECK([for thread-safe OpenGL version],
262 wine_cv_opengl_version_threadsafe,
265 AC_TRY_LINK([],[pthread_getspecific();],
266 [wine_cv_opengl_version_threadsafe="yes"],
267 [wine_cv_opengl_version_threadsafe="no"])
271 if test "$wine_cv_opengl_version_OK" = "yes" -a \( "$wine_cv_opengl_version_threadsafe" = "no" -o "x$enable_opengl" = "xyes" \)
273 dnl Check for the presence of the library
274 AC_CHECK_LIB(GL,glXCreateContext,
275 X_PRE_LIBS="$X_PRE_LIBS -lGL"
277 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
279 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
281 OPENGLFILES='$(OPENGLFILES)'
282 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
284 AC_CHECK_LIB(GL,glXGetProcAddressARB,
285 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
286 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
287 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
289 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
291 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
292 [AC_TRY_COMPILE([#include <GL/gl.h>
293 #ifdef HAVE_GL_GLEXT_H
294 # include <GL/glext.h>
297 [PFNGLCOLORTABLEEXTPROC test_proc;],
298 [wine_cv_extension_prototypes="yes"],
299 [wine_cv_extension_prototypes="no"]
302 if test "$wine_cv_extension_prototypes" = "yes"
304 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
305 [Define if the OpenGL headers define extension typedefs])
310 dnl Check for GLU32 library.
311 AC_CHECK_LIB(GLU,gluLookAt,
312 [X_PRE_LIBS="$X_PRE_LIBS -lGLU"
313 GLU32FILES='$(GLU32FILES)']
315 $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
321 CPPFLAGS="$ac_save_CPPFLAGS"
329 dnl **** Check which curses lib to use ***
331 if test "x$with_curses" != "xno"
333 AC_CHECK_HEADERS(ncurses.h,
334 [AC_CHECK_LIB(ncurses,waddch,
335 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
336 CURSESLIBS="-lncurses"],
337 [AC_CHECK_HEADERS(curses.h,
338 [AC_CHECK_LIB(curses,waddch,
339 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
340 CURSESLIBS="-lcurses"])])])])
342 LIBS="$CURSESLIBS $LIBS"
343 AC_CHECK_FUNCS(getbkgd resizeterm)
349 dnl **** Check for CUPS ****
350 wine_cv_warn_cups_h=no
351 AC_CHECK_LIB(cups,cupsGetPPD,
352 [AC_CHECK_HEADER(cups/cups.h,
353 [AC_DEFINE(HAVE_CUPS, 1, [Define if we have CUPS])
355 wine_cv_warn_cups_h=yes)]
359 dnl **** Check for SANE ****
360 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
361 if test "$sane_devel" = "no"
366 SANELIBS="`$sane_devel --libs`"
367 SANEINCL="`$sane_devel --cflags`"
368 ac_save_CPPFLAGS="$CPPFLAGS"
370 CPPFLAGS="$CPPFLAGS $SANEINCL"
371 LIBS="$LIBS $SANELIBS"
372 AC_CHECK_HEADER(sane/sane.h,
373 [AC_CHECK_LIB(sane,sane_open,
374 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
380 CPPFLAGS="$ac_save_CPPFLAGS"
385 dnl **** Check for FreeType 2 ****
386 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
387 if test "$ft_lib" = "no"
390 wine_cv_msg_freetype=no
392 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
393 if test "$ft_devel" = "no"
395 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
396 if test "$ft_devel2" = "freetype2-config"
401 if test "$ft_devel" = "no"
404 wine_cv_msg_freetype=yes
406 FREETYPEINCL=`$ft_devel --cflags`
407 ac_save_CPPFLAGS="$CPPFLAGS"
408 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
409 AC_CHECK_HEADERS(freetype/freetype.h \
411 freetype/tttables.h \
413 freetype/ftsnames.h \
414 freetype/ttnameid.h \
416 freetype/internal/sfnt.h)
417 AC_TRY_CPP([#include <ft2build.h>
418 #include <freetype/fttrigon.h>],
419 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
420 [Define if you have the <freetype/fttrigon.h> header file.])
421 wine_cv_fttrigon=yes],
423 CPPFLAGS="$ac_save_CPPFLAGS"
424 dnl Check that we have at least freetype/freetype.h
425 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
427 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
428 wine_cv_msg_freetype=no
431 wine_cv_msg_freetype=yes
435 AC_SUBST(FREETYPEINCL)
437 dnl **** Check for parport (currently Linux only) ****
438 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
440 [#include <linux/ppdev.h>],
441 [ioctl (1,PPCLAIM,0)],
442 [ac_cv_c_ppdev="yes"],
443 [ac_cv_c_ppdev="no"])
445 if test "$ac_cv_c_ppdev" = "yes"
447 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
450 dnl **** Check for IPX (currently Linux only) ****
451 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
453 [#include <sys/socket.h>
454 #include <netipx/ipx.h>],
455 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
456 [ac_cv_c_ipx_gnu="yes"],
457 [ac_cv_c_ipx_gnu="no"])
459 if test "$ac_cv_c_ipx_gnu" = "yes"
461 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
464 if test "$ac_cv_c_ipx_gnu" = "no"
466 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
468 [#include <sys/socket.h>
469 #include <asm/types.h>
470 #include <linux/ipx.h>],
471 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
472 [ac_cv_c_ipx_linux="yes"],
473 [ac_cv_c_ipx_linux="no"])
475 if test "$ac_cv_c_ipx_linux" = "yes"
477 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
481 dnl **** Check for Open Sound System ****
482 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
484 AC_CACHE_CHECK([for Open Sound System],
485 ac_cv_c_opensoundsystem,
487 #if defined(HAVE_SYS_SOUNDCARD_H)
488 #include <sys/soundcard.h>
489 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
490 #include <machine/soundcard.h>
491 #elif defined(HAVE_SOUNDCARD_H)
492 #include <soundcard.h>
496 /* check for one of the Open Sound System specific SNDCTL_ defines */
497 #if !defined(SNDCTL_DSP_STEREO)
498 #error No open sound system
500 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
502 if test "$ac_cv_c_opensoundsystem" = "yes"
504 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
507 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
508 ac_cv_c_opensoundsystem_midi,
510 #if defined(HAVE_SYS_SOUNDCARD_H)
511 #include <sys/soundcard.h>
512 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
513 #include <machine/soundcard.h>
514 #elif defined(HAVE_SOUNDCARD_H)
515 #include <soundcard.h>
519 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
520 #if !defined(SNDCTL_SEQ_SYNC)
521 #error No open sound system MIDI interface
523 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
525 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
527 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
530 dnl **** Check for aRts Sound Server ****
531 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
532 AC_CACHE_CHECK([for aRts Sound server],
534 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
536 ac_cv_c_artsserver=no
538 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
539 ARTSC_LIBS=`$ARTSCCONFIG --libs`
540 ac_cv_c_artsserver=no
541 save_CFLAGS="$CFLAGS"
542 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
546 arts_stream_t stream;
548 ac_cv_c_artsserver=yes
550 CFLAGS="$save_CFLAGS"
553 if test "$ac_cv_c_artsserver" = "yes"
555 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
556 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
558 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
561 dnl **** Check for ALSA ****
562 AC_SUBST(ALSALIBS,"")
563 AC_CHECK_HEADERS(sys/asoundlib.h)
564 if test "$ac_cv_header_sys_asoundlib_h" = "yes"
566 AC_CHECK_LIB(asound,snd_pcm_open,
567 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
571 dnl **** Check for NAS ****
573 AC_CHECK_HEADERS(audio/audiolib.h,
574 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
575 AC_CHECK_LIB(audio,AuCreateFlow,
576 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
577 NASLIBS="-laudio -lXt \$(X_LIBS) \$(XLIB)"],,
578 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
580 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
582 AC_SUBST(AUDIOIOLIBS,"")
583 AC_CHECK_HEADERS(libaudioio.h,
584 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
585 [AUDIOIOLIBS="-laudioio"
586 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
588 dnl **** Check for broken glibc mmap64 ****
590 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
592 #define _FILE_OFFSET_BITS 64
596 #include <sys/mman.h>
599 int main(int argc,char **argv) {
600 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
601 if (fd == -1) exit(1);
603 unlink("conftest.map");
607 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
613 fprintf(stderr,"success!\n");
618 ac_cv_mmap64_works="yes",
619 ac_cv_mmap64_works="no",
620 ac_cv_mmap64_works="no") )
622 if test "$ac_cv_mmap64_works" = "yes"
624 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
627 dnl **** Check for gcc strength-reduce bug ****
629 if test "x${GCC}" = "xyes"
631 CFLAGS="$CFLAGS -Wall"
632 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
634 int L[[4]] = {0,1,2,3};
636 static int Array[[3]];
639 for(i=0; i<B; i++) Array[[i]] = i - 3;
640 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
643 exit( Array[[1]] != -2 || L[[2]] != 3);
645 ac_cv_c_gcc_strength_bug="no",
646 ac_cv_c_gcc_strength_bug="yes",
647 ac_cv_c_gcc_strength_bug="yes") )
648 if test "$ac_cv_c_gcc_strength_bug" = "yes"
650 CFLAGS="$CFLAGS -fno-strength-reduce"
653 dnl Check for -mpreferred-stack-boundary
654 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
655 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
656 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
657 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
659 CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
663 dnl **** Check how to define a function in assembly code ****
665 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
667 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
668 ac_cv_asm_func_def=".def",
669 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
670 ac_cv_asm_func_def=".type @function",
671 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
672 ac_cv_asm_func_def=".type 2",
673 ac_cv_asm_func_def="unknown")])]))
675 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
676 case "$ac_cv_asm_func_def" in
678 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
680 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
682 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
684 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
687 dnl **** Check for underscore on external symbols ****
689 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
690 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
691 [extern int ac_test;],
692 [if (ac_test) return 1],
693 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
695 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
696 if test "$ac_cv_c_extern_prefix" = "yes"
698 AC_DEFINE([__ASM_NAME(name)], ["_" name])
700 AC_DEFINE([__ASM_NAME(name)], [name])
703 dnl **** Check whether stdcall symbols need to be decorated ****
705 AC_CACHE_CHECK([whether stdcall symbols need to be decorated], ac_cv_c_stdcall_decoration,
706 WINE_TRY_ASM_LINK(["\t.globl _ac_test@0\n_ac_test@0:\n\t.globl ac_test@0\nac_test@0:"],
707 [extern void __attribute__((__stdcall__)) ac_test(void);],
709 ac_cv_c_stdcall_decoration="yes",ac_cv_c_stdcall_decoration="no"))
710 if test "$ac_cv_c_stdcall_decoration" = "yes"
712 AC_DEFINE(NEED_STDCALL_DECORATION, 1, [Define if stdcall symbols need to be decorated])
715 dnl **** Check for .string in assembler ****
717 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
718 WINE_TRY_ASM_LINK([".string \"test\""],,,ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
719 if test "$ac_cv_c_asm_string" = "yes"
721 AC_DEFINE(HAVE_ASM_STRING, 1, [Define to use .string instead of .ascii])
724 dnl **** Check for working dll ****
727 AC_SUBST(DLLFLAGS,"")
729 AC_SUBST(LDDLLFLAGS,"")
730 AC_SUBST(LDSHARED,"")
734 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
735 if test "$DLLWRAP" = "false"; then
738 dnl FIXME - check whether dllwrap works correctly...
743 AC_CHECK_HEADERS(dlfcn.h,
744 [AC_CHECK_FUNCS(dlopen,,
745 [AC_CHECK_LIB(dl,dlopen,
746 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
751 if test "$LIBEXT" = "so"
755 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
756 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
757 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
758 if test "$ac_cv_c_dll_gnuelf" = "yes"
760 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
761 LDDLLFLAGS="-Wl,-Bsymbolic"
763 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
764 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
765 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
766 if test "$ac_cv_c_dll_unixware" = "yes"
768 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
769 LDDLLFLAGS="-Wl,-B,symbolic"
776 if test "$LIBEXT" = "a"; then
778 [could not find a way to build shared libraries.
779 It is currently not possible to build Wine without shared library
780 (.so) support to allow transparent switch between .so and .dll files.
781 If you are using Linux, you will need a newer binutils.]
787 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/library:\$(TOOLSDIR)/unicode:\$\$PATH\"") ;;
789 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/library:\$(TOOLSDIR)/unicode:\$\$LD_LIBRARY_PATH\"") ;;
792 dnl Mingw needs explicit msvcrt for linking libwine
796 CRTLIBS="-lmsvcrt" ;;
799 dnl **** Get the soname for libraries that we load dynamically ****
801 if test "$LIBEXT" = "so"
803 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
804 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
805 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
806 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
810 dnl **** Check for reentrant libc ****
812 wine_cv_libc_reentrant=no
813 dnl Linux style errno location
814 WINE_CHECK_ERRNO([__errno_location], [wine_cv_libc_reentrant=__errno_location],
815 dnl FreeBSD style errno location
816 WINE_CHECK_ERRNO([__error], [wine_cv_libc_reentrant=__error],
817 dnl Solaris style errno location
818 WINE_CHECK_ERRNO([___errno], [wine_cv_libc_reentrant=___errno],
819 dnl UnixWare style errno location
820 WINE_CHECK_ERRNO([__thr_errno], [wine_cv_libc_reentrant=__thr_errno],
821 dnl NetBSD style errno location
822 WINE_CHECK_ERRNO([__errno], [wine_cv_libc_reentrant=__errno])
825 if test "$wine_cv_libc_reentrant" != "no"
827 AC_DEFINE_UNQUOTED(ERRNO_LOCATION,$wine_cv_libc_reentrant,
828 [Define to the name of the function returning errno for reentrant libc])
831 dnl **** Check for reentrant X libraries ****
833 dnl This may fail to determine whether X libraries are reentrant if
834 dnl AC_PATH_XTRA does not set x_libraries.
836 if test "$have_x" = "yes"
838 AC_CACHE_CHECK( [for reentrant X libraries], wine_cv_x_reentrant,
840 for dir in "$x_libraries" /usr/lib /usr/local/lib /lib; do
841 if test -r $dir/libX11.so; then
842 libX11_check="-D $dir/libX11.so"
845 if test -r $dir/libX11.a; then
846 libX11_check="$dir/libX11.a"
850 if test "$libX11_check" != "none"; then
851 if nm $libX11_check | grep $wine_cv_libc_reentrant >/dev/null 2>&1
853 wine_cv_x_reentrant=yes
855 wine_cv_x_reentrant=no
858 wine_cv_x_reentrant=unknown
862 dnl **** Check for functions ****
916 dnl **** Check for header files ****
987 dnl *** Check for net/if.h
988 AC_CHECK_HEADERS(net/if.h,,,
989 [#if HAVE_SYS_TYPES_H
990 # include <sys/types.h>
992 #if HAVE_SYS_SOCKET_H
993 # include <sys/socket.h>
996 dnl *** Check for netinet/ip.h
997 AC_CHECK_HEADERS(netinet/ip.h,,,
998 [#if HAVE_SYS_SOCKET_H
999 # include <sys/socket.h>
1001 #if HAVE_NETINET_IN_SYSTM_H
1002 # include <netinet/in_systm.h>
1005 dnl *** Check for resolv.h
1006 AC_CHECK_HEADERS(resolv.h,,,
1007 [#if HAVE_SYS_SOCKET_H
1008 # include <sys/socket.h>
1011 dnl **** Check for types ****
1015 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1016 AC_CHECK_SIZEOF(long long,0)
1018 AC_CACHE_CHECK([whether linux/input.h is for real],
1019 wine_cv_linux_input_h,
1021 #include <linux/input.h>
1023 int foo = EVIOCGBIT(EV_ABS,42);
1024 int bar = BTN_PINKIE;
1027 wine_cv_linux_input_h=yes,
1028 wine_cv_linux_input_h=no,
1032 if test "$wine_cv_linux_input_h" = "yes"
1034 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1035 [Define if we have linux/input.h AND it contains the INPUT event API])
1039 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1040 wine_cv_linux_gethostbyname_r_6,
1046 struct hostent *result;
1053 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1054 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1056 wine_cv_linux_gethostbyname_r_6=yes,
1057 wine_cv_linux_gethostbyname_r_6=no
1060 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1062 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1063 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1066 if test "$ac_cv_header_linux_joystick_h" = "yes"
1068 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1069 wine_cv_linux_joystick_22_api,
1071 #include <sys/ioctl.h>
1072 #include <linux/joystick.h>
1074 struct js_event blub;
1075 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1076 #error "no 2.2 header"
1079 wine_cv_linux_joystick_22_api=yes,
1080 wine_cv_linux_joystick_22_api=no,
1081 wine_cv_linux_joystick_22_api=no
1084 if test "$wine_cv_linux_joystick_22_api" = "yes"
1086 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1087 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1091 dnl **** statfs checks ****
1093 if test "$ac_cv_header_sys_vfs_h" = "yes"
1095 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1096 wine_cv_sys_vfs_has_statfs,
1098 #include <sys/types.h>
1099 #ifdef HAVE_SYS_PARAM_H
1100 # include <sys/param.h>
1102 #include <sys/vfs.h>
1106 memset(&stfs,0,sizeof(stfs));
1107 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1110 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1112 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1113 [Define if the struct statfs is defined by <sys/vfs.h>])
1117 if test "$ac_cv_header_sys_statfs_h" = "yes"
1119 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1120 wine_cv_sys_statfs_has_statfs,
1122 #include <sys/types.h>
1123 #ifdef HAVE_SYS_PARAM_H
1124 # include <sys/param.h>
1126 #include <sys/statfs.h>
1129 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1132 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1134 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1135 [Define if the struct statfs is defined by <sys/statfs.h>])
1139 if test "$ac_cv_header_sys_mount_h" = "yes"
1141 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1142 wine_cv_sys_mount_has_statfs,
1144 #include <sys/types.h>
1145 #ifdef HAVE_SYS_PARAM_H
1146 # include <sys/param.h>
1148 #include <sys/mount.h>
1151 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1154 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1156 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1157 [Define if the struct statfs is defined by <sys/mount.h>])
1161 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1163 WINE_CHECK_STRUCT_MEMBER(statfs,f_bfree,
1164 [#include <sys/types.h>
1165 #ifdef HAVE_SYS_PARAM_H
1166 # include <sys/param.h>
1168 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1169 # include <sys/mount.h>
1171 # ifdef STATFS_DEFINED_BY_SYS_VFS
1172 # include <sys/vfs.h>
1174 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1175 # include <sys/statfs.h>
1179 [AC_DEFINE(STATFS_HAS_BFREE, 1, [Define if the struct statfs has the member bfree])])
1181 WINE_CHECK_STRUCT_MEMBER(statfs,f_bavail,
1182 [#include <sys/types.h>
1183 #ifdef HAVE_SYS_PARAM_H
1184 # include <sys/param.h>
1186 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1187 # include <sys/mount.h>
1189 # ifdef STATFS_DEFINED_BY_SYS_VFS
1190 # include <sys/vfs.h>
1192 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1193 # include <sys/statfs.h>
1197 [AC_DEFINE(STATFS_HAS_BAVAIL, 1, [Define if the struct statfs has the member bavail])])
1199 dnl Check for file descriptor passing with msg_accrights
1200 WINE_CHECK_STRUCT_MEMBER(msghdr,msg_accrights,
1201 [#include <sys/types.h>
1202 #include <sys/socket.h>],
1203 [AC_DEFINE(HAVE_MSGHDR_ACCRIGHTS, 1, [Define if struct msghdr contains msg_accrights])])
1205 dnl Check for the sa_len member in struct sockaddr
1206 WINE_CHECK_STRUCT_MEMBER(sockaddr,sa_len,
1207 [#include <sys/types.h>
1208 #include <sys/socket.h>],
1209 [AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if struct sockaddr contains sa_len])])
1211 dnl Check for the sun_len member in struct sockaddr_un
1212 WINE_CHECK_STRUCT_MEMBER(sockaddr_un,sun_len,
1213 [#include <sys/types.h>
1214 #include <sys/socket.h>
1215 #include <sys/un.h>],
1216 [AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un contains sun_len])])
1218 dnl *** check for the need to define __i386__
1222 AC_CACHE_CHECK([whether we need to define __i386__],ac_cv_cpp_def_i386,
1223 AC_EGREP_CPP(yes,[#ifndef __i386__
1226 ac_cv_cpp_def_i386="yes", ac_cv_cpp_def_i386="no"))
1229 if test "$ac_cv_cpp_def_i386" = "yes"
1231 CFLAGS="$CFLAGS -D__i386__"
1232 LINTFLAGS="$LINTFLAGS -D__i386__"
1235 dnl *** check for the need to define __sparc__
1239 AC_CACHE_CHECK([whether we need to define __sparc__],ac_cv_cpp_def_sparc,
1240 AC_EGREP_CPP(yes,[#ifndef __sparc__
1243 ac_cv_cpp_def_sparc="yes", ac_cv_cpp_def_sparc="no"))
1246 if test "$ac_cv_cpp_def_sparc" = "yes"
1248 CFLAGS="$CFLAGS -D__sparc__"
1249 LINTFLAGS="$LINTFLAGS -D__sparc__"
1252 dnl *** check for the need to define __sun__
1254 case $host_vendor in
1256 AC_CACHE_CHECK([whether we need to define __sun__],ac_cv_cpp_def_sun,
1257 AC_EGREP_CPP(yes,[#ifndef __sun__
1260 ac_cv_cpp_def_sun="yes", ac_cv_cpp_def_sun="no"))
1263 if test "$ac_cv_cpp_def_sun" = "yes"
1265 CFLAGS="$CFLAGS -D__sun__"
1266 LINTFLAGS="$LINTFLAGS -D__sun__"
1269 dnl **** Generate output files ****
1271 AH_TOP([#define __WINE_CONFIG_H])
1273 WINE_CONFIG_EXTRA_DIR(controls)
1274 WINE_CONFIG_EXTRA_DIR(dlls/advapi32/tests)
1275 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1276 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1277 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1278 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1279 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1280 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1281 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1282 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1283 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1284 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1285 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1286 WINE_CONFIG_EXTRA_DIR(dlls/gdi/win16drv)
1287 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1288 WINE_CONFIG_EXTRA_DIR(dlls/kernel/tests)
1289 WINE_CONFIG_EXTRA_DIR(dlls/oleaut32/tests)
1290 WINE_CONFIG_EXTRA_DIR(dlls/shlwapi/tests)
1291 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1292 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1293 WINE_CONFIG_EXTRA_DIR(dlls/user/tests)
1294 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1295 WINE_CONFIG_EXTRA_DIR(dlls/wininet/tests)
1296 WINE_CONFIG_EXTRA_DIR(dlls/winsock/tests)
1297 WINE_CONFIG_EXTRA_DIR(files)
1298 WINE_CONFIG_EXTRA_DIR(graphics)
1299 WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
1300 WINE_CONFIG_EXTRA_DIR(if1632)
1301 WINE_CONFIG_EXTRA_DIR(include/wine)
1302 WINE_CONFIG_EXTRA_DIR(loader)
1303 WINE_CONFIG_EXTRA_DIR(loader/ne)
1304 WINE_CONFIG_EXTRA_DIR(memory)
1305 WINE_CONFIG_EXTRA_DIR(misc)
1306 WINE_CONFIG_EXTRA_DIR(msdos)
1307 WINE_CONFIG_EXTRA_DIR(objects)
1308 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1309 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1310 WINE_CONFIG_EXTRA_DIR(programs/winetest/tests)
1311 WINE_CONFIG_EXTRA_DIR(relay32)
1312 WINE_CONFIG_EXTRA_DIR(scheduler)
1313 WINE_CONFIG_EXTRA_DIR(win32)
1314 WINE_CONFIG_EXTRA_DIR(windows)
1316 MAKE_RULES=Make.rules
1317 AC_SUBST_FILE(MAKE_RULES)
1319 MAKE_DLL_RULES=dlls/Makedll.rules
1320 AC_SUBST_FILE(MAKE_DLL_RULES)
1322 MAKE_PROG_RULES=programs/Makeprog.rules
1323 AC_SUBST_FILE(MAKE_PROG_RULES)
1328 programs/Makeprog.rules
1332 dlls/advapi32/Makefile
1333 dlls/avicap32/Makefile
1334 dlls/avifil32/Makefile
1335 dlls/comcat/Makefile
1336 dlls/comctl32/Makefile
1337 dlls/commdlg/Makefile
1338 dlls/crtdll/Makefile
1339 dlls/crypt32/Makefile
1341 dlls/dciman32/Makefile
1343 dlls/devenum/Makefile
1344 dlls/dinput/Makefile
1345 dlls/dinput8/Makefile
1347 dlls/dplayx/Makefile
1348 dlls/dsound/Makefile
1352 dlls/imagehlp/Makefile
1354 dlls/kernel/Makefile
1355 dlls/lzexpand/Makefile
1356 dlls/mapi32/Makefile
1359 dlls/msacm/imaadp32/Makefile
1360 dlls/msacm/msadp32/Makefile
1361 dlls/msacm/msg711/Makefile
1362 dlls/msacm/winemp3/Makefile
1364 dlls/msimg32/Makefile
1365 dlls/msisys/Makefile
1366 dlls/msnet32/Makefile
1367 dlls/msrle32/Makefile
1368 dlls/msvcrt/Makefile
1369 dlls/msvcrt20/Makefile
1370 dlls/msvideo/Makefile
1371 dlls/netapi32/Makefile
1373 dlls/odbc32/Makefile
1375 dlls/oleaut32/Makefile
1376 dlls/olecli/Makefile
1377 dlls/oledlg/Makefile
1378 dlls/olepro32/Makefile
1379 dlls/olesvr/Makefile
1380 dlls/opengl32/Makefile
1383 dlls/quartz/Makefile
1384 dlls/rasapi32/Makefile
1385 dlls/richedit/Makefile
1386 dlls/rpcrt4/Makefile
1387 dlls/serialui/Makefile
1388 dlls/setupapi/Makefile
1389 dlls/shdocvw/Makefile
1390 dlls/shell32/Makefile
1391 dlls/shfolder/Makefile
1392 dlls/shlwapi/Makefile
1393 dlls/snmpapi/Makefile
1395 dlls/tapi32/Makefile
1396 dlls/ttydrv/Makefile
1399 dlls/urlmon/Makefile
1401 dlls/version/Makefile
1402 dlls/win32s/Makefile
1403 dlls/winaspi/Makefile
1404 dlls/winedos/Makefile
1405 dlls/wineps/Makefile
1406 dlls/wininet/Makefile
1408 dlls/winmm/joystick/Makefile
1409 dlls/winmm/mcianim/Makefile
1410 dlls/winmm/mciavi/Makefile
1411 dlls/winmm/mcicda/Makefile
1412 dlls/winmm/mciseq/Makefile
1413 dlls/winmm/mciwave/Makefile
1414 dlls/winmm/midimap/Makefile
1415 dlls/winmm/wavemap/Makefile
1416 dlls/winmm/winealsa/Makefile
1417 dlls/winmm/winearts/Makefile
1418 dlls/winmm/wineaudioio/Makefile
1419 dlls/winmm/winenas/Makefile
1420 dlls/winmm/wineoss/Makefile
1421 dlls/winnls/Makefile
1422 dlls/winsock/Makefile
1423 dlls/winspool/Makefile
1424 dlls/wintrust/Makefile
1426 dlls/wsock32/Makefile
1427 dlls/x11drv/Makefile
1428 documentation/Makefile
1434 programs/avitools/Makefile
1435 programs/clock/Makefile
1436 programs/cmdlgtst/Makefile
1437 programs/control/Makefile
1438 programs/expand/Makefile
1439 programs/notepad/Makefile
1440 programs/osversioncheck/Makefile
1441 programs/progman/Makefile
1442 programs/regapi/Makefile
1443 programs/regedit/Makefile
1444 programs/regsvr32/Makefile
1445 programs/regtest/Makefile
1446 programs/uninstaller/Makefile
1447 programs/view/Makefile
1448 programs/wcmd/Makefile
1449 programs/wineconsole/Makefile
1450 programs/winefile/Makefile
1451 programs/winemine/Makefile
1452 programs/winepath/Makefile
1453 programs/winetest/Makefile
1454 programs/winhelp/Makefile
1455 programs/winver/Makefile
1459 tools/winapi/Makefile
1460 tools/winebuild/Makefile
1461 tools/winedump/Makefile
1470 if test "$have_x" = "no"
1473 echo "*** Warning: X development files not found. Wine will be built without"
1474 echo "*** X support, which currently does not work, and would probably not be"
1475 echo "*** what you want anyway. You will need to install devel packages of"
1476 echo "*** Xlib/Xfree86 at the very least."
1479 if test "$ac_cv_lib_ncurses_resizeterm" = "no" -a "$ac_cv_lib_ncurses_waddch" = "yes"
1482 echo "*** Warning: resizeterm not found in ncurses. Wine will be built without"
1483 echo "*** terminal resize support. Consider upgrading ncurses."
1486 if test "$wine_cv_libc_reentrant" = "no"
1489 echo "*** Warning: non-reentrant libc detected. Wine will be built without"
1490 echo "*** threading support. Consider upgrading libc to a more recent"
1491 echo "*** reentrant version of libc."
1494 if test "$have_x" = "yes" -a "$wine_cv_x_reentrant" != "yes"
1497 echo "*** Warning: non-reentrant X11 library detected. Multi-threaded"
1498 echo "*** applications won't work properly. You should upgrade your X11 library."
1501 if test "$wine_cv_opengl_version_OK" = "no"
1504 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1505 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1508 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a "x$enable_opengl" = "x"
1511 echo "*** Warning: the OpenGL version you have installed relies on libpthread for"
1512 echo "*** thread-safety. To prevent crashes, OpenGL support has been removed."
1513 echo "*** A fix for glibc 2.1.3 that seems to work is included in this version of Wine,"
1514 echo "*** start configure with '--enable-opengl' to force OpenGL support."
1517 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a "x$enable_opengl" = "xyes"
1520 echo "*** Warning: you explicitly linked in a thread-safe OpenGL version. If you"
1521 echo "*** experience unusual crashes on DirectDraw games, try first to disable OpenGL"
1522 echo "*** support before reporting bugs."
1525 if test "$wine_cv_warn_cups_h" = "yes"
1528 echo "*** Note: You have cups runtime libraries, but no development"
1529 echo "*** libraries. Install the cups-devel package or whichever package"
1530 echo "*** contains cups.h to enable CUPS support in Wine."
1533 if test "$wine_cv_msg_freetype" = "yes"
1536 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1537 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1538 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1539 echo "*** enable Wine to use TrueType fonts."
1543 echo "Configure finished. Do 'make depend && make' to compile Wine."
1546 dnl Local Variables:
1547 dnl comment-start: "dnl "
1549 dnl comment-start-skip: "\\bdnl\\b\\s *"
1550 dnl compile-command: "autoconf"