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(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
23 AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
24 AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
25 if test "x$enable_win16" = "xno"
30 if test "x$enable_debug" = "xno"
32 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
34 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
36 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
39 dnl **** Check for some programs ****
46 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
47 [if test -z "$with_wine_tools"; then
48 if test "$cross_compiling" = "yes"; then
49 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
51 wine_cv_toolsdir="\$(TOPOBJDIR)"
53 elif test -d "$with_wine_tools/tools/winebuild"; then
54 case $with_wine_tools in
55 /*) wine_cv_toolsdir="$with_wine_tools" ;;
56 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
59 AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
61 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
67 dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
68 dnl **** without one present.
69 AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
70 if test "$XYACC" = "none"
72 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
74 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
75 if test "$XLEX" = "none"
77 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
80 AC_CHECK_TOOLS(AS,[gas as],as)
81 AC_CHECK_TOOL(LD,ld,ld)
82 AC_CHECK_TOOL(AR,ar,ar)
84 AC_CHECK_TOOL(STRIP,strip,strip)
85 AC_CHECK_TOOL(WINDRES,windres,false)
88 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
90 dnl Prepend src dir to install path dir if it's a relative path
92 [[\\/$]]* | ?:[[\\/]]* ) ;;
93 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
97 AC_CHECK_PROGS(LINT, lclint lint)
98 if test "$LINT" = "lint"
100 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
101 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
106 dnl Check for db2html
107 AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false)
111 AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false)
115 AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false)
119 AC_CHECK_PROGS(DB2TXT, docbook2txt db2txt, false)
122 dnl **** Check for some libraries ****
126 dnl Check for -li386 for NetBSD and OpenBSD
127 AC_CHECK_LIB(i386,i386_set_ldt)
128 dnl Check for -lossaudio for NetBSD
129 AC_CHECK_LIB(ossaudio,_oss_ioctl)
130 dnl Check for -lw for Solaris
131 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
132 dnl Check for -lnsl for Solaris
133 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
134 dnl Check for -lsocket for Solaris
135 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
136 dnl Check for -lresolv for Solaris
137 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
138 dnl Check for -lxpg4 for FreeBSD
139 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
140 dnl Check for -lpthread
141 AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
145 AC_CHECK_HEADERS(jpeglib.h,
146 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
147 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
153 AC_CHECK_HEADERS(gif_lib.h,
154 AC_CHECK_LIB(ungif,DGifOpen,
155 [AC_DEFINE(HAVE_LIBGIF,1,[Define if you have libgif/libungif including devel headers])
157 [AC_CHECK_LIB(gif,DGifOpen,
158 [AC_DEFINE(HAVE_LIBGIF,1)
164 AC_SUBST(OPENGLFILES)
168 AC_SUBST(OPENGL_LIBS)
170 if test "$have_x" = "yes"
173 ac_save_CPPFLAGS="$CPPFLAGS"
174 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
176 dnl *** All of the following tests require X11/Xlib.h
177 AC_CHECK_HEADERS(X11/Xlib.h,
179 AC_CHECK_HEADERS([X11/XKBlib.h \
181 X11/extensions/shape.h \
182 X11/extensions/XShm.h \
183 X11/extensions/Xrandr.h \
184 X11/extensions/Xrender.h \
185 X11/extensions/Xvlib.h \
186 X11/extensions/xf86dga.h \
187 X11/extensions/xf86vmode.h],,,
188 [#include <X11/Xlib.h>
189 #ifdef HAVE_X11_XUTIL_H
190 # include <X11/Xutil.h>
193 dnl *** Check for X keyboard extension
194 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
196 AC_CHECK_LIB(X11, XkbQueryExtension,
197 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
198 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
201 dnl *** Check for X Shm extension
202 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
204 AC_CHECK_LIB(Xext, XShmQueryExtension,
205 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
206 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
209 dnl *** Check for X shape extension
210 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
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)
217 dnl *** Check for XFree86 DGA / DGA 2.0 extension
218 if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
220 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
221 [ dnl *** If found...
222 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
223 [Define if you have the Xxf86dga library version 2])
224 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
226 [ dnl *** If not found, look for XF86DGAQueryExtension()
227 dnl *** instead (DGA 2.0 not found)...
228 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
229 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
230 [Define if you have the Xxf86dga library version 1])
231 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
233 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
236 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
239 dnl *** Check for XFree86 VMODE extension
240 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
242 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
243 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
244 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
246 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
249 dnl *** Check for X RandR extension
250 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
252 AC_CHECK_LIB(Xrandr, XRRSetScreenConfigAndRate,
253 [ AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])
254 X_PRE_LIBS="$X_PRE_LIBS -lXrandr -lXrender"
256 $X_LIBS -lXrender -lXext -lX11 $X_EXTRA_LIBS)
259 dnl *** Check for XVideo extension supporting XvImages
260 if test "$ac_cv_header_X11_extensions_Xvlib_h" = "yes"
262 AC_CHECK_LIB(Xv, XvShmCreateImage,
263 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
264 X_PRE_LIBS="$X_PRE_LIBS -lXv"
266 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
269 ) dnl *** End of X11/Xlib.h check
271 dnl Check for the presence of OpenGL
272 if test "x$with_opengl" != "xno"
274 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
276 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
277 This prevents linking to OpenGL. Delete the file and restart configure.])
280 AC_CHECK_HEADERS(GL/gl.h GL/glx.h)
281 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
283 AC_CHECK_HEADERS(GL/glext.h,,,[#include <GL/glx.h>])
284 dnl Check for some problems due to old Mesa versions
285 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
287 [#include <GL/gl.h>],
288 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
289 [wine_cv_opengl_version_OK="yes"],
290 [wine_cv_opengl_version_OK="no"]
294 if test "$wine_cv_opengl_version_OK" = "yes"
296 dnl Check for the presence of the library
297 AC_CHECK_LIB(GL,glXCreateContext,
300 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
302 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
304 OPENGLFILES='$(OPENGLFILES)'
305 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
307 AC_CHECK_LIB(GL,glXGetProcAddressARB,
308 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
309 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
310 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
312 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
314 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
315 [AC_TRY_COMPILE([#include <GL/gl.h>
316 #ifdef HAVE_GL_GLEXT_H
317 # include <GL/glext.h>
320 [PFNGLCOLORTABLEEXTPROC test_proc;],
321 [wine_cv_extension_prototypes="yes"],
322 [wine_cv_extension_prototypes="no"]
325 if test "$wine_cv_extension_prototypes" = "yes"
327 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
328 [Define if the OpenGL headers define extension typedefs])
333 dnl Check for GLU32 library.
334 AC_CHECK_LIB(GLU,gluLookAt,
335 [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
336 GLU32FILES='$(GLU32FILES)']
338 $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
344 dnl **** Check for NAS ****
346 AC_CHECK_HEADERS(audio/audiolib.h,
347 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
348 AC_CHECK_LIB(audio,AuCreateFlow,
349 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
350 NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
351 [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
353 CPPFLAGS="$ac_save_CPPFLAGS"
361 dnl **** Check which curses lib to use ***
363 if test "x$with_curses" != "xno"
365 AC_CHECK_HEADERS(ncurses.h,
366 [AC_CHECK_LIB(ncurses,waddch,
367 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
368 CURSESLIBS="-lncurses"],
369 [AC_CHECK_HEADERS(curses.h,
370 [AC_CHECK_LIB(curses,waddch,
371 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
372 CURSESLIBS="-lcurses"])])])])
374 LIBS="$CURSESLIBS $LIBS"
375 AC_CHECK_FUNCS(getbkgd resizeterm)
380 dnl **** Check for SANE ****
381 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
382 if test "$sane_devel" = "no"
387 SANELIBS="`$sane_devel --libs`"
388 SANEINCL="`$sane_devel --cflags`"
389 ac_save_CPPFLAGS="$CPPFLAGS"
391 CPPFLAGS="$CPPFLAGS $SANEINCL"
392 LIBS="$LIBS $SANELIBS"
393 AC_CHECK_HEADER(sane/sane.h,
394 [AC_CHECK_LIB(sane,sane_open,
395 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
401 CPPFLAGS="$ac_save_CPPFLAGS"
406 dnl **** Check for the ICU library ****
407 AC_CHECK_HEADERS(unicode/ubidi.h)
408 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
410 AC_CACHE_CHECK([whether we can statically link the ICU libraries], ac_cv_lib_icu,
412 ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
413 ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libicuuc.a}"
414 ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libicudata.a}"
415 LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
416 AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
417 [ac_cv_lib_icu="yes"],[ac_cv_lib_icu="no"])
419 if test "$ac_cv_lib_icu" = "yes"
421 AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
422 AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
426 dnl **** Check for FreeType 2 ****
427 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
428 if test "$ft_lib" = "no"
431 wine_cv_msg_freetype=no
433 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
434 if test "$ft_devel" = "no"
436 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
437 if test "$ft_devel2" = "freetype2-config"
442 if test "$ft_devel" = "no"
445 wine_cv_msg_freetype=yes
447 FREETYPEINCL=`$ft_devel --cflags`
448 ac_save_CPPFLAGS="$CPPFLAGS"
449 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
450 AC_CHECK_HEADERS(ft2build.h \
451 freetype/freetype.h \
453 freetype/tttables.h \
455 freetype/ftsnames.h \
456 freetype/ttnameid.h \
458 freetype/internal/sfnt.h,,,
460 #include <ft2build.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 sigsetjmp ****
524 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
526 [#include <setjmp.h>],
529 siglongjmp( buf, 1 );],
530 [ac_cv_c_sigsetjmp="yes"],
531 [ac_cv_c_sigsetjmp="no"])
533 if test "$ac_cv_c_sigsetjmp" = "yes"
535 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
538 dnl **** Check for pthread_rwlock_t ****
539 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
540 #include <pthread.h>])
542 dnl **** Check for pthread_getattr_np ****
544 LIBS="$LIBS $LIBPTHREAD"
545 AC_CHECK_FUNCS(pthread_getattr_np)
548 dnl **** Check for Open Sound System ****
549 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
551 AC_CACHE_CHECK([for Open Sound System],
552 ac_cv_c_opensoundsystem,
554 #if defined(HAVE_SYS_SOUNDCARD_H)
555 #include <sys/soundcard.h>
556 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
557 #include <machine/soundcard.h>
558 #elif defined(HAVE_SOUNDCARD_H)
559 #include <soundcard.h>
563 /* check for one of the Open Sound System specific SNDCTL_ defines */
564 #if !defined(SNDCTL_DSP_STEREO)
565 #error No open sound system
567 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
569 if test "$ac_cv_c_opensoundsystem" = "yes"
571 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
574 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
575 ac_cv_c_opensoundsystem_midi,
577 #if defined(HAVE_SYS_SOUNDCARD_H)
578 #include <sys/soundcard.h>
579 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
580 #include <machine/soundcard.h>
581 #elif defined(HAVE_SOUNDCARD_H)
582 #include <soundcard.h>
586 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
587 #if !defined(SNDCTL_SEQ_SYNC)
588 #error No open sound system MIDI interface
590 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
592 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
594 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
597 dnl **** Check for aRts Sound Server ****
598 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
599 AC_CACHE_CHECK([for aRts Sound server],
601 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
603 ac_cv_c_artsserver=no
605 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
606 ARTSC_LIBS=`$ARTSCCONFIG --libs`
607 ac_cv_c_artsserver=no
608 save_CFLAGS="$CFLAGS"
609 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
613 arts_stream_t stream;
615 ac_cv_c_artsserver=yes
617 CFLAGS="$save_CFLAGS"
620 if test "$ac_cv_c_artsserver" = "yes"
622 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
623 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
625 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
628 dnl **** Check for ALSA ****
629 AC_SUBST(ALSALIBS,"")
630 AC_CHECK_HEADERS(alsa/asoundlib.h sys/asoundlib.h, break)
631 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
633 AC_CHECK_LIB(asound,snd_pcm_open,
634 AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA including devel headers])
638 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
640 AC_SUBST(AUDIOIOLIBS,"")
641 AC_CHECK_HEADERS(libaudioio.h,
642 [AC_CHECK_LIB(audioio,AudioIOGetVersion,
643 [AUDIOIOLIBS="-laudioio"
644 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])])
646 dnl **** Check for capi4linux ****
648 AC_CHECK_HEADERS(capi20.h,[
649 AC_CHECK_HEADERS(linux/capi.h,[
650 AC_CHECK_LIB(capi20,capi20_register,[
651 AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])
652 AC_SUBST(CAPI4LINUXLIBS,"-lcapi20")
657 dnl **** Check for broken glibc mmap64 ****
659 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
661 #define _FILE_OFFSET_BITS 64
665 #include <sys/mman.h>
668 int main(int argc,char **argv) {
669 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
670 if (fd == -1) exit(1);
672 unlink("conftest.map");
676 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
682 fprintf(stderr,"success!\n");
687 ac_cv_mmap64_works="yes",
688 ac_cv_mmap64_works="no",
689 ac_cv_mmap64_works="no") )
691 if test "$ac_cv_mmap64_works" = "yes"
693 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
696 dnl **** Check for gcc specific options ****
698 AC_SUBST(EXTRACFLAGS,"")
699 if test "x${GCC}" = "xyes"
703 dnl Check for strength-reduce bug
704 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
706 int L[[4]] = {0,1,2,3};
708 static int Array[[3]];
711 for(i=0; i<B; i++) Array[[i]] = i - 3;
712 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
715 exit( Array[[1]] != -2 || L[[2]] != 3);
717 ac_cv_c_gcc_strength_bug="no",
718 ac_cv_c_gcc_strength_bug="yes",
719 ac_cv_c_gcc_strength_bug="yes") )
720 if test "$ac_cv_c_gcc_strength_bug" = "yes"
722 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
725 dnl Check for -mpreferred-stack-boundary
726 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
727 [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
728 ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
729 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
731 EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
734 dnl Check for -fno-strict-aliasing
735 AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
736 [WINE_TRY_CFLAGS([-fno-strict-aliasing],
737 ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
738 if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
740 EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
743 dnl Check for -gstabs+ option
744 AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
745 [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
746 if test "$ac_cv_c_gcc_gstabs" = "yes"
748 EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
751 dnl Check for noisy string.h
752 saved_CFLAGS="$CFLAGS"
753 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
754 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
755 AC_TRY_COMPILE([#include <string.h>],[],
756 [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
757 CFLAGS="$saved_CFLAGS"
758 if test "$ac_cv_c_string_h_warnings" = "no"
760 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
764 dnl **** Check how to define a function in assembly code ****
766 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
768 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
769 ac_cv_asm_func_def=".def",
770 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
771 ac_cv_asm_func_def=".type @function",
772 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
773 ac_cv_asm_func_def=".type 2",
774 ac_cv_asm_func_def="unknown")])]))
776 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
777 case "$ac_cv_asm_func_def" in
779 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
781 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
783 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
785 AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
788 dnl **** Check for underscore on external symbols ****
790 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
791 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
792 [extern int ac_test;],
793 [if (ac_test) return 1],
794 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
796 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
797 if test "$ac_cv_c_extern_prefix" = "yes"
799 AC_DEFINE([__ASM_NAME(name)], ["_" name])
801 AC_DEFINE([__ASM_NAME(name)], [name])
804 dnl **** Check how to do strings in assembler ****
806 AC_CACHE_CHECK([whether assembler accepts .string], ac_cv_c_asm_string,
807 WINE_TRY_ASM_LINK([".data\n\t.string \"test\"\n\t.text"],,,
808 ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no"))
809 if test "$ac_cv_c_asm_string" = "yes"
811 AC_DEFINE(__ASM_STRING, [".string"], [Define to the assembler keyword used to specify an ASCII string])
813 AC_CACHE_CHECK([whether assembler accepts .asciz], ac_cv_c_asm_asciz,
814 WINE_TRY_ASM_LINK([".data\n\t.asciz \"test\"\n\t.text"],,,
815 ac_cv_c_asm_asciz="yes",ac_cv_c_asm_asciz="no"))
816 if test "$ac_cv_c_asm_asciz" = "yes"
818 AC_DEFINE(__ASM_STRING, [".asciz"])
820 AC_DEFINE(__ASM_STRING, [".ascii"])
824 dnl **** Check for .short in assembler ****
826 AC_CACHE_CHECK([whether assembler accepts .short], ac_cv_c_asm_short,
827 WINE_TRY_ASM_LINK([".data\n\t.short 1\n\t.text"],,,
828 ac_cv_c_asm_short="yes",ac_cv_c_asm_short="no"))
829 if test "$ac_cv_c_asm_short" = "yes"
831 AC_DEFINE(__ASM_SHORT, [".short"], [Define to the assembler keyword used to specify a word value])
833 AC_DEFINE(__ASM_SHORT, [".half"])
836 dnl **** Check for working dll ****
839 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
841 AC_SUBST(LDSHARED,"")
843 AC_SUBST(LIBEXT,"so")
844 AC_SUBST(IMPLIBEXT,"def")
848 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
849 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
850 if test "$DLLWRAP" = "false"; then
853 dnl FIXME - check whether dllwrap works correctly...
859 AC_CHECK_HEADERS(dlfcn.h,
860 [AC_CHECK_FUNCS(dlopen,,
861 [AC_CHECK_LIB(dl,dlopen,
862 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
867 if test "$LIBEXT" = "so"
869 DLLFLAGS="$DLLFLAGS -fPIC"
871 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
872 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
873 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
874 if test "$ac_cv_c_dll_gnuelf" = "yes"
876 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
877 LDDLL="\$(CC) -shared -Wl,-Bsymbolic"
878 AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
879 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
880 ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
881 if test "$ac_cv_c_dll_zdefs" = "yes"
883 LDDLL="$LDDLL,-z,defs"
885 AC_CACHE_CHECK([whether we can relocate the executable to 0x3c000000], ac_cv_ld_reloc_exec,
886 [saved_CFLAGS="$CFLAGS"
887 CFLAGS="$CFLAGS -Wl,--section-start,.interp=0x3c000100"
888 AC_TRY_RUN([#include <unistd.h>
889 int main() { return (sbrk(32*1024*1024) == (void *)-1); }],
890 ac_cv_ld_reloc_exec="yes",
891 ac_cv_ld_reloc_exec="no",
892 ac_cv_ld_reloc_exec="no")
893 CFLAGS="$saved_CFLAGS"])
894 if test "$ac_cv_ld_reloc_exec" = "yes"
896 AC_SUBST(LDEXECFLAGS,["-Wl,--section-start,.interp=0x3c000100"])
898 AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
899 [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
900 ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
901 if test "$ac_cv_c_export_dynamic" = "yes"
903 LDEXECFLAGS="$LDEXECFLAGS -Wl,--export-dynamic"
906 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
907 [WINE_TRY_CFLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
908 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
909 if test "$ac_cv_c_dll_unixware" = "yes"
911 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
912 LDDLL="\$(CC) -Wl,-G,-B,symbolic"
917 dnl Check for cross compiler to build test programs
918 AC_SUBST(CROSSTEST,"")
919 if test "$cross_compiling" = "no"
921 AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32-gcc,false)
922 AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32-dlltool,false)
923 AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32-windres,false)
924 if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
929 if test "$LIBEXT" = "a"; then
931 [could not find a way to build shared libraries.
932 It is currently not possible to build Wine without shared library
933 (.so) support to allow transparent switch between .so and .dll files.
934 If you are using Linux, you will need a newer binutils.]
940 AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
942 AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
945 dnl Mingw needs explicit msvcrt for linking libwine
948 AC_SUBST(CRTLIBS,"-lmsvcrt") ;;
953 AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread")
954 AC_SUBST(MAIN_BINARY,"wine-glibc")
957 AC_SUBST(WINE_BINARIES,"wine-kthread")
958 AC_SUBST(MAIN_BINARY,"wine-kthread")
962 dnl **** Get the soname for libraries that we load dynamically ****
964 if test "$LIBEXT" = "so"
966 WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
967 WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
968 WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
969 WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
970 WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
971 WINE_GET_SONAME(cups,cupsGetDefault)
972 WINE_GET_SONAME(jack,jack_client_new)
973 WINE_GET_SONAME(fontconfig,FcInit)
974 WINE_GET_SONAME(ssl,SSL_library_init)
975 WINE_GET_SONAME(crypto,BIO_new_socket)
976 WINE_GET_SONAME(ncurses,waddch)
977 WINE_GET_SONAME(curses,waddch)
981 dnl **** Check for functions ****
1039 dnl **** Check for header files ****
1048 fontconfig/fontconfig.h \
1067 netinet/in_systm.h \
1125 dnl **** Checks for headers that depend on other ones ****
1127 AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
1128 [#include <sys/types.h>
1129 #if HAVE_SYS_PARAM_H
1130 # include <sys/param.h>
1133 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h],,,
1134 [#include <sys/types.h>
1135 #if HAVE_SYS_SOCKET_H
1136 # include <sys/socket.h>
1139 AC_CHECK_HEADERS([resolv.h],,,
1140 [#include <sys/types.h>
1141 #if HAVE_SYS_SOCKET_H
1142 # include <sys/socket.h>
1144 #if HAVE_NETINET_IN_H
1145 # include <netinet/in.h>
1147 #if HAVE_ARPA_NAMESER_H
1148 # include <arpa/nameser.h>
1151 AC_CHECK_HEADERS(netinet/ip.h,,,
1152 [#include <sys/types.h>
1153 #if HAVE_SYS_SOCKET_H
1154 # include <sys/socket.h>
1156 #if HAVE_NETINET_IN_SYSTM_H
1157 # include <netinet/in_systm.h>
1160 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1162 dnl **** Check for IPX headers (currently Linux only) ****
1164 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
1166 [#include <sys/types.h>
1167 #ifdef HAVE_SYS_SOCKET_H
1168 # include <sys/socket.h>
1170 #include <netipx/ipx.h>],
1171 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1172 [ac_cv_c_ipx_gnu="yes"],
1173 [ac_cv_c_ipx_gnu="no"])
1175 if test "$ac_cv_c_ipx_gnu" = "yes"
1177 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
1180 if test "$ac_cv_c_ipx_gnu" = "no"
1182 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
1184 [#include <sys/types.h>
1185 #ifdef HAVE_SYS_SOCKET_H
1186 # include <sys/socket.h>
1188 #include <asm/types.h>
1189 #include <linux/ipx.h>],
1190 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
1191 [ac_cv_c_ipx_linux="yes"],
1192 [ac_cv_c_ipx_linux="no"])
1194 if test "$ac_cv_c_ipx_linux" = "yes"
1196 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
1200 dnl **** Check for types ****
1204 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t])
1205 AC_CHECK_SIZEOF(long long,0)
1207 AC_CACHE_CHECK([whether linux/input.h is for real],
1208 wine_cv_linux_input_h,
1210 #include <linux/input.h>
1212 int foo = EVIOCGBIT(EV_ABS,42);
1213 int bar = BTN_PINKIE;
1216 wine_cv_linux_input_h=yes,
1217 wine_cv_linux_input_h=no,
1221 if test "$wine_cv_linux_input_h" = "yes"
1223 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1224 [Define if we have linux/input.h AND it contains the INPUT event API])
1228 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1229 wine_cv_linux_gethostbyname_r_6,
1235 struct hostent *result;
1242 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1243 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1245 wine_cv_linux_gethostbyname_r_6=yes,
1246 wine_cv_linux_gethostbyname_r_6=no
1249 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1251 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1252 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1255 if test "$ac_cv_header_linux_joystick_h" = "yes"
1257 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1258 wine_cv_linux_joystick_22_api,
1260 #include <sys/ioctl.h>
1261 #include <linux/joystick.h>
1263 struct js_event blub;
1264 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1265 #error "no 2.2 header"
1268 wine_cv_linux_joystick_22_api=yes,
1269 wine_cv_linux_joystick_22_api=no,
1270 wine_cv_linux_joystick_22_api=no
1273 if test "$wine_cv_linux_joystick_22_api" = "yes"
1275 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1276 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1280 dnl **** statfs checks ****
1282 if test "$ac_cv_header_sys_vfs_h" = "yes"
1284 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1285 wine_cv_sys_vfs_has_statfs,
1287 #include <sys/types.h>
1288 #ifdef HAVE_SYS_PARAM_H
1289 # include <sys/param.h>
1291 #include <sys/vfs.h>
1295 memset(&stfs,0,sizeof(stfs));
1296 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1299 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1301 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1302 [Define if the struct statfs is defined by <sys/vfs.h>])
1306 if test "$ac_cv_header_sys_statfs_h" = "yes"
1308 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1309 wine_cv_sys_statfs_has_statfs,
1311 #include <sys/types.h>
1312 #ifdef HAVE_SYS_PARAM_H
1313 # include <sys/param.h>
1315 #include <sys/statfs.h>
1318 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1321 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1323 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1324 [Define if the struct statfs is defined by <sys/statfs.h>])
1328 if test "$ac_cv_header_sys_mount_h" = "yes"
1330 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1331 wine_cv_sys_mount_has_statfs,
1333 #include <sys/types.h>
1334 #ifdef HAVE_SYS_PARAM_H
1335 # include <sys/param.h>
1337 #include <sys/mount.h>
1340 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1343 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1345 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1346 [Define if the struct statfs is defined by <sys/mount.h>])
1350 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1352 dnl Check for statfs members
1353 AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
1354 [#include <sys/types.h>
1355 #ifdef HAVE_SYS_PARAM_H
1356 # include <sys/param.h>
1358 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1359 # include <sys/mount.h>
1361 # ifdef STATFS_DEFINED_BY_SYS_VFS
1362 # include <sys/vfs.h>
1364 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1365 # include <sys/statfs.h>
1370 dnl Check for socket structure members
1371 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1372 [#include <sys/types.h>
1373 #ifdef HAVE_SYS_SOCKET_H
1374 # include <sys/socket.h>
1376 #ifdef HAVE_SYS_UN_H
1377 # include <sys/un.h>
1380 dnl Check for siginfo_t members
1381 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1383 dnl Check for struct option
1384 AC_CHECK_MEMBERS([struct option.name],,,
1385 [#ifdef HAVE_GETOPT_H
1389 dnl Check for stat.st_blocks
1390 AC_CHECK_MEMBERS([struct stat.st_blocks])
1392 dnl *** check for the need to define platform-specific symbols
1395 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1396 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
1397 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
1398 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
1401 case $host_vendor in
1402 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1405 dnl **** Generate output files ****
1407 AH_TOP([#define __WINE_CONFIG_H])
1409 WINE_CONFIG_EXTRA_DIR(controls)
1410 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1411 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1412 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1413 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1414 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1415 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1416 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1417 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1418 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1419 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1420 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1421 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1422 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1423 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1424 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1425 WINE_CONFIG_EXTRA_DIR(files)
1426 WINE_CONFIG_EXTRA_DIR(graphics)
1427 WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
1428 WINE_CONFIG_EXTRA_DIR(include/wine)
1429 WINE_CONFIG_EXTRA_DIR(misc)
1430 WINE_CONFIG_EXTRA_DIR(objects)
1431 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1432 WINE_CONFIG_EXTRA_DIR(programs/regedit/tests)
1433 WINE_CONFIG_EXTRA_DIR(windows)
1435 MAKE_RULES=Make.rules
1436 AC_SUBST_FILE(MAKE_RULES)
1438 MAKE_DLL_RULES=dlls/Makedll.rules
1439 AC_SUBST_FILE(MAKE_DLL_RULES)
1441 MAKE_TEST_RULES=dlls/Maketest.rules
1442 AC_SUBST_FILE(MAKE_TEST_RULES)
1444 MAKE_LIB_RULES=libs/Makelib.rules
1445 AC_SUBST_FILE(MAKE_LIB_RULES)
1447 MAKE_PROG_RULES=programs/Makeprog.rules
1448 AC_SUBST_FILE(MAKE_PROG_RULES)
1455 programs/Makeprog.rules
1458 dlls/advapi32/Makefile
1459 dlls/advapi32/tests/Makefile
1460 dlls/avicap32/Makefile
1461 dlls/avifil32/Makefile
1462 dlls/cabinet/Makefile
1463 dlls/capi2032/Makefile
1464 dlls/cfgmgr32/Makefile
1465 dlls/comcat/Makefile
1466 dlls/comctl32/Makefile
1467 dlls/comctl32/tests/Makefile
1468 dlls/commdlg/Makefile
1469 dlls/crtdll/Makefile
1470 dlls/crypt32/Makefile
1472 dlls/wined3d/Makefile
1477 dlls/dciman32/Makefile
1479 dlls/ddraw/tests/Makefile
1480 dlls/devenum/Makefile
1481 dlls/dinput/Makefile
1482 dlls/dinput8/Makefile
1483 dlls/dmband/Makefile
1484 dlls/dmcompos/Makefile
1486 dlls/dmloader/Makefile
1487 dlls/dmscript/Makefile
1488 dlls/dmstyle/Makefile
1489 dlls/dmsynth/Makefile
1490 dlls/dmusic/Makefile
1491 dlls/dmusic32/Makefile
1493 dlls/dplayx/Makefile
1494 dlls/dpnhpast/Makefile
1495 dlls/dsound/Makefile
1496 dlls/dsound/tests/Makefile
1498 dlls/gdi/tests/Makefile
1501 dlls/imagehlp/Makefile
1503 dlls/iphlpapi/Makefile
1504 dlls/kernel/Makefile
1505 dlls/kernel/tests/Makefile
1506 dlls/lzexpand/Makefile
1507 dlls/mapi32/Makefile
1510 dlls/msacm/imaadp32/Makefile
1511 dlls/msacm/msadp32/Makefile
1512 dlls/msacm/msg711/Makefile
1513 dlls/msacm/winemp3/Makefile
1515 dlls/mshtml/Makefile
1517 dlls/msimg32/Makefile
1518 dlls/msisys/Makefile
1519 dlls/msnet32/Makefile
1520 dlls/msvcrt/Makefile
1521 dlls/msvcrt/tests/Makefile
1522 dlls/msvcrt20/Makefile
1523 dlls/msvcrtd/Makefile
1524 dlls/msvideo/Makefile
1525 dlls/msvideo/msrle32/Makefile
1526 dlls/mswsock/Makefile
1527 dlls/netapi32/Makefile
1528 dlls/netapi32/tests/Makefile
1530 dlls/ntdll/tests/Makefile
1531 dlls/odbc32/Makefile
1533 dlls/oleacc/Makefile
1534 dlls/oleaut32/Makefile
1535 dlls/oleaut32/tests/Makefile
1536 dlls/olecli/Makefile
1537 dlls/oledlg/Makefile
1538 dlls/olepro32/Makefile
1539 dlls/olesvr/Makefile
1540 dlls/opengl32/Makefile
1543 dlls/quartz/Makefile
1544 dlls/rasapi32/Makefile
1545 dlls/richedit/Makefile
1546 dlls/rpcrt4/Makefile
1547 dlls/rpcrt4/tests/Makefile
1548 dlls/serialui/Makefile
1549 dlls/setupapi/Makefile
1550 dlls/shdocvw/Makefile
1551 dlls/shell32/Makefile
1552 dlls/shell32/tests/Makefile
1553 dlls/shfolder/Makefile
1554 dlls/shlwapi/Makefile
1555 dlls/shlwapi/tests/Makefile
1556 dlls/snmpapi/Makefile
1558 dlls/tapi32/Makefile
1559 dlls/ttydrv/Makefile
1562 dlls/urlmon/Makefile
1563 dlls/urlmon/tests/Makefile
1565 dlls/user/tests/Makefile
1566 dlls/uxtheme/Makefile
1567 dlls/version/Makefile
1568 dlls/win32s/Makefile
1569 dlls/winaspi/Makefile
1570 dlls/winedos/Makefile
1571 dlls/wineps/Makefile
1572 dlls/wininet/Makefile
1573 dlls/wininet/tests/Makefile
1575 dlls/winmm/joystick/Makefile
1576 dlls/winmm/mcianim/Makefile
1577 dlls/winmm/mciavi/Makefile
1578 dlls/winmm/mcicda/Makefile
1579 dlls/winmm/mciseq/Makefile
1580 dlls/winmm/mciwave/Makefile
1581 dlls/winmm/midimap/Makefile
1582 dlls/winmm/tests/Makefile
1583 dlls/winmm/wavemap/Makefile
1584 dlls/winmm/winealsa/Makefile
1585 dlls/winmm/winearts/Makefile
1586 dlls/winmm/wineaudioio/Makefile
1587 dlls/winmm/winenas/Makefile
1588 dlls/winmm/winejack/Makefile
1589 dlls/winmm/wineoss/Makefile
1590 dlls/winnls/Makefile
1591 dlls/winsock/Makefile
1592 dlls/winsock/tests/Makefile
1593 dlls/winspool/Makefile
1594 dlls/winspool/tests/Makefile
1595 dlls/wintab32/Makefile
1596 dlls/wintrust/Makefile
1598 dlls/wsock32/Makefile
1599 dlls/x11drv/Makefile
1600 documentation/Makefile
1604 libs/unicode/Makefile
1610 programs/avitools/Makefile
1611 programs/clock/Makefile
1612 programs/cmdlgtst/Makefile
1613 programs/control/Makefile
1614 programs/expand/Makefile
1615 programs/notepad/Makefile
1616 programs/osversioncheck/Makefile
1617 programs/progman/Makefile
1618 programs/regapi/Makefile
1619 programs/regedit/Makefile
1620 programs/regsvr32/Makefile
1621 programs/regtest/Makefile
1622 programs/rpcss/Makefile
1623 programs/rundll32/Makefile
1624 programs/start/Makefile
1625 programs/uninstaller/Makefile
1626 programs/view/Makefile
1627 programs/wcmd/Makefile
1628 programs/wineboot/Makefile
1629 programs/winecfg/Makefile
1630 programs/wineconsole/Makefile
1631 programs/winedbg/Makefile
1632 programs/winefile/Makefile
1633 programs/winemenubuilder/Makefile
1634 programs/winemine/Makefile
1635 programs/winepath/Makefile
1636 programs/winevdm/Makefile
1637 programs/winhelp/Makefile
1638 programs/winver/Makefile
1642 tools/winapi/Makefile
1643 tools/winebuild/Makefile
1644 tools/winedump/Makefile
1645 tools/winegcc/Makefile
1647 tools/wrc/Makefile])
1651 if test "$have_x" = "no"
1654 echo "*** Warning: X development files not found. Wine will be built without"
1655 echo "*** X support, which currently does not work, and would probably not be"
1656 echo "*** what you want anyway. You will need to install devel packages of"
1657 echo "*** Xlib/Xfree86 at the very least."
1660 if test "$wine_cv_opengl_version_OK" = "no"
1663 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1664 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1667 if test "$wine_cv_msg_freetype" = "yes"
1670 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1671 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1672 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1673 echo "*** enable Wine to use TrueType fonts."
1677 echo "Configure finished. Do 'make depend && make' to compile Wine."
1680 dnl Local Variables:
1681 dnl comment-start: "dnl "
1683 dnl comment-start-skip: "\\bdnl\\b\\s *"
1684 dnl compile-command: "autoconf"