1 dnl Process this file with autoconf to produce a configure script.
2 dnl Original author: Michael Patra
3 dnl See ChangeLog file for detailed change history.
5 m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
8 AC_INIT([Wine],WINE_VERSION)
9 AC_CONFIG_SRCDIR(server/atom.c)
10 AC_CONFIG_HEADERS(include/config.h)
11 AC_CONFIG_AUX_DIR(tools)
13 dnl **** Command-line arguments ****
15 AC_ARG_ENABLE(win16, AC_HELP_STRING([--disable-win16],[do not include Win16 support]))
16 AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
17 AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
19 AC_ARG_WITH(opengl, AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
20 AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
21 AC_ARG_WITH(nptl, AC_HELP_STRING([--with-nptl],[use glibc NPTL threading support]))
22 AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
24 AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
25 AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
26 if test "x$enable_win16" = "xno"
31 if test "x$enable_debug" = "xno"
33 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
35 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
37 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
39 if test "x$with_nptl" = "xyes"
41 AC_DEFINE(HAVE_NPTL,1,[Define to use glibc NPTL threading support.])
42 AC_SUBST(LIBPTHREAD,"-lpthread")
45 dnl **** Check for some programs ****
52 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
53 [if test -z "$with_wine_tools"; then
54 if test "$cross_compiling" = "yes"; then
55 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
57 wine_cv_toolsdir="\$(TOPOBJDIR)"
59 elif test -d "$with_wine_tools/tools/winebuild"; then
60 case $with_wine_tools in
61 /*) wine_cv_toolsdir="$with_wine_tools" ;;
62 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
65 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
67 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
73 dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
74 dnl **** without one present.
75 AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
76 if test "$XYACC" = "none"
78 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
80 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
81 if test "$XLEX" = "none"
83 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
86 AC_CHECK_TOOLS(AS,[gas as],as)
87 AC_CHECK_TOOL(LD,ld,ld)
88 AC_CHECK_TOOL(AR,ar,ar)
90 AC_CHECK_TOOL(STRIP,strip,strip)
91 AC_CHECK_TOOL(WINDRES,windres,false)
94 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
96 dnl Prepend src dir to install path dir if it's a relative path
98 [[\\/$]]* | ?:[[\\/]]* ) ;;
99 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
103 AC_CHECK_PROGS(LINT, lclint lint)
104 if test "$LINT" = "lint"
106 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
107 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
112 dnl Check for db2html
113 AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
117 AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
121 AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
124 dnl **** Check for some libraries ****
128 dnl Check for -li386 for NetBSD and OpenBSD
129 AC_CHECK_LIB(i386,i386_set_ldt)
130 dnl Check for -lossaudio for NetBSD
131 AC_CHECK_LIB(ossaudio,_oss_ioctl)
132 dnl Check for -lw for Solaris
133 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
134 dnl Check for -lnsl for Solaris
135 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
136 dnl Check for -lsocket for Solaris
137 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
138 dnl Check for -lresolv for Solaris
139 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
140 dnl Check for -lxpg4 for FreeBSD
141 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
142 dnl Check for -lmmap for OS/2
143 AC_CHECK_LIB(mmap,mmap)
147 AC_CHECK_HEADERS(jpeglib.h,
148 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
149 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
155 AC_CHECK_HEADERS(gif_lib.h,
156 AC_CHECK_LIB(ungif,DGifOpen,
157 [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
159 [AC_CHECK_LIB(gif,DGifOpen,
160 [AC_DEFINE(HAVE_LIBGIF,1)
166 AC_SUBST(OPENGLFILES)
170 AC_SUBST(OPENGL_LIBS)
172 if test "$have_x" = "yes"
175 ac_save_CPPFLAGS="$CPPFLAGS"
176 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
178 dnl *** All of the following tests require X11/Xlib.h
179 AC_CHECK_HEADERS(X11/Xlib.h,
181 dnl *** Check for X keyboard extension
182 AC_CHECK_HEADERS(X11/XKBlib.h,
183 [ dnl *** If X11/XKBlib.h exists...
184 AC_CHECK_LIB(X11, XkbQueryExtension,
185 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
186 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
188 AC_MSG_WARN([[Xkb extension not found, Wine will be built without it]]),
189 [#include <X11/Xlib.h>])
191 dnl *** Check for X Shm extension
192 AC_CHECK_HEADERS(X11/extensions/XShm.h,
193 [ dnl *** If X11/extensions/XShm.h exists...
194 AC_CHECK_LIB(Xext, XShmQueryExtension,
195 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
196 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
198 AC_MSG_WARN([[XShm extension not found, Wine will be built without it]]),
199 [#include <X11/Xlib.h>])
201 dnl *** Check for Xutil
202 AC_CHECK_HEADERS(X11/Xutil.h,,,
203 [#include <X11/Xlib.h>])
205 dnl *** Check for X shape extension
206 AC_CHECK_HEADERS(X11/extensions/shape.h,
207 [ dnl *** If X11/extensions/shape.h exists...
208 AC_CHECK_LIB(Xext,XShapeQueryExtension,
209 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
210 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
212 AC_MSG_WARN([[XShape extension not found, Wine will be built without it]]),
213 [#include <X11/Xlib.h>
214 #ifdef HAVE_X11_XUTIL_H
215 # include <X11/Xutil.h>
218 dnl *** Check for XFree86 DGA / DGA 2.0 extension
219 AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
220 [ dnl *** If X11/extensions/xf86dga.h exists, check
221 dnl *** for XDGAQueryExtension()...
222 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
223 [ dnl *** If found...
224 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
225 [Define if you have the Xxf86dga library version 2])
226 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
228 [ dnl *** If not found, look for XF86DGAQueryExtension()
229 dnl *** instead (DGA 2.0 not found)...
230 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
231 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
232 [Define if you have the Xxf86dga library version 1])
233 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
235 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
238 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
241 AC_MSG_WARN([[DGA extension not found, Wine will be built without it]]),
242 [#include <X11/Xlib.h>])
244 dnl *** Check for XFree86 VMODE extension
245 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
246 [ dnl *** If X11/extensions/xf86vmode.h exists...
247 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
248 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
249 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
251 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
254 AC_MSG_WARN([[XFree86 VMODE extension not found, Wine will be built without it]]),
255 [#include <X11/Xlib.h>])
257 dnl *** Check for XVideo extension supporting XvImages
258 AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
259 [ dnl *** If X11/extensions/Xvlib.h exists...
260 AC_CHECK_LIB(Xv, XvShmCreateImage,
261 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
262 X_PRE_LIBS="$X_PRE_LIBS -lXv"
264 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
267 AC_MSG_WARN([[XVideo extension not found, Wine will be built without it]]),
268 [#include <X11/Xlib.h>])
270 dnl *** Check for XRender include file
271 AC_CHECK_HEADERS(X11/extensions/Xrender.h,,,[#include <X11/Xlib.h>])
273 ) dnl *** End of X11/Xlib.h check
275 dnl Check for the presence of OpenGL
276 if test "x$with_opengl" != "xno"
278 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
280 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
281 This prevents linking to OpenGL. Delete the file and restart configure.])
284 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
285 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
287 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
288 dnl Check for some problems due to old Mesa versions
289 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
291 [#include <GL/gl.h>],
292 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
293 [wine_cv_opengl_version_OK="yes"],
294 [wine_cv_opengl_version_OK="no"]
298 if test "$wine_cv_opengl_version_OK" = "yes"
300 dnl Check for the presence of the library
301 AC_CHECK_LIB(GL,glXCreateContext,
304 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
306 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
308 OPENGLFILES='$(OPENGLFILES)'
309 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
311 AC_CHECK_LIB(GL,glXGetProcAddressARB,
312 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
313 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
314 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
316 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
318 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
319 [AC_TRY_COMPILE([#include <GL/gl.h>
320 #ifdef HAVE_GL_GLEXT_H
321 # include <GL/glext.h>
324 [PFNGLCOLORTABLEEXTPROC test_proc;],
325 [wine_cv_extension_prototypes="yes"],
326 [wine_cv_extension_prototypes="no"]
329 if test "$wine_cv_extension_prototypes" = "yes"
331 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
332 [Define if the OpenGL headers define extension typedefs])
337 dnl Check for GLU32 library.
338 AC_CHECK_LIB(GLU,gluLookAt,
339 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
340 GLU32FILES='$(GLU32FILES)']
342 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
348 dnl **** Check for NAS ****
350 AC_CHECK_HEADERS(audio/audiolib.h,
351 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
352 AC_CHECK_LIB(audio,AuCreateFlow,
353 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
354 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
355 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
357 CPPFLAGS="$ac_save_CPPFLAGS"
365 dnl **** Check which curses lib to use ***
367 if test "x$with_curses" != "xno"
369 AC_CHECK_HEADERS(ncurses.h,
370 [AC_CHECK_LIB(ncurses,waddch,
371 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
372 CURSESLIBS="-lncurses"],
373 [AC_CHECK_HEADERS(curses.h,
374 [AC_CHECK_LIB(curses,waddch,
375 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
376 CURSESLIBS="-lcurses"])])])])
378 LIBS="$CURSESLIBS $LIBS"
379 AC_CHECK_FUNCS(getbkgd resizeterm)
384 dnl **** Check for SANE ****
385 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
386 if test "$sane_devel" = "no"
391 SANELIBS="`$sane_devel --libs`"
392 SANEINCL="`$sane_devel --cflags`"
393 ac_save_CPPFLAGS="$CPPFLAGS"
395 CPPFLAGS="$CPPFLAGS $SANEINCL"
396 LIBS="$LIBS $SANELIBS"
397 AC_CHECK_HEADER(sane/sane.h,
398 [AC_CHECK_LIB(sane,sane_open,
399 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
405 CPPFLAGS="$ac_save_CPPFLAGS"
410 dnl **** Check for the ICU library ****
411 AC_CHECK_HEADERS(unicode/ubidi.h)
412 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
414 AC_CACHE_CHECK([whether we can statically link the ICU libraries], ac_cv_lib_icu,
416 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
417 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
418 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
419 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
420 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
421 [ac_cv_lib_icu="yes"],[ac_cv_lib_icu="no"])
423 if test "$ac_cv_lib_icu" = "yes"
425 AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
426 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
430 dnl **** Check for FreeType 2 ****
431 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
432 if test "$ft_lib" = "no"
435 wine_cv_msg_freetype=no
437 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
438 if test "$ft_devel" = "no"
440 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
441 if test "$ft_devel2" = "freetype2-config"
446 if test "$ft_devel" = "no"
449 wine_cv_msg_freetype=yes
451 FREETYPEINCL=`$ft_devel --cflags`
452 ac_save_CPPFLAGS="$CPPFLAGS"
453 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
454 AC_CHECK_HEADERS(freetype/freetype.h \
456 freetype/tttables.h \
458 freetype/ftsnames.h \
459 freetype/ttnameid.h \
461 freetype/internal/sfnt.h)
462 AC_TRY_CPP([#include <ft2build.h>
463 #include <freetype/fttrigon.h>],
464 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
465 [Define if you have the <freetype/fttrigon.h> header file.])
466 wine_cv_fttrigon=yes],
468 CPPFLAGS="$ac_save_CPPFLAGS"
469 dnl Check that we have at least freetype/freetype.h
470 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
472 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
473 wine_cv_msg_freetype=no
476 wine_cv_msg_freetype=yes
480 AC_SUBST(FREETYPEINCL)
482 dnl **** Check for parport (currently Linux only) ****
483 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
485 [#include <linux/ppdev.h>],
486 [ioctl (1,PPCLAIM,0)],
487 [ac_cv_c_ppdev="yes"],
488 [ac_cv_c_ppdev="no"])
490 if test "$ac_cv_c_ppdev" = "yes"
492 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
495 dnl **** Check for va_copy ****
496 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
498 [#include <stdarg.h>],
502 [ac_cv_c_va_copy="yes"],
503 [ac_cv_c_va_copy="no"])
505 if test "$ac_cv_c_va_copy" = "yes"
507 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
509 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
511 [#include <stdarg.h>],
515 [ac_cv_c___va_copy="yes"],
516 [ac_cv_c___va_copy="no"])
518 if test "$ac_cv_c___va_copy" = "yes"
520 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
523 dnl **** Check for pthread_rwlock_t ****
524 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
525 #include <pthread.h>])
527 dnl **** Check for Open Sound System ****
528 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
530 AC_CACHE_CHECK([for Open Sound System],
531 ac_cv_c_opensoundsystem,
533 #if defined(HAVE_SYS_SOUNDCARD_H)
534 #include <sys/soundcard.h>
535 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
536 #include <machine/soundcard.h>
537 #elif defined(HAVE_SOUNDCARD_H)
538 #include <soundcard.h>
542 /* check for one of the Open Sound System specific SNDCTL_ defines */
543 #if !defined(SNDCTL_DSP_STEREO)
544 #error No open sound system
546 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
548 if test "$ac_cv_c_opensoundsystem" = "yes"
550 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
553 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
554 ac_cv_c_opensoundsystem_midi,
556 #if defined(HAVE_SYS_SOUNDCARD_H)
557 #include <sys/soundcard.h>
558 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
559 #include <machine/soundcard.h>
560 #elif defined(HAVE_SOUNDCARD_H)
561 #include <soundcard.h>
565 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
566 #if !defined(SNDCTL_SEQ_SYNC)
567 #error No open sound system MIDI interface
569 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
571 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
573 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
576 dnl **** Check for aRts Sound Server ****
577 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
578 AC_CACHE_CHECK([for aRts Sound server],
580 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
582 ac_cv_c_artsserver=no
584 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
585 ARTSC_LIBS=`$ARTSCCONFIG --libs`
586 ac_cv_c_artsserver=no
587 save_CFLAGS="$CFLAGS"
588 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
592 arts_stream_t stream;
594 ac_cv_c_artsserver=yes
596 CFLAGS="$save_CFLAGS"
599 if test "$ac_cv_c_artsserver" = "yes"
601 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
602 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
604 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
607 dnl **** Check for ALSA ****
608 AC_SUBST(ALSALIBS,"")
609 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
610 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
612 AC_CHECK_LIB(asound,snd_pcm_open,
613 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
617 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
619 AC_SUBST(AUDIOIOLIBS,"")
620 AC_CHECK_HEADERS(libaudioio.h,
621 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
622 [AUDIOIOLIBS="-laudioio"
623 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
625 dnl **** Check for broken glibc mmap64 ****
627 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
629 #define _FILE_OFFSET_BITS 64
633 #include <sys/mman.h>
636 int main(int argc,char **argv) {
637 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
638 if (fd == -1) exit(1);
640 unlink("conftest.map");
644 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
650 fprintf(stderr,"success!\n");
655 ac_cv_mmap64_works="yes",
656 ac_cv_mmap64_works="no",
657 ac_cv_mmap64_works="no") )
659 if test "$ac_cv_mmap64_works" = "yes"
661 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
664 dnl **** Check for gcc specific options ****
666 AC_SUBST(EXTRACFLAGS,"")
667 if test "x${GCC}" = "xyes"
671 dnl Check for strength-reduce bug
672 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
674 int L[[4]] = {0,1,2,3};
676 static int Array[[3]];
679 for(i=0; i<B; i++) Array[[i]] = i - 3;
680 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
683 exit( Array[[1]] != -2 || L[[2]] != 3);
685 ac_cv_c_gcc_strength_bug="no",
686 ac_cv_c_gcc_strength_bug="yes",
687 ac_cv_c_gcc_strength_bug="yes") )
688 if test "$ac_cv_c_gcc_strength_bug" = "yes"
690 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
693 dnl Check for -mpreferred-stack-boundary
694 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
695 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
696 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
697 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
699 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
702 dnl Check for -fno-strict-aliasing
703 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
704 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
705 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
706 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
708 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
711 dnl Check for -gstabs+ option
712 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
713 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
714 if test "$ac_cv_c_gcc_gstabs" = "yes"
716 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
719 dnl Check for noisy string.h
720 saved_CFLAGS="$CFLAGS"
721 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
722 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
723 AC_TRY_COMPILE([#include <string.h>],[],
724 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
725 CFLAGS="$saved_CFLAGS"
726 if test "$ac_cv_c_string_h_warnings" = "no"
728 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
732 dnl **** Check how to define a function in assembly code ****
734 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
736 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
737 ac_cv_asm_func_def=".def",
738 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
739 ac_cv_asm_func_def=".type @function",
740 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
741 ac_cv_asm_func_def=".type 2",
742 ac_cv_asm_func_def="unknown")])]))
744 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
745 case "$ac_cv_asm_func_def" in
747 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
749 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
751 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
753 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
756 dnl **** Check for underscore on external symbols ****
758 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
759 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
760 [extern int ac_test;],
761 [if (ac_test) return 1],
762 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
764 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
765 if test "$ac_cv_c_extern_prefix" = "yes"
767 AC_DEFINE([__ASM_NAME(name)], ["_" name])
769 AC_DEFINE([__ASM_NAME(name)], [name])
772 dnl **** Check how to do strings in assembler ****
774 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
775 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
776 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
777 if test "$ac_cv_c_asm_string" = "yes"
779 AC_DEFINE(__ASM_STRING, [".string"], [Define to the assembler keyword used to specify an ASCII string])
781 AC_CACHE_CHECK([whether assembler accepts .asciz], ac_cv_c_asm_asciz,
782 WINE_TRY_ASM_LINK([".data\n\t.asciz \"test\"\n\t.text"],,,
783 ac_cv_c_asm_asciz="yes",ac_cv_c_asm_asciz="no"))
784 if test "$ac_cv_c_asm_asciz" = "yes"
786 AC_DEFINE(__ASM_STRING, [".asciz"])
788 AC_DEFINE(__ASM_STRING, [".ascii"])
792 dnl **** Check for .short in assembler ****
794 AC_CACHE_CHECK([whether assembler accepts .short], ac_cv_c_asm_short,
795 WINE_TRY_ASM_LINK([".data\n\t.short 1\n\t.text"],,,
796 ac_cv_c_asm_short="yes",ac_cv_c_asm_short="no"))
797 if test "$ac_cv_c_asm_short" = "yes"
799 AC_DEFINE(__ASM_SHORT, [".short"], [Define to the assembler keyword used to specify a word value])
801 AC_DEFINE(__ASM_SHORT, [".half"])
804 dnl **** Check for working dll ****
807 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
809 AC_SUBST(LDDLLFLAGS,"")
810 AC_SUBST(LDSHARED,"")
811 AC_SUBST(LIBEXT,"so")
812 AC_SUBST(IMPLIBEXT,"def")
816 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
817 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
818 if test "$DLLWRAP" = "false"; then
821 dnl FIXME - check whether dllwrap works correctly...
827 AC_CHECK_HEADERS(dlfcn.h,
828 [AC_CHECK_FUNCS(dlopen,,
829 [AC_CHECK_LIB(dl,dlopen,
830 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
835 if test "$LIBEXT" = "so"
837 DLLFLAGS="$DLLFLAGS -fPIC"
839 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
840 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
841 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
842 if test "$ac_cv_c_dll_gnuelf" = "yes"
844 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
845 LDDLLFLAGS="-Wl,-Bsymbolic"
846 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
847 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
848 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
849 if test "$ac_cv_c_dll_zdefs" = "yes"
851 LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
853 AC_CACHE_CHECK([whether we can relocate the executable to 0x3c000000], ac_cv_ld_reloc_exec,
854 [saved_CFLAGS="$CFLAGS"
855 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x3c000100"
856 AC_TRY_RUN([#include <unistd.h>
857 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
858 ac_cv_ld_reloc_exec="yes",
859 ac_cv_ld_reloc_exec="no",
860 ac_cv_ld_reloc_exec="no")
861 CFLAGS="$saved_CFLAGS"])
862 if test "$ac_cv_ld_reloc_exec" = "yes"
864 AC_SUBST(LDEXECFLAGS,["-Wl,--section-start,.interp=0x3c000100"])
867 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
868 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
869 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
870 if test "$ac_cv_c_dll_unixware" = "yes"
872 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
873 LDDLLFLAGS="-Wl,-B,symbolic"
878 dnl Check for cross compiler to build test programs
879 AC_SUBST(CROSSTEST,"")
880 if test "$cross_compiling" = "no"
882 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc,false)
883 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool,false)
884 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres,false)
885 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
890 if test "$LIBEXT" = "a"; then
892 [could not find a way to build shared libraries.
893 It is currently not possible to build Wine without shared library
894 (.so) support to allow transparent switch between .so and .dll files.
895 If you are using Linux, you will need a newer binutils.]
901 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
903 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
906 dnl Mingw needs explicit msvcrt for linking libwine
910 CRTLIBS="-lmsvcrt" ;;
913 dnl **** Get the soname for libraries that we load dynamically ****
915 if test "$LIBEXT" = "so"
917 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
918 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
919 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
920 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
921 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
922 WINE_GET_SONAME(cups,cupsGetDefault)
923 WINE_GET_SONAME(jack,jack_client_new)
924 WINE_GET_SONAME(ssl,SSL_library_init)
925 WINE_GET_SONAME(crypto,BIO_new_socket)
926 WINE_GET_SONAME(ncurses,waddch)
927 WINE_GET_SONAME(curses,waddch)
931 dnl **** Check for functions ****
987 dnl **** Check for header files ****
1014 netinet/in_systm.h \
1068 dnl **** Checks for headers that depend on other ones ****
1070 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1071 [#include <sys/types.h>
1072 #if HAVE_SYS_PARAM_H
1073 # include <sys/param.h>
1076 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
1077 [#include <sys/types.h>
1078 #if HAVE_SYS_SOCKET_H
1079 # include <sys/socket.h>
1082 AC_CHECK_HEADERS([resolv.h],,,
1083 [#include <sys/types.h>
1084 #if HAVE_SYS_SOCKET_H
1085 # include <sys/socket.h>
1087 #if HAVE_NETINET_IN_H
1088 # include <netinet/in.h>
1091 AC_CHECK_HEADERS(netinet/ip.h,,,
1092 [#include <sys/types.h>
1093 #if HAVE_SYS_SOCKET_H
1094 # include <sys/socket.h>
1096 #if HAVE_NETINET_IN_SYSTM_H
1097 # include <netinet/in_systm.h>
1100 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1102 dnl **** Check for IPX headers (currently Linux only) ****
1104 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1106 [#include <sys/types.h>
1107 #ifdef HAVE_SYS_SOCKET_H
1108 # include <sys/socket.h>
1110 #include <netipx/ipx.h>],
1111 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1112 [ac_cv_c_ipx_gnu="yes"],
1113 [ac_cv_c_ipx_gnu="no"])
1115 if test "$ac_cv_c_ipx_gnu" = "yes"
1117 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1120 if test "$ac_cv_c_ipx_gnu" = "no"
1122 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1124 [#include <sys/types.h>
1125 #ifdef HAVE_SYS_SOCKET_H
1126 # include <sys/socket.h>
1128 #include <asm/types.h>
1129 #include <linux/ipx.h>],
1130 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1131 [ac_cv_c_ipx_linux="yes"],
1132 [ac_cv_c_ipx_linux="no"])
1134 if test "$ac_cv_c_ipx_linux" = "yes"
1136 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1140 dnl **** Check for types ****
1144 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1145 AC_CHECK_SIZEOF(long long,0)
1147 AC_CACHE_CHECK([whether linux/input.h is for real],
1148 wine_cv_linux_input_h,
1150 #include <linux/input.h>
1152 int foo = EVIOCGBIT(EV_ABS,42);
1153 int bar = BTN_PINKIE;
1156 wine_cv_linux_input_h=yes,
1157 wine_cv_linux_input_h=no,
1161 if test "$wine_cv_linux_input_h" = "yes"
1163 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1164 [Define if we have linux/input.h AND it contains the INPUT event API])
1168 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1169 wine_cv_linux_gethostbyname_r_6,
1175 struct hostent *result;
1182 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1183 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1185 wine_cv_linux_gethostbyname_r_6=yes,
1186 wine_cv_linux_gethostbyname_r_6=no
1189 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1191 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1192 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1195 if test "$ac_cv_header_linux_joystick_h" = "yes"
1197 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1198 wine_cv_linux_joystick_22_api,
1200 #include <sys/ioctl.h>
1201 #include <linux/joystick.h>
1203 struct js_event blub;
1204 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1205 #error "no 2.2 header"
1208 wine_cv_linux_joystick_22_api=yes,
1209 wine_cv_linux_joystick_22_api=no,
1210 wine_cv_linux_joystick_22_api=no
1213 if test "$wine_cv_linux_joystick_22_api" = "yes"
1215 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1216 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1220 dnl **** statfs checks ****
1222 if test "$ac_cv_header_sys_vfs_h" = "yes"
1224 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1225 wine_cv_sys_vfs_has_statfs,
1227 #include <sys/types.h>
1228 #ifdef HAVE_SYS_PARAM_H
1229 # include <sys/param.h>
1231 #include <sys/vfs.h>
1235 memset(&stfs,0,sizeof(stfs));
1236 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1239 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1241 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1242 [Define if the struct statfs is defined by <sys/vfs.h>])
1246 if test "$ac_cv_header_sys_statfs_h" = "yes"
1248 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1249 wine_cv_sys_statfs_has_statfs,
1251 #include <sys/types.h>
1252 #ifdef HAVE_SYS_PARAM_H
1253 # include <sys/param.h>
1255 #include <sys/statfs.h>
1258 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1261 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1263 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1264 [Define if the struct statfs is defined by <sys/statfs.h>])
1268 if test "$ac_cv_header_sys_mount_h" = "yes"
1270 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1271 wine_cv_sys_mount_has_statfs,
1273 #include <sys/types.h>
1274 #ifdef HAVE_SYS_PARAM_H
1275 # include <sys/param.h>
1277 #include <sys/mount.h>
1280 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1283 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1285 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1286 [Define if the struct statfs is defined by <sys/mount.h>])
1290 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1292 dnl Check for statfs members
1293 AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
1294 [#include <sys/types.h>
1295 #ifdef HAVE_SYS_PARAM_H
1296 # include <sys/param.h>
1298 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1299 # include <sys/mount.h>
1301 # ifdef STATFS_DEFINED_BY_SYS_VFS
1302 # include <sys/vfs.h>
1304 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1305 # include <sys/statfs.h>
1310 dnl Check for socket structure members
1311 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1312 [#include <sys/types.h>
1313 #ifdef HAVE_SYS_SOCKET_H
1314 # include <sys/socket.h>
1316 #ifdef HAVE_SYS_UN_H
1317 # include <sys/un.h>
1320 dnl Check for siginfo_t members
1321 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1323 dnl Check for struct option
1324 AC_CHECK_MEMBERS([struct option.name],,,
1325 [#ifdef HAVE_GETOPT_H
1329 dnl *** check for the need to define platform-specific symbols
1332 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1333 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1334 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
1335 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
1338 case $host_vendor in
1339 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1342 dnl **** Generate output files ****
1344 AH_TOP([#define __WINE_CONFIG_H])
1346 WINE_CONFIG_EXTRA_DIR(controls)
1347 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1348 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1349 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1350 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1351 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1352 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1353 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1354 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1355 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1356 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1357 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1358 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1359 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1360 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1361 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1362 WINE_CONFIG_EXTRA_DIR(files)
1363 WINE_CONFIG_EXTRA_DIR(graphics)
1364 WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
1365 WINE_CONFIG_EXTRA_DIR(include/wine)
1366 WINE_CONFIG_EXTRA_DIR(loader)
1367 WINE_CONFIG_EXTRA_DIR(loader/ne)
1368 WINE_CONFIG_EXTRA_DIR(memory)
1369 WINE_CONFIG_EXTRA_DIR(misc)
1370 WINE_CONFIG_EXTRA_DIR(msdos)
1371 WINE_CONFIG_EXTRA_DIR(objects)
1372 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1373 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1374 WINE_CONFIG_EXTRA_DIR(scheduler)
1375 WINE_CONFIG_EXTRA_DIR(win32)
1376 WINE_CONFIG_EXTRA_DIR(windows)
1378 MAKE_RULES=Make.rules
1379 AC_SUBST_FILE(MAKE_RULES)
1381 MAKE_DLL_RULES=dlls/Makedll.rules
1382 AC_SUBST_FILE(MAKE_DLL_RULES)
1384 MAKE_TEST_RULES=dlls/Maketest.rules
1385 AC_SUBST_FILE(MAKE_TEST_RULES)
1387 MAKE_LIB_RULES=libs/Makelib.rules
1388 AC_SUBST_FILE(MAKE_LIB_RULES)
1390 MAKE_PROG_RULES=programs/Makeprog.rules
1391 AC_SUBST_FILE(MAKE_PROG_RULES)
1398 programs/Makeprog.rules
1401 dlls/advapi32/Makefile
1402 dlls/advapi32/tests/Makefile
1403 dlls/avicap32/Makefile
1404 dlls/avifil32/Makefile
1405 dlls/cabinet/Makefile
1406 dlls/comcat/Makefile
1407 dlls/comctl32/Makefile
1408 dlls/comctl32/tests/Makefile
1409 dlls/commdlg/Makefile
1410 dlls/crtdll/Makefile
1411 dlls/crypt32/Makefile
1417 dlls/dciman32/Makefile
1419 dlls/devenum/Makefile
1420 dlls/dinput/Makefile
1421 dlls/dinput8/Makefile
1422 dlls/dmband/Makefile
1423 dlls/dmcompos/Makefile
1425 dlls/dmloader/Makefile
1426 dlls/dmscript/Makefile
1427 dlls/dmstyle/Makefile
1428 dlls/dmsynth/Makefile
1429 dlls/dmusic/Makefile
1430 dlls/dmusic32/Makefile
1432 dlls/dplayx/Makefile
1433 dlls/dpnhpast/Makefile
1434 dlls/dsound/Makefile
1435 dlls/dsound/tests/Makefile
1437 dlls/gdi/tests/Makefile
1440 dlls/imagehlp/Makefile
1442 dlls/iphlpapi/Makefile
1443 dlls/kernel/Makefile
1444 dlls/kernel/tests/Makefile
1445 dlls/lzexpand/Makefile
1446 dlls/mapi32/Makefile
1449 dlls/msacm/imaadp32/Makefile
1450 dlls/msacm/msadp32/Makefile
1451 dlls/msacm/msg711/Makefile
1452 dlls/msacm/winemp3/Makefile
1454 dlls/mshtml/Makefile
1456 dlls/msimg32/Makefile
1457 dlls/msisys/Makefile
1458 dlls/msnet32/Makefile
1459 dlls/msvcrt/Makefile
1460 dlls/msvcrt/tests/Makefile
1461 dlls/msvcrt20/Makefile
1462 dlls/msvcrtd/Makefile
1463 dlls/msvideo/Makefile
1464 dlls/msvideo/msrle32/Makefile
1465 dlls/mswsock/Makefile
1466 dlls/netapi32/Makefile
1467 dlls/netapi32/tests/Makefile
1469 dlls/ntdll/tests/Makefile
1470 dlls/odbc32/Makefile
1472 dlls/oleacc/Makefile
1473 dlls/oleaut32/Makefile
1474 dlls/oleaut32/tests/Makefile
1475 dlls/olecli/Makefile
1476 dlls/oledlg/Makefile
1477 dlls/olepro32/Makefile
1478 dlls/olesvr/Makefile
1479 dlls/opengl32/Makefile
1482 dlls/quartz/Makefile
1483 dlls/rasapi32/Makefile
1484 dlls/richedit/Makefile
1485 dlls/rpcrt4/Makefile
1486 dlls/rpcrt4/tests/Makefile
1487 dlls/serialui/Makefile
1488 dlls/setupapi/Makefile
1489 dlls/shdocvw/Makefile
1490 dlls/shell32/Makefile
1491 dlls/shell32/tests/Makefile
1492 dlls/shfolder/Makefile
1493 dlls/shlwapi/Makefile
1494 dlls/shlwapi/tests/Makefile
1495 dlls/snmpapi/Makefile
1497 dlls/tapi32/Makefile
1498 dlls/ttydrv/Makefile
1501 dlls/urlmon/Makefile
1502 dlls/urlmon/tests/Makefile
1504 dlls/user/tests/Makefile
1505 dlls/version/Makefile
1506 dlls/win32s/Makefile
1507 dlls/winaspi/Makefile
1508 dlls/winedos/Makefile
1509 dlls/wineps/Makefile
1510 dlls/wininet/Makefile
1511 dlls/wininet/tests/Makefile
1513 dlls/winmm/joystick/Makefile
1514 dlls/winmm/mcianim/Makefile
1515 dlls/winmm/mciavi/Makefile
1516 dlls/winmm/mcicda/Makefile
1517 dlls/winmm/mciseq/Makefile
1518 dlls/winmm/mciwave/Makefile
1519 dlls/winmm/midimap/Makefile
1520 dlls/winmm/tests/Makefile
1521 dlls/winmm/wavemap/Makefile
1522 dlls/winmm/winealsa/Makefile
1523 dlls/winmm/winearts/Makefile
1524 dlls/winmm/wineaudioio/Makefile
1525 dlls/winmm/winenas/Makefile
1526 dlls/winmm/winejack/Makefile
1527 dlls/winmm/wineoss/Makefile
1528 dlls/winnls/Makefile
1529 dlls/winsock/Makefile
1530 dlls/winsock/tests/Makefile
1531 dlls/winspool/Makefile
1532 dlls/winspool/tests/Makefile
1533 dlls/wintab32/Makefile
1534 dlls/wintrust/Makefile
1536 dlls/wsock32/Makefile
1537 dlls/x11drv/Makefile
1538 documentation/Makefile
1542 libs/unicode/Makefile
1548 programs/avitools/Makefile
1549 programs/clock/Makefile
1550 programs/cmdlgtst/Makefile
1551 programs/control/Makefile
1552 programs/expand/Makefile
1553 programs/notepad/Makefile
1554 programs/osversioncheck/Makefile
1555 programs/progman/Makefile
1556 programs/regapi/Makefile
1557 programs/regedit/Makefile
1558 programs/regsvr32/Makefile
1559 programs/regtest/Makefile
1560 programs/rpcss/Makefile
1561 programs/rundll32/Makefile
1562 programs/start/Makefile
1563 programs/uninstaller/Makefile
1564 programs/view/Makefile
1565 programs/wcmd/Makefile
1566 programs/wineboot/Makefile
1567 programs/winecfg/Makefile
1568 programs/wineconsole/Makefile
1569 programs/winedbg/Makefile
1570 programs/winefile/Makefile
1571 programs/winemenubuilder/Makefile
1572 programs/winemine/Makefile
1573 programs/winepath/Makefile
1574 programs/winevdm/Makefile
1575 programs/winhelp/Makefile
1576 programs/winver/Makefile
1580 tools/winapi/Makefile
1581 tools/winebuild/Makefile
1582 tools/winedump/Makefile
1583 tools/winegcc/Makefile
1585 tools/wrc/Makefile])
1589 if test "$have_x" = "no"
1592 echo "*** Warning: X development files not found. Wine will be built without"
1593 echo "*** X support, which currently does not work, and would probably not be"
1594 echo "*** what you want anyway. You will need to install devel packages of"
1595 echo "*** Xlib/Xfree86 at the very least."
1598 if test "$wine_cv_opengl_version_OK" = "no"
1601 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1602 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1605 if test "$wine_cv_msg_freetype" = "yes"
1608 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1609 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1610 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1611 echo "*** enable Wine to use TrueType fonts."
1615 echo "Configure finished. Do 'make depend && make' to compile Wine."
1618 dnl Local Variables:
1619 dnl comment-start: "dnl "
1621 dnl comment-start-skip: "\\bdnl\\b\\s *"
1622 dnl compile-command: "autoconf"