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 ****
16 LIBEXT=so # library type .so or .a
18 AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug],[compile out all debugging messages]))
19 AC_ARG_ENABLE(trace, AC_HELP_STRING([--disable-trace],[compile out TRACE messages]))
20 AC_ARG_ENABLE(opengl,AC_HELP_STRING([--enable-opengl],[force usage of OpenGL even if the latter is thread-safe via pthread]))
21 AC_ARG_WITH(curses, AC_HELP_STRING([--without-curses],[do not use curses]))
22 AC_ARG_WITH(reentrant-x,AC_HELP_STRING([--without-reentrant-x],[compile for use with non-reentrant X libraries]))
25 if test "x$enable_debug" = "xno"
27 AC_DEFINE(NO_DEBUG_MSGS,1,[Define to disable all debug messages.])
29 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
31 AC_DEFINE(NO_TRACE_MSGS,1,[Define to disable trace messages.])
34 dnl **** Check for some programs ****
44 dnl **** Just additional warning checks, since AC_PROG just sets 'yacc' even
45 dnl **** without one present.
46 AC_CHECK_PROGS(XYACC,$YACC bison yacc,none)
47 if test "$XYACC" = "none"
49 AC_MSG_ERROR([no suitable bison/yacc found. Please install the 'bison' package.])
51 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
52 if test "$XLEX" = "none"
54 AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
59 AC_CHECK_PROG(C2MAN,c2man,c2man,\$(TOPSRCDIR)/tools/c2man.pl)
60 AC_PATH_PROG(LDCONFIG, ldconfig, true, /sbin:/usr/sbin:$PATH)
63 AC_CHECK_PROGS(LINT, lclint lint)
64 if test "$LINT" = "lint"
66 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
67 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
73 *cygwin*) LDCOMBINE="ld -r --enable-stdcall-fixup" ;;
74 *) LDCOMBINE="ld -r" ;;
78 dnl **** Check for some libraries ****
82 dnl Check for -li386 for NetBSD and OpenBSD
83 AC_CHECK_LIB(i386,i386_set_ldt)
84 dnl Check for -lossaudio for NetBSD
85 AC_CHECK_LIB(ossaudio,_oss_ioctl)
86 dnl Check for -lw for Solaris
87 AC_CHECK_FUNCS(iswalnum,,AC_CHECK_LIB(w,iswalnum))
88 dnl Check for -lnsl for Solaris
89 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
90 dnl Check for -lsocket for Solaris
91 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
92 dnl Check for -lresolv for Solaris
93 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
94 dnl Check for -lxpg4 for FreeBSD
95 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
96 dnl Check for -lmmap for OS/2
97 AC_CHECK_LIB(mmap,mmap)
102 AC_CHECK_FUNCS(openpty,,
103 [AC_CHECK_LIB(util,openpty,
104 [AC_DEFINE(HAVE_OPENPTY)
110 AC_CHECK_HEADERS(dlfcn.h,
111 [AC_CHECK_FUNCS(dlopen,,
112 [AC_CHECK_LIB(dl,dlopen,
113 [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
122 AC_CHECK_HEADERS(jpeglib.h,
123 AC_CHECK_LIB(jpeg,jpeg_start_decompress,
124 AC_DEFINE(HAVE_LIBJPEG,1,[Define if you have libjpeg including devel headers])
133 AC_SUBST(OPENGLFILES)
137 if test "$have_x" = "yes"
140 ac_save_CPPFLAGS="$CPPFLAGS"
141 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
143 dnl *** All of the following tests require X11/Xlib.h
144 AC_CHECK_HEADERS(X11/Xlib.h,
146 dnl *** Check for X keyboard extension
147 AC_CHECK_HEADERS(X11/XKBlib.h,
148 [ dnl *** If X11/XKBlib.h exists...
149 AC_CHECK_LIB(X11, XkbQueryExtension,
150 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
151 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
153 AC_MSG_WARN([[Xkb extension not found, Wine will be built without it]])
156 dnl *** Check for X Shm extension
157 AC_CHECK_HEADERS(X11/extensions/XShm.h,
158 [ dnl *** If X11/extensions/XShm.h exists...
159 AC_CHECK_LIB(Xext, XShmQueryExtension,
160 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
161 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
163 AC_MSG_WARN([[XShm extension not found, Wine will be built without it]])
166 dnl *** Check for X shape extension
167 AC_CHECK_HEADERS(X11/extensions/shape.h,
168 [ dnl *** If X11/extensions/shape.h exists...
169 AC_CHECK_LIB(Xext,XShapeQueryExtension,
170 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
171 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
173 AC_MSG_WARN([[XShape extension not found, Wine will be built without it]])
176 dnl *** Check for XFree86 DGA / DGA 2.0 extension
177 AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
178 [ dnl *** If X11/extensions/xf86dga.h exists, check
179 dnl *** for XDGAQueryExtension()...
180 AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
181 [ dnl *** If found...
182 AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
183 [Define if you have the Xxf86dga library version 2])
184 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
186 [ dnl *** If not found, look for XF86DGAQueryExtension()
187 dnl *** instead (DGA 2.0 not found)...
188 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
189 [ AC_DEFINE(HAVE_LIBXXF86DGA, 1,
190 [Define if you have the Xxf86dga library version 1])
191 X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
193 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
196 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
199 AC_MSG_WARN([[DGA extension not found, Wine will be built without it]])
202 dnl *** Check for XFree86 VMODE extension
203 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
204 [ dnl *** If X11/extensions/xf86vmode.h exists...
205 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
206 [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
207 X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
209 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
212 AC_MSG_WARN([[XFree86 VMODE extension not found, Wine will be built without it]])
215 dnl *** Check for XVideo extension supporting XvImages
216 AC_CHECK_HEADERS(X11/extensions/Xvlib.h,
217 [ dnl *** If X11/extensions/Xvlib.h exists...
218 AC_CHECK_LIB(Xv, XvShmCreateImage,
219 [ AC_DEFINE(HAVE_XVIDEO, 1, [Define if the X libraries support XVideo])
220 X_PRE_LIBS="$X_PRE_LIBS -lXv"
222 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
225 AC_MSG_WARN([[XVideo extension not found, Wine will be built without it]])
228 dnl *** Check for XRender extension
229 AC_CHECK_HEADERS(X11/extensions/Xrender.h,
230 [ dnl *** If X11/extensions/Xrender.h exists...
231 AC_CHECK_LIB(Xrender, XRenderQueryExtension,
232 [ AC_DEFINE(HAVE_LIBXRENDER, 1, [Define if you have the XRender extension library])
233 X_PRE_LIBS="$X_PRE_LIBS -lXrender"
235 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
238 AC_MSG_WARN([[XRender extension not found, Wine will be built without it]])
242 ) dnl *** End of X11/Xlib.h check
244 dnl Check for the presence of OpenGL
245 if test "x$enable_opengl" != "xno"
247 if test -f /usr/X11R6/lib/libGL.a -a ! -f /usr/X11R6/lib/libGL.so
249 AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
250 This prevents linking to OpenGL. Delete the file and restart configure.])
253 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h)
254 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
256 dnl Check for some problems due to old Mesa versions
257 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
259 [#include <GL/gl.h>],
260 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
261 [wine_cv_opengl_version_OK="yes"],
262 [wine_cv_opengl_version_OK="no"]
266 dnl Check for the thread-safety of the OpenGL library
267 AC_CACHE_CHECK([for thread-safe OpenGL version],
268 wine_cv_opengl_version_threadsafe,
271 AC_TRY_LINK([],[pthread_getspecific();],
272 [wine_cv_opengl_version_threadsafe="yes"],
273 [wine_cv_opengl_version_threadsafe="no"])
277 if test "$wine_cv_opengl_version_OK" = "yes" -a \( "$wine_cv_opengl_version_threadsafe" = "no" -o "x$enable_opengl" = "xyes" \)
279 dnl Check for the presence of the library
280 AC_CHECK_LIB(GL,glXCreateContext,
281 X_PRE_LIBS="$X_PRE_LIBS -lGL"
283 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
285 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
287 OPENGLFILES='$(OPENGLFILES)'
288 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
290 AC_CHECK_LIB(GL,glXGetProcAddressARB,
291 AC_DEFINE(HAVE_GLX_GETPROCADDRESS, 1,
292 [Define if the OpenGL library supports the glXGetProcAddressARB call]),,
293 $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
295 if test "$ac_cv_lib_GL_glXGetProcAddressARB" = "yes"
297 AC_CACHE_CHECK([for OpenGL extension functions prototypes], wine_cv_extension_prototypes,
298 [AC_TRY_COMPILE([#include <GL/gl.h>
299 #ifdef HAVE_GL_GLEXT_H
300 # include <GL/glext.h>
303 [PFNGLCOLORTABLEEXTPROC test_proc;],
304 [wine_cv_extension_prototypes="yes"],
305 [wine_cv_extension_prototypes="no"]
308 if test "$wine_cv_extension_prototypes" = "yes"
310 AC_DEFINE(HAVE_GLEXT_PROTOTYPES, 1,
311 [Define if the OpenGL headers define extension typedefs])
316 dnl Check for GLU32 library.
317 AC_CHECK_LIB(GLU,gluLookAt,
318 [X_PRE_LIBS="$X_PRE_LIBS -lGLU"
319 GLU32FILES='$(GLU32FILES)']
321 $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
327 CPPFLAGS="$ac_save_CPPFLAGS"
335 dnl **** Check which curses lib to use ***
337 if test "x$with_curses" != "xno"
339 AC_CHECK_HEADERS(ncurses.h,
340 [AC_CHECK_LIB(ncurses,waddch,
341 [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
342 CURSESLIBS="-lncurses"],
343 [AC_CHECK_HEADERS(curses.h,
344 [AC_CHECK_LIB(curses,waddch,
345 [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
346 CURSESLIBS="-lcurses"])])])])
348 LIBS="$CURSESLIBS $LIBS"
349 AC_CHECK_FUNCS(getbkgd resizeterm)
355 dnl **** Check for CUPS ****
356 wine_cv_warn_cups_h=no
357 AC_CHECK_LIB(cups,cupsGetPPD,
358 [AC_CHECK_HEADER(cups/cups.h,
359 [AC_DEFINE(HAVE_CUPS, 1, [Define if we have CUPS])
361 wine_cv_warn_cups_h=yes)]
365 dnl **** Check for SANE ****
366 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
367 if test "$sane_devel" = "no"
372 SANELIBS="`$sane_devel --libs`"
373 SANEINCL="`$sane_devel --cflags`"
374 ac_save_CPPFLAGS="$CPPFLAGS"
376 CPPFLAGS="$CPPFLAGS $SANEINCL"
377 LIBS="$LIBS $SANELIBS"
378 AC_CHECK_HEADER(sane/sane.h,
379 [AC_CHECK_LIB(sane,sane_open,
380 [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
386 CPPFLAGS="$ac_save_CPPFLAGS"
391 dnl **** Check for FreeType 2 ****
392 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
393 if test "$ft_lib" = "no"
396 wine_cv_msg_freetype=no
398 AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
399 if test "$ft_devel" = "no"
401 AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
402 if test "$ft_devel2" = "freetype2-config"
407 if test "$ft_devel" = "no"
410 wine_cv_msg_freetype=yes
412 FREETYPEINCL=`$ft_devel --cflags`
413 ac_save_CPPFLAGS="$CPPFLAGS"
414 CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
415 AC_CHECK_HEADERS(freetype/freetype.h \
417 freetype/tttables.h \
419 freetype/ftsnames.h \
420 freetype/ttnameid.h \
422 freetype/internal/sfnt.h)
423 AC_TRY_CPP([#include <ft2build.h>
424 #include <freetype/fttrigon.h>],
425 [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
426 [Define if you have the <freetype/fttrigon.h> header file.])
427 wine_cv_fttrigon=yes],
429 CPPFLAGS="$ac_save_CPPFLAGS"
430 dnl Check that we have at least freetype/freetype.h
431 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
433 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
434 wine_cv_msg_freetype=no
437 wine_cv_msg_freetype=yes
441 AC_SUBST(FREETYPEINCL)
443 dnl **** Check for parport (currently Linux only) ****
444 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
446 [#include <linux/ppdev.h>],
447 [ioctl (1,PPCLAIM,0)],
448 [ac_cv_c_ppdev="yes"],
449 [ac_cv_c_ppdev="no"])
451 if test "$ac_cv_c_ppdev" = "yes"
453 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
456 dnl **** Check for IPX (currently Linux only) ****
457 AC_CACHE_CHECK([for GNU style IPX support], ac_cv_c_ipx_gnu,
459 [#include <sys/socket.h>
460 #include <netipx/ipx.h>],
461 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
462 [ac_cv_c_ipx_gnu="yes"],
463 [ac_cv_c_ipx_gnu="no"])
465 if test "$ac_cv_c_ipx_gnu" = "yes"
467 AC_DEFINE(HAVE_IPX_GNU, 1, [Define if IPX should use netipx/ipx.h from libc])
470 if test "$ac_cv_c_ipx_gnu" = "no"
472 AC_CACHE_CHECK([for linux style IPX support], ac_cv_c_ipx_linux,
474 [#include <sys/socket.h>
475 #include <asm/types.h>
476 #include <linux/ipx.h>],
477 [((struct sockaddr_ipx *)0)->sipx_family == AF_IPX],
478 [ac_cv_c_ipx_linux="yes"],
479 [ac_cv_c_ipx_linux="no"])
481 if test "$ac_cv_c_ipx_linux" = "yes"
483 AC_DEFINE(HAVE_IPX_LINUX, 1, [Define if IPX includes are taken from Linux kernel])
487 dnl **** Check for Open Sound System ****
488 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h soundcard.h, break)
490 AC_CACHE_CHECK([for Open Sound System],
491 ac_cv_c_opensoundsystem,
493 #if defined(HAVE_SYS_SOUNDCARD_H)
494 #include <sys/soundcard.h>
495 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
496 #include <machine/soundcard.h>
497 #elif defined(HAVE_SOUNDCARD_H)
498 #include <soundcard.h>
502 /* check for one of the Open Sound System specific SNDCTL_ defines */
503 #if !defined(SNDCTL_DSP_STEREO)
504 #error No open sound system
506 ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no"))
508 if test "$ac_cv_c_opensoundsystem" = "yes"
510 AC_DEFINE(HAVE_OSS, 1, [Define if you have the Open Sound system])
513 AC_CACHE_CHECK([for Open Sound System/MIDI interface],
514 ac_cv_c_opensoundsystem_midi,
516 #if defined(HAVE_SYS_SOUNDCARD_H)
517 #include <sys/soundcard.h>
518 #elif defined(HAVE_MACHINE_SOUNDCARD_H)
519 #include <machine/soundcard.h>
520 #elif defined(HAVE_SOUNDCARD_H)
521 #include <soundcard.h>
525 /* check for one of the Open Sound System specific SNDCTL_SEQ defines */
526 #if !defined(SNDCTL_SEQ_SYNC)
527 #error No open sound system MIDI interface
529 ],ac_cv_c_opensoundsystem_midi="yes",ac_cv_c_opensoundsystem_midi="no"))
531 if test "$ac_cv_c_opensoundsystem_midi" = "yes"
533 AC_DEFINE(HAVE_OSS_MIDI, 1, [Define if you have the Open Sound system (MIDI interface)])
536 dnl **** Check for aRts Sound Server ****
537 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
538 AC_CACHE_CHECK([for aRts Sound server],
540 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"';
542 ac_cv_c_artsserver=no
544 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
545 ARTSC_LIBS=`$ARTSCCONFIG --libs`
546 ac_cv_c_artsserver=no
547 save_CFLAGS="$CFLAGS"
548 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
552 arts_stream_t stream;
554 ac_cv_c_artsserver=yes
556 CFLAGS="$save_CFLAGS"
559 if test "$ac_cv_c_artsserver" = "yes"
561 AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
562 AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
564 AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])
567 dnl **** Check for broken glibc mmap64 ****
569 AC_CACHE_CHECK( [whether mmap64 works defined as mmap], ac_cv_mmap64_works,
571 #define _FILE_OFFSET_BITS 64
575 #include <sys/mman.h>
578 int main(int argc,char **argv) {
579 int fd = open("conftest.map",O_CREAT|O_RDWR,0600);
580 if (fd == -1) exit(1);
582 unlink("conftest.map");
586 if ((-1 == mmap(0,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)) &&
592 fprintf(stderr,"success!\n");
597 ac_cv_mmap64_works="yes",
598 ac_cv_mmap64_works="no",
599 ac_cv_mmap64_works="no") )
601 if test "$ac_cv_mmap64_works" = "yes"
603 AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
606 dnl **** Check for gcc strength-reduce bug ****
608 if test "x${GCC}" = "xyes"
610 CFLAGS="$CFLAGS -Wall"
611 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
613 int L[[4]] = {0,1,2,3};
615 static int Array[[3]];
618 for(i=0; i<B; i++) Array[[i]] = i - 3;
619 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
622 exit( Array[[1]] != -2 || L[[2]] != 3);
624 ac_cv_c_gcc_strength_bug="no",
625 ac_cv_c_gcc_strength_bug="yes",
626 ac_cv_c_gcc_strength_bug="yes") )
627 if test "$ac_cv_c_gcc_strength_bug" = "yes"
629 CFLAGS="$CFLAGS -fno-strength-reduce"
632 dnl Check for -mpreferred-stack-boundary
633 AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support],
634 ac_cv_c_gcc_stack_boundary,
635 [saved_cflags=$CFLAGS
636 CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
637 AC_TRY_COMPILE(,[return 0],ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")
640 if test "$ac_cv_c_gcc_stack_boundary" = "yes"
642 CFLAGS="$CFLAGS -mpreferred-stack-boundary=2"
646 dnl **** Check if we need to place .type inside a .def directive ****
648 AC_CACHE_CHECK([whether .type must sit inside a .def directive],
651 LIBS="conftest_asm.s $LIBS"
652 cat > conftest_asm.s <<EOF
654 .def _ac_test; .scl 2; .type 32; .endef
658 AC_TRY_LINK(,,ac_cv_c_type_in_def="yes",ac_cv_c_type_in_def="no")
660 if test "$ac_cv_c_type_in_def" = "yes"
662 AC_DEFINE(NEED_TYPE_IN_DEF, 1, [Define if .type asm directive must be inside a .def directive])
665 dnl **** Check for underscore on external symbols ****
667 AC_CACHE_CHECK([whether external symbols need an underscore prefix],
668 ac_cv_c_extern_prefix,
670 LIBS="conftest_asm.s $LIBS"
671 cat > conftest_asm.s <<EOF
676 AC_TRY_LINK([extern int ac_test;],[if (ac_test) return 1],
677 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no")
679 if test "$ac_cv_c_extern_prefix" = "yes"
681 AC_DEFINE(NEED_UNDERSCORE_PREFIX, 1,
682 [Define if symbols declared in assembly code need an underscore prefix])
685 dnl **** Check whether stdcall symbols need to be decorated ****
687 AC_CACHE_CHECK([whether stdcall symbols need to be decorated],
688 ac_cv_c_stdcall_decoration,
690 LIBS="conftest_asm.s $LIBS"
691 if test "$ac_cv_c_extern_prefix" = "yes"
693 cat > conftest_asm.s <<EOF
698 cat > conftest_asm.s <<EOF
703 AC_TRY_LINK([extern void __attribute__((__stdcall__)) ac_test(void);],
704 [ac_test(); return 0],
705 ac_cv_c_stdcall_decoration="yes",ac_cv_c_stdcall_decoration="no")
707 if test "$ac_cv_c_stdcall_decoration" = "yes"
709 AC_DEFINE(NEED_STDCALL_DECORATION, 1,
710 [Define if stdcall symbols need to be decorated])
713 dnl **** Check for .string in assembler ****
715 AC_CACHE_CHECK([whether assembler accepts .string],
718 LIBS="conftest_asm.s $LIBS"
719 cat > conftest_asm.s <<EOF
722 AC_TRY_LINK(,,ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no")
724 if test "$ac_cv_c_asm_string" = "yes"
726 AC_DEFINE(HAVE_ASM_STRING, 1, [Define to use .string instead of .ascii])
729 dnl **** Check for working dll ****
733 if test "$LIBEXT" = "so"
735 AC_CACHE_CHECK([whether we can build a GNU style ELF dll],
737 [saved_cflags=$CFLAGS
738 CFLAGS="$CFLAGS -fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic"
739 AC_TRY_LINK(,[return 1],ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")
742 if test "$ac_cv_c_dll_gnuelf" = "yes"
744 LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
745 LDDLLFLAGS="-Wl,-Bsymbolic"
747 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll,
748 ac_cv_c_dll_unixware,
749 [saved_cflags=$CFLAGS
750 CFLAGS="$CFLAGS -fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic"
751 AC_TRY_LINK(,[return 1],ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")
754 if test "$ac_cv_c_dll_unixware" = "yes"
756 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
757 LDDLLFLAGS="-Wl,-B,symbolic"
760 if test "$ac_cv_c_dll_gnuelf" = "no" -a "$ac_cv_c_dll_unixware" = "no"
763 AC_CHECK_PROG(DLLWRAP,dllwrap,dllwrap,false)
764 if test "$DLLWRAP" = "dllwrap"; then
765 dnl FIXME - check whether dllwrap works correctly...
775 if test "$LIBEXT" = "a"; then
777 [could not find a way to build shared libraries.
778 It is currently not possible to build Wine without shared library
779 (.so) support to allow transparent switch between .so and .dll files.
780 If you are using Linux, you will need a newer binutils.]
787 if test "$LIBEXT" = "so"; then
790 LDPATH="LD_LIBRARY_PATH=\"\$(TOPOBJDIR)/unicode:\$\$LD_LIBRARY_PATH\""
791 elif test "$LIBEXT" = "dll"; then
792 #DLLFLAGS="-fPIC" # -fPIC doesn't work(at least in cygwin-b20) - FIXME
794 LDPATH="PATH=\"\$(TOPOBJDIR)/unicode:\$\$PATH\""
804 dnl **** Check for reentrant libc ****
806 dnl For cross-compiling we blindly assume that libc is reentrant. This is
807 dnl ok since non-reentrant libc is quite rare (mostly old libc5 versions).
809 AC_DEFUN([WINE_CHECK_ERRNO],
811 AC_CACHE_CHECK(for reentrant libc: $1, wine_cv_libc_r_$1,
812 [AC_TRY_RUN([int myerrno = 0;
814 int *$1(){return &myerrno;}
815 main(){connect(0,buf,255); exit(!myerrno);}],
816 wine_cv_libc_r_$1=yes, wine_cv_libc_r_$1=no,
817 wine_cv_libc_r_$1=yes )
819 if test "$wine_cv_libc_r_$1" = "yes"
821 wine_cv_libc_reentrant=$1
825 wine_cv_libc_reentrant=no
826 dnl Linux style errno location
827 WINE_CHECK_ERRNO(__errno_location)
828 dnl FreeBSD style errno location
829 WINE_CHECK_ERRNO(__error)
830 dnl Solaris style errno location
831 WINE_CHECK_ERRNO(___errno)
832 dnl UnixWare style errno location
833 WINE_CHECK_ERRNO(__thr_errno)
834 dnl NetBSD style errno location
835 WINE_CHECK_ERRNO(__errno)
837 if test "$wine_cv_libc_reentrant" != "no"
839 AC_DEFINE_UNQUOTED(ERRNO_LOCATION,$wine_cv_libc_reentrant,
840 [Define to the name of the function returning errno for reentrant libc])
843 dnl **** Check for reentrant X libraries ****
845 dnl This may fail to determine whether X libraries are reentrant if
846 dnl AC_PATH_XTRA does not set x_libraries. In this case manual configuration
847 dnl is possible with the --without-reentrant-x option.
849 if test "$have_x" = "yes" -a "$wine_cv_libc_reentrant" != "no"
851 AC_CACHE_CHECK( [for reentrant X libraries], wine_cv_x_reentrant,
852 [ if test "x$with_reentrant_x" = "xno"
854 wine_cv_x_reentrant=no
857 for dir in "$x_libraries" /usr/lib /usr/local/lib /lib; do
858 if test -r $dir/libX11.so; then
859 libX11_check="-D $dir/libX11.so"
862 if test -r $dir/libX11.a; then
863 libX11_check="$dir/libX11.a"
867 if test "$libX11_check" != "none"; then
868 if nm $libX11_check | grep $wine_cv_libc_reentrant >/dev/null 2>&1
870 wine_cv_x_reentrant=yes
872 wine_cv_x_reentrant=no
875 wine_cv_x_reentrant=unknown
879 wine_cv_x_reentrant=no
881 if test "$wine_cv_x_reentrant" = "no"
883 AC_DEFINE(NO_REENTRANT_X11, 1,
884 [Define if X libraries are not reentrant (compiled without -D_REENTRANT)])
888 dnl **** Check for functions ****
937 dnl **** Check for header files ****
1002 dnl **** Check for types ****
1010 AC_CHECK_SIZEOF(long long,0)
1012 AC_CACHE_CHECK([whether linux/input.h is for real],
1013 wine_cv_linux_input_h,
1015 #include <linux/input.h>
1017 int foo = EVIOCGBIT(EV_ABS,42);
1018 int bar = BTN_PINKIE;
1021 wine_cv_linux_input_h=yes,
1022 wine_cv_linux_input_h=no,
1026 if test "$wine_cv_linux_input_h" = "yes"
1028 AC_DEFINE(HAVE_CORRECT_LINUXINPUT_H, 1,
1029 [Define if we have linux/input.h AND it contains the INPUT event API])
1033 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1034 wine_cv_linux_gethostbyname_r_6,
1040 struct hostent *result;
1047 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1048 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1050 wine_cv_linux_gethostbyname_r_6=yes,
1051 wine_cv_linux_gethostbyname_r_6=no
1054 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1056 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1057 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1060 if test "$ac_cv_header_linux_joystick_h" = "yes"
1062 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1063 wine_cv_linux_joystick_22_api,
1065 #include <sys/ioctl.h>
1066 #include <linux/joystick.h>
1068 struct js_event blub;
1069 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1070 #error "no 2.2 header"
1073 wine_cv_linux_joystick_22_api=yes,
1074 wine_cv_linux_joystick_22_api=no,
1075 wine_cv_linux_joystick_22_api=no
1078 if test "$wine_cv_linux_joystick_22_api" = "yes"
1080 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1081 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1085 dnl **** statfs checks ****
1087 if test "$ac_cv_header_sys_vfs_h" = "yes"
1089 AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1090 wine_cv_sys_vfs_has_statfs,
1092 #include <sys/types.h>
1093 #ifdef HAVE_SYS_PARAM_H
1094 # include <sys/param.h>
1096 #include <sys/vfs.h>
1100 memset(&stfs,0,sizeof(stfs));
1101 ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1104 if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1106 AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1107 [Define if the struct statfs is defined by <sys/vfs.h>])
1111 if test "$ac_cv_header_sys_statfs_h" = "yes"
1113 AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1114 wine_cv_sys_statfs_has_statfs,
1116 #include <sys/types.h>
1117 #ifdef HAVE_SYS_PARAM_H
1118 # include <sys/param.h>
1120 #include <sys/statfs.h>
1123 ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1126 if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1128 AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1129 [Define if the struct statfs is defined by <sys/statfs.h>])
1133 if test "$ac_cv_header_sys_mount_h" = "yes"
1135 AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1136 wine_cv_sys_mount_has_statfs,
1138 #include <sys/types.h>
1139 #ifdef HAVE_SYS_PARAM_H
1140 # include <sys/param.h>
1142 #include <sys/mount.h>
1145 ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1148 if test "$wine_cv_sys_mount_has_statfs" = "yes"
1150 AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1151 [Define if the struct statfs is defined by <sys/mount.h>])
1155 dnl *** Check for some structure members
1157 dnl Macro to check if a structure contains a specified member
1158 dnl Usage: WINE_CHECK_STRUCT_MEMBER(struct,member,[includes,[action-if-found,[action-if-not-found]]])
1160 AC_DEFUN([WINE_CHECK_STRUCT_MEMBER],
1161 [AC_CACHE_CHECK([for $2 in struct $1], ac_cv_c_$1_$2,
1162 AC_TRY_COMPILE([$3],[struct $1 s; s.$2 = 0],ac_cv_c_$1_$2="yes",ac_cv_c_$1_$2="no"))
1163 AS_IF([ test "x$ac_cv_c_$1_$2" = "xyes"],[$4],[$5])
1166 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1168 WINE_CHECK_STRUCT_MEMBER(statfs,f_bfree,
1169 [#include <sys/types.h>
1170 #ifdef HAVE_SYS_PARAM_H
1171 # include <sys/param.h>
1173 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1174 # include <sys/mount.h>
1176 # ifdef STATFS_DEFINED_BY_SYS_VFS
1177 # include <sys/vfs.h>
1179 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1180 # include <sys/statfs.h>
1184 [AC_DEFINE(STATFS_HAS_BFREE, 1, [Define if the struct statfs has the member bfree])])
1186 WINE_CHECK_STRUCT_MEMBER(statfs,f_bavail,
1187 [#include <sys/types.h>
1188 #ifdef HAVE_SYS_PARAM_H
1189 # include <sys/param.h>
1191 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1192 # include <sys/mount.h>
1194 # ifdef STATFS_DEFINED_BY_SYS_VFS
1195 # include <sys/vfs.h>
1197 # ifdef STATFS_DEFINED_BY_SYS_STATFS
1198 # include <sys/statfs.h>
1202 [AC_DEFINE(STATFS_HAS_BAVAIL, 1, [Define if the struct statfs has the member bavail])])
1204 dnl Check for file descriptor passing with msg_accrights
1205 WINE_CHECK_STRUCT_MEMBER(msghdr,msg_accrights,
1206 [#include <sys/types.h>
1207 #include <sys/socket.h>],
1208 [AC_DEFINE(HAVE_MSGHDR_ACCRIGHTS, 1, [Define if struct msghdr contains msg_accrights])])
1210 dnl Check for the sa_len member in struct sockaddr
1211 WINE_CHECK_STRUCT_MEMBER(sockaddr,sa_len,
1212 [#include <sys/types.h>
1213 #include <sys/socket.h>],
1214 [AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if struct sockaddr contains sa_len])])
1216 dnl Check for the sun_len member in struct sockaddr_un
1217 WINE_CHECK_STRUCT_MEMBER(sockaddr_un,sun_len,
1218 [#include <sys/types.h>
1219 #include <sys/socket.h>
1220 #include <sys/un.h>],
1221 [AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un contains sun_len])])
1223 dnl *** check for the need to define __i386__
1227 AC_CACHE_CHECK([whether we need to define __i386__],ac_cv_cpp_def_i386,
1228 AC_EGREP_CPP(yes,[#ifndef __i386__
1231 ac_cv_cpp_def_i386="yes", ac_cv_cpp_def_i386="no"))
1234 if test "$ac_cv_cpp_def_i386" = "yes"
1236 CFLAGS="$CFLAGS -D__i386__"
1237 LINTFLAGS="$LINTFLAGS -D__i386__"
1240 dnl **** Generate output files ****
1242 dnl Macro to create non-existent directories from config.status
1243 dnl Usage: WINE_CONFIG_EXTRA_DIR(dirname)
1244 AC_DEFUN([WINE_CONFIG_EXTRA_DIR],
1245 [AC_CONFIG_COMMANDS([$1],[test -d "$1" || (AC_MSG_NOTICE([creating $1]) && mkdir "$1")])])
1247 AH_TOP([#define __WINE_CONFIG_H])
1249 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
1250 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
1251 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
1252 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/direct3d)
1253 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dpalette)
1254 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dsurface)
1255 WINE_CONFIG_EXTRA_DIR(dlls/dinput/joystick)
1256 WINE_CONFIG_EXTRA_DIR(dlls/dinput/keyboard)
1257 WINE_CONFIG_EXTRA_DIR(dlls/dinput/mouse)
1258 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1259 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1260 WINE_CONFIG_EXTRA_DIR(dlls/gdi/win16drv)
1261 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1262 WINE_CONFIG_EXTRA_DIR(dlls/kernel/tests)
1263 WINE_CONFIG_EXTRA_DIR(dlls/oleaut32/tests)
1264 WINE_CONFIG_EXTRA_DIR(dlls/user/dde)
1265 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1266 WINE_CONFIG_EXTRA_DIR(dlls/user/tests)
1267 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1268 WINE_CONFIG_EXTRA_DIR(include/wine)
1269 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
1270 WINE_CONFIG_EXTRA_DIR(programs/winetest/tests)
1272 AC_CONFIG_COMMANDS([include/wine/version.h],
1273 [AC_MSG_NOTICE([creating include/wine/version.h])
1274 cat >$tmp/version.h <<CEOF
1275 /* Generated automatically by configure; DO NOT EDIT! */
1276 #define WINE_RELEASE_INFO "Wine version $wine_version"
1278 if cmp -s $tmp/version.h include/wine/version.h 2>/dev/null; then
1279 AC_MSG_NOTICE([include/wine/version.h is unchanged])
1280 rm -f $tmp/version.h
1282 rm -f include/wine/version.h
1283 mv $tmp/version.h include/wine/version.h
1285 [wine_version=$PACKAGE_VERSION])
1287 MAKE_RULES=Make.rules
1288 AC_SUBST_FILE(MAKE_RULES)
1290 MAKE_DLL_RULES=dlls/Makedll.rules
1291 AC_SUBST_FILE(MAKE_DLL_RULES)
1293 MAKE_PROG_RULES=programs/Makeprog.rules
1294 AC_SUBST_FILE(MAKE_PROG_RULES)
1299 programs/Makeprog.rules
1305 dlls/advapi32/Makefile
1306 dlls/avicap32/Makefile
1307 dlls/avifil32/Makefile
1308 dlls/comctl32/Makefile
1309 dlls/commdlg/Makefile
1310 dlls/crtdll/Makefile
1311 dlls/crypt32/Makefile
1312 dlls/dciman32/Makefile
1314 dlls/devenum/Makefile
1315 dlls/dinput/Makefile
1317 dlls/dplayx/Makefile
1318 dlls/dsound/Makefile
1322 dlls/imagehlp/Makefile
1324 dlls/kernel/Makefile
1325 dlls/lzexpand/Makefile
1326 dlls/mapi32/Makefile
1329 dlls/msacm/imaadp32/Makefile
1330 dlls/msacm/msg711/Makefile
1332 dlls/msimg32/Makefile
1333 dlls/msnet32/Makefile
1334 dlls/msrle32/Makefile
1335 dlls/msvcrt/Makefile
1336 dlls/msvcrt20/Makefile
1337 dlls/msvideo/Makefile
1338 dlls/netapi32/Makefile
1340 dlls/odbc32/Makefile
1342 dlls/oleaut32/Makefile
1343 dlls/olecli/Makefile
1344 dlls/oledlg/Makefile
1345 dlls/olepro32/Makefile
1346 dlls/olesvr/Makefile
1347 dlls/opengl32/Makefile
1350 dlls/quartz/Makefile
1351 dlls/rasapi32/Makefile
1352 dlls/richedit/Makefile
1353 dlls/rpcrt4/Makefile
1354 dlls/serialui/Makefile
1355 dlls/setupapi/Makefile
1356 dlls/shdocvw/Makefile
1357 dlls/shell32/Makefile
1358 dlls/shfolder/Makefile
1359 dlls/shlwapi/Makefile
1361 dlls/tapi32/Makefile
1362 dlls/ttydrv/Makefile
1365 dlls/urlmon/Makefile
1367 dlls/version/Makefile
1368 dlls/win32s/Makefile
1369 dlls/winaspi/Makefile
1370 dlls/winedos/Makefile
1371 dlls/wineps/Makefile
1372 dlls/wininet/Makefile
1374 dlls/winmm/joystick/Makefile
1375 dlls/winmm/mcianim/Makefile
1376 dlls/winmm/mciavi/Makefile
1377 dlls/winmm/mcicda/Makefile
1378 dlls/winmm/mciseq/Makefile
1379 dlls/winmm/mciwave/Makefile
1380 dlls/winmm/midimap/Makefile
1381 dlls/winmm/wavemap/Makefile
1382 dlls/winmm/winearts/Makefile
1383 dlls/winmm/wineoss/Makefile
1384 dlls/winnls/Makefile
1385 dlls/winsock/Makefile
1386 dlls/winspool/Makefile
1387 dlls/wintrust/Makefile
1389 dlls/wsock32/Makefile
1390 dlls/x11drv/Makefile
1391 documentation/Makefile
1394 graphics/x11drv/Makefile
1408 programs/avitools/Makefile
1409 programs/clock/Makefile
1410 programs/cmdlgtst/Makefile
1411 programs/control/Makefile
1412 programs/notepad/Makefile
1413 programs/osversioncheck/Makefile
1414 programs/progman/Makefile
1415 programs/regapi/Makefile
1416 programs/regtest/Makefile
1417 programs/uninstaller/Makefile
1418 programs/view/Makefile
1419 programs/wcmd/Makefile
1420 programs/wineconsole/Makefile
1421 programs/winemine/Makefile
1422 programs/winetest/Makefile
1423 programs/winhelp/Makefile
1424 programs/winver/Makefile
1429 tools/winapi/Makefile
1430 tools/winebuild/Makefile
1431 tools/winedump/Makefile
1438 windows/x11drv/Makefile ])
1442 if test "$have_x" = "no"
1445 echo "*** Warning: X development files not found. Wine will be built without"
1446 echo "*** X support, which currently does not work, and would probably not be"
1447 echo "*** what you want anyway. You will need to install devel packages of"
1448 echo "*** Xlib/Xfree86 at the very least."
1451 if test "$ac_cv_lib_ncurses_resizeterm" = "no" -a "$ac_cv_lib_ncurses_waddch" = "yes"
1454 echo "*** Warning: resizeterm not found in ncurses. Wine will be built without"
1455 echo "*** terminal resize support. Consider upgrading ncurses."
1458 if test "$wine_cv_libc_reentrant" = "no"
1461 echo "*** Warning: non-reentrant libc detected. Wine will be built without"
1462 echo "*** threading support. Consider upgrading libc to a more recent"
1463 echo "*** reentrant version of libc."
1466 if test "$wine_cv_opengl_version_OK" = "no"
1469 echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1470 echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1473 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a "x$enable_opengl" = "x"
1476 echo "*** Warning: the OpenGL version you have installed relies on libpthread for"
1477 echo "*** thread-safety. To prevent crashes, OpenGL support has been removed."
1478 echo "*** A fix for glibc 2.1.3 that seems to work is included in this version of Wine,"
1479 echo "*** start configure with '--enable-opengl' to force OpenGL support."
1482 if test "$wine_cv_opengl_version_threadsafe" = "yes" -a "x$enable_opengl" = "xyes"
1485 echo "*** Warning: you explicitly linked in a thread-safe OpenGL version. If you"
1486 echo "*** experience unusual crashes on DirectDraw games, try first to disable OpenGL"
1487 echo "*** support before reporting bugs."
1490 if test "$wine_cv_warn_cups_h" = "yes"
1493 echo "*** Note: You have cups runtime libraries, but no development"
1494 echo "*** libraries. Install the cups-devel package or whichever package"
1495 echo "*** contains cups.h to enable CUPS support in Wine."
1498 if test "$wine_cv_msg_freetype" = "yes"
1501 echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1502 echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1503 echo "*** freetype-devel package (or its equivalent on your distribution) to"
1504 echo "*** enable Wine to use TrueType fonts."
1508 echo "Configure finished. Do 'make depend && make' to compile Wine."
1511 dnl Local Variables:
1512 dnl comment-start: "dnl "
1514 dnl comment-start-skip: "\\bdnl\\b\\s *"
1515 dnl compile-command: "autoconf"