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)
125 AC_CHECK_PROGS(DB2TXT, docbook2txt db2txt, false)
128 dnl **** Check for some libraries ****
132 dnl Check for -li386 for NetBSD and OpenBSD
133 AC_CHECK_LIB(i386,i386_set_ldt)
134 dnl Check for -lossaudio for NetBSD
135 AC_CHECK_LIB(ossaudio,_oss_ioctl)
136 dnl Check for -lw for Solaris
137 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
138 dnl Check for -lnsl for Solaris
139 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
140 dnl Check for -lsocket for Solaris
141 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
142 dnl Check for -lresolv for Solaris
143 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
144 dnl Check for -lxpg4 for FreeBSD
145 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
146 dnl Check for -lmmap for OS/2
147 AC_CHECK_LIB(mmap,mmap)
151 AC_CHECK_HEADERS(jpeglib.h,
152 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
153 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
159 AC_CHECK_HEADERS(gif_lib.h,
160 AC_CHECK_LIB(ungif,DGifOpen,
161 [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
163 [AC_CHECK_LIB(gif,DGifOpen,
164 [AC_DEFINE(HAVE_LIBGIF,1)
170 AC_SUBST(OPENGLFILES)
174 AC_SUBST(OPENGL_LIBS)
176 if test "$have_x" = "yes"
179 ac_save_CPPFLAGS="$CPPFLAGS"
180 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
182 dnl *** All of the following tests require X11/Xlib.h
183 AC_CHECK_HEADERS(X11/Xlib.h,
185 dnl *** Check for X keyboard extension
186 AC_CHECK_HEADERS(X11/XKBlib.h,
187 [ dnl *** If X11/XKBlib.h exists...
188 AC_CHECK_LIB(X11, XkbQueryExtension,
189 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
190 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
192 AC_MSG_WARN([[Xkb extension not found, Wine will be built without it]]),
193 [#include <X11/Xlib.h>])
195 dnl *** Check for X Shm extension
196 AC_CHECK_HEADERS(X11/extensions/XShm.h,
197 [ dnl *** If X11/extensions/XShm.h exists...
198 AC_CHECK_LIB(Xext, XShmQueryExtension,
199 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
200 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
202 AC_MSG_WARN([[XShm extension not found, Wine will be built without it]]),
203 [#include <X11/Xlib.h>])
205 dnl *** Check for Xutil
206 AC_CHECK_HEADERS(X11/Xutil.h,,,
207 [#include <X11/Xlib.h>])
209 dnl *** Check for X shape extension
210 AC_CHECK_HEADERS(X11/extensions/shape.h,
211 [ dnl *** If X11/extensions/shape.h exists...
212 AC_CHECK_LIB(Xext,XShapeQueryExtension,
213 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
214 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
216 AC_MSG_WARN([[XShape extension not found, Wine will be built without it]]),
217 [#include <X11/Xlib.h>
218 #ifdef HAVE_X11_XUTIL_H
219 # include <X11/Xutil.h>
222 dnl *** Check for XFree86 DGA / DGA 2.0 extension
223 AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
224 [ dnl *** If X11/extensions/xf86dga.h exists, check
225 dnl *** for XDGAQueryExtension()...
226 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
227 [ dnl *** If found...
228 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
229 [Define if you have the Xxf86dga library version 2])
230 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
232 [ dnl *** If not found, look for XF86DGAQueryExtension()
233 dnl *** instead (DGA 2.0 not found)...
234 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
235 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
236 [Define if you have the Xxf86dga library version 1])
237 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
239 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
242 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
245 AC_MSG_WARN([[DGA extension not found, Wine will be built without it]]),
246 [#include <X11/Xlib.h>])
248 dnl *** Check for XFree86 VMODE extension
249 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
250 [ dnl *** If X11/extensions/xf86vmode.h exists...
251 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
252 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
253 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
255 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
258 AC_MSG_WARN([[XFree86 VMODE extension not found, Wine will be built without it]]),
259 [#include <X11/Xlib.h>])
261 dnl *** Check for XVideo extension supporting XvImages
262 AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
263 [ dnl *** If X11/extensions/Xvlib.h exists...
264 AC_CHECK_LIB(Xv, XvShmCreateImage,
265 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
266 X_PRE_LIBS="$X_PRE_LIBS -lXv"
268 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
271 AC_MSG_WARN([[XVideo extension not found, Wine will be built without it]]),
272 [#include <X11/Xlib.h>])
274 dnl *** Check for XRender include file
275 AC_CHECK_HEADERS(X11/extensions/Xrender.h,,,[#include <X11/Xlib.h>])
277 ) dnl *** End of X11/Xlib.h check
279 dnl Check for the presence of OpenGL
280 if test "x$with_opengl" != "xno"
282 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
284 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
285 This prevents linking to OpenGL. Delete the file and restart configure.])
288 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
289 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
291 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
292 dnl Check for some problems due to old Mesa versions
293 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
295 [#include <GL/gl.h>],
296 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
297 [wine_cv_opengl_version_OK="yes"],
298 [wine_cv_opengl_version_OK="no"]
302 if test "$wine_cv_opengl_version_OK" = "yes"
304 dnl Check for the presence of the library
305 AC_CHECK_LIB(GL,glXCreateContext,
308 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
310 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
312 OPENGLFILES='$(OPENGLFILES)'
313 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
315 AC_CHECK_LIB(GL,glXGetProcAddressARB,
316 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
317 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
318 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
320 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
322 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
323 [AC_TRY_COMPILE([#include <GL/gl.h>
324 #ifdef HAVE_GL_GLEXT_H
325 # include <GL/glext.h>
328 [PFNGLCOLORTABLEEXTPROC test_proc;],
329 [wine_cv_extension_prototypes="yes"],
330 [wine_cv_extension_prototypes="no"]
333 if test "$wine_cv_extension_prototypes" = "yes"
335 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
336 [Define if the OpenGL headers define extension typedefs])
341 dnl Check for GLU32 library.
342 AC_CHECK_LIB(GLU,gluLookAt,
343 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
344 GLU32FILES='$(GLU32FILES)']
346 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
352 dnl **** Check for NAS ****
354 AC_CHECK_HEADERS(audio/audiolib.h,
355 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
356 AC_CHECK_LIB(audio,AuCreateFlow,
357 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
358 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
359 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
361 CPPFLAGS="$ac_save_CPPFLAGS"
369 dnl **** Check which curses lib to use ***
371 if test "x$with_curses" != "xno"
373 AC_CHECK_HEADERS(ncurses.h,
374 [AC_CHECK_LIB(ncurses,waddch,
375 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
376 CURSESLIBS="-lncurses"],
377 [AC_CHECK_HEADERS(curses.h,
378 [AC_CHECK_LIB(curses,waddch,
379 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
380 CURSESLIBS="-lcurses"])])])])
382 LIBS="$CURSESLIBS $LIBS"
383 AC_CHECK_FUNCS(getbkgd resizeterm)
388 dnl **** Check for SANE ****
389 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
390 if test "$sane_devel" = "no"
395 SANELIBS="`$sane_devel --libs`"
396 SANEINCL="`$sane_devel --cflags`"
397 ac_save_CPPFLAGS="$CPPFLAGS"
399 CPPFLAGS="$CPPFLAGS $SANEINCL"
400 LIBS="$LIBS $SANELIBS"
401 AC_CHECK_HEADER(sane/sane.h,
402 [AC_CHECK_LIB(sane,sane_open,
403 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
409 CPPFLAGS="$ac_save_CPPFLAGS"
414 dnl **** Check for the ICU library ****
415 AC_CHECK_HEADERS(unicode/ubidi.h)
416 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
418 AC_CACHE_CHECK([whether we can statically link the ICU libraries], ac_cv_lib_icu,
420 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
421 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
422 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
423 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
424 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
425 [ac_cv_lib_icu="yes"],[ac_cv_lib_icu="no"])
427 if test "$ac_cv_lib_icu" = "yes"
429 AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
430 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
434 dnl **** Check for FreeType 2 ****
435 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
436 if test "$ft_lib" = "no"
439 wine_cv_msg_freetype=no
441 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
442 if test "$ft_devel" = "no"
444 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
445 if test "$ft_devel2" = "freetype2-config"
450 if test "$ft_devel" = "no"
453 wine_cv_msg_freetype=yes
455 FREETYPEINCL=`$ft_devel --cflags`
456 ac_save_CPPFLAGS="$CPPFLAGS"
457 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
458 AC_CHECK_HEADERS(freetype/freetype.h \
460 freetype/tttables.h \
462 freetype/ftsnames.h \
463 freetype/ttnameid.h \
465 freetype/internal/sfnt.h)
466 AC_TRY_CPP([#include <ft2build.h>
467 #include <freetype/fttrigon.h>],
468 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
469 [Define if you have the <freetype/fttrigon.h> header file.])
470 wine_cv_fttrigon=yes],
472 CPPFLAGS="$ac_save_CPPFLAGS"
473 dnl Check that we have at least freetype/freetype.h
474 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
476 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
477 wine_cv_msg_freetype=no
480 wine_cv_msg_freetype=yes
484 AC_SUBST(FREETYPEINCL)
486 dnl **** Check for parport (currently Linux only) ****
487 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
489 [#include <linux/ppdev.h>],
490 [ioctl (1,PPCLAIM,0)],
491 [ac_cv_c_ppdev="yes"],
492 [ac_cv_c_ppdev="no"])
494 if test "$ac_cv_c_ppdev" = "yes"
496 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
499 dnl **** Check for va_copy ****
500 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
502 [#include <stdarg.h>],
506 [ac_cv_c_va_copy="yes"],
507 [ac_cv_c_va_copy="no"])
509 if test "$ac_cv_c_va_copy" = "yes"
511 AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
513 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
515 [#include <stdarg.h>],
519 [ac_cv_c___va_copy="yes"],
520 [ac_cv_c___va_copy="no"])
522 if test "$ac_cv_c___va_copy" = "yes"
524 AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
527 dnl **** Check for pthread_rwlock_t ****
528 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
529 #include <pthread.h>])
531 dnl **** Check for Open Sound System ****
532 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
534 AC_CACHE_CHECK([for Open Sound System],
535 ac_cv_c_opensoundsystem,
537 #if defined(HAVE_SYS_SOUNDCARD_H)
538 #include <sys/soundcard.h>
539 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
540 #include <machine/soundcard.h>
541 #elif defined(HAVE_SOUNDCARD_H)
542 #include <soundcard.h>
546 /* check for one of the Open Sound System specific SNDCTL_ defines */
547 #if !defined(SNDCTL_DSP_STEREO)
548 #error No open sound system
550 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
552 if test "$ac_cv_c_opensoundsystem" = "yes"
554 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
557 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
558 ac_cv_c_opensoundsystem_midi,
560 #if defined(HAVE_SYS_SOUNDCARD_H)
561 #include <sys/soundcard.h>
562 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
563 #include <machine/soundcard.h>
564 #elif defined(HAVE_SOUNDCARD_H)
565 #include <soundcard.h>
569 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
570 #if !defined(SNDCTL_SEQ_SYNC)
571 #error No open sound system MIDI interface
573 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
575 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
577 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
580 dnl **** Check for aRts Sound Server ****
581 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
582 AC_CACHE_CHECK([for aRts Sound server],
584 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
586 ac_cv_c_artsserver=no
588 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
589 ARTSC_LIBS=`$ARTSCCONFIG --libs`
590 ac_cv_c_artsserver=no
591 save_CFLAGS="$CFLAGS"
592 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
596 arts_stream_t stream;
598 ac_cv_c_artsserver=yes
600 CFLAGS="$save_CFLAGS"
603 if test "$ac_cv_c_artsserver" = "yes"
605 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
606 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
608 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
611 dnl **** Check for ALSA ****
612 AC_SUBST(ALSALIBS,"")
613 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
614 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
616 AC_CHECK_LIB(asound,snd_pcm_open,
617 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
621 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
623 AC_SUBST(AUDIOIOLIBS,"")
624 AC_CHECK_HEADERS(libaudioio.h,
625 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
626 [AUDIOIOLIBS="-laudioio"
627 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
629 dnl **** Check for broken glibc mmap64 ****
631 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
633 #define _FILE_OFFSET_BITS 64
637 #include <sys/mman.h>
640 int main(int argc,char **argv) {
641 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
642 if (fd == -1) exit(1);
644 unlink("conftest.map");
648 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
654 fprintf(stderr,"success!\n");
659 ac_cv_mmap64_works="yes",
660 ac_cv_mmap64_works="no",
661 ac_cv_mmap64_works="no") )
663 if test "$ac_cv_mmap64_works" = "yes"
665 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
668 dnl **** Check for gcc specific options ****
670 AC_SUBST(EXTRACFLAGS,"")
671 if test "x${GCC}" = "xyes"
675 dnl Check for strength-reduce bug
676 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
678 int L[[4]] = {0,1,2,3};
680 static int Array[[3]];
683 for(i=0; i<B; i++) Array[[i]] = i - 3;
684 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
687 exit( Array[[1]] != -2 || L[[2]] != 3);
689 ac_cv_c_gcc_strength_bug="no",
690 ac_cv_c_gcc_strength_bug="yes",
691 ac_cv_c_gcc_strength_bug="yes") )
692 if test "$ac_cv_c_gcc_strength_bug" = "yes"
694 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
697 dnl Check for -mpreferred-stack-boundary
698 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
699 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
700 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
701 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
703 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
706 dnl Check for -fno-strict-aliasing
707 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
708 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
709 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
710 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
712 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
715 dnl Check for -gstabs+ option
716 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
717 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
718 if test "$ac_cv_c_gcc_gstabs" = "yes"
720 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
723 dnl Check for noisy string.h
724 saved_CFLAGS="$CFLAGS"
725 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
726 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
727 AC_TRY_COMPILE([#include <string.h>],[],
728 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
729 CFLAGS="$saved_CFLAGS"
730 if test "$ac_cv_c_string_h_warnings" = "no"
732 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
736 dnl **** Check how to define a function in assembly code ****
738 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
740 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
741 ac_cv_asm_func_def=".def",
742 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
743 ac_cv_asm_func_def=".type @function",
744 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
745 ac_cv_asm_func_def=".type 2",
746 ac_cv_asm_func_def="unknown")])]))
748 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
749 case "$ac_cv_asm_func_def" in
751 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
753 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
755 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
757 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
760 dnl **** Check for underscore on external symbols ****
762 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
763 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
764 [extern int ac_test;],
765 [if (ac_test) return 1],
766 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
768 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
769 if test "$ac_cv_c_extern_prefix" = "yes"
771 AC_DEFINE([__ASM_NAME(name)], ["_" name])
773 AC_DEFINE([__ASM_NAME(name)], [name])
776 dnl **** Check how to do strings in assembler ****
778 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
779 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
780 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
781 if test "$ac_cv_c_asm_string" = "yes"
783 AC_DEFINE(__ASM_STRING, [".string"], [Define to the assembler keyword used to specify an ASCII string])
785 AC_CACHE_CHECK([whether assembler accepts .asciz], ac_cv_c_asm_asciz,
786 WINE_TRY_ASM_LINK([".data\n\t.asciz \"test\"\n\t.text"],,,
787 ac_cv_c_asm_asciz="yes",ac_cv_c_asm_asciz="no"))
788 if test "$ac_cv_c_asm_asciz" = "yes"
790 AC_DEFINE(__ASM_STRING, [".asciz"])
792 AC_DEFINE(__ASM_STRING, [".ascii"])
796 dnl **** Check for .short in assembler ****
798 AC_CACHE_CHECK([whether assembler accepts .short], ac_cv_c_asm_short,
799 WINE_TRY_ASM_LINK([".data\n\t.short 1\n\t.text"],,,
800 ac_cv_c_asm_short="yes",ac_cv_c_asm_short="no"))
801 if test "$ac_cv_c_asm_short" = "yes"
803 AC_DEFINE(__ASM_SHORT, [".short"], [Define to the assembler keyword used to specify a word value])
805 AC_DEFINE(__ASM_SHORT, [".half"])
808 dnl **** Check for working dll ****
811 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
813 AC_SUBST(LDSHARED,"")
815 AC_SUBST(LIBEXT,"so")
816 AC_SUBST(IMPLIBEXT,"def")
820 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
821 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
822 if test "$DLLWRAP" = "false"; then
825 dnl FIXME - check whether dllwrap works correctly...
831 AC_CHECK_HEADERS(dlfcn.h,
832 [AC_CHECK_FUNCS(dlopen,,
833 [AC_CHECK_LIB(dl,dlopen,
834 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
839 if test "$LIBEXT" = "so"
841 DLLFLAGS="$DLLFLAGS -fPIC"
843 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
844 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
845 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
846 if test "$ac_cv_c_dll_gnuelf" = "yes"
848 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
849 LDDLL="\$(CC) -shared -Wl,-Bsymbolic"
850 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
851 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
852 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
853 if test "$ac_cv_c_dll_zdefs" = "yes"
855 LDDLL="$LDDLL,-z,defs"
857 AC_CACHE_CHECK([whether we can relocate the executable to 0x3c000000], ac_cv_ld_reloc_exec,
858 [saved_CFLAGS="$CFLAGS"
859 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x3c000100"
860 AC_TRY_RUN([#include <unistd.h>
861 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
862 ac_cv_ld_reloc_exec="yes",
863 ac_cv_ld_reloc_exec="no",
864 ac_cv_ld_reloc_exec="no")
865 CFLAGS="$saved_CFLAGS"])
866 if test "$ac_cv_ld_reloc_exec" = "yes"
868 AC_SUBST(LDEXECFLAGS,["-Wl,--section-start,.interp=0x3c000100"])
871 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
872 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
873 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
874 if test "$ac_cv_c_dll_unixware" = "yes"
876 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
877 LDDLL="\$(CC) -Wl,-G,-B,symbolic"
882 dnl Check for cross compiler to build test programs
883 AC_SUBST(CROSSTEST,"")
884 if test "$cross_compiling" = "no"
886 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc,false)
887 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool,false)
888 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres,false)
889 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
894 if test "$LIBEXT" = "a"; then
896 [could not find a way to build shared libraries.
897 It is currently not possible to build Wine without shared library
898 (.so) support to allow transparent switch between .so and .dll files.
899 If you are using Linux, you will need a newer binutils.]
905 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
907 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
910 dnl Mingw needs explicit msvcrt for linking libwine
914 CRTLIBS="-lmsvcrt" ;;
917 dnl **** Get the soname for libraries that we load dynamically ****
919 if test "$LIBEXT" = "so"
921 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
922 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
923 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
924 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
925 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
926 WINE_GET_SONAME(cups,cupsGetDefault)
927 WINE_GET_SONAME(jack,jack_client_new)
928 WINE_GET_SONAME(ssl,SSL_library_init)
929 WINE_GET_SONAME(crypto,BIO_new_socket)
930 WINE_GET_SONAME(ncurses,waddch)
931 WINE_GET_SONAME(curses,waddch)
935 dnl **** Check for functions ****
992 dnl **** Check for header files ****
1019 netinet/in_systm.h \
1075 dnl **** Checks for headers that depend on other ones ****
1077 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1078 [#include <sys/types.h>
1079 #if HAVE_SYS_PARAM_H
1080 # include <sys/param.h>
1083 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
1084 [#include <sys/types.h>
1085 #if HAVE_SYS_SOCKET_H
1086 # include <sys/socket.h>
1089 AC_CHECK_HEADERS([resolv.h],,,
1090 [#include <sys/types.h>
1091 #if HAVE_SYS_SOCKET_H
1092 # include <sys/socket.h>
1094 #if HAVE_NETINET_IN_H
1095 # include <netinet/in.h>
1098 AC_CHECK_HEADERS(netinet/ip.h,,,
1099 [#include <sys/types.h>
1100 #if HAVE_SYS_SOCKET_H
1101 # include <sys/socket.h>
1103 #if HAVE_NETINET_IN_SYSTM_H
1104 # include <netinet/in_systm.h>
1107 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1109 dnl **** Check for IPX headers (currently Linux only) ****
1111 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1113 [#include <sys/types.h>
1114 #ifdef HAVE_SYS_SOCKET_H
1115 # include <sys/socket.h>
1117 #include <netipx/ipx.h>],
1118 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1119 [ac_cv_c_ipx_gnu="yes"],
1120 [ac_cv_c_ipx_gnu="no"])
1122 if test "$ac_cv_c_ipx_gnu" = "yes"
1124 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1127 if test "$ac_cv_c_ipx_gnu" = "no"
1129 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1131 [#include <sys/types.h>
1132 #ifdef HAVE_SYS_SOCKET_H
1133 # include <sys/socket.h>
1135 #include <asm/types.h>
1136 #include <linux/ipx.h>],
1137 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1138 [ac_cv_c_ipx_linux="yes"],
1139 [ac_cv_c_ipx_linux="no"])
1141 if test "$ac_cv_c_ipx_linux" = "yes"
1143 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1147 dnl **** Check for types ****
1151 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1152 AC_CHECK_SIZEOF(long long,0)
1154 AC_CACHE_CHECK([whether linux/input.h is for real],
1155 wine_cv_linux_input_h,
1157 #include <linux/input.h>
1159 int foo = EVIOCGBIT(EV_ABS,42);
1160 int bar = BTN_PINKIE;
1163 wine_cv_linux_input_h=yes,
1164 wine_cv_linux_input_h=no,
1168 if test "$wine_cv_linux_input_h" = "yes"
1170 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1171 [Define if we have linux/input.h AND it contains the INPUT event API])
1175 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1176 wine_cv_linux_gethostbyname_r_6,
1182 struct hostent *result;
1189 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1190 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1192 wine_cv_linux_gethostbyname_r_6=yes,
1193 wine_cv_linux_gethostbyname_r_6=no
1196 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1198 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1199 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1202 if test "$ac_cv_header_linux_joystick_h" = "yes"
1204 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1205 wine_cv_linux_joystick_22_api,
1207 #include <sys/ioctl.h>
1208 #include <linux/joystick.h>
1210 struct js_event blub;
1211 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1212 #error "no 2.2 header"
1215 wine_cv_linux_joystick_22_api=yes,
1216 wine_cv_linux_joystick_22_api=no,
1217 wine_cv_linux_joystick_22_api=no
1220 if test "$wine_cv_linux_joystick_22_api" = "yes"
1222 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1223 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1227 dnl **** statfs checks ****
1229 if test "$ac_cv_header_sys_vfs_h" = "yes"
1231 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1232 wine_cv_sys_vfs_has_statfs,
1234 #include <sys/types.h>
1235 #ifdef HAVE_SYS_PARAM_H
1236 # include <sys/param.h>
1238 #include <sys/vfs.h>
1242 memset(&stfs,0,sizeof(stfs));
1243 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1246 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1248 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1249 [Define if the struct statfs is defined by <sys/vfs.h>])
1253 if test "$ac_cv_header_sys_statfs_h" = "yes"
1255 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1256 wine_cv_sys_statfs_has_statfs,
1258 #include <sys/types.h>
1259 #ifdef HAVE_SYS_PARAM_H
1260 # include <sys/param.h>
1262 #include <sys/statfs.h>
1265 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1268 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1270 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1271 [Define if the struct statfs is defined by <sys/statfs.h>])
1275 if test "$ac_cv_header_sys_mount_h" = "yes"
1277 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1278 wine_cv_sys_mount_has_statfs,
1280 #include <sys/types.h>
1281 #ifdef HAVE_SYS_PARAM_H
1282 # include <sys/param.h>
1284 #include <sys/mount.h>
1287 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1290 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1292 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1293 [Define if the struct statfs is defined by <sys/mount.h>])
1297 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1299 dnl Check for statfs members
1300 AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
1301 [#include <sys/types.h>
1302 #ifdef HAVE_SYS_PARAM_H
1303 # include <sys/param.h>
1305 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1306 # include <sys/mount.h>
1308 # ifdef STATFS_DEFINED_BY_SYS_VFS
1309 # include <sys/vfs.h>
1311 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1312 # include <sys/statfs.h>
1317 dnl Check for socket structure members
1318 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1319 [#include <sys/types.h>
1320 #ifdef HAVE_SYS_SOCKET_H
1321 # include <sys/socket.h>
1323 #ifdef HAVE_SYS_UN_H
1324 # include <sys/un.h>
1327 dnl Check for siginfo_t members
1328 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1330 dnl Check for struct option
1331 AC_CHECK_MEMBERS([struct option.name],,,
1332 [#ifdef HAVE_GETOPT_H
1336 dnl Check for stat.st_blocks
1337 AC_CHECK_MEMBERS([struct stat.st_blocks])
1339 dnl *** check for the need to define platform-specific symbols
1342 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1343 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1344 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
1345 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
1348 case $host_vendor in
1349 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1352 dnl **** Generate output files ****
1354 AH_TOP([#define __WINE_CONFIG_H])
1356 WINE_CONFIG_EXTRA_DIR(controls)
1357 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1358 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1359 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1360 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1361 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1362 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1363 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1364 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1365 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1366 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1367 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1368 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1369 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1370 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1371 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1372 WINE_CONFIG_EXTRA_DIR(files)
1373 WINE_CONFIG_EXTRA_DIR(graphics)
1374 WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
1375 WINE_CONFIG_EXTRA_DIR(include/wine)
1376 WINE_CONFIG_EXTRA_DIR(loader)
1377 WINE_CONFIG_EXTRA_DIR(memory)
1378 WINE_CONFIG_EXTRA_DIR(misc)
1379 WINE_CONFIG_EXTRA_DIR(msdos)
1380 WINE_CONFIG_EXTRA_DIR(objects)
1381 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1382 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1383 WINE_CONFIG_EXTRA_DIR(scheduler)
1384 WINE_CONFIG_EXTRA_DIR(windows)
1386 MAKE_RULES=Make.rules
1387 AC_SUBST_FILE(MAKE_RULES)
1389 MAKE_DLL_RULES=dlls/Makedll.rules
1390 AC_SUBST_FILE(MAKE_DLL_RULES)
1392 MAKE_TEST_RULES=dlls/Maketest.rules
1393 AC_SUBST_FILE(MAKE_TEST_RULES)
1395 MAKE_LIB_RULES=libs/Makelib.rules
1396 AC_SUBST_FILE(MAKE_LIB_RULES)
1398 MAKE_PROG_RULES=programs/Makeprog.rules
1399 AC_SUBST_FILE(MAKE_PROG_RULES)
1406 programs/Makeprog.rules
1409 dlls/advapi32/Makefile
1410 dlls/advapi32/tests/Makefile
1411 dlls/avicap32/Makefile
1412 dlls/avifil32/Makefile
1413 dlls/cabinet/Makefile
1414 dlls/comcat/Makefile
1415 dlls/comctl32/Makefile
1416 dlls/comctl32/tests/Makefile
1417 dlls/commdlg/Makefile
1418 dlls/crtdll/Makefile
1419 dlls/crypt32/Makefile
1425 dlls/dciman32/Makefile
1427 dlls/devenum/Makefile
1428 dlls/dinput/Makefile
1429 dlls/dinput8/Makefile
1430 dlls/dmband/Makefile
1431 dlls/dmcompos/Makefile
1433 dlls/dmloader/Makefile
1434 dlls/dmscript/Makefile
1435 dlls/dmstyle/Makefile
1436 dlls/dmsynth/Makefile
1437 dlls/dmusic/Makefile
1438 dlls/dmusic32/Makefile
1440 dlls/dplayx/Makefile
1441 dlls/dpnhpast/Makefile
1442 dlls/dsound/Makefile
1443 dlls/dsound/tests/Makefile
1445 dlls/gdi/tests/Makefile
1448 dlls/imagehlp/Makefile
1450 dlls/iphlpapi/Makefile
1451 dlls/kernel/Makefile
1452 dlls/kernel/tests/Makefile
1453 dlls/lzexpand/Makefile
1454 dlls/mapi32/Makefile
1457 dlls/msacm/imaadp32/Makefile
1458 dlls/msacm/msadp32/Makefile
1459 dlls/msacm/msg711/Makefile
1460 dlls/msacm/winemp3/Makefile
1462 dlls/mshtml/Makefile
1464 dlls/msimg32/Makefile
1465 dlls/msisys/Makefile
1466 dlls/msnet32/Makefile
1467 dlls/msvcrt/Makefile
1468 dlls/msvcrt/tests/Makefile
1469 dlls/msvcrt20/Makefile
1470 dlls/msvcrtd/Makefile
1471 dlls/msvideo/Makefile
1472 dlls/msvideo/msrle32/Makefile
1473 dlls/mswsock/Makefile
1474 dlls/netapi32/Makefile
1475 dlls/netapi32/tests/Makefile
1477 dlls/ntdll/tests/Makefile
1478 dlls/odbc32/Makefile
1480 dlls/oleacc/Makefile
1481 dlls/oleaut32/Makefile
1482 dlls/oleaut32/tests/Makefile
1483 dlls/olecli/Makefile
1484 dlls/oledlg/Makefile
1485 dlls/olepro32/Makefile
1486 dlls/olesvr/Makefile
1487 dlls/opengl32/Makefile
1490 dlls/quartz/Makefile
1491 dlls/rasapi32/Makefile
1492 dlls/richedit/Makefile
1493 dlls/rpcrt4/Makefile
1494 dlls/rpcrt4/tests/Makefile
1495 dlls/serialui/Makefile
1496 dlls/setupapi/Makefile
1497 dlls/shdocvw/Makefile
1498 dlls/shell32/Makefile
1499 dlls/shell32/tests/Makefile
1500 dlls/shfolder/Makefile
1501 dlls/shlwapi/Makefile
1502 dlls/shlwapi/tests/Makefile
1503 dlls/snmpapi/Makefile
1505 dlls/tapi32/Makefile
1506 dlls/ttydrv/Makefile
1509 dlls/urlmon/Makefile
1510 dlls/urlmon/tests/Makefile
1512 dlls/user/tests/Makefile
1513 dlls/uxtheme/Makefile
1514 dlls/version/Makefile
1515 dlls/win32s/Makefile
1516 dlls/winaspi/Makefile
1517 dlls/winedos/Makefile
1518 dlls/wineps/Makefile
1519 dlls/wininet/Makefile
1520 dlls/wininet/tests/Makefile
1522 dlls/winmm/joystick/Makefile
1523 dlls/winmm/mcianim/Makefile
1524 dlls/winmm/mciavi/Makefile
1525 dlls/winmm/mcicda/Makefile
1526 dlls/winmm/mciseq/Makefile
1527 dlls/winmm/mciwave/Makefile
1528 dlls/winmm/midimap/Makefile
1529 dlls/winmm/tests/Makefile
1530 dlls/winmm/wavemap/Makefile
1531 dlls/winmm/winealsa/Makefile
1532 dlls/winmm/winearts/Makefile
1533 dlls/winmm/wineaudioio/Makefile
1534 dlls/winmm/winenas/Makefile
1535 dlls/winmm/winejack/Makefile
1536 dlls/winmm/wineoss/Makefile
1537 dlls/winnls/Makefile
1538 dlls/winsock/Makefile
1539 dlls/winsock/tests/Makefile
1540 dlls/winspool/Makefile
1541 dlls/winspool/tests/Makefile
1542 dlls/wintab32/Makefile
1543 dlls/wintrust/Makefile
1545 dlls/wsock32/Makefile
1546 dlls/x11drv/Makefile
1547 documentation/Makefile
1551 libs/unicode/Makefile
1557 programs/avitools/Makefile
1558 programs/clock/Makefile
1559 programs/cmdlgtst/Makefile
1560 programs/control/Makefile
1561 programs/expand/Makefile
1562 programs/notepad/Makefile
1563 programs/osversioncheck/Makefile
1564 programs/progman/Makefile
1565 programs/regapi/Makefile
1566 programs/regedit/Makefile
1567 programs/regsvr32/Makefile
1568 programs/regtest/Makefile
1569 programs/rpcss/Makefile
1570 programs/rundll32/Makefile
1571 programs/start/Makefile
1572 programs/uninstaller/Makefile
1573 programs/view/Makefile
1574 programs/wcmd/Makefile
1575 programs/wineboot/Makefile
1576 programs/winecfg/Makefile
1577 programs/wineconsole/Makefile
1578 programs/winedbg/Makefile
1579 programs/winefile/Makefile
1580 programs/winemenubuilder/Makefile
1581 programs/winemine/Makefile
1582 programs/winepath/Makefile
1583 programs/winevdm/Makefile
1584 programs/winhelp/Makefile
1585 programs/winver/Makefile
1589 tools/winapi/Makefile
1590 tools/winebuild/Makefile
1591 tools/winedump/Makefile
1592 tools/winegcc/Makefile
1594 tools/wrc/Makefile])
1598 if test "$have_x" = "no"
1601 echo "*** Warning: X development files not found. Wine will be built without"
1602 echo "*** X support, which currently does not work, and would probably not be"
1603 echo "*** what you want anyway. You will need to install devel packages of"
1604 echo "*** Xlib/Xfree86 at the very least."
1607 if test "$wine_cv_opengl_version_OK" = "no"
1610 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1611 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1614 if test "$wine_cv_msg_freetype" = "yes"
1617 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1618 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1619 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1620 echo "*** enable Wine to use TrueType fonts."
1624 echo "Configure finished. Do 'make depend && make' to compile Wine."
1627 dnl Local Variables:
1628 dnl comment-start: "dnl "
1630 dnl comment-start-skip: "\\bdnl\\b\\s *"
1631 dnl compile-command: "autoconf"