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(win16, AC_HELP_STRING([--disable-win16],[do not include Win16 support]))
19 AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
20 AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
21 AC_ARG_ENABLE(opengl,AC_HELP_STRING([--enable-opengl],[force usage of OpenGL even if the latter is thread-safe via pthread]))
22 AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
23 AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
26 AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
27 AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
28 if test "x$enable_win16" = "xno"
33 if test "x$enable_debug" = "xno"
35 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
37 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
39 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
42 dnl **** Check for some programs ****
49 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
50 [if test -z "$with_wine_tools"; then
51 if test "$cross_compiling" = "yes"; then
52 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
54 wine_cv_toolsdir="\$(TOPOBJDIR)"
56 elif test -d "$with_wine_tools/tools/winebuild"; then
57 case $with_wine_tools in
58 /*) wine_cv_toolsdir="$with_wine_tools" ;;
59 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
62 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
64 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
70 dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
71 dnl **** without one present.
72 AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
73 if test "$XYACC" = "none"
75 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
77 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
78 if test "$XLEX" = "none"
80 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
83 AC_CHECK_TOOL(LD,ld,ld)
84 AC_CHECK_TOOL(AR,ar,ar)
86 AC_CHECK_TOOL(STRIP,strip,strip)
87 AC_CHECK_TOOL(WINDRES,windres,false)
91 AC_CHECK_PROG(C2MAN,c2man,c2man,\$(TOPSRCDIR)/tools/c2man.pl)
92 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
95 AC_CHECK_PROGS(LINT, lclint lint)
96 if test "$LINT" = "lint"
98 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
99 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
104 dnl **** Check for some libraries ****
108 dnl Check for -li386 for NetBSD and OpenBSD
109 AC_CHECK_LIB(i386,i386_set_ldt)
110 dnl Check for -lossaudio for NetBSD
111 AC_CHECK_LIB(ossaudio,_oss_ioctl)
112 dnl Check for -lw for Solaris
113 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
114 dnl Check for -lnsl for Solaris
115 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
116 dnl Check for -lsocket for Solaris
117 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
118 dnl Check for -lresolv for Solaris
119 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
120 dnl Check for -lxpg4 for FreeBSD
121 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
122 dnl Check for -lmmap for OS/2
123 AC_CHECK_LIB(mmap,mmap)
127 AC_CHECK_HEADERS(jpeglib.h,
128 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
129 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
138 AC_SUBST(OPENGLFILES)
142 if test "$have_x" = "yes"
145 ac_save_CPPFLAGS="$CPPFLAGS"
146 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
148 dnl *** All of the following tests require X11/Xlib.h
149 AC_CHECK_HEADERS(X11/Xlib.h,
151 dnl *** Check for X keyboard extension
152 AC_CHECK_HEADERS(X11/XKBlib.h,
153 [ dnl *** If X11/XKBlib.h exists...
154 AC_CHECK_LIB(X11, XkbQueryExtension,
155 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
156 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
158 AC_MSG_WARN([[Xkb extension not found, Wine will be built without it]]),
159 [#include <X11/Xlib.h>])
161 dnl *** Check for X Shm extension
162 AC_CHECK_HEADERS(X11/extensions/XShm.h,
163 [ dnl *** If X11/extensions/XShm.h exists...
164 AC_CHECK_LIB(Xext, XShmQueryExtension,
165 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
166 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
168 AC_MSG_WARN([[XShm extension not found, Wine will be built without it]]),
169 [#include <X11/Xlib.h>])
171 dnl *** Check for Xutil
172 AC_CHECK_HEADERS(X11/Xutil.h,,,
173 [#include <X11/Xlib.h>])
175 dnl *** Check for X shape extension
176 AC_CHECK_HEADERS(X11/extensions/shape.h,
177 [ dnl *** If X11/extensions/shape.h exists...
178 AC_CHECK_LIB(Xext,XShapeQueryExtension,
179 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
180 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
182 AC_MSG_WARN([[XShape extension not found, Wine will be built without it]]),
183 [#include <X11/Xlib.h>
184 #ifdef HAVE_X11_XUTIL_H
185 # include <X11/Xutil.h>
188 dnl *** Check for XFree86 DGA / DGA 2.0 extension
189 AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
190 [ dnl *** If X11/extensions/xf86dga.h exists, check
191 dnl *** for XDGAQueryExtension()...
192 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
193 [ dnl *** If found...
194 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
195 [Define if you have the Xxf86dga library version 2])
196 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
198 [ dnl *** If not found, look for XF86DGAQueryExtension()
199 dnl *** instead (DGA 2.0 not found)...
200 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
201 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
202 [Define if you have the Xxf86dga library version 1])
203 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
205 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
208 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
211 AC_MSG_WARN([[DGA extension not found, Wine will be built without it]]),
212 [#include <X11/Xlib.h>])
214 dnl *** Check for XFree86 VMODE extension
215 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
216 [ dnl *** If X11/extensions/xf86vmode.h exists...
217 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
218 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
219 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
221 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
224 AC_MSG_WARN([[XFree86 VMODE extension not found, Wine will be built without it]]),
225 [#include <X11/Xlib.h>])
227 dnl *** Check for XVideo extension supporting XvImages
228 AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
229 [ dnl *** If X11/extensions/Xvlib.h exists...
230 AC_CHECK_LIB(Xv, XvShmCreateImage,
231 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
232 X_PRE_LIBS="$X_PRE_LIBS -lXv"
234 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
237 AC_MSG_WARN([[XVideo extension not found, Wine will be built without it]]),
238 [#include <X11/Xlib.h>])
240 dnl *** Check for XRender include file
241 AC_CHECK_HEADERS(X11/extensions/Xrender.h,,,[#include <X11/Xlib.h>])
243 ) dnl *** End of X11/Xlib.h check
245 dnl Check for the presence of OpenGL
246 if test "x$enable_opengl" != "xno"
248 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
250 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
251 This prevents linking to OpenGL. Delete the file and restart configure.])
254 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
255 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
257 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
258 dnl Check for some problems due to old Mesa versions
259 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
261 [#include <GL/gl.h>],
262 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
263 [wine_cv_opengl_version_OK="yes"],
264 [wine_cv_opengl_version_OK="no"]
268 dnl Check for the thread-safety of the OpenGL library
269 AC_CACHE_CHECK([for thread-safe OpenGL version],
270 wine_cv_opengl_version_threadsafe,
273 AC_TRY_LINK([],[pthread_getspecific();],
274 [wine_cv_opengl_version_threadsafe="yes"],
275 [wine_cv_opengl_version_threadsafe="no"])
279 if test "$wine_cv_opengl_version_OK" = "yes" -a \( "$wine_cv_opengl_version_threadsafe" = "no" -o "x$enable_opengl" = "xyes" \)
281 dnl Check for the presence of the library
282 AC_CHECK_LIB(GL,glXCreateContext,
283 X_PRE_LIBS="$X_PRE_LIBS -lGL"
285 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
287 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
289 OPENGLFILES='$(OPENGLFILES)'
290 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
292 AC_CHECK_LIB(GL,glXGetProcAddressARB,
293 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
294 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
295 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
297 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
299 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
300 [AC_TRY_COMPILE([#include <GL/gl.h>
301 #ifdef HAVE_GL_GLEXT_H
302 # include <GL/glext.h>
305 [PFNGLCOLORTABLEEXTPROC test_proc;],
306 [wine_cv_extension_prototypes="yes"],
307 [wine_cv_extension_prototypes="no"]
310 if test "$wine_cv_extension_prototypes" = "yes"
312 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
313 [Define if the OpenGL headers define extension typedefs])
318 dnl Check for GLU32 library.
319 AC_CHECK_LIB(GLU,gluLookAt,
320 [X_PRE_LIBS="$X_PRE_LIBS -lGLU"
321 GLU32FILES='$(GLU32FILES)']
323 $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
329 dnl **** Check for NAS ****
331 AC_CHECK_HEADERS(audio/audiolib.h,
332 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
333 AC_CHECK_LIB(audio,AuCreateFlow,
334 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
335 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
336 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
338 CPPFLAGS="$ac_save_CPPFLAGS"
346 dnl **** Check which curses lib to use ***
348 if test "x$with_curses" != "xno"
350 AC_CHECK_HEADERS(ncurses.h,
351 [AC_CHECK_LIB(ncurses,waddch,
352 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
353 CURSESLIBS="-lncurses"],
354 [AC_CHECK_HEADERS(curses.h,
355 [AC_CHECK_LIB(curses,waddch,
356 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
357 CURSESLIBS="-lcurses"])])])])
359 LIBS="$CURSESLIBS $LIBS"
360 AC_CHECK_FUNCS(getbkgd resizeterm)
366 dnl **** Check for CUPS ****
367 wine_cv_warn_cups_h=no
368 AC_CHECK_LIB(cups,cupsGetPPD,
369 [AC_CHECK_HEADER(cups/cups.h,
370 [AC_DEFINE(HAVE_CUPS, 1, [Define if we have CUPS])
372 wine_cv_warn_cups_h=yes)]
376 dnl **** Check for SANE ****
377 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
378 if test "$sane_devel" = "no"
383 SANELIBS="`$sane_devel --libs`"
384 SANEINCL="`$sane_devel --cflags`"
385 ac_save_CPPFLAGS="$CPPFLAGS"
387 CPPFLAGS="$CPPFLAGS $SANEINCL"
388 LIBS="$LIBS $SANELIBS"
389 AC_CHECK_HEADER(sane/sane.h,
390 [AC_CHECK_LIB(sane,sane_open,
391 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
397 CPPFLAGS="$ac_save_CPPFLAGS"
402 dnl **** Check for FreeType 2 ****
403 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
404 if test "$ft_lib" = "no"
407 wine_cv_msg_freetype=no
409 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
410 if test "$ft_devel" = "no"
412 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
413 if test "$ft_devel2" = "freetype2-config"
418 if test "$ft_devel" = "no"
421 wine_cv_msg_freetype=yes
423 FREETYPEINCL=`$ft_devel --cflags`
424 ac_save_CPPFLAGS="$CPPFLAGS"
425 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
426 AC_CHECK_HEADERS(freetype/freetype.h \
428 freetype/tttables.h \
430 freetype/ftsnames.h \
431 freetype/ttnameid.h \
433 freetype/internal/sfnt.h)
434 AC_TRY_CPP([#include <ft2build.h>
435 #include <freetype/fttrigon.h>],
436 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
437 [Define if you have the <freetype/fttrigon.h> header file.])
438 wine_cv_fttrigon=yes],
440 CPPFLAGS="$ac_save_CPPFLAGS"
441 dnl Check that we have at least freetype/freetype.h
442 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
444 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
445 wine_cv_msg_freetype=no
448 wine_cv_msg_freetype=yes
452 AC_SUBST(FREETYPEINCL)
454 dnl **** Check for parport (currently Linux only) ****
455 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
457 [#include <linux/ppdev.h>],
458 [ioctl (1,PPCLAIM,0)],
459 [ac_cv_c_ppdev="yes"],
460 [ac_cv_c_ppdev="no"])
462 if test "$ac_cv_c_ppdev" = "yes"
464 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
467 dnl **** Check for va_copy ****
468 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
470 [#include <stdarg.h>],
474 [ac_cv_c_va_copy="yes"],
475 [ac_cv_c_va_copy="no"])
477 if test "$ac_cv_c_va_copy" = "yes"
479 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
481 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
483 [#include <stdarg.h>],
487 [ac_cv_c___va_copy="yes"],
488 [ac_cv_c___va_copy="no"])
490 if test "$ac_cv_c___va_copy" = "yes"
492 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
495 dnl **** Check for IPX (currently Linux only) ****
496 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
498 [#include <sys/socket.h>
499 #include <netipx/ipx.h>],
500 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
501 [ac_cv_c_ipx_gnu="yes"],
502 [ac_cv_c_ipx_gnu="no"])
504 if test "$ac_cv_c_ipx_gnu" = "yes"
506 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
509 if test "$ac_cv_c_ipx_gnu" = "no"
511 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
513 [#include <sys/socket.h>
514 #include <asm/types.h>
515 #include <linux/ipx.h>],
516 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
517 [ac_cv_c_ipx_linux="yes"],
518 [ac_cv_c_ipx_linux="no"])
520 if test "$ac_cv_c_ipx_linux" = "yes"
522 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
526 dnl **** Check for Open Sound System ****
527 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
529 AC_CACHE_CHECK([for Open Sound System],
530 ac_cv_c_opensoundsystem,
532 #if defined(HAVE_SYS_SOUNDCARD_H)
533 #include <sys/soundcard.h>
534 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
535 #include <machine/soundcard.h>
536 #elif defined(HAVE_SOUNDCARD_H)
537 #include <soundcard.h>
541 /* check for one of the Open Sound System specific SNDCTL_ defines */
542 #if !defined(SNDCTL_DSP_STEREO)
543 #error No open sound system
545 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
547 if test "$ac_cv_c_opensoundsystem" = "yes"
549 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
552 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
553 ac_cv_c_opensoundsystem_midi,
555 #if defined(HAVE_SYS_SOUNDCARD_H)
556 #include <sys/soundcard.h>
557 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
558 #include <machine/soundcard.h>
559 #elif defined(HAVE_SOUNDCARD_H)
560 #include <soundcard.h>
564 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
565 #if !defined(SNDCTL_SEQ_SYNC)
566 #error No open sound system MIDI interface
568 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
570 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
572 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
575 dnl **** Check for aRts Sound Server ****
576 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
577 AC_CACHE_CHECK([for aRts Sound server],
579 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
581 ac_cv_c_artsserver=no
583 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
584 ARTSC_LIBS=`$ARTSCCONFIG --libs`
585 ac_cv_c_artsserver=no
586 save_CFLAGS="$CFLAGS"
587 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
591 arts_stream_t stream;
593 ac_cv_c_artsserver=yes
595 CFLAGS="$save_CFLAGS"
598 if test "$ac_cv_c_artsserver" = "yes"
600 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
601 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
603 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
606 dnl **** Check for ALSA ****
607 AC_SUBST(ALSALIBS,"")
608 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
609 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
611 AC_CHECK_LIB(asound,snd_pcm_open,
612 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
616 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
618 AC_SUBST(AUDIOIOLIBS,"")
619 AC_CHECK_HEADERS(libaudioio.h,
620 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
621 [AUDIOIOLIBS="-laudioio"
622 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
624 dnl **** Check for broken glibc mmap64 ****
626 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
628 #define _FILE_OFFSET_BITS 64
632 #include <sys/mman.h>
635 int main(int argc,char **argv) {
636 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
637 if (fd == -1) exit(1);
639 unlink("conftest.map");
643 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
649 fprintf(stderr,"success!\n");
654 ac_cv_mmap64_works="yes",
655 ac_cv_mmap64_works="no",
656 ac_cv_mmap64_works="no") )
658 if test "$ac_cv_mmap64_works" = "yes"
660 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
663 dnl **** Check for gcc strength-reduce bug ****
665 if test "x${GCC}" = "xyes"
667 CFLAGS="$CFLAGS -Wall"
668 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
670 int L[[4]] = {0,1,2,3};
672 static int Array[[3]];
675 for(i=0; i<B; i++) Array[[i]] = i - 3;
676 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
679 exit( Array[[1]] != -2 || L[[2]] != 3);
681 ac_cv_c_gcc_strength_bug="no",
682 ac_cv_c_gcc_strength_bug="yes",
683 ac_cv_c_gcc_strength_bug="yes") )
684 if test "$ac_cv_c_gcc_strength_bug" = "yes"
686 CFLAGS="$CFLAGS -fno-strength-reduce"
689 dnl Check for -mpreferred-stack-boundary
690 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
691 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
692 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
693 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
695 CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
699 dnl **** Check how to define a function in assembly code ****
701 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
703 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
704 ac_cv_asm_func_def=".def",
705 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
706 ac_cv_asm_func_def=".type @function",
707 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
708 ac_cv_asm_func_def=".type 2",
709 ac_cv_asm_func_def="unknown")])]))
711 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
712 case "$ac_cv_asm_func_def" in
714 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
716 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
718 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
720 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
723 dnl **** Check for underscore on external symbols ****
725 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
726 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
727 [extern int ac_test;],
728 [if (ac_test) return 1],
729 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
731 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
732 if test "$ac_cv_c_extern_prefix" = "yes"
734 AC_DEFINE([__ASM_NAME(name)], ["_" name])
736 AC_DEFINE([__ASM_NAME(name)], [name])
739 dnl **** Check whether stdcall symbols need to be decorated ****
741 AC_CACHE_CHECK([whether stdcall symbols need to be decorated], ac_cv_c_stdcall_decoration,
742 WINE_TRY_ASM_LINK(["\t.globl _ac_test@0\n_ac_test@0:\n\t.globl ac_test@0\nac_test@0:"],
743 [extern void __attribute__((__stdcall__)) ac_test(void);],
745 ac_cv_c_stdcall_decoration="yes",ac_cv_c_stdcall_decoration="no"))
746 if test "$ac_cv_c_stdcall_decoration" = "yes"
748 AC_DEFINE(NEED_STDCALL_DECORATION, 1, [Define if stdcall symbols need to be decorated])
751 dnl **** Check for .string in assembler ****
753 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
754 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
755 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
756 if test "$ac_cv_c_asm_string" = "yes"
758 AC_DEFINE(HAVE_ASM_STRING, 1, [Define to use .string instead of .ascii])
761 dnl **** Check for working dll ****
764 AC_SUBST(DLLFLAGS,"")
766 AC_SUBST(LDDLLFLAGS,"")
767 AC_SUBST(LDSHARED,"")
771 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
772 if test "$DLLWRAP" = "false"; then
775 dnl FIXME - check whether dllwrap works correctly...
780 AC_CHECK_HEADERS(dlfcn.h,
781 [AC_CHECK_FUNCS(dlopen,,
782 [AC_CHECK_LIB(dl,dlopen,
783 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
788 if test "$LIBEXT" = "so"
792 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
793 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
794 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
795 if test "$ac_cv_c_dll_gnuelf" = "yes"
797 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
798 LDDLLFLAGS="-Wl,-Bsymbolic"
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])
856 dnl **** Check for reentrant libc ****
858 wine_cv_libc_reentrant=no
859 dnl Linux style errno location
860 WINE_CHECK_ERRNO([__errno_location], [wine_cv_libc_reentrant=__errno_location],
861 dnl FreeBSD style errno location
862 WINE_CHECK_ERRNO([__error], [wine_cv_libc_reentrant=__error],
863 dnl Solaris style errno location
864 WINE_CHECK_ERRNO([___errno], [wine_cv_libc_reentrant=___errno],
865 dnl UnixWare style errno location
866 WINE_CHECK_ERRNO([__thr_errno], [wine_cv_libc_reentrant=__thr_errno],
867 dnl NetBSD style errno location
868 WINE_CHECK_ERRNO([__errno], [wine_cv_libc_reentrant=__errno])
871 if test "$wine_cv_libc_reentrant" != "no"
873 AC_DEFINE_UNQUOTED(ERRNO_LOCATION,$wine_cv_libc_reentrant,
874 [Define to the name of the function returning errno for reentrant libc])
877 dnl **** Check for reentrant X libraries ****
879 dnl This may fail to determine whether X libraries are reentrant if
880 dnl AC_PATH_XTRA does not set x_libraries.
882 if test "$have_x" = "yes"
884 AC_CACHE_CHECK( [for reentrant X libraries], wine_cv_x_reentrant,
886 for dir in "$x_libraries" /usr/lib /usr/local/lib /lib; do
887 if test -r $dir/libX11.so; then
888 libX11_check="-D $dir/libX11.so"
891 if test -r $dir/libX11.a; then
892 libX11_check="$dir/libX11.a"
896 if test "$libX11_check" != "none"; then
897 if nm $libX11_check | grep $wine_cv_libc_reentrant >/dev/null 2>&1
899 wine_cv_x_reentrant=yes
901 wine_cv_x_reentrant=no
904 wine_cv_x_reentrant=unknown
908 dnl **** Check for functions ****
961 dnl **** Check for header files ****
1036 dnl *** Check for net/if.h
1037 AC_CHECK_HEADERS(net/if.h,,,
1038 [#if HAVE_SYS_TYPES_H
1039 # include <sys/types.h>
1041 #if HAVE_SYS_SOCKET_H
1042 # include <sys/socket.h>
1045 dnl *** Check for netinet/ip.h
1046 AC_CHECK_HEADERS(netinet/ip.h,,,
1047 [#if HAVE_SYS_SOCKET_H
1048 # include <sys/socket.h>
1050 #if HAVE_NETINET_IN_SYSTM_H
1051 # include <netinet/in_systm.h>
1054 dnl *** Check for resolv.h
1055 AC_CHECK_HEADERS(resolv.h,,,
1056 [#if HAVE_SYS_SOCKET_H
1057 # include <sys/socket.h>
1060 dnl **** Check for types ****
1064 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1065 AC_CHECK_SIZEOF(long long,0)
1067 AC_CACHE_CHECK([whether linux/input.h is for real],
1068 wine_cv_linux_input_h,
1070 #include <linux/input.h>
1072 int foo = EVIOCGBIT(EV_ABS,42);
1073 int bar = BTN_PINKIE;
1076 wine_cv_linux_input_h=yes,
1077 wine_cv_linux_input_h=no,
1081 if test "$wine_cv_linux_input_h" = "yes"
1083 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1084 [Define if we have linux/input.h AND it contains the INPUT event API])
1088 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1089 wine_cv_linux_gethostbyname_r_6,
1095 struct hostent *result;
1102 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1103 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1105 wine_cv_linux_gethostbyname_r_6=yes,
1106 wine_cv_linux_gethostbyname_r_6=no
1109 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1111 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1112 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1115 if test "$ac_cv_header_linux_joystick_h" = "yes"
1117 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1118 wine_cv_linux_joystick_22_api,
1120 #include <sys/ioctl.h>
1121 #include <linux/joystick.h>
1123 struct js_event blub;
1124 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1125 #error "no 2.2 header"
1128 wine_cv_linux_joystick_22_api=yes,
1129 wine_cv_linux_joystick_22_api=no,
1130 wine_cv_linux_joystick_22_api=no
1133 if test "$wine_cv_linux_joystick_22_api" = "yes"
1135 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1136 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1140 dnl **** statfs checks ****
1142 if test "$ac_cv_header_sys_vfs_h" = "yes"
1144 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1145 wine_cv_sys_vfs_has_statfs,
1147 #include <sys/types.h>
1148 #ifdef HAVE_SYS_PARAM_H
1149 # include <sys/param.h>
1151 #include <sys/vfs.h>
1155 memset(&stfs,0,sizeof(stfs));
1156 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1159 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1161 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1162 [Define if the struct statfs is defined by <sys/vfs.h>])
1166 if test "$ac_cv_header_sys_statfs_h" = "yes"
1168 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1169 wine_cv_sys_statfs_has_statfs,
1171 #include <sys/types.h>
1172 #ifdef HAVE_SYS_PARAM_H
1173 # include <sys/param.h>
1175 #include <sys/statfs.h>
1178 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1181 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1183 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1184 [Define if the struct statfs is defined by <sys/statfs.h>])
1188 if test "$ac_cv_header_sys_mount_h" = "yes"
1190 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1191 wine_cv_sys_mount_has_statfs,
1193 #include <sys/types.h>
1194 #ifdef HAVE_SYS_PARAM_H
1195 # include <sys/param.h>
1197 #include <sys/mount.h>
1200 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1203 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1205 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1206 [Define if the struct statfs is defined by <sys/mount.h>])
1210 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1212 WINE_CHECK_STRUCT_MEMBER(statfs,f_bfree,
1213 [#include <sys/types.h>
1214 #ifdef HAVE_SYS_PARAM_H
1215 # include <sys/param.h>
1217 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1218 # include <sys/mount.h>
1220 # ifdef STATFS_DEFINED_BY_SYS_VFS
1221 # include <sys/vfs.h>
1223 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1224 # include <sys/statfs.h>
1228 [AC_DEFINE(STATFS_HAS_BFREE, 1, [Define if the struct statfs has the member bfree])])
1230 WINE_CHECK_STRUCT_MEMBER(statfs,f_bavail,
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_BAVAIL, 1, [Define if the struct statfs has the member bavail])])
1248 dnl Check for file descriptor passing with msg_accrights
1249 WINE_CHECK_STRUCT_MEMBER(msghdr,msg_accrights,
1250 [#include <sys/types.h>
1251 #include <sys/socket.h>],
1252 [AC_DEFINE(HAVE_MSGHDR_ACCRIGHTS, 1, [Define if struct msghdr contains msg_accrights])])
1254 dnl Check for the sa_len member in struct sockaddr
1255 WINE_CHECK_STRUCT_MEMBER(sockaddr,sa_len,
1256 [#include <sys/types.h>
1257 #include <sys/socket.h>],
1258 [AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if struct sockaddr contains sa_len])])
1260 dnl Check for the sun_len member in struct sockaddr_un
1261 WINE_CHECK_STRUCT_MEMBER(sockaddr_un,sun_len,
1262 [#include <sys/types.h>
1263 #include <sys/socket.h>
1264 #include <sys/un.h>],
1265 [AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un contains sun_len])])
1267 dnl *** check for the need to define __i386__
1271 AC_CACHE_CHECK([whether we need to define __i386__],ac_cv_cpp_def_i386,
1272 AC_EGREP_CPP(yes,[#ifndef __i386__
1275 ac_cv_cpp_def_i386="yes", ac_cv_cpp_def_i386="no"))
1278 if test "$ac_cv_cpp_def_i386" = "yes"
1280 CFLAGS="$CFLAGS -D__i386__"
1281 LINTFLAGS="$LINTFLAGS -D__i386__"
1284 dnl *** check for the need to define __sparc__
1288 AC_CACHE_CHECK([whether we need to define __sparc__],ac_cv_cpp_def_sparc,
1289 AC_EGREP_CPP(yes,[#ifndef __sparc__
1292 ac_cv_cpp_def_sparc="yes", ac_cv_cpp_def_sparc="no"))
1295 if test "$ac_cv_cpp_def_sparc" = "yes"
1297 CFLAGS="$CFLAGS -D__sparc__"
1298 LINTFLAGS="$LINTFLAGS -D__sparc__"
1301 dnl *** check for the need to define __sun__
1303 case $host_vendor in
1305 AC_CACHE_CHECK([whether we need to define __sun__],ac_cv_cpp_def_sun,
1306 AC_EGREP_CPP(yes,[#ifndef __sun__
1309 ac_cv_cpp_def_sun="yes", ac_cv_cpp_def_sun="no"))
1312 if test "$ac_cv_cpp_def_sun" = "yes"
1314 CFLAGS="$CFLAGS -D__sun__"
1315 LINTFLAGS="$LINTFLAGS -D__sun__"
1318 dnl **** Generate output files ****
1320 AH_TOP([#define __WINE_CONFIG_H])
1322 WINE_CONFIG_EXTRA_DIR(controls)
1323 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1324 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1325 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1326 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1327 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1328 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1329 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1330 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1331 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1332 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1333 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1334 WINE_CONFIG_EXTRA_DIR(dlls/gdi/win16drv)
1335 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1336 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1337 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1338 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1339 WINE_CONFIG_EXTRA_DIR(files)
1340 WINE_CONFIG_EXTRA_DIR(graphics)
1341 WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
1342 WINE_CONFIG_EXTRA_DIR(if1632)
1343 WINE_CONFIG_EXTRA_DIR(include/wine)
1344 WINE_CONFIG_EXTRA_DIR(loader)
1345 WINE_CONFIG_EXTRA_DIR(loader/ne)
1346 WINE_CONFIG_EXTRA_DIR(memory)
1347 WINE_CONFIG_EXTRA_DIR(misc)
1348 WINE_CONFIG_EXTRA_DIR(msdos)
1349 WINE_CONFIG_EXTRA_DIR(objects)
1350 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1351 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1352 WINE_CONFIG_EXTRA_DIR(programs/winetest/tests)
1353 WINE_CONFIG_EXTRA_DIR(relay32)
1354 WINE_CONFIG_EXTRA_DIR(scheduler)
1355 WINE_CONFIG_EXTRA_DIR(win32)
1356 WINE_CONFIG_EXTRA_DIR(windows)
1358 MAKE_RULES=Make.rules
1359 AC_SUBST_FILE(MAKE_RULES)
1361 MAKE_DLL_RULES=dlls/Makedll.rules
1362 AC_SUBST_FILE(MAKE_DLL_RULES)
1364 MAKE_TEST_RULES=dlls/Maketest.rules
1365 AC_SUBST_FILE(MAKE_TEST_RULES)
1367 MAKE_PROG_RULES=programs/Makeprog.rules
1368 AC_SUBST_FILE(MAKE_PROG_RULES)
1374 programs/Makeprog.rules
1377 dlls/advapi32/Makefile
1378 dlls/advapi32/tests/Makefile
1379 dlls/avicap32/Makefile
1380 dlls/avifil32/Makefile
1381 dlls/comcat/Makefile
1382 dlls/comctl32/Makefile
1383 dlls/commdlg/Makefile
1384 dlls/crtdll/Makefile
1385 dlls/crypt32/Makefile
1387 dlls/dciman32/Makefile
1389 dlls/devenum/Makefile
1390 dlls/dinput/Makefile
1391 dlls/dinput8/Makefile
1393 dlls/dplayx/Makefile
1394 dlls/dsound/Makefile
1396 dlls/gdi/tests/Makefile
1399 dlls/imagehlp/Makefile
1401 dlls/kernel/Makefile
1402 dlls/kernel/tests/Makefile
1403 dlls/lzexpand/Makefile
1404 dlls/mapi32/Makefile
1407 dlls/msacm/imaadp32/Makefile
1408 dlls/msacm/msadp32/Makefile
1409 dlls/msacm/msg711/Makefile
1410 dlls/msacm/winemp3/Makefile
1412 dlls/msimg32/Makefile
1413 dlls/msisys/Makefile
1414 dlls/msnet32/Makefile
1415 dlls/msvcrt/Makefile
1416 dlls/msvcrt/tests/Makefile
1417 dlls/msvcrt20/Makefile
1418 dlls/msvideo/Makefile
1419 dlls/msvideo/msrle32/Makefile
1420 dlls/netapi32/Makefile
1421 dlls/netapi32/tests/Makefile
1423 dlls/ntdll/tests/Makefile
1424 dlls/odbc32/Makefile
1426 dlls/oleaut32/Makefile
1427 dlls/oleaut32/tests/Makefile
1428 dlls/olecli/Makefile
1429 dlls/oledlg/Makefile
1430 dlls/olepro32/Makefile
1431 dlls/olesvr/Makefile
1432 dlls/opengl32/Makefile
1435 dlls/quartz/Makefile
1436 dlls/rasapi32/Makefile
1437 dlls/richedit/Makefile
1438 dlls/rpcrt4/Makefile
1439 dlls/rpcrt4/tests/Makefile
1440 dlls/serialui/Makefile
1441 dlls/setupapi/Makefile
1442 dlls/shdocvw/Makefile
1443 dlls/shell32/Makefile
1444 dlls/shell32/tests/Makefile
1445 dlls/shfolder/Makefile
1446 dlls/shlwapi/Makefile
1447 dlls/shlwapi/tests/Makefile
1448 dlls/snmpapi/Makefile
1450 dlls/tapi32/Makefile
1451 dlls/ttydrv/Makefile
1454 dlls/urlmon/Makefile
1456 dlls/user/tests/Makefile
1457 dlls/version/Makefile
1458 dlls/win32s/Makefile
1459 dlls/winaspi/Makefile
1460 dlls/winedos/Makefile
1461 dlls/wineps/Makefile
1462 dlls/wininet/Makefile
1463 dlls/wininet/tests/Makefile
1465 dlls/winmm/joystick/Makefile
1466 dlls/winmm/mcianim/Makefile
1467 dlls/winmm/mciavi/Makefile
1468 dlls/winmm/mcicda/Makefile
1469 dlls/winmm/mciseq/Makefile
1470 dlls/winmm/mciwave/Makefile
1471 dlls/winmm/midimap/Makefile
1472 dlls/winmm/tests/Makefile
1473 dlls/winmm/wavemap/Makefile
1474 dlls/winmm/winealsa/Makefile
1475 dlls/winmm/winearts/Makefile
1476 dlls/winmm/wineaudioio/Makefile
1477 dlls/winmm/winenas/Makefile
1478 dlls/winmm/wineoss/Makefile
1479 dlls/winnls/Makefile
1480 dlls/winsock/Makefile
1481 dlls/winsock/tests/Makefile
1482 dlls/winspool/Makefile
1483 dlls/wintrust/Makefile
1485 dlls/wsock32/Makefile
1486 dlls/x11drv/Makefile
1487 documentation/Makefile
1493 programs/avitools/Makefile
1494 programs/clock/Makefile
1495 programs/cmdlgtst/Makefile
1496 programs/control/Makefile
1497 programs/expand/Makefile
1498 programs/notepad/Makefile
1499 programs/osversioncheck/Makefile
1500 programs/progman/Makefile
1501 programs/regapi/Makefile
1502 programs/regedit/Makefile
1503 programs/regsvr32/Makefile
1504 programs/regtest/Makefile
1505 programs/uninstaller/Makefile
1506 programs/view/Makefile
1507 programs/wcmd/Makefile
1508 programs/wineconsole/Makefile
1509 programs/winedbg/Makefile
1510 programs/winefile/Makefile
1511 programs/winemine/Makefile
1512 programs/winepath/Makefile
1513 programs/winetest/Makefile
1514 programs/winhelp/Makefile
1515 programs/winver/Makefile
1519 tools/winapi/Makefile
1520 tools/winebuild/Makefile
1521 tools/winedump/Makefile
1529 if test "$have_x" = "no"
1532 echo "*** Warning: X development files not found. Wine will be built without"
1533 echo "*** X support, which currently does not work, and would probably not be"
1534 echo "*** what you want anyway. You will need to install devel packages of"
1535 echo "*** Xlib/Xfree86 at the very least."
1538 if test "$ac_cv_lib_ncurses_resizeterm" = "no" -a "$ac_cv_lib_ncurses_waddch" = "yes"
1541 echo "*** Warning: resizeterm not found in ncurses. Wine will be built without"
1542 echo "*** terminal resize support. Consider upgrading ncurses."
1545 if test "$wine_cv_libc_reentrant" = "no"
1548 echo "*** Warning: non-reentrant libc detected. Wine will be built without"
1549 echo "*** threading support. Consider upgrading libc to a more recent"
1550 echo "*** reentrant version of libc."
1553 if test "$have_x" = "yes" -a "$wine_cv_x_reentrant" != "yes"
1556 echo "*** Warning: non-reentrant X11 library detected. Multi-threaded"
1557 echo "*** applications won't work properly. You should upgrade your X11 library."
1560 if test "$wine_cv_opengl_version_OK" = "no"
1563 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1564 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1567 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a "x$enable_opengl" = "x"
1570 echo "*** Warning: the OpenGL version you have installed relies on libpthread for"
1571 echo "*** thread-safety. To prevent crashes, OpenGL support has been disabled."
1572 echo "*** A fix for glibc 2.1.3 that seems to work is included in this version of Wine,"
1573 echo "*** start configure with '--enable-opengl' to force OpenGL support."
1576 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a "x$enable_opengl" = "xyes"
1579 echo "*** Warning: you explicitly linked in a thread-safe OpenGL version. If you"
1580 echo "*** experience unusual crashes on DirectDraw games, try first to disable OpenGL"
1581 echo "*** support before reporting bugs."
1584 if test "$wine_cv_warn_cups_h" = "yes"
1587 echo "*** Note: You have cups runtime libraries, but no development"
1588 echo "*** libraries. Install the cups-devel package or whichever package"
1589 echo "*** contains cups.h to enable CUPS support in Wine."
1592 if test "$wine_cv_msg_freetype" = "yes"
1595 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1596 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1597 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1598 echo "*** enable Wine to use TrueType fonts."
1602 echo "Configure finished. Do 'make depend && make' to compile Wine."
1605 dnl Local Variables:
1606 dnl comment-start: "dnl "
1608 dnl comment-start-skip: "\\bdnl\\b\\s *"
1609 dnl compile-command: "autoconf"