ntdll: Implemented serial IOCTL for status: GET_COMM_STATUS.
[wine/multimedia.git] / configure.ac
blobe88d337001b9e87f524887ded85897f54c84bb83
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]))
7 AC_PREREQ(2.53b)
8 AC_INIT([Wine],WINE_VERSION,[wine-devel@winehq.org])
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]))
18 AC_ARG_ENABLE(win64, AC_HELP_STRING([--enable-win64], [build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
20 AC_ARG_WITH(opengl,    AC_HELP_STRING([--without-opengl],[do not use OpenGL]))
21 AC_ARG_WITH(curses,    AC_HELP_STRING([--without-curses],[do not use curses]))
22 AC_ARG_WITH(wine-tools,AC_HELP_STRING([--with-wine-tools=<dir>],[use Wine tools from directory <dir>]))
24 AC_SUBST(DLLDEFS,"")
25 if test "x$enable_debug" = "xno"
26 then
27   DLLDEFS="$DLLDEFS -DWINE_NO_DEBUG_MSGS"
29 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
30 then
31   DLLDEFS="$DLLDEFS -DWINE_NO_TRACE_MSGS"
34 AC_CANONICAL_HOST
35 case $host in
36   x86_64*linux*)
37     if test "x$enable_win64" != "xyes"
38     then
39       test -n "$CC" || CC="gcc -m32"
40       test -n "$LD" || LD="ld -m elf_i386"
41       test -n "$AS" || AS="as --32"
42       host_cpu="i386"
43     fi
44     ;;
45 esac
47 dnl enable_win16 defaults to yes on x86, to no on other CPUs
48 case $host_cpu in
49   *i[[3456789]]86*)
50     if test "x$enable_win16" != "xno" 
51     then
52       enable_win16="yes"
53     fi
54     ;;
55 esac
56    
57 AC_SUBST(WIN16_FILES,"\$(WIN16_FILES)")
58 AC_SUBST(WIN16_INSTALL,"\$(WIN16_INSTALL)")
59 if test "x$enable_win16" != "xyes"
60 then
61   WIN16_FILES=""
62   WIN16_INSTALL=""
65 dnl **** Check for some programs ****
67 AC_PROG_MAKE_SET
68 AC_PROG_CC
69 AC_PROG_CXX
70 dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
71 AC_CHECK_TOOL(CPPBIN,cpp,cpp)
73 AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
74   [if test -z "$with_wine_tools"; then
75      if test "$cross_compiling" = "yes"; then
76        AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
77      else
78        wine_cv_toolsdir="\$(TOPOBJDIR)"
79      fi
80    elif test -d "$with_wine_tools/tools/winebuild"; then
81      case $with_wine_tools in
82        /*) wine_cv_toolsdir="$with_wine_tools" ;;
83        *)  wine_cv_toolsdir="\$(TOPOBJDIR)/$with_wine_tools" ;;
84      esac
85    else
86      AC_MSG_ERROR([could not find Wine tools in $with_wine_tools.])
87    fi])
88 AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
90 AC_PATH_XTRA
91 AC_PROG_LEX
93 dnl **** Just additional warning checks, since AC_PROG just sets 'lex' even
94 dnl **** without one present.
95 AC_CHECK_PROGS(XLEX,$LEX flex lex,none)
96 if test "$XLEX" = "none"
97 then
98   AC_MSG_ERROR([no suitable lex found. Please install the 'flex' package.])
101 dnl Check for bison
102 AC_CHECK_PROGS(BISON,bison,none)
103 if test "$BISON" = "none"
104 then
105   AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
108 AC_CHECK_TOOLS(AS,[gas as],as)
109 AC_CHECK_TOOL(LD,ld,ld)
110 AC_CHECK_TOOL(AR,ar,ar)
111 AC_PROG_RANLIB
112 AC_CHECK_TOOL(STRIP,strip,strip)
113 AC_CHECK_TOOL(WINDRES,windres,false)
114 AC_PROG_LN_S
115 WINE_PROG_LN
116 AC_PROG_EGREP
117 AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
118 AC_PROG_INSTALL
119 dnl Prepend src dir to install path dir if it's a relative path
120 case "$INSTALL" in
121   [[\\/$]]* | ?:[[\\/]]* ) ;;
122   *)  INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
123 esac
125 dnl Check for lint
126 AC_CHECK_PROGS(LINT, lclint lint)
127 if test "$LINT" = "lint"
128 then
129   LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
130   dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
132 AC_SUBST(LINT)
133 AC_SUBST(LINTFLAGS)
135 dnl Check for various programs
136 AC_CHECK_PROGS(FONTFORGE, fontforge, false)
137 AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
139 case $host_cpu in
140   *i[[3456789]]86*)
141     AC_CHECK_PROGS(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
142     ;;
143 esac
145 dnl **** Check for some libraries ****
147 dnl Check for -li386 for NetBSD and OpenBSD
148 AC_CHECK_LIB(i386,i386_set_ldt)
149 dnl Check for -lossaudio for NetBSD
150 AC_CHECK_LIB(ossaudio,_oss_ioctl)
151 dnl Check for -lnsl for Solaris
152 AC_CHECK_FUNCS(gethostbyname,,AC_CHECK_LIB(nsl,gethostbyname))
153 dnl Check for -lsocket for Solaris
154 AC_CHECK_FUNCS(connect,,AC_CHECK_LIB(socket,connect))
155 dnl Check for -lresolv for Solaris
156 AC_CHECK_FUNCS(inet_aton,,AC_CHECK_LIB(resolv,inet_aton))
157 dnl Check for -lxpg4 for FreeBSD
158 AC_CHECK_LIB(xpg4,_xpg4_setrunelocale)
159 dnl Check for -lpoll for Mac OS X/Darwin
160 AC_CHECK_LIB(poll,poll)
161 dnl Check for -lresolv for Mac OS X/Darwin
162 AC_CHECK_LIB(resolv,res_9_init)
163 dnl Check for -lpthread
164 AC_CHECK_LIB(pthread,pthread_create,AC_SUBST(LIBPTHREAD,"-lpthread"))
166 AC_SUBST(XLIB,"")
167 AC_SUBST(XFILES,"")
168 AC_SUBST(OPENGLFILES,"")
169 AC_SUBST(GLU32FILES,"")
170 AC_SUBST(OPENGL_LIBS,"")
172 dnl **** Check for header files ****
174 AC_CHECK_HEADERS(\
175         IOKit/IOKitLib.h \
176         alsa/asoundlib.h \
177         arpa/inet.h \
178         arpa/nameser.h \
179         asm/types.h \
180         capi20.h \
181         cups/cups.h \
182         curses.h \
183         direct.h \
184         dlfcn.h \
185         elf.h \
186         float.h \
187         fontconfig/fontconfig.h \
188         getopt.h \
189         gif_lib.h \
190         ieeefp.h \
191         io.h \
192         jack/jack.h \
193         jpeglib.h \
194         lber.h \
195         lcms.h \
196         lcms/lcms.h \
197         ldap.h \
198         libaudioio.h \
199         link.h \
200         linux/cdrom.h \
201         linux/compiler.h \
202         linux/hdreg.h \
203         linux/input.h \
204         linux/ioctl.h \
205         linux/joystick.h \
206         linux/major.h \
207         linux/param.h \
208         linux/serial.h \
209         linux/ucdrom.h \
210         mach/machine.h \
211         machine/cpu.h \
212         machine/limits.h \
213         machine/soundcard.h \
214         mntent.h \
215         ncurses.h \
216         netdb.h \
217         netinet/in.h \
218         netinet/in_systm.h \
219         netinet/tcp.h \
220         netinet/tcp_fsm.h \
221         openssl/err.h \
222         openssl/ssl.h \
223         poll.h \
224         process.h \
225         pthread.h \
226         pwd.h \
227         regex.h \
228         sched.h \
229         scsi/scsi.h \
230         scsi/scsi_ioctl.h \
231         scsi/sg.h \
232         soundcard.h \
233         stdint.h \
234         strings.h \
235         sys/asoundlib.h \
236         sys/cdio.h \
237         sys/elf32.h \
238         sys/epoll.h \
239         sys/errno.h \
240         sys/exec_elf.h \
241         sys/filio.h \
242         sys/ioctl.h \
243         sys/ipc.h \
244         sys/limits.h \
245         sys/link.h \
246         sys/lwp.h \
247         sys/mman.h \
248         sys/modem.h \
249         sys/msg.h \
250         sys/mtio.h \
251         sys/param.h \
252         sys/poll.h \
253         sys/ptrace.h \
254         sys/reg.h \
255         sys/scsiio.h \
256         sys/shm.h \
257         sys/signal.h \
258         sys/socket.h \
259         sys/sockio.h \
260         sys/soundcard.h \
261         sys/statvfs.h \
262         sys/strtio.h \
263         sys/syscall.h \
264         sys/sysctl.h \
265         sys/time.h \
266         sys/times.h \
267         sys/uio.h \
268         sys/un.h \
269         sys/vm86.h \
270         sys/wait.h \
271         syscall.h \
272         termios.h \
273         unicode/ubidi.h \
274         unistd.h \
275         utime.h \
276         valgrind/memcheck.h
278 AC_HEADER_STAT()
280 dnl Check for broken kernel header that doesn't define __user
281 AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
283 dnl **** Check for X11 ****
285 if test "$have_x" = "yes"
286 then
287     XLIB="-lXext -lX11"
288     ac_save_CPPFLAGS="$CPPFLAGS"
289     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
291     dnl *** All of the following tests require X11/Xlib.h
292     AC_CHECK_HEADERS([X11/Xlib.h \
293                       X11/XKBlib.h \
294                       X11/Xutil.h \
295                       X11/extensions/shape.h \
296                       X11/extensions/XInput.h \
297                       X11/extensions/XShm.h \
298                       X11/extensions/Xrandr.h \
299                       X11/extensions/Xrender.h \
300                       X11/extensions/xf86dga.h \
301                       X11/extensions/xf86vmode.h],,,
302 [#ifdef HAVE_X11_XLIB_H
303 # include <X11/Xlib.h>
304 #endif
305 #ifdef HAVE_X11_XUTIL_H
306 # include <X11/Xutil.h>
307 #endif])
309         dnl *** Check for X keyboard extension
310         if test "$ac_cv_header_X11_XKBlib_h" = "yes"
311         then
312               AC_CHECK_LIB(X11, XkbQueryExtension,
313               AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
314               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
315         fi
317         dnl *** Check for X Shm extension
318         if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
319         then
320               AC_CHECK_LIB(Xext, XShmQueryExtension,
321               AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
322               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
323         fi
325         dnl *** Check for X shape extension
326         if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
327         then
328               AC_CHECK_LIB(Xext,XShapeQueryExtension,
329               AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
330               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
331         fi
333         dnl *** Check for XFree86 DGA / DGA 2.0 extension
334         if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
335         then
336               AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
337                 [ AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
338                             [Define if you have the Xxf86dga library version 2])
339                   X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
340                 ],,
341                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
342         fi
344         dnl *** Check for XFree86 VMODE extension
345         if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
346         then
347                 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
348                   [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
349                      X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
350                   ],,
351                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
352         fi
354         dnl *** Check for X RandR extension
355         if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
356         then
357                 AC_TRY_COMPILE([#include <X11/Xlib.h>
358 #include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
359                   [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
360         fi
362         dnl *** Check for Transform functions in Xrender
363         if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes"
364         then
365               AC_CHECK_LIB(Xrender, XRenderSetPictureTransform,
366                 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
367                  [Define if Xrender has the XRenderSetPictureTransform function])],,
368                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
369         fi
370     dnl *** End of X11/Xlib.h check
372     dnl Check for the presence of OpenGL
373     if test "x$with_opengl" != "xno"
374     then
375         AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h,,,
376 [#ifdef HAVE_GL_GLX_H
377 # include <GL/glx.h>
378 #endif])
379         if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
380         then
381             dnl Check for some problems due to old Mesa versions
382             AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
383               AC_TRY_COMPILE(
384                 [#include <GL/gl.h>],
385                 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
386                 [wine_cv_opengl_version_OK="yes"],
387                 [wine_cv_opengl_version_OK="no"]
388               )
389             )
391             if test "$wine_cv_opengl_version_OK" = "yes"
392             then
393                 dnl Check for the presence of the library
394                 AC_CHECK_LIB(GL,glXCreateContext,
395                              OPENGL_LIBS="-lGL"
396                              ,,
397                              $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
399                 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
400                 then
401                         OPENGLFILES='$(OPENGLFILES)'
402                         AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
403                 else
404                     if test -f /usr/X11R6/lib/libGL.a
405                     then 
406                        AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
407 This prevents linking to OpenGL. Delete the file and restart configure.])
408                     fi
409                 fi
411                 dnl Check for GLU32 library.
412                 AC_CHECK_LIB(GLU,gluLookAt,
413                              [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
414                              GLU32FILES='$(GLU32FILES)']
415                              ,,
416                              $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
417                 )
418              fi
420              dnl Check for glut32 library.
421              AC_CHECK_LIB(glut,glutMainLoop,
422                        [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
423                         AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
424                         $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
425          fi
426     fi
428     dnl **** Check for NAS ****
429     AC_SUBST(NASLIBS,"")
430     AC_CHECK_HEADERS(audio/audiolib.h,
431          [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
432           AC_CHECK_LIB(audio,AuCreateFlow,
433                        [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
434                         NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
435                        [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
437     CPPFLAGS="$ac_save_CPPFLAGS"
438     XFILES='$(XFILES)'
439 else
440     XLIB=""
441     X_CFLAGS=""
442     X_LIBS=""
445 dnl **** Check for libxml2 ****
447 AC_SUBST(XML2LIBS,"")
448 AC_SUBST(XML2INCL,"")
449 AC_SUBST(XSLTLIBS,"")
450 AC_SUBST(XSLTINCL,"")
451 if test "$PKG_CONFIG" != "false"
452 then
453     ac_save_CPPFLAGS="$CPPFLAGS"
454     ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0`"
455     ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0`"
456     CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
457     AC_CHECK_HEADERS(libxml/parser.h,
458         [AC_CHECK_LIB(xml2, xmlParseMemory,
459             [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
460              XML2LIBS="$ac_xml_libs"
461              XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
462          AC_CHECK_LIB(xml2, xmlReadMemory,
463             [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
464         ])
465     CPPFLAGS="$ac_save_CPPFLAGS"
466     ac_xslt_libs="`$PKG_CONFIG --libs libxslt`"
467     ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt`"
468     CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
469     AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],
470         [AC_CHECK_LIB(xslt, xsltCompilePattern,
471             [AC_DEFINE(HAVE_LIBXSLT, 1, [Define if you have the libxslt library])
472              XSLTLIBS="$ac_xslt_libs"
473              XSLTINCL="$ac_xslt_cflags"],,$ac_xslt_libs)
474         ],,
475 [#ifdef HAVE_LIBXSLT_PATTERN_H
476 # include <libxslt/pattern.h>
477 #endif])
478     CPPFLAGS="$ac_save_CPPFLAGS"
481 dnl **** Check which curses lib to use ***
482 CURSESLIBS=""
483 if test "x$with_curses" != "xno"
484 then
485     if test "$ac_cv_header_ncurses_h" = "yes"
486     then
487         AC_CHECK_LIB(ncurses,waddch,
488             [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
489              CURSESLIBS="-lncurses"])
490     elif test "$ac_cv_header_curses_h" = "yes"
491     then
492         AC_CHECK_LIB(curses,waddch,
493             [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
494              CURSESLIBS="-lcurses"])
495     fi
497 AC_SUBST(CURSESLIBS)
499 dnl **** Check for SANE ****
500 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
501 AC_SUBST(SANELIBS,"")
502 AC_SUBST(SANEINCL,"")
503 if test "$sane_devel" != "no"
504 then
505     SANELIBS="`$sane_devel --libs`"
506     SANEINCL="`$sane_devel --cflags`"
507     ac_save_CPPFLAGS="$CPPFLAGS"
508     ac_save_LIBS="$LIBS"
509     CPPFLAGS="$CPPFLAGS $SANEINCL"
510     LIBS="$LIBS $SANELIBS"
511     AC_CHECK_HEADER(sane/sane.h,
512                     [AC_CHECK_LIB(sane,sane_open,
513                                   [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
514                                   [SANELIBS=""
515                                   SANEINCL=""])],
516                     [SANELIBS=""
517                     SANEINCL=""])
518     LIBS="$ac_save_LIBS"
519     CPPFLAGS="$ac_save_CPPFLAGS"
522 dnl **** Check for the ICU library ****
523 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
524 then
525     saved_libs="$LIBS"
526     ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
527     ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
528     ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
529     AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
530     LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
531     AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
532                 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
533                  AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
534                  AC_MSG_RESULT(yes)],
535                 [AC_MSG_RESULT(no)])
536     LIBS="$saved_libs"
539 dnl **** Check for LittleCMS ***
540 AC_SUBST(LCMSLIBS,"")
541 if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
542 then
543     AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
544         [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
545          LCMSLIBS="-llcms"])
548 dnl **** Check for OpenLDAP ***
549 AC_SUBST(LDAPLIBS,"")
550 if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
551 then
552     AC_CHECK_LIB(ldap_r, ldap_initialize,
553         [AC_CHECK_LIB(lber, ber_init,
554             [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
555              LDAPLIBS="-lldap_r -llber"],,
556              [$LIBPTHREAD])],,
557              [$LIBPTHREAD])
558     WINE_CHECK_LIB_FUNCS(\
559         ldap_count_references \
560         ldap_first_reference \
561         ldap_next_reference \
562         ldap_parse_reference,
563         [$LDAPLIBS $LIBPTHREAD])
566 dnl **** Check for FreeType 2 ****
567 AC_SUBST(FREETYPELIBS,"")
568 AC_SUBST(FREETYPEINCL,"")
569 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
570 if test "$ft_lib" = "no"
571 then
572     wine_cv_msg_freetype=no
573 else
574     AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
575     if test "$ft_devel" = "no"
576     then
577         AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
578         if test "$ft_devel2" = "freetype2-config"
579         then
580                 ft_devel=$ft_devel2
581         fi
582     fi
583     if test "$ft_devel" = "no"
584     then
585         wine_cv_msg_freetype=yes
586     else
587         FREETYPELIBS=`$ft_devel --libs`
588         FREETYPEINCL=`$ft_devel --cflags`
589         ac_save_CPPFLAGS="$CPPFLAGS"
590         CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
591         AC_CHECK_HEADERS(ft2build.h \
592                          freetype/freetype.h \
593                          freetype/ftglyph.h \
594                          freetype/tttables.h \
595                          freetype/ftnames.h \
596                          freetype/ftsnames.h \
597                          freetype/ttnameid.h \
598                          freetype/ftoutln.h \
599                          freetype/ftwinfnt.h \
600                          freetype/ftmodapi.h \
601                          freetype/internal/sfnt.h,,,
602                          [#if HAVE_FT2BUILD_H
603                           #include <ft2build.h>
604                           #endif])
605         AC_TRY_CPP([#include <ft2build.h>
606                     #include <freetype/fttrigon.h>],
607                     [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
608           [Define if you have the <freetype/fttrigon.h> header file.])
609                     wine_cv_fttrigon=yes],
610                     wine_cv_fttrigon=no)
611         AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
612         CPPFLAGS="$ac_save_CPPFLAGS"
613         dnl Check that we have at least freetype/freetype.h
614         if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
615         then
616             AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
617             wine_cv_msg_freetype=no
618         else
619             FREETYPELIBS=""
620             FREETYPEINCL=""
621             wine_cv_msg_freetype=yes
622         fi
623     fi
626 dnl Only build the fonts dir if we have both freetype and fontforge
627 if test "$FONTFORGE" != "false" -a -n "$FREETYPELIBS"
628 then
629   AC_SUBST(FONTSSUBDIRS,"fonts")
632 dnl **** Check for parport (currently Linux only) ****
633 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
634  AC_TRY_COMPILE(
635    [#include <linux/ppdev.h>],
636    [ioctl (1,PPCLAIM,0)],
637    [ac_cv_c_ppdev="yes"],
638    [ac_cv_c_ppdev="no"])
640 if test "$ac_cv_c_ppdev" = "yes"
641 then
642     AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
645 dnl **** Check for va_copy ****
646 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
647  AC_TRY_LINK(
648    [#include <stdarg.h>],
649    [va_list ap1, ap2;
650     va_copy(ap1,ap2);
651    ],
652    [ac_cv_c_va_copy="yes"],
653    [ac_cv_c_va_copy="no"])
655 if test "$ac_cv_c_va_copy" = "yes"
656 then
657     AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
659 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
660  AC_TRY_LINK(
661    [#include <stdarg.h>],
662    [va_list ap1, ap2;
663     __va_copy(ap1,ap2);
664    ],
665    [ac_cv_c___va_copy="yes"],
666    [ac_cv_c___va_copy="no"])
668 if test "$ac_cv_c___va_copy" = "yes"
669 then
670     AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
673 dnl **** Check for sigsetjmp ****
674 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
675  AC_TRY_LINK(
676    [#include <setjmp.h>],
677    [sigjmp_buf buf;
678     sigsetjmp( buf, 1 );
679     siglongjmp( buf, 1 );],
680    [ac_cv_c_sigsetjmp="yes"],
681    [ac_cv_c_sigsetjmp="no"])
683 if test "$ac_cv_c_sigsetjmp" = "yes"
684 then
685     AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
688 dnl **** Check for pthread_rwlock_t ****
689 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
690 #include <pthread.h>])
692 dnl **** Check for pthread functions ****
693 WINE_CHECK_LIB_FUNCS(\
694         pthread_getattr_np \
695         pthread_get_stackaddr_np \
696         pthread_get_stacksize_np,
697         [$LIBPTHREAD])
699 dnl **** Check for aRts Sound Server ****
700 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
701 if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
702 then
703     ARTSC_CFLAGS=""
704     for i in `$ARTSCCONFIG --cflags`
705     do
706       case "$i" in
707         -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
708       esac
709     done
710     ARTSC_LIBS=`$ARTSCCONFIG --libs`
711     save_CFLAGS="$CFLAGS"
712     CFLAGS="$CFLAGS $ARTSC_CFLAGS"
713     AC_CHECK_LIB(artsc,arts_init,
714         [AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
715             [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
716             AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
717             AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])],,
718             $ARTSC_LIBS)
719     CFLAGS="$save_CFLAGS"
722 dnl **** Check for EsounD ****
723 AC_PATH_PROG(ESDCONFIG, esd-config)
724 if test x$ESDCONFIG != x -a x$ESDCONFIG != x'"$ESDCONFIG"';
725 then
726     ESD_CFLAGS=""
727     for i in `$ESDCONFIG --cflags`
728     do
729       case "$i" in
730         -I*) ESD_CFLAGS="$ESD_CFLAGS $i";;
731       esac
732     done
733     ESD_LIBS=`$ESDCONFIG --libs`
734     save_CFLAGS="$CFLAGS"
735     CFLAGS="$CFLAGS $ESD_CFLAGS"
736     AC_CHECK_LIB(esd,esd_open_sound,
737         [AC_SUBST(ESDLIBS, $ESD_LIBS)
738          AC_SUBST(ESDINCL, $ESD_CFLAGS)
739          AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])])
740     CFLAGS="$save_CFLAGS"
743 dnl **** Check for ALSA 1.x ****
744 AC_SUBST(ALSALIBS,"")
745 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
746 then
747     AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
748         [AC_TRY_COMPILE([#ifdef HAVE_ALSA_ASOUNDLIB_H
749 #include <alsa/asoundlib.h>
750 #elif defined(HAVE_SYS_ASOUNDLIB_H)
751 #include <sys/asoundlib.h>
752 #endif],
753                         [int ret = snd_pcm_hw_params_get_access(NULL, NULL)],
754                         [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
755                          ALSALIBS="-lasound"])])
758 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
760 AC_SUBST(AUDIOIOLIBS,"")
761 if test "$ac_cv_header_libaudioio_h" = "yes"
762 then
763     AC_CHECK_LIB(audioio,AudioIOGetVersion,
764                   [AUDIOIOLIBS="-laudioio"
765                    AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
768 dnl **** Check for capi4linux ****
770 if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
771 then
772     AC_CHECK_LIB(capi20,capi20_register,[AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])])
775 dnl **** Check for gcc specific options ****
777 AC_SUBST(EXTRACFLAGS,"")
778 if test "x${GCC}" = "xyes"
779 then
780   EXTRACFLAGS="-Wall -pipe"
782   dnl Check for strength-reduce bug
783   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
784                   AC_TRY_RUN([
785 int     L[[4]] = {0,1,2,3};
786 int main(void) {
787   static int Array[[3]];
788   unsigned int B = 3;
789   int i;
790   for(i=0; i<B; i++) Array[[i]] = i - 3;
791   for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
792   L[[i]] = 4;
794   exit( Array[[1]] != -2 || L[[2]] != 3);
796     ac_cv_c_gcc_strength_bug="no",
797     ac_cv_c_gcc_strength_bug="yes",
798     ac_cv_c_gcc_strength_bug="yes") )
799   if test "$ac_cv_c_gcc_strength_bug" = "yes"
800   then
801     EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
802   fi
804   dnl Check for -fshort-wchar
805   AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
806       [WINE_TRY_CFLAGS([-fshort-wchar],
807                       ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
808   if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
809   then
810       AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
811   fi
813   dnl Check for -fno-strict-aliasing
814   AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
815       [WINE_TRY_CFLAGS([-fno-strict-aliasing],
816                       ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
817   if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
818   then
819     EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
820   fi
822   dnl Check for -gstabs+ option
823   AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
824       [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
825   if test "$ac_cv_c_gcc_gstabs" = "yes"
826   then
827     EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
828   fi
830   dnl Check for -Wdeclaration-after-statement option
831   AC_CACHE_CHECK([for gcc -Wdeclaration-after-statement support], ac_cv_c_gcc_decl_after_statement,
832       [WINE_TRY_CFLAGS([-Wdeclaration-after-statement],ac_cv_c_gcc_decl_after_statement="yes", ac_cv_c_gcc_decl_after_statement="no")])
833   if test "$ac_cv_c_gcc_decl_after_statement" = "yes"
834   then
835     EXTRACFLAGS="$EXTRACFLAGS -Wdeclaration-after-statement"
836   fi
838   dnl Check for noisy string.h
839   saved_CFLAGS="$CFLAGS"
840   CFLAGS="$CFLAGS -Wpointer-arith -Werror"
841   AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
842       AC_TRY_COMPILE([#include <string.h>],[],
843                      [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
844   CFLAGS="$saved_CFLAGS"
845   if test "$ac_cv_c_string_h_warnings" = "no"
846   then
847     EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
848   fi
850   AC_SUBST(BUILTINFLAG,"")
851   saved_CFLAGS="$CFLAGS"
852   CFLAGS="$CFLAGS -Werror"
853   AC_CACHE_CHECK([for builtin wchar inlines], ac_cv_c_builtin_wchar_ctype,
854       AC_TRY_COMPILE([],
855                      [int iswlower(unsigned short);],
856                      [ac_cv_c_builtin_wchar_ctype=no],[ac_cv_c_builtin_wchar_ctype=yes]))
857   CFLAGS="$saved_CFLAGS"
858   if test "$ac_cv_c_builtin_wchar_ctype" = "yes"
859   then
860     BUILTINFLAG=""
861     for builtin in \
862       iswalnum iswalpha iswcntrl iswdigit iswgraph iswlower \
863       iswprint iswpunct iswspace iswupper iswxdigit towlower towupper
864     do
865       BUILTINFLAG="$BUILTINFLAG -fno-builtin-$builtin"
866     done
867   fi
870 dnl **** Check how to define a function in assembly code ****
872 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
873   WINE_TRY_ASM_LINK(
874       ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
875       ac_cv_asm_func_def=".def",
876     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
877       ac_cv_asm_func_def=".type @function",
878     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
879       ac_cv_asm_func_def=".type 2",
880       ac_cv_asm_func_def="unknown")])]))
882 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
883 case "$ac_cv_asm_func_def" in
884   ".def")
885      AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
886   ".type @function")
887      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
888   ".type 2")
889      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
890   *)
891      AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
892 esac
894 dnl **** Check for underscore on external symbols ****
896 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
897     WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
898                       [extern int ac_test;],
899                       [if (ac_test) return 1],
900                       ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
902 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
903 if test "$ac_cv_c_extern_prefix" = "yes"
904 then
905   AC_DEFINE([__ASM_NAME(name)], ["_" name])
906 else
907   AC_DEFINE([__ASM_NAME(name)], [name])
910 dnl **** Check for working dll ****
912 AC_SUBST(DLLEXT,"")
913 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
914 AC_SUBST(DLLIBS,"")
915 AC_SUBST(LDSHARED,"")
916 AC_SUBST(LDDLLFLAGS,"")
917 AC_SUBST(LIBEXT,"so")
918 AC_SUBST(IMPLIBEXT,"def")
920 case $host_os in
921   cygwin*|mingw32*)
922     AC_CHECK_TOOL(DLLTOOL,dlltool,false)
923     AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
924     if test "$DLLWRAP" = "false"; then
925       LIBEXT="a"
926     else
927       dnl FIXME - check whether dllwrap works correctly...
928       LIBEXT="dll"
929     fi
930     IMPLIBEXT="a"
931     dnl We can't build 16-bit NE dlls
932     WIN16_FILES=""
933     WIN16_INSTALL=""
934     ;;
935   *)
936     if test "$ac_cv_header_dlfcn_h" = "yes"
937     then
938         AC_CHECK_FUNCS(dlopen,,
939             [AC_CHECK_LIB(dl,dlopen,
940                          [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
941                           DLLIBS="-ldl"],
942                          [LIBEXT="a"])])
943         WINE_CHECK_LIB_FUNCS(dladdr,[$DLLIBS])
944     else
945         LIBEXT="a"
946     fi
948     if test "$LIBEXT" = "so"
949     then
950       DLLFLAGS="$DLLFLAGS -fPIC"
951       DLLEXT=".so"
952       AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
953           [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
954                                 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
955       if test "$ac_cv_c_dll_gnuelf" = "yes"
956       then
957         LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
958         LDDLLFLAGS="-shared -Wl,-Bsymbolic"
959         AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
960           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
961                            ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
962         if test "$ac_cv_c_dll_zdefs" = "yes"
963         then
964           LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
965         fi
967         AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
968           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
969                            ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
970         if test "$ac_cv_c_dll_init_fini" = "yes"
971         then
972           LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
973         fi
975         AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
976           [echo '{ global: *; };' >conftest.map
977            WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
978                            ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
979            rm -f conftest.map])
980         if test "$ac_cv_c_ld_version_scripts" = "yes"
981         then
982           LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
983         fi
985         AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
986           [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
987                            ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
988         if test "$ac_cv_c_export_dynamic" = "yes"
989         then
990           AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
991         fi
993         AC_CACHE_CHECK([whether the linker accepts --rpath], ac_cv_ld_rpath,
994           [WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
995                            ac_cv_ld_rpath="yes",ac_cv_ld_rpath="no")])
996         if test "$ac_cv_ld_rpath" = "yes"
997         then
998           AC_SUBST(LDEXERPATH,["-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"])
999         fi
1001         case $host_cpu in
1002           *i[[3456789]]86*)
1003             AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
1004               [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
1005                                ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
1006             if test "$ac_cv_ld_reloc_exec" = "yes"
1007             then
1008               LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
1009             fi
1010             ;;
1011         esac
1013       else
1014         AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
1015             [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
1016                                   ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
1017         if test "$ac_cv_c_dll_unixware" = "yes"
1018         then
1019           LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
1020           LDDLLFLAGS="-Wl,-G,-B,symbolic"
1022         else
1023           AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
1024             [WINE_TRY_SHLIB_FLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
1025           if test "$ac_cv_c_dll_macho" = "yes"
1026           then
1027             LIBEXT="dylib"
1028             LDDLLFLAGS="-bundle"
1029             LDSHARED="\$(CC) -dynamiclib"
1030             STRIP="$STRIP -u -r"
1031             dnl declare needed frameworks
1032             AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1033             AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
1034             AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHARED_HEAP,0x7ffe0000"])
1035             case $host_cpu in
1036               *powerpc*)
1037                 CFLAGS="$CFLAGS -ffixed-r13"
1038                 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning"
1039                 ;;
1040             esac
1042           else
1043             AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1044               [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1045             if test "$ac_cv_c_dll_hpux" = "yes"
1046             then
1047               LIBEXT="sl"
1048               DLLEXT=".sl"
1049               LDDLLFLAGS="-shared -fPIC"
1050               LDSHARED="\$(CC) -shared"
1051             fi
1052           fi
1053         fi
1054       fi
1055     fi
1057     dnl Check for cross compiler to build test programs
1058     AC_SUBST(CROSSTEST,"")
1059     if test "$cross_compiling" = "no"
1060     then
1061       AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1062       AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1063       AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
1064       if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1065     fi
1066     ;;
1067 esac
1069 if test "$LIBEXT" = "a"; then
1070   AC_MSG_ERROR(
1071 [could not find a way to build shared libraries.
1072 It is currently not possible to build Wine without shared library
1073 (.so) support to allow transparent switch between .so and .dll files.
1074 If you are using Linux, you will need a newer binutils.]
1078 case $build_os in
1079   cygwin*|mingw32*)
1080     AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
1081   darwin*|macosx*)
1082     AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
1083   *)
1084     AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
1085 esac
1087 dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1088 case $host_os in
1089   mingw32*)
1090     AC_SUBST(CRTLIBS,"-lmsvcrt")
1091     AC_SUBST(SOCKETLIBS,"-lws2_32")
1092     ;;
1093 esac
1095 case $host_cpu in
1096   *i[[3456789]]86*)
1097     case $host_os in
1098       linux* | k*bsd*-gnu)
1099         AC_SUBST(MAIN_BINARY,"wine-glibc")
1100         AC_SUBST(EXTRA_BINARIES,"wine-kthread wine-pthread wine-preloader") ;;
1101       darwin*)
1102         AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
1103       *)
1104         AC_SUBST(MAIN_BINARY,"wine-kthread") ;;
1105     esac
1106     ;;
1107   *) AC_SUBST(MAIN_BINARY,"wine-pthread") ;;
1108 esac
1110 dnl **** Get the soname for libraries that we load dynamically ****
1112 if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
1113 then
1114   WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1115   WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
1116   WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1117   WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1118   WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1119   WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
1120   WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
1121   WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
1122   WINE_GET_SONAME(cups,cupsGetDefault)
1123   WINE_GET_SONAME(jack,jack_client_new)
1124   WINE_GET_SONAME(fontconfig,FcInit)
1125   WINE_GET_SONAME(ssl,SSL_library_init)
1126   WINE_GET_SONAME(crypto,BIO_new_socket)
1127   WINE_GET_SONAME(ncurses,waddch)
1128   WINE_GET_SONAME(curses,waddch)
1129   WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1130   WINE_GET_SONAME(ungif,DGifOpen)
1131   WINE_GET_SONAME(gif,DGifOpen)
1132   WINE_GET_SONAME(capi20,capi20_isinstalled)
1136 dnl **** Check for functions ****
1138 AC_CHECK_FUNCS(\
1139         _lwp_create \
1140         _lwp_self \
1141         _pclose \
1142         _popen \
1143         _snprintf \
1144         _spawnvp \
1145         _stricmp \
1146         _strnicmp \
1147         _vsnprintf \
1148         asctime_r \
1149         chsize \
1150         clone \
1151         epoll_create \
1152         ffs \
1153         finite \
1154         fork \
1155         fpclass \
1156         fstatfs \
1157         fstatvfs \
1158         ftruncate \
1159         futimes \
1160         futimesat \
1161         getaddrinfo \
1162         getnameinfo \
1163         getnetbyname \
1164         getopt_long \
1165         getpagesize \
1166         getprotobyname \
1167         getprotobynumber \
1168         getpwuid \
1169         getservbyport \
1170         gettid \
1171         gettimeofday \
1172         getuid \
1173         inet_network \
1174         lstat \
1175         memmove \
1176         mmap \
1177         pclose \
1178         popen \
1179         pread \
1180         pwrite \
1181         readlink \
1182         rfork \
1183         sched_yield \
1184         select \
1185         sendmsg \
1186         settimeofday \
1187         sigaltstack \
1188         sigprocmask \
1189         snprintf \
1190         spawnvp \
1191         statfs \
1192         statvfs \
1193         strcasecmp \
1194         strerror \
1195         strncasecmp \
1196         tcgetattr \
1197         timegm \
1198         usleep \
1199         vsnprintf \
1200         wait4 \
1201         waitpid \
1204 dnl **** Checks for headers that depend on other ones ****
1206 AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
1207     [#include <sys/types.h>
1208      #if HAVE_SYS_PARAM_H
1209      # include <sys/param.h>
1210      #endif])
1212 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h netipx/ipx.h],,,
1213     [#include <sys/types.h>
1214      #if HAVE_SYS_SOCKET_H
1215      # include <sys/socket.h>
1216      #endif])
1218 AC_CHECK_HEADERS([resolv.h],,,
1219     [#include <sys/types.h>
1220      #if HAVE_SYS_SOCKET_H
1221      # include <sys/socket.h>
1222      #endif
1223      #if HAVE_NETINET_IN_H
1224      # include <netinet/in.h>
1225      #endif
1226      #if HAVE_ARPA_NAMESER_H
1227      # include <arpa/nameser.h>
1228      #endif])
1230 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1232 AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
1233 [#ifdef HAVE_SYS_TIME_H
1234 #include <sys/time.h>
1235 #endif
1236 #include <sys/types.h>
1237 #ifdef HAVE_ASM_TYPES_H
1238 #include <asm/types.h>
1239 #endif])
1241 dnl **** Check for types ****
1243 AC_C_CONST
1244 AC_C_INLINE
1245 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1246 AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
1247 AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1249 AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1250 [#ifdef HAVE_LINUX_INPUT_H
1251 #include <linux/input.h>
1252 #endif])
1254 AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1255                AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1256                            wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1257 if test "$wine_cv_have_sigaddset" = "yes"
1258 then
1259   AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1263 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1264         wine_cv_linux_gethostbyname_r_6,
1265         AC_TRY_LINK([
1266 #include <netdb.h>
1267         ], [
1268     char *name=NULL;
1269     struct hostent he;
1270     struct hostent *result;
1271     char *buf=NULL;
1272     int bufsize=0;
1273     int res,errnr;
1274     char *addr=NULL;
1275     int addrlen=0;
1276     int addrtype=0;
1277     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1278     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1279     ],
1280         wine_cv_linux_gethostbyname_r_6=yes,
1281         wine_cv_linux_gethostbyname_r_6=no
1282         )
1283    )
1284    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1285    then
1286       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1287                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1288    fi
1290 if test "$ac_cv_header_linux_joystick_h" = "yes"
1291 then
1292    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1293         wine_cv_linux_joystick_22_api,
1294         AC_TRY_COMPILE([
1295         #include <sys/ioctl.h>
1296         #include <linux/joystick.h>
1298         struct js_event blub;
1299         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1300         #error "no 2.2 header"
1301         #endif
1302         ],/*empty*/,
1303         wine_cv_linux_joystick_22_api=yes,
1304         wine_cv_linux_joystick_22_api=no,
1305         wine_cv_linux_joystick_22_api=no
1306         )
1307    )
1308    if test "$wine_cv_linux_joystick_22_api" = "yes"
1309    then
1310       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1311                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1312    fi
1315 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1317 dnl Check for statfs members
1318 AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail, struct statfs.f_frsize, struct statfs.f_ffree, struct statfs.f_favail, struct statfs.f_namelen],,,
1319 [#include <sys/types.h>
1320 #ifdef HAVE_SYS_PARAM_H
1321 # include <sys/param.h>
1322 #endif
1323 #ifdef HAVE_SYS_MOUNT_H
1324 # include <sys/mount.h>
1325 #endif
1326 #ifdef HAVE_SYS_VFS_H
1327 # include <sys/vfs.h>
1328 #endif
1329 #ifdef HAVE_SYS_STATFS_H
1330 # include <sys/statfs.h>
1331 #endif])
1333 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1334 [#ifdef HAVE_SYS_STATVFS_H
1335 #include <sys/statvfs.h>
1336 #endif])
1338 dnl Check for socket structure members
1339 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1340 [#include <sys/types.h>
1341 #ifdef HAVE_SYS_SOCKET_H
1342 # include <sys/socket.h>
1343 #endif
1344 #ifdef HAVE_SYS_UN_H
1345 # include <sys/un.h>
1346 #endif])
1348 dnl Check for scsireq_t and sg_io_hdr_t members
1349 AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1350 [#include <sys/types.h>
1351 #ifdef HAVE_SCSI_SG_H
1352 #include <scsi/sg.h>
1353 #endif])
1355 dnl Check for siginfo_t members
1356 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1358 dnl Check for struct mtget members
1359 AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
1360 [#include <sys/types.h>
1361 #ifdef HAVE_SYS_MTIO_H
1362 #include <sys/mtio.h>
1363 #endif])
1365 dnl Check for struct option
1366 AC_CHECK_MEMBERS([struct option.name],,,
1367 [#ifdef HAVE_GETOPT_H
1368 #include <getopt.h>
1369 #endif])
1371 dnl Check for stat.st_blocks
1372 AC_CHECK_MEMBERS([struct stat.st_blocks])
1374 dnl Check for sin6_scope_id
1375 AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
1376 [#ifdef HAVE_SYS_TYPES_H
1377 #include <sys/types.h>
1378 #endif
1379 #ifdef HAVE_NETINET_IN_H
1380 #include <netinet/in.h>
1381 #endif])
1383 dnl Check for the external timezone variables timezone and daylight
1384 AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1385                AC_TRY_LINK([#include <time.h>],[timezone;],
1386                            ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1387 if test "$ac_cv_have_timezone" = "yes"
1388 then
1389     AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1391 AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1392                AC_TRY_LINK([#include <time.h>],[daylight;],
1393                            ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1394 if test "$ac_cv_have_daylight" = "yes"
1395 then
1396     AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1399 dnl *** check for the need to define platform-specific symbols
1401 case $host_cpu in
1402   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1403   *x86_64*)         WINE_CHECK_DEFINE([__x86_64__]) ;;
1404   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
1405   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
1406   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
1407 esac
1409 case $host_vendor in
1410   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1411 esac
1413 dnl **** Generate output files ****
1415 AH_TOP([#define __WINE_CONFIG_H])
1417 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1418 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1419 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1420 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1421 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1422 WINE_CONFIG_EXTRA_DIR(include/wine)
1424 MAKE_RULES=Make.rules
1425 AC_SUBST_FILE(MAKE_RULES)
1427 MAKE_DLL_RULES=dlls/Makedll.rules
1428 AC_SUBST_FILE(MAKE_DLL_RULES)
1430 MAKE_IMPLIB_RULES=dlls/Makeimplib.rules
1431 AC_SUBST_FILE(MAKE_IMPLIB_RULES)
1433 MAKE_TEST_RULES=dlls/Maketest.rules
1434 AC_SUBST_FILE(MAKE_TEST_RULES)
1436 MAKE_LIB_RULES=libs/Makelib.rules
1437 AC_SUBST_FILE(MAKE_LIB_RULES)
1439 MAKE_PROG_RULES=programs/Makeprog.rules
1440 AC_SUBST_FILE(MAKE_PROG_RULES)
1442 AC_CONFIG_FILES([
1443 Make.rules
1444 dlls/Makedll.rules
1445 dlls/Makeimplib.rules
1446 dlls/Maketest.rules
1447 libs/Makelib.rules
1448 programs/Makeprog.rules
1449 Makefile
1450 dlls/Makefile
1451 dlls/activeds/Makefile
1452 dlls/advapi32/Makefile
1453 dlls/advapi32/tests/Makefile
1454 dlls/advpack/Makefile
1455 dlls/advpack/tests/Makefile
1456 dlls/amstream/Makefile
1457 dlls/atl/Makefile
1458 dlls/avicap32/Makefile
1459 dlls/avifil32/Makefile
1460 dlls/cabinet/Makefile
1461 dlls/cabinet/tests/Makefile
1462 dlls/capi2032/Makefile
1463 dlls/cards/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
1471 dlls/crypt32/tests/Makefile
1472 dlls/cryptdll/Makefile
1473 dlls/ctl3d32/Makefile
1474 dlls/d3d8/Makefile
1475 dlls/d3d9/Makefile
1476 dlls/d3d9/tests/Makefile
1477 dlls/d3dim/Makefile
1478 dlls/d3drm/Makefile
1479 dlls/d3dx8/Makefile
1480 dlls/d3dxof/Makefile
1481 dlls/dbghelp/Makefile
1482 dlls/dciman32/Makefile
1483 dlls/ddraw/Makefile
1484 dlls/ddraw/tests/Makefile
1485 dlls/devenum/Makefile
1486 dlls/dinput/Makefile
1487 dlls/dinput/tests/Makefile
1488 dlls/dinput8/Makefile
1489 dlls/dmband/Makefile
1490 dlls/dmcompos/Makefile
1491 dlls/dmime/Makefile
1492 dlls/dmloader/Makefile
1493 dlls/dmscript/Makefile
1494 dlls/dmstyle/Makefile
1495 dlls/dmsynth/Makefile
1496 dlls/dmusic/Makefile
1497 dlls/dmusic32/Makefile
1498 dlls/dplay/Makefile
1499 dlls/dplayx/Makefile
1500 dlls/dpnet/Makefile
1501 dlls/dpnhpast/Makefile
1502 dlls/dsound/Makefile
1503 dlls/dsound/tests/Makefile
1504 dlls/dswave/Makefile
1505 dlls/dxdiagn/Makefile
1506 dlls/dxerr8/Makefile
1507 dlls/dxerr9/Makefile
1508 dlls/dxguid/Makefile
1509 dlls/gdi/Makefile
1510 dlls/gdi/tests/Makefile
1511 dlls/glu32/Makefile
1512 dlls/glut32/Makefile
1513 dlls/hhctrl.ocx/Makefile
1514 dlls/iccvid/Makefile
1515 dlls/icmp/Makefile
1516 dlls/ifsmgr.vxd/Makefile
1517 dlls/imagehlp/Makefile
1518 dlls/imm32/Makefile
1519 dlls/iphlpapi/Makefile
1520 dlls/iphlpapi/tests/Makefile
1521 dlls/itss/Makefile
1522 dlls/kernel/Makefile
1523 dlls/kernel/tests/Makefile
1524 dlls/lz32/Makefile
1525 dlls/lz32/tests/Makefile
1526 dlls/mapi32/Makefile
1527 dlls/mapi32/tests/Makefile
1528 dlls/mciavi32/Makefile
1529 dlls/mcicda/Makefile
1530 dlls/mciseq/Makefile
1531 dlls/midimap/Makefile
1532 dlls/mlang/Makefile
1533 dlls/mlang/tests/Makefile
1534 dlls/mmdevldr.vxd/Makefile
1535 dlls/monodebg.vxd/Makefile
1536 dlls/mpr/Makefile
1537 dlls/msacm/Makefile
1538 dlls/msacm/imaadp32/Makefile
1539 dlls/msacm/msadp32/Makefile
1540 dlls/msacm/msg711/Makefile
1541 dlls/msacm/tests/Makefile
1542 dlls/msacm/winemp3/Makefile
1543 dlls/mscms/Makefile
1544 dlls/mscms/tests/Makefile
1545 dlls/msdmo/Makefile
1546 dlls/msftedit/Makefile
1547 dlls/mshtml/Makefile
1548 dlls/mshtml/tests/Makefile
1549 dlls/msi/Makefile
1550 dlls/msi/tests/Makefile
1551 dlls/msimg32/Makefile
1552 dlls/msisys/Makefile
1553 dlls/msnet32/Makefile
1554 dlls/msrle32/Makefile
1555 dlls/msvcrt/Makefile
1556 dlls/msvcrt/tests/Makefile
1557 dlls/msvcrt20/Makefile
1558 dlls/msvcrt40/Makefile
1559 dlls/msvcrtd/Makefile
1560 dlls/msvcrtd/tests/Makefile
1561 dlls/msvidc32/Makefile
1562 dlls/msvideo/Makefile
1563 dlls/mswsock/Makefile
1564 dlls/msxml3/Makefile
1565 dlls/msxml3/tests/Makefile
1566 dlls/netapi32/Makefile
1567 dlls/netapi32/tests/Makefile
1568 dlls/newdev/Makefile
1569 dlls/ntdll/Makefile
1570 dlls/ntdll/tests/Makefile
1571 dlls/objsel/Makefile
1572 dlls/odbc32/Makefile
1573 dlls/odbccp32/Makefile
1574 dlls/ole32/Makefile
1575 dlls/ole32/tests/Makefile
1576 dlls/oleacc/Makefile
1577 dlls/oleaut32/Makefile
1578 dlls/oleaut32/tests/Makefile
1579 dlls/olecli32/Makefile
1580 dlls/oledlg/Makefile
1581 dlls/olepro32/Makefile
1582 dlls/olesvr32/Makefile
1583 dlls/opengl32/Makefile
1584 dlls/powrprof/Makefile
1585 dlls/psapi/Makefile
1586 dlls/psapi/tests/Makefile
1587 dlls/qcap/Makefile
1588 dlls/quartz/Makefile
1589 dlls/quartz/tests/Makefile
1590 dlls/rasapi32/Makefile
1591 dlls/riched20/Makefile
1592 dlls/riched20/tests/Makefile
1593 dlls/richedit/Makefile
1594 dlls/rpcrt4/Makefile
1595 dlls/rpcrt4/tests/Makefile
1596 dlls/rsabase/Makefile
1597 dlls/rsabase/tests/Makefile
1598 dlls/rsaenh/Makefile
1599 dlls/rsaenh/tests/Makefile
1600 dlls/secur32/Makefile
1601 dlls/secur32/tests/Makefile
1602 dlls/security/Makefile
1603 dlls/sensapi/Makefile
1604 dlls/serialui/Makefile
1605 dlls/setupapi/Makefile
1606 dlls/setupapi/tests/Makefile
1607 dlls/sfc/Makefile
1608 dlls/shdocvw/Makefile
1609 dlls/shdocvw/tests/Makefile
1610 dlls/shell32/Makefile
1611 dlls/shell32/tests/Makefile
1612 dlls/shfolder/Makefile
1613 dlls/shlwapi/Makefile
1614 dlls/shlwapi/tests/Makefile
1615 dlls/snmpapi/Makefile
1616 dlls/stdole2.tlb/Makefile
1617 dlls/stdole32.tlb/Makefile
1618 dlls/sti/Makefile
1619 dlls/strmiids/Makefile
1620 dlls/tapi32/Makefile
1621 dlls/twain/Makefile
1622 dlls/unicows/Makefile
1623 dlls/url/Makefile
1624 dlls/urlmon/Makefile
1625 dlls/urlmon/tests/Makefile
1626 dlls/user/Makefile
1627 dlls/user/tests/Makefile
1628 dlls/usp10/Makefile
1629 dlls/usp10/tests/Makefile
1630 dlls/uuid/Makefile
1631 dlls/uxtheme/Makefile
1632 dlls/vdhcp.vxd/Makefile
1633 dlls/vdmdbg/Makefile
1634 dlls/version/Makefile
1635 dlls/version/tests/Makefile
1636 dlls/vmm.vxd/Makefile
1637 dlls/vnbt.vxd/Makefile
1638 dlls/vnetbios.vxd/Makefile
1639 dlls/vtdapi.vxd/Makefile
1640 dlls/vwin32.vxd/Makefile
1641 dlls/win32s/Makefile
1642 dlls/winecrt0/Makefile
1643 dlls/wined3d/Makefile
1644 dlls/winedos/Makefile
1645 dlls/wineps/Makefile
1646 dlls/wininet/Makefile
1647 dlls/wininet/tests/Makefile
1648 dlls/winmm/Makefile
1649 dlls/winmm/joystick/Makefile
1650 dlls/winmm/mciwave/Makefile
1651 dlls/winmm/tests/Makefile
1652 dlls/winmm/wavemap/Makefile
1653 dlls/winmm/winealsa/Makefile
1654 dlls/winmm/winearts/Makefile
1655 dlls/winmm/wineaudioio/Makefile
1656 dlls/winmm/wineesd/Makefile
1657 dlls/winmm/winejack/Makefile
1658 dlls/winmm/winenas/Makefile
1659 dlls/winmm/wineoss/Makefile
1660 dlls/winnls32/Makefile
1661 dlls/winsock/Makefile
1662 dlls/winsock/tests/Makefile
1663 dlls/winspool/Makefile
1664 dlls/winspool/tests/Makefile
1665 dlls/wintab32/Makefile
1666 dlls/wintrust/Makefile
1667 dlls/wldap32/Makefile
1668 dlls/wnaspi32/Makefile
1669 dlls/wow32/Makefile
1670 dlls/wsock32/Makefile
1671 dlls/wtsapi32/Makefile
1672 dlls/x11drv/Makefile
1673 documentation/Makefile
1674 fonts/Makefile
1675 include/Makefile
1676 libs/Makefile
1677 libs/port/Makefile
1678 libs/unicode/Makefile
1679 libs/wine/Makefile
1680 libs/wpp/Makefile
1681 loader/Makefile
1682 programs/Makefile
1683 programs/avitools/Makefile
1684 programs/clock/Makefile
1685 programs/cmdlgtst/Makefile
1686 programs/control/Makefile
1687 programs/eject/Makefile
1688 programs/expand/Makefile
1689 programs/explorer/Makefile
1690 programs/hh/Makefile
1691 programs/msiexec/Makefile
1692 programs/notepad/Makefile
1693 programs/progman/Makefile
1694 programs/regedit/Makefile
1695 programs/regsvr32/Makefile
1696 programs/rpcss/Makefile
1697 programs/rundll32/Makefile
1698 programs/start/Makefile
1699 programs/taskmgr/Makefile
1700 programs/uninstaller/Makefile
1701 programs/view/Makefile
1702 programs/wcmd/Makefile
1703 programs/wineboot/Makefile
1704 programs/winebrowser/Makefile
1705 programs/winecfg/Makefile
1706 programs/wineconsole/Makefile
1707 programs/winedbg/Makefile
1708 programs/winefile/Makefile
1709 programs/winemenubuilder/Makefile
1710 programs/winemine/Makefile
1711 programs/winepath/Makefile
1712 programs/winetest/Makefile
1713 programs/winevdm/Makefile
1714 programs/winhelp/Makefile
1715 programs/winver/Makefile
1716 programs/wordpad/Makefile
1717 server/Makefile
1718 tools/Makefile
1719 tools/widl/Makefile
1720 tools/winapi/Makefile
1721 tools/winebuild/Makefile
1722 tools/winedump/Makefile
1723 tools/winegcc/Makefile
1724 tools/wmc/Makefile
1725 tools/wrc/Makefile])
1727 AC_OUTPUT
1729 if test "$have_x" = "no"
1730 then
1731   echo
1732   echo "*** Warning: X development files not found. Wine will be built without"
1733   echo "*** X support, which currently does not work, and would probably not be"
1734   echo "*** what you want anyway. You will need to install devel packages of"
1735   echo "*** Xlib/Xfree86 at the very least."
1738 if test "$wine_cv_opengl_version_OK" = "no"
1739 then
1740   echo
1741   echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1742   echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1745 if test "$wine_cv_msg_freetype" = "yes"
1746 then
1747   echo
1748   echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1749   echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1750   echo "*** freetype-devel package (or its equivalent on your distribution) to"
1751   echo "*** enable Wine to use TrueType fonts."
1754 if test -z "$ALSALIBS" -a \
1755         -z "$ARTSC_LIBS" -a \
1756         -z "$AUDIOIOLIBS" -a \
1757         -z "$NASLIBS" -a \
1758         -z "$ESD_LIBS" -a \
1759         -z "$ac_cv_lib_soname_jack" -a \
1760         "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1761         "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1762         "$ac_cv_header_soundcard_h" != "yes"
1763 then
1764     echo "*** No sound system was found. Windows applications will be silent."
1765     echo "*** The currently supported sound systems are:"
1766     echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
1769 echo
1770 echo "Configure finished.  Do '${ac_make} depend && ${ac_make}' to compile Wine."
1771 echo
1773 dnl Local Variables:
1774 dnl comment-start: "dnl "
1775 dnl comment-end: ""
1776 dnl comment-start-skip: "\\bdnl\\b\\s *"
1777 dnl compile-command: "autoconf"
1778 dnl End: