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 AC_SUBST(OPENGL_LIBS)
144 if test "$have_x" = "yes"
147 ac_save_CPPFLAGS="$CPPFLAGS"
148 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
150 dnl *** All of the following tests require X11/Xlib.h
151 AC_CHECK_HEADERS(X11/Xlib.h,
153 dnl *** Check for X keyboard extension
154 AC_CHECK_HEADERS(X11/XKBlib.h,
155 [ dnl *** If X11/XKBlib.h exists...
156 AC_CHECK_LIB(X11, XkbQueryExtension,
157 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
158 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
160 AC_MSG_WARN([[Xkb extension not found, Wine will be built without it]]),
161 [#include <X11/Xlib.h>])
163 dnl *** Check for X Shm extension
164 AC_CHECK_HEADERS(X11/extensions/XShm.h,
165 [ dnl *** If X11/extensions/XShm.h exists...
166 AC_CHECK_LIB(Xext, XShmQueryExtension,
167 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
168 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
170 AC_MSG_WARN([[XShm extension not found, Wine will be built without it]]),
171 [#include <X11/Xlib.h>])
173 dnl *** Check for Xutil
174 AC_CHECK_HEADERS(X11/Xutil.h,,,
175 [#include <X11/Xlib.h>])
177 dnl *** Check for X shape extension
178 AC_CHECK_HEADERS(X11/extensions/shape.h,
179 [ dnl *** If X11/extensions/shape.h exists...
180 AC_CHECK_LIB(Xext,XShapeQueryExtension,
181 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
182 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
184 AC_MSG_WARN([[XShape extension not found, Wine will be built without it]]),
185 [#include <X11/Xlib.h>
186 #ifdef HAVE_X11_XUTIL_H
187 # include <X11/Xutil.h>
190 dnl *** Check for XFree86 DGA / DGA 2.0 extension
191 AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
192 [ dnl *** If X11/extensions/xf86dga.h exists, check
193 dnl *** for XDGAQueryExtension()...
194 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
195 [ dnl *** If found...
196 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
197 [Define if you have the Xxf86dga library version 2])
198 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
200 [ dnl *** If not found, look for XF86DGAQueryExtension()
201 dnl *** instead (DGA 2.0 not found)...
202 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
203 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
204 [Define if you have the Xxf86dga library version 1])
205 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
207 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
210 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
213 AC_MSG_WARN([[DGA extension not found, Wine will be built without it]]),
214 [#include <X11/Xlib.h>])
216 dnl *** Check for XFree86 VMODE extension
217 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
218 [ dnl *** If X11/extensions/xf86vmode.h exists...
219 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
220 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
221 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
223 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
226 AC_MSG_WARN([[XFree86 VMODE extension not found, Wine will be built without it]]),
227 [#include <X11/Xlib.h>])
229 dnl *** Check for XVideo extension supporting XvImages
230 AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
231 [ dnl *** If X11/extensions/Xvlib.h exists...
232 AC_CHECK_LIB(Xv, XvShmCreateImage,
233 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
234 X_PRE_LIBS="$X_PRE_LIBS -lXv"
236 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
239 AC_MSG_WARN([[XVideo extension not found, Wine will be built without it]]),
240 [#include <X11/Xlib.h>])
242 dnl *** Check for XRender include file
243 AC_CHECK_HEADERS(X11/extensions/Xrender.h,,,[#include <X11/Xlib.h>])
245 ) dnl *** End of X11/Xlib.h check
247 dnl Check for the presence of OpenGL
248 if test "x$enable_opengl" != "xno"
250 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
252 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
253 This prevents linking to OpenGL. Delete the file and restart configure.])
256 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
257 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
259 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
260 dnl Check for some problems due to old Mesa versions
261 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
263 [#include <GL/gl.h>],
264 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
265 [wine_cv_opengl_version_OK="yes"],
266 [wine_cv_opengl_version_OK="no"]
270 dnl Check for the thread-safety of the OpenGL library
271 AC_CACHE_CHECK([for thread-safe OpenGL version],
272 wine_cv_opengl_version_threadsafe,
275 AC_TRY_LINK([],[pthread_getspecific();],
276 [wine_cv_opengl_version_threadsafe="yes"],
277 [wine_cv_opengl_version_threadsafe="no"])
281 if test "$wine_cv_opengl_version_OK" = "yes" -a \( "$wine_cv_opengl_version_threadsafe" = "no" -o "x$enable_opengl" = "xyes" \)
283 dnl Check for the presence of the library
284 AC_CHECK_LIB(GL,glXCreateContext,
287 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
289 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
291 OPENGLFILES='$(OPENGLFILES)'
292 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
294 AC_CHECK_LIB(GL,glXGetProcAddressARB,
295 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
296 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
297 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
299 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
301 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
302 [AC_TRY_COMPILE([#include <GL/gl.h>
303 #ifdef HAVE_GL_GLEXT_H
304 # include <GL/glext.h>
307 [PFNGLCOLORTABLEEXTPROC test_proc;],
308 [wine_cv_extension_prototypes="yes"],
309 [wine_cv_extension_prototypes="no"]
312 if test "$wine_cv_extension_prototypes" = "yes"
314 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
315 [Define if the OpenGL headers define extension typedefs])
320 dnl Check for GLU32 library.
321 AC_CHECK_LIB(GLU,gluLookAt,
322 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
323 GLU32FILES='$(GLU32FILES)']
325 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
331 dnl **** Check for NAS ****
333 AC_CHECK_HEADERS(audio/audiolib.h,
334 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
335 AC_CHECK_LIB(audio,AuCreateFlow,
336 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
337 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
338 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
340 CPPFLAGS="$ac_save_CPPFLAGS"
348 dnl **** Check which curses lib to use ***
350 if test "x$with_curses" != "xno"
352 AC_CHECK_HEADERS(ncurses.h,
353 [AC_CHECK_LIB(ncurses,waddch,
354 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
355 CURSESLIBS="-lncurses"],
356 [AC_CHECK_HEADERS(curses.h,
357 [AC_CHECK_LIB(curses,waddch,
358 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
359 CURSESLIBS="-lcurses"])])])])
361 LIBS="$CURSESLIBS $LIBS"
362 AC_CHECK_FUNCS(getbkgd resizeterm)
367 dnl **** Check for SANE ****
368 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
369 if test "$sane_devel" = "no"
374 SANELIBS="`$sane_devel --libs`"
375 SANEINCL="`$sane_devel --cflags`"
376 ac_save_CPPFLAGS="$CPPFLAGS"
378 CPPFLAGS="$CPPFLAGS $SANEINCL"
379 LIBS="$LIBS $SANELIBS"
380 AC_CHECK_HEADER(sane/sane.h,
381 [AC_CHECK_LIB(sane,sane_open,
382 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
388 CPPFLAGS="$ac_save_CPPFLAGS"
393 dnl **** Check for FreeType 2 ****
394 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
395 if test "$ft_lib" = "no"
398 wine_cv_msg_freetype=no
400 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
401 if test "$ft_devel" = "no"
403 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
404 if test "$ft_devel2" = "freetype2-config"
409 if test "$ft_devel" = "no"
412 wine_cv_msg_freetype=yes
414 FREETYPEINCL=`$ft_devel --cflags`
415 ac_save_CPPFLAGS="$CPPFLAGS"
416 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
417 AC_CHECK_HEADERS(freetype/freetype.h \
419 freetype/tttables.h \
421 freetype/ftsnames.h \
422 freetype/ttnameid.h \
424 freetype/internal/sfnt.h)
425 AC_TRY_CPP([#include <ft2build.h>
426 #include <freetype/fttrigon.h>],
427 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
428 [Define if you have the <freetype/fttrigon.h> header file.])
429 wine_cv_fttrigon=yes],
431 CPPFLAGS="$ac_save_CPPFLAGS"
432 dnl Check that we have at least freetype/freetype.h
433 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
435 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
436 wine_cv_msg_freetype=no
439 wine_cv_msg_freetype=yes
443 AC_SUBST(FREETYPEINCL)
445 dnl **** Check for parport (currently Linux only) ****
446 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
448 [#include <linux/ppdev.h>],
449 [ioctl (1,PPCLAIM,0)],
450 [ac_cv_c_ppdev="yes"],
451 [ac_cv_c_ppdev="no"])
453 if test "$ac_cv_c_ppdev" = "yes"
455 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
458 dnl **** Check for va_copy ****
459 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
461 [#include <stdarg.h>],
465 [ac_cv_c_va_copy="yes"],
466 [ac_cv_c_va_copy="no"])
468 if test "$ac_cv_c_va_copy" = "yes"
470 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
472 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
474 [#include <stdarg.h>],
478 [ac_cv_c___va_copy="yes"],
479 [ac_cv_c___va_copy="no"])
481 if test "$ac_cv_c___va_copy" = "yes"
483 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
486 dnl **** Check for IPX (currently Linux only) ****
487 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
489 [#include <sys/types.h>
490 #ifdef HAVE_SYS_SOCKET_H
491 # include <sys/socket.h>
493 #include <netipx/ipx.h>],
494 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
495 [ac_cv_c_ipx_gnu="yes"],
496 [ac_cv_c_ipx_gnu="no"])
498 if test "$ac_cv_c_ipx_gnu" = "yes"
500 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
503 if test "$ac_cv_c_ipx_gnu" = "no"
505 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
507 [#include <sys/types.h>
508 #ifdef HAVE_SYS_SOCKET_H
509 # include <sys/socket.h>
511 #include <asm/types.h>
512 #include <linux/ipx.h>],
513 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
514 [ac_cv_c_ipx_linux="yes"],
515 [ac_cv_c_ipx_linux="no"])
517 if test "$ac_cv_c_ipx_linux" = "yes"
519 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
523 dnl **** Check for Open Sound System ****
524 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
526 AC_CACHE_CHECK([for Open Sound System],
527 ac_cv_c_opensoundsystem,
529 #if defined(HAVE_SYS_SOUNDCARD_H)
530 #include <sys/soundcard.h>
531 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
532 #include <machine/soundcard.h>
533 #elif defined(HAVE_SOUNDCARD_H)
534 #include <soundcard.h>
538 /* check for one of the Open Sound System specific SNDCTL_ defines */
539 #if !defined(SNDCTL_DSP_STEREO)
540 #error No open sound system
542 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
544 if test "$ac_cv_c_opensoundsystem" = "yes"
546 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
549 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
550 ac_cv_c_opensoundsystem_midi,
552 #if defined(HAVE_SYS_SOUNDCARD_H)
553 #include <sys/soundcard.h>
554 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
555 #include <machine/soundcard.h>
556 #elif defined(HAVE_SOUNDCARD_H)
557 #include <soundcard.h>
561 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
562 #if !defined(SNDCTL_SEQ_SYNC)
563 #error No open sound system MIDI interface
565 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
567 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
569 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
572 dnl **** Check for aRts Sound Server ****
573 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
574 AC_CACHE_CHECK([for aRts Sound server],
576 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
578 ac_cv_c_artsserver=no
580 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
581 ARTSC_LIBS=`$ARTSCCONFIG --libs`
582 ac_cv_c_artsserver=no
583 save_CFLAGS="$CFLAGS"
584 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
588 arts_stream_t stream;
590 ac_cv_c_artsserver=yes
592 CFLAGS="$save_CFLAGS"
595 if test "$ac_cv_c_artsserver" = "yes"
597 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
598 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
600 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
603 dnl **** Check for ALSA ****
604 AC_SUBST(ALSALIBS,"")
605 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
606 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
608 AC_CHECK_LIB(asound,snd_pcm_open,
609 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
613 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
615 AC_SUBST(AUDIOIOLIBS,"")
616 AC_CHECK_HEADERS(libaudioio.h,
617 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
618 [AUDIOIOLIBS="-laudioio"
619 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
621 dnl **** Check for broken glibc mmap64 ****
623 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
625 #define _FILE_OFFSET_BITS 64
629 #include <sys/mman.h>
632 int main(int argc,char **argv) {
633 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
634 if (fd == -1) exit(1);
636 unlink("conftest.map");
640 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
646 fprintf(stderr,"success!\n");
651 ac_cv_mmap64_works="yes",
652 ac_cv_mmap64_works="no",
653 ac_cv_mmap64_works="no") )
655 if test "$ac_cv_mmap64_works" = "yes"
657 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
660 dnl **** Check for gcc strength-reduce bug ****
662 if test "x${GCC}" = "xyes"
664 CFLAGS="$CFLAGS -Wall"
665 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
667 int L[[4]] = {0,1,2,3};
669 static int Array[[3]];
672 for(i=0; i<B; i++) Array[[i]] = i - 3;
673 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
676 exit( Array[[1]] != -2 || L[[2]] != 3);
678 ac_cv_c_gcc_strength_bug="no",
679 ac_cv_c_gcc_strength_bug="yes",
680 ac_cv_c_gcc_strength_bug="yes") )
681 if test "$ac_cv_c_gcc_strength_bug" = "yes"
683 CFLAGS="$CFLAGS -fno-strength-reduce"
686 dnl Check for -mpreferred-stack-boundary
687 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
688 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
689 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
690 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
692 CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
696 dnl **** Check how to define a function in assembly code ****
698 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
700 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
701 ac_cv_asm_func_def=".def",
702 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
703 ac_cv_asm_func_def=".type @function",
704 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
705 ac_cv_asm_func_def=".type 2",
706 ac_cv_asm_func_def="unknown")])]))
708 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
709 case "$ac_cv_asm_func_def" in
711 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
713 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
715 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
717 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
720 dnl **** Check for underscore on external symbols ****
722 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
723 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
724 [extern int ac_test;],
725 [if (ac_test) return 1],
726 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
728 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
729 if test "$ac_cv_c_extern_prefix" = "yes"
731 AC_DEFINE([__ASM_NAME(name)], ["_" name])
733 AC_DEFINE([__ASM_NAME(name)], [name])
736 dnl **** Check whether stdcall symbols need to be decorated ****
738 AC_CACHE_CHECK([whether stdcall symbols need to be decorated], ac_cv_c_stdcall_decoration,
739 WINE_TRY_ASM_LINK(["\t.globl _ac_test@0\n_ac_test@0:\n\t.globl ac_test@0\nac_test@0:"],
740 [extern void __attribute__((__stdcall__)) ac_test(void);],
742 ac_cv_c_stdcall_decoration="yes",ac_cv_c_stdcall_decoration="no"))
743 if test "$ac_cv_c_stdcall_decoration" = "yes"
745 AC_DEFINE(NEED_STDCALL_DECORATION, 1, [Define if stdcall symbols need to be decorated])
748 dnl **** Check for .string in assembler ****
750 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
751 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
752 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
753 if test "$ac_cv_c_asm_string" = "yes"
755 AC_DEFINE(HAVE_ASM_STRING, 1, [Define to use .string instead of .ascii])
758 dnl **** Check for working dll ****
761 AC_SUBST(DLLFLAGS,"")
763 AC_SUBST(LDDLLFLAGS,"")
764 AC_SUBST(LDSHARED,"")
768 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
769 if test "$DLLWRAP" = "false"; then
772 dnl FIXME - check whether dllwrap works correctly...
777 AC_CHECK_HEADERS(dlfcn.h,
778 [AC_CHECK_FUNCS(dlopen,,
779 [AC_CHECK_LIB(dl,dlopen,
780 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
785 if test "$LIBEXT" = "so"
789 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
790 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
791 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
792 if test "$ac_cv_c_dll_gnuelf" = "yes"
794 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
795 LDDLLFLAGS="-Wl,-Bsymbolic"
797 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
798 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
799 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
800 if test "$ac_cv_c_dll_unixware" = "yes"
802 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
803 LDDLLFLAGS="-Wl,-B,symbolic"
808 dnl Check for cross compiler to build test programs
809 AC_SUBST(CROSSTEST,"")
810 if test "$cross_compiling" = "no"
812 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc,false)
813 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool,false)
814 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
819 if test "$LIBEXT" = "a"; then
821 [could not find a way to build shared libraries.
822 It is currently not possible to build Wine without shared library
823 (.so) support to allow transparent switch between .so and .dll files.
824 If you are using Linux, you will need a newer binutils.]
830 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/library:\$(TOOLSDIR)/unicode:\$\$PATH\"") ;;
832 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/library:\$(TOOLSDIR)/unicode:\$\$LD_LIBRARY_PATH\"") ;;
835 dnl Mingw needs explicit msvcrt for linking libwine
839 CRTLIBS="-lmsvcrt" ;;
842 dnl **** Get the soname for libraries that we load dynamically ****
844 if test "$LIBEXT" = "so"
846 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
847 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
848 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
849 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
850 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
851 WINE_GET_SONAME(cups,cupsGetDefault)
855 dnl **** Check for reentrant libc ****
857 wine_cv_libc_reentrant=no
858 dnl Linux style errno location
859 WINE_CHECK_ERRNO([__errno_location], [wine_cv_libc_reentrant=__errno_location],
860 dnl FreeBSD style errno location
861 WINE_CHECK_ERRNO([__error], [wine_cv_libc_reentrant=__error],
862 dnl Solaris style errno location
863 WINE_CHECK_ERRNO([___errno], [wine_cv_libc_reentrant=___errno],
864 dnl UnixWare style errno location
865 WINE_CHECK_ERRNO([__thr_errno], [wine_cv_libc_reentrant=__thr_errno],
866 dnl NetBSD style errno location
867 WINE_CHECK_ERRNO([__errno], [wine_cv_libc_reentrant=__errno])
870 if test "$wine_cv_libc_reentrant" != "no"
872 AC_DEFINE_UNQUOTED(ERRNO_LOCATION,$wine_cv_libc_reentrant,
873 [Define to the name of the function returning errno for reentrant libc])
876 dnl **** Check for reentrant X libraries ****
878 dnl This may fail to determine whether X libraries are reentrant if
879 dnl AC_PATH_XTRA does not set x_libraries.
881 if test "$have_x" = "yes"
883 AC_CACHE_CHECK( [for reentrant X libraries], wine_cv_x_reentrant,
885 for dir in "$x_libraries" /usr/lib /usr/local/lib /lib; do
886 if test -r $dir/libX11.so; then
887 libX11_check="-D $dir/libX11.so"
890 if test -r $dir/libX11.a; then
891 libX11_check="$dir/libX11.a"
895 if test "$libX11_check" != "none"; then
896 if nm $libX11_check | grep $wine_cv_libc_reentrant >/dev/null 2>&1
898 wine_cv_x_reentrant=yes
900 wine_cv_x_reentrant=no
903 wine_cv_x_reentrant=unknown
907 dnl **** Check for functions ****
960 dnl **** Check for header files ****
1033 dnl **** Checks for headers that depend on other ones ****
1035 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1036 [#include <sys/types.h>
1037 #if HAVE_SYS_PARAM_H
1038 # include <sys/param.h>
1041 AC_CHECK_HEADERS(net/if.h,,,
1042 [#include <sys/types.h>
1043 #if HAVE_SYS_SOCKET_H
1044 # include <sys/socket.h>
1047 AC_CHECK_HEADERS(netinet/ip.h,,,
1048 [#include <sys/types.h>
1049 #if HAVE_SYS_SOCKET_H
1050 # include <sys/socket.h>
1052 #if HAVE_NETINET_IN_SYSTM_H
1053 # include <netinet/in_systm.h>
1056 AC_CHECK_HEADERS(resolv.h,,,
1057 [#include <sys/types.h>
1058 #if HAVE_SYS_SOCKET_H
1059 # include <sys/socket.h>
1062 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1064 dnl **** Check for types ****
1068 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1069 AC_CHECK_SIZEOF(long long,0)
1071 AC_CACHE_CHECK([whether linux/input.h is for real],
1072 wine_cv_linux_input_h,
1074 #include <linux/input.h>
1076 int foo = EVIOCGBIT(EV_ABS,42);
1077 int bar = BTN_PINKIE;
1080 wine_cv_linux_input_h=yes,
1081 wine_cv_linux_input_h=no,
1085 if test "$wine_cv_linux_input_h" = "yes"
1087 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1088 [Define if we have linux/input.h AND it contains the INPUT event API])
1092 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1093 wine_cv_linux_gethostbyname_r_6,
1099 struct hostent *result;
1106 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1107 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1109 wine_cv_linux_gethostbyname_r_6=yes,
1110 wine_cv_linux_gethostbyname_r_6=no
1113 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1115 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1116 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1119 if test "$ac_cv_header_linux_joystick_h" = "yes"
1121 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1122 wine_cv_linux_joystick_22_api,
1124 #include <sys/ioctl.h>
1125 #include <linux/joystick.h>
1127 struct js_event blub;
1128 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1129 #error "no 2.2 header"
1132 wine_cv_linux_joystick_22_api=yes,
1133 wine_cv_linux_joystick_22_api=no,
1134 wine_cv_linux_joystick_22_api=no
1137 if test "$wine_cv_linux_joystick_22_api" = "yes"
1139 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1140 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1144 dnl **** statfs checks ****
1146 if test "$ac_cv_header_sys_vfs_h" = "yes"
1148 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1149 wine_cv_sys_vfs_has_statfs,
1151 #include <sys/types.h>
1152 #ifdef HAVE_SYS_PARAM_H
1153 # include <sys/param.h>
1155 #include <sys/vfs.h>
1159 memset(&stfs,0,sizeof(stfs));
1160 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1163 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1165 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1166 [Define if the struct statfs is defined by <sys/vfs.h>])
1170 if test "$ac_cv_header_sys_statfs_h" = "yes"
1172 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1173 wine_cv_sys_statfs_has_statfs,
1175 #include <sys/types.h>
1176 #ifdef HAVE_SYS_PARAM_H
1177 # include <sys/param.h>
1179 #include <sys/statfs.h>
1182 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1185 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1187 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1188 [Define if the struct statfs is defined by <sys/statfs.h>])
1192 if test "$ac_cv_header_sys_mount_h" = "yes"
1194 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1195 wine_cv_sys_mount_has_statfs,
1197 #include <sys/types.h>
1198 #ifdef HAVE_SYS_PARAM_H
1199 # include <sys/param.h>
1201 #include <sys/mount.h>
1204 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1207 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1209 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1210 [Define if the struct statfs is defined by <sys/mount.h>])
1214 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1216 WINE_CHECK_STRUCT_MEMBER(statfs,f_bfree,
1217 [#include <sys/types.h>
1218 #ifdef HAVE_SYS_PARAM_H
1219 # include <sys/param.h>
1221 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1222 # include <sys/mount.h>
1224 # ifdef STATFS_DEFINED_BY_SYS_VFS
1225 # include <sys/vfs.h>
1227 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1228 # include <sys/statfs.h>
1232 [AC_DEFINE(STATFS_HAS_BFREE, 1, [Define if the struct statfs has the member bfree])])
1234 WINE_CHECK_STRUCT_MEMBER(statfs,f_bavail,
1235 [#include <sys/types.h>
1236 #ifdef HAVE_SYS_PARAM_H
1237 # include <sys/param.h>
1239 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1240 # include <sys/mount.h>
1242 # ifdef STATFS_DEFINED_BY_SYS_VFS
1243 # include <sys/vfs.h>
1245 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1246 # include <sys/statfs.h>
1250 [AC_DEFINE(STATFS_HAS_BAVAIL, 1, [Define if the struct statfs has the member bavail])])
1252 dnl Check for file descriptor passing with msg_accrights
1253 WINE_CHECK_STRUCT_MEMBER(msghdr,msg_accrights,
1254 [#include <sys/types.h>
1255 #ifdef HAVE_SYS_SOCKET_H
1256 # include <sys/socket.h>
1258 [AC_DEFINE(HAVE_MSGHDR_ACCRIGHTS, 1, [Define if struct msghdr contains msg_accrights])])
1260 dnl Check for the sa_len member in struct sockaddr
1261 WINE_CHECK_STRUCT_MEMBER(sockaddr,sa_len,
1262 [#include <sys/types.h>
1263 #ifdef HAVE_SYS_SOCKET_H
1264 # include <sys/socket.h>
1266 [AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if struct sockaddr contains sa_len])])
1268 dnl Check for the sun_len member in struct sockaddr_un
1269 WINE_CHECK_STRUCT_MEMBER(sockaddr_un,sun_len,
1270 [#include <sys/types.h>
1271 #ifdef HAVE_SYS_SOCKET_H
1272 # include <sys/socket.h>
1274 #ifdef HAVE_SYS_UN_H
1275 # include <sys/un.h>
1277 [AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un contains sun_len])])
1279 dnl *** check for the need to define __i386__
1283 AC_CACHE_CHECK([whether we need to define __i386__],ac_cv_cpp_def_i386,
1284 AC_EGREP_CPP(yes,[#ifndef __i386__
1287 ac_cv_cpp_def_i386="yes", ac_cv_cpp_def_i386="no"))
1290 if test "$ac_cv_cpp_def_i386" = "yes"
1292 CFLAGS="$CFLAGS -D__i386__"
1293 LINTFLAGS="$LINTFLAGS -D__i386__"
1296 dnl *** check for the need to define __sparc__
1300 AC_CACHE_CHECK([whether we need to define __sparc__],ac_cv_cpp_def_sparc,
1301 AC_EGREP_CPP(yes,[#ifndef __sparc__
1304 ac_cv_cpp_def_sparc="yes", ac_cv_cpp_def_sparc="no"))
1307 if test "$ac_cv_cpp_def_sparc" = "yes"
1309 CFLAGS="$CFLAGS -D__sparc__"
1310 LINTFLAGS="$LINTFLAGS -D__sparc__"
1313 dnl *** check for the need to define __sun__
1315 case $host_vendor in
1317 AC_CACHE_CHECK([whether we need to define __sun__],ac_cv_cpp_def_sun,
1318 AC_EGREP_CPP(yes,[#ifndef __sun__
1321 ac_cv_cpp_def_sun="yes", ac_cv_cpp_def_sun="no"))
1324 if test "$ac_cv_cpp_def_sun" = "yes"
1326 CFLAGS="$CFLAGS -D__sun__"
1327 LINTFLAGS="$LINTFLAGS -D__sun__"
1330 dnl **** Generate output files ****
1332 AH_TOP([#define __WINE_CONFIG_H])
1334 WINE_CONFIG_EXTRA_DIR(controls)
1335 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1336 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1337 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1338 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1339 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1340 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1341 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1342 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1343 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1344 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1345 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1346 WINE_CONFIG_EXTRA_DIR(dlls/gdi/win16drv)
1347 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1348 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1349 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1350 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1351 WINE_CONFIG_EXTRA_DIR(files)
1352 WINE_CONFIG_EXTRA_DIR(graphics)
1353 WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
1354 WINE_CONFIG_EXTRA_DIR(if1632)
1355 WINE_CONFIG_EXTRA_DIR(include/wine)
1356 WINE_CONFIG_EXTRA_DIR(loader)
1357 WINE_CONFIG_EXTRA_DIR(loader/ne)
1358 WINE_CONFIG_EXTRA_DIR(memory)
1359 WINE_CONFIG_EXTRA_DIR(misc)
1360 WINE_CONFIG_EXTRA_DIR(msdos)
1361 WINE_CONFIG_EXTRA_DIR(objects)
1362 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1363 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1364 WINE_CONFIG_EXTRA_DIR(relay32)
1365 WINE_CONFIG_EXTRA_DIR(scheduler)
1366 WINE_CONFIG_EXTRA_DIR(win32)
1367 WINE_CONFIG_EXTRA_DIR(windows)
1369 MAKE_RULES=Make.rules
1370 AC_SUBST_FILE(MAKE_RULES)
1372 MAKE_DLL_RULES=dlls/Makedll.rules
1373 AC_SUBST_FILE(MAKE_DLL_RULES)
1375 MAKE_TEST_RULES=dlls/Maketest.rules
1376 AC_SUBST_FILE(MAKE_TEST_RULES)
1378 MAKE_PROG_RULES=programs/Makeprog.rules
1379 AC_SUBST_FILE(MAKE_PROG_RULES)
1385 programs/Makeprog.rules
1388 dlls/advapi32/Makefile
1389 dlls/advapi32/tests/Makefile
1390 dlls/avicap32/Makefile
1391 dlls/avifil32/Makefile
1392 dlls/cabinet/Makefile
1393 dlls/comcat/Makefile
1394 dlls/comctl32/Makefile
1395 dlls/commdlg/Makefile
1396 dlls/crtdll/Makefile
1397 dlls/crypt32/Makefile
1399 dlls/dciman32/Makefile
1401 dlls/devenum/Makefile
1402 dlls/dinput/Makefile
1403 dlls/dinput8/Makefile
1405 dlls/dplayx/Makefile
1406 dlls/dsound/Makefile
1408 dlls/gdi/tests/Makefile
1411 dlls/imagehlp/Makefile
1413 dlls/kernel/Makefile
1414 dlls/kernel/tests/Makefile
1415 dlls/lzexpand/Makefile
1416 dlls/mapi32/Makefile
1419 dlls/msacm/imaadp32/Makefile
1420 dlls/msacm/msadp32/Makefile
1421 dlls/msacm/msg711/Makefile
1422 dlls/msacm/winemp3/Makefile
1424 dlls/msimg32/Makefile
1425 dlls/msisys/Makefile
1426 dlls/msnet32/Makefile
1427 dlls/msvcrt/Makefile
1428 dlls/msvcrt/tests/Makefile
1429 dlls/msvcrt20/Makefile
1430 dlls/msvideo/Makefile
1431 dlls/msvideo/msrle32/Makefile
1432 dlls/netapi32/Makefile
1433 dlls/netapi32/tests/Makefile
1435 dlls/ntdll/tests/Makefile
1436 dlls/odbc32/Makefile
1438 dlls/oleaut32/Makefile
1439 dlls/oleaut32/tests/Makefile
1440 dlls/olecli/Makefile
1441 dlls/oledlg/Makefile
1442 dlls/olepro32/Makefile
1443 dlls/olesvr/Makefile
1444 dlls/opengl32/Makefile
1447 dlls/quartz/Makefile
1448 dlls/rasapi32/Makefile
1449 dlls/richedit/Makefile
1450 dlls/rpcrt4/Makefile
1451 dlls/rpcrt4/tests/Makefile
1452 dlls/serialui/Makefile
1453 dlls/setupapi/Makefile
1454 dlls/shdocvw/Makefile
1455 dlls/shell32/Makefile
1456 dlls/shell32/tests/Makefile
1457 dlls/shfolder/Makefile
1458 dlls/shlwapi/Makefile
1459 dlls/shlwapi/tests/Makefile
1460 dlls/snmpapi/Makefile
1462 dlls/tapi32/Makefile
1463 dlls/ttydrv/Makefile
1466 dlls/urlmon/Makefile
1467 dlls/urlmon/tests/Makefile
1469 dlls/user/tests/Makefile
1470 dlls/version/Makefile
1471 dlls/win32s/Makefile
1472 dlls/winaspi/Makefile
1473 dlls/winedos/Makefile
1474 dlls/wineps/Makefile
1475 dlls/wininet/Makefile
1476 dlls/wininet/tests/Makefile
1478 dlls/winmm/joystick/Makefile
1479 dlls/winmm/mcianim/Makefile
1480 dlls/winmm/mciavi/Makefile
1481 dlls/winmm/mcicda/Makefile
1482 dlls/winmm/mciseq/Makefile
1483 dlls/winmm/mciwave/Makefile
1484 dlls/winmm/midimap/Makefile
1485 dlls/winmm/tests/Makefile
1486 dlls/winmm/wavemap/Makefile
1487 dlls/winmm/winealsa/Makefile
1488 dlls/winmm/winearts/Makefile
1489 dlls/winmm/wineaudioio/Makefile
1490 dlls/winmm/winenas/Makefile
1491 dlls/winmm/wineoss/Makefile
1492 dlls/winnls/Makefile
1493 dlls/winsock/Makefile
1494 dlls/winsock/tests/Makefile
1495 dlls/winspool/Makefile
1496 dlls/wintrust/Makefile
1498 dlls/wsock32/Makefile
1499 dlls/x11drv/Makefile
1500 documentation/Makefile
1506 programs/avitools/Makefile
1507 programs/clock/Makefile
1508 programs/cmdlgtst/Makefile
1509 programs/control/Makefile
1510 programs/expand/Makefile
1511 programs/notepad/Makefile
1512 programs/osversioncheck/Makefile
1513 programs/progman/Makefile
1514 programs/regapi/Makefile
1515 programs/regedit/Makefile
1516 programs/regsvr32/Makefile
1517 programs/regtest/Makefile
1518 programs/rundll32/Makefile
1519 programs/uninstaller/Makefile
1520 programs/view/Makefile
1521 programs/wcmd/Makefile
1522 programs/wineconsole/Makefile
1523 programs/winedbg/Makefile
1524 programs/winefile/Makefile
1525 programs/winemine/Makefile
1526 programs/winepath/Makefile
1527 programs/winhelp/Makefile
1528 programs/winver/Makefile
1532 tools/winapi/Makefile
1533 tools/winebuild/Makefile
1534 tools/winedump/Makefile
1542 if test "$have_x" = "no"
1545 echo "*** Warning: X development files not found. Wine will be built without"
1546 echo "*** X support, which currently does not work, and would probably not be"
1547 echo "*** what you want anyway. You will need to install devel packages of"
1548 echo "*** Xlib/Xfree86 at the very least."
1551 if test "$ac_cv_lib_ncurses_resizeterm" = "no" -a "$ac_cv_lib_ncurses_waddch" = "yes"
1554 echo "*** Warning: resizeterm not found in ncurses. Wine will be built without"
1555 echo "*** terminal resize support. Consider upgrading ncurses."
1558 if test "$wine_cv_libc_reentrant" = "no"
1561 echo "*** Warning: non-reentrant libc detected. Wine will be built without"
1562 echo "*** threading support. Consider upgrading libc to a more recent"
1563 echo "*** reentrant version of libc."
1566 if test "$have_x" = "yes" -a "$wine_cv_x_reentrant" != "yes"
1569 echo "*** Warning: non-reentrant X11 library detected. Multi-threaded"
1570 echo "*** applications won't work properly. You should upgrade your X11 library."
1573 if test "$wine_cv_opengl_version_OK" = "no"
1576 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1577 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1580 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a "x$enable_opengl" = "x"
1583 echo "*** Warning: the OpenGL version you have installed relies on libpthread for"
1584 echo "*** thread-safety. To prevent crashes, OpenGL support has been disabled."
1585 echo "*** A fix for glibc 2.1.3 that seems to work is included in this version of Wine,"
1586 echo "*** start configure with '--enable-opengl' to force OpenGL support."
1589 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a "x$enable_opengl" = "xyes"
1592 echo "*** Warning: you explicitly linked in a thread-safe OpenGL version. If you"
1593 echo "*** experience unusual crashes on DirectDraw games, try first to disable OpenGL"
1594 echo "*** support before reporting bugs."
1597 if test "$wine_cv_msg_freetype" = "yes"
1600 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1601 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1602 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1603 echo "*** enable Wine to use TrueType fonts."
1607 echo "Configure finished. Do 'make depend && make' to compile Wine."
1610 dnl Local Variables:
1611 dnl comment-start: "dnl "
1613 dnl comment-start-skip: "\\bdnl\\b\\s *"
1614 dnl compile-command: "autoconf"