Unregister theming subclasses at comctl32 shutdown; should fix
[wine/dibdrv.git] / configure.ac
blobf561dd8dfb82ad6114f8baaef81ed16073909af1
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.53)
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/capi.h \
201         linux/cdrom.h \
202         linux/compiler.h \
203         linux/hdreg.h \
204         linux/input.h \
205         linux/ioctl.h \
206         linux/joystick.h \
207         linux/major.h \
208         linux/param.h \
209         linux/serial.h \
210         linux/ucdrom.h \
211         mach/machine.h \
212         machine/cpu.h \
213         machine/limits.h \
214         machine/soundcard.h \
215         mntent.h \
216         ncurses.h \
217         netdb.h \
218         netinet/in.h \
219         netinet/in_systm.h \
220         netinet/tcp.h \
221         netinet/tcp_fsm.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/param.h \
251         sys/poll.h \
252         sys/ptrace.h \
253         sys/reg.h \
254         sys/scsiio.h \
255         sys/shm.h \
256         sys/signal.h \
257         sys/socket.h \
258         sys/sockio.h \
259         sys/soundcard.h \
260         sys/statvfs.h \
261         sys/strtio.h \
262         sys/syscall.h \
263         sys/sysctl.h \
264         sys/time.h \
265         sys/times.h \
266         sys/uio.h \
267         sys/un.h \
268         sys/vm86.h \
269         sys/wait.h \
270         syscall.h \
271         termios.h \
272         unicode/ubidi.h \
273         unistd.h \
274         utime.h \
275         valgrind/memcheck.h
277 AC_HEADER_STAT()
279 dnl **** Check for X11 ****
281 if test "$have_x" = "yes"
282 then
283     XLIB="-lXext -lX11"
284     ac_save_CPPFLAGS="$CPPFLAGS"
285     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
287     dnl *** All of the following tests require X11/Xlib.h
288     AC_CHECK_HEADERS([X11/Xlib.h \
289                       X11/XKBlib.h \
290                       X11/Xutil.h \
291                       X11/extensions/shape.h \
292                       X11/extensions/XInput.h \
293                       X11/extensions/XShm.h \
294                       X11/extensions/Xrandr.h \
295                       X11/extensions/Xrender.h \
296                       X11/extensions/xf86dga.h \
297                       X11/extensions/xf86vmode.h],,,
298 [#ifdef HAVE_X11_XLIB_H
299 # include <X11/Xlib.h>
300 #endif
301 #ifdef HAVE_X11_XUTIL_H
302 # include <X11/Xutil.h>
303 #endif])
305         dnl *** Check for X keyboard extension
306         if test "$ac_cv_header_X11_XKBlib_h" = "yes"
307         then
308               AC_CHECK_LIB(X11, XkbQueryExtension,
309               AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
310               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
311         fi
313         dnl *** Check for X Shm extension
314         if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
315         then
316               AC_CHECK_LIB(Xext, XShmQueryExtension,
317               AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
318               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
319         fi
321         dnl *** Check for X shape extension
322         if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
323         then
324               AC_CHECK_LIB(Xext,XShapeQueryExtension,
325               AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
326               $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
327         fi
329         dnl *** Check for XFree86 DGA / DGA 2.0 extension
330         if test "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
331         then
332               AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
333                 [ AC_DEFINE(HAVE_LIBXXF86DGA2, 1,
334                             [Define if you have the Xxf86dga library version 2])
335                   X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
336                 ],,
337                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
338         fi
340         dnl *** Check for XFree86 VMODE extension
341         if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
342         then
343                 AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
344                   [ AC_DEFINE(HAVE_LIBXXF86VM, 1, [Define if you have the Xxf86vm library])
345                      X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
346                   ],,
347                   $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
348         fi
350         dnl *** Check for X RandR extension
351         if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes"
352         then
353                 AC_TRY_COMPILE([#include <X11/Xlib.h>
354 #include <X11/extensions/Xrandr.h>],[static typeof(XRRSetScreenConfigAndRate) * func;],
355                   [AC_DEFINE(HAVE_LIBXRANDR, 1, [Define if you have the Xrandr library])])
356         fi
358         dnl *** Check for Transform functions in Xrender
359         if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes"
360         then
361               AC_CHECK_LIB(Xrender, XRenderSetPictureTransform,
362                 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
363                  [Define if Xrender has the XRenderSetPictureTransform function])],,
364                 $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
365         fi
366     dnl *** End of X11/Xlib.h check
368     dnl Check for the presence of OpenGL
369     if test "x$with_opengl" != "xno"
370     then
371         AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glext.h,,,
372 [#ifdef HAVE_GL_GLX_H
373 # include <GL/glx.h>
374 #endif])
375         if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
376         then
377             dnl Check for some problems due to old Mesa versions
378             AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_version_OK,
379               AC_TRY_COMPILE(
380                 [#include <GL/gl.h>],
381                 [GLenum test = GL_UNSIGNED_SHORT_5_6_5;],
382                 [wine_cv_opengl_version_OK="yes"],
383                 [wine_cv_opengl_version_OK="no"]
384               )
385             )
387             if test "$wine_cv_opengl_version_OK" = "yes"
388             then
389                 dnl Check for the presence of the library
390                 AC_CHECK_LIB(GL,glXCreateContext,
391                              OPENGL_LIBS="-lGL"
392                              ,,
393                              $X_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS)
395                 if test "$ac_cv_lib_GL_glXCreateContext" = "yes"
396                 then
397                         OPENGLFILES='$(OPENGLFILES)'
398                         AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])
399                 else
400                     if test -f /usr/X11R6/lib/libGL.a
401                     then 
402                        AC_MSG_ERROR([/usr/X11R6/lib/libGL.a is present on your system.
403 This prevents linking to OpenGL. Delete the file and restart configure.])
404                     fi
405                 fi
407                 dnl Check for GLU32 library.
408                 AC_CHECK_LIB(GLU,gluLookAt,
409                              [OPENGL_LIBS="$OPENGL_LIBS -lGLU"
410                              GLU32FILES='$(GLU32FILES)']
411                              ,,
412                              $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 -lm $X_EXTRA_LIBS
413                 )
414              fi
416              dnl Check for glut32 library.
417              AC_CHECK_LIB(glut,glutMainLoop,
418                        [AC_SUBST(GLUT_LIBS,"-lglut -lXmu -lXi")
419                         AC_SUBST(GLUT32FILES,'$(GLUT32FILES)')],,
420                         $OPENGL_LIBS $X_LIBS $X_PRE_LIBS -lXmu -lXi -lX11 $X_EXTRA_LIBS)
421          fi
422     fi
424     dnl **** Check for NAS ****
425     AC_SUBST(NASLIBS,"")
426     AC_CHECK_HEADERS(audio/audiolib.h,
427          [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
428           AC_CHECK_LIB(audio,AuCreateFlow,
429                        [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
430                         NASLIBS="-laudio -lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS"],,
431                        [-lXt $X_LIBS -lXext -lX11 $X_EXTRA_LIBS])])
433     CPPFLAGS="$ac_save_CPPFLAGS"
434     XFILES='$(XFILES)'
435 else
436     XLIB=""
437     X_CFLAGS=""
438     X_LIBS=""
441 dnl **** Check for libxml2 ****
443 AC_SUBST(XML2LIBS,"")
444 AC_SUBST(XML2INCL,"")
445 AC_SUBST(XSLTLIBS,"")
446 AC_SUBST(XSLTINCL,"")
447 if test "$PKG_CONFIG" != "false"
448 then
449     ac_save_CPPFLAGS="$CPPFLAGS"
450     ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0`"
451     ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0`"
452     CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
453     AC_CHECK_HEADERS(libxml/parser.h,
454         [AC_CHECK_LIB(xml2, xmlParseMemory,
455             [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
456              XML2LIBS="$ac_xml_libs"
457              XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
458          AC_CHECK_LIB(xml2, xmlReadMemory,
459             [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
460         ])
461     CPPFLAGS="$ac_save_CPPFLAGS"
462     ac_xslt_libs="`$PKG_CONFIG --libs libxslt`"
463     ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt`"
464     CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
465     AC_CHECK_HEADERS(libxslt/xslt.h \
466                      libxslt/pattern.h \
467                      libxslt/transform.h,
468         [AC_CHECK_LIB(xslt, xsltCompilePattern,
469             [AC_DEFINE(HAVE_LIBXSLT, 1, [Define if you have the libxslt library])
470              XSLTLIBS="$ac_xslt_libs"
471              XSLTINCL="$ac_xslt_cflags"],,$ac_xslt_libs)
472         ])
473     CPPFLAGS="$ac_save_CPPFLAGS"
476 dnl **** Check which curses lib to use ***
477 CURSESLIBS=""
478 if test "x$with_curses" != "xno"
479 then
480     if test "$ac_cv_header_ncurses_h" = "yes"
481     then
482         AC_CHECK_LIB(ncurses,waddch,
483             [AC_DEFINE(HAVE_LIBNCURSES, 1, [Define if you have the ncurses library (-lncurses)])
484              CURSESLIBS="-lncurses"])
485     elif test "$ac_cv_header_curses_h" = "yes"
486     then
487         AC_CHECK_LIB(curses,waddch,
488             [AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have the curses library (-lcurses)])
489              CURSESLIBS="-lcurses"])
490     fi
492 AC_SUBST(CURSESLIBS)
494 dnl **** Check for SANE ****
495 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
496 AC_SUBST(SANELIBS,"")
497 AC_SUBST(SANEINCL,"")
498 if test "$sane_devel" != "no"
499 then
500     SANELIBS="`$sane_devel --libs`"
501     SANEINCL="`$sane_devel --cflags`"
502     ac_save_CPPFLAGS="$CPPFLAGS"
503     ac_save_LIBS="$LIBS"
504     CPPFLAGS="$CPPFLAGS $SANEINCL"
505     LIBS="$LIBS $SANELIBS"
506     AC_CHECK_HEADER(sane/sane.h,
507                     [AC_CHECK_LIB(sane,sane_open,
508                                   [AC_DEFINE(HAVE_SANE, 1, [Define if we have SANE development environment])],
509                                   [SANELIBS=""
510                                   SANEINCL=""])],
511                     [SANELIBS=""
512                     SANEINCL=""])
513     LIBS="$ac_save_LIBS"
514     CPPFLAGS="$ac_save_CPPFLAGS"
517 dnl **** Check for the ICU library ****
518 if test "$ac_cv_header_unicode_ubidi_h" = "yes"
519 then
520     saved_libs="$LIBS"
521     ICU_LIB_DIR="${ICU_LIB_DIR-/usr/lib}"
522     ICUUC_LIB="${ICUUC_LIB-$ICU_LIB_DIR/libsicuuc.a}"
523     ICUDATA_LIB="${ICUDATA_LIB-$ICU_LIB_DIR/libsicudata.a}"
524     AC_MSG_CHECKING(whether can link with ICU libraries $ICUUC_LIB and $ICUDATA_LIB)
525     LIBS="$LIBS $ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s"
526     AC_TRY_LINK([#include <unicode/ubidi.h>],[ubidi_open()],
527                 [AC_DEFINE(HAVE_ICU,1,[Define to 1 if the ICU libraries are installed])
528                  AC_SUBST(ICULIBS,"$ICUUC_LIB $ICUDATA_LIB -lstdc++ -lgcc_s")
529                  AC_MSG_RESULT(yes)],
530                 [AC_MSG_RESULT(no)])
531     LIBS="$saved_libs"
534 dnl **** Check for LittleCMS ***
535 AC_SUBST(LCMSLIBS,"")
536 if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
537 then
538     AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
539         [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
540          LCMSLIBS="-llcms"])
543 dnl **** Check for OpenLDAP ***
544 AC_SUBST(LDAPLIBS,"")
545 if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
546 then
547     AC_CHECK_LIB(ldap, ldap_init,
548         [AC_CHECK_LIB(lber, ber_init,
549             [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
550              LDAPLIBS="-lldap -llber"])])
553 dnl **** Check for FreeType 2 ****
554 AC_SUBST(FREETYPELIBS,"")
555 AC_SUBST(FREETYPEINCL,"")
556 AC_CHECK_LIB(freetype,FT_Init_FreeType,ft_lib=yes,ft_lib=no,$X_LIBS)
557 if test "$ft_lib" = "no"
558 then
559     wine_cv_msg_freetype=no
560 else
561     AC_CHECK_PROG(ft_devel,freetype-config,freetype-config,no)
562     if test "$ft_devel" = "no"
563     then
564         AC_CHECK_PROG(ft_devel2,freetype2-config,freetype2-config,no)
565         if test "$ft_devel2" = "freetype2-config"
566         then
567                 ft_devel=$ft_devel2
568         fi
569     fi
570     if test "$ft_devel" = "no"
571     then
572         wine_cv_msg_freetype=yes
573     else
574         FREETYPELIBS=`$ft_devel --libs`
575         FREETYPEINCL=`$ft_devel --cflags`
576         ac_save_CPPFLAGS="$CPPFLAGS"
577         CPPFLAGS="$FREETYPEINCL $CPPFLAGS"
578         AC_CHECK_HEADERS(ft2build.h \
579                          freetype/freetype.h \
580                          freetype/ftglyph.h \
581                          freetype/tttables.h \
582                          freetype/ftnames.h \
583                          freetype/ftsnames.h \
584                          freetype/ttnameid.h \
585                          freetype/ftoutln.h \
586                          freetype/ftwinfnt.h \
587                          freetype/internal/sfnt.h,,,
588                          [#if HAVE_FT2BUILD_H
589                           #include <ft2build.h>
590                           #endif])
591         AC_TRY_CPP([#include <ft2build.h>
592                     #include <freetype/fttrigon.h>],
593                     [AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
594           [Define if you have the <freetype/fttrigon.h> header file.])
595                     wine_cv_fttrigon=yes],
596                     wine_cv_fttrigon=no)
597         CPPFLAGS="$ac_save_CPPFLAGS"
598         dnl Check that we have at least freetype/freetype.h
599         if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
600         then
601             AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
602             wine_cv_msg_freetype=no
603         else
604             FREETYPELIBS=""
605             FREETYPEINCL=""
606             wine_cv_msg_freetype=yes
607         fi
608     fi
611 dnl Only build the fonts dir if we have both freetype and fontforge
612 if test "$FONTFORGE" != "false" -a -n "$FREETYPELIBS"
613 then
614   AC_SUBST(FONTSSUBDIRS,"fonts")
617 dnl **** Check for parport (currently Linux only) ****
618 AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
619  AC_TRY_COMPILE(
620    [#include <linux/ppdev.h>],
621    [ioctl (1,PPCLAIM,0)],
622    [ac_cv_c_ppdev="yes"],
623    [ac_cv_c_ppdev="no"])
625 if test "$ac_cv_c_ppdev" = "yes"
626 then
627     AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
630 dnl **** Check for va_copy ****
631 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
632  AC_TRY_LINK(
633    [#include <stdarg.h>],
634    [va_list ap1, ap2;
635     va_copy(ap1,ap2);
636    ],
637    [ac_cv_c_va_copy="yes"],
638    [ac_cv_c_va_copy="no"])
640 if test "$ac_cv_c_va_copy" = "yes"
641 then
642     AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
644 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
645  AC_TRY_LINK(
646    [#include <stdarg.h>],
647    [va_list ap1, ap2;
648     __va_copy(ap1,ap2);
649    ],
650    [ac_cv_c___va_copy="yes"],
651    [ac_cv_c___va_copy="no"])
653 if test "$ac_cv_c___va_copy" = "yes"
654 then
655     AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
658 dnl **** Check for sigsetjmp ****
659 AC_CACHE_CHECK([for sigsetjmp], ac_cv_c_sigsetjmp,
660  AC_TRY_LINK(
661    [#include <setjmp.h>],
662    [sigjmp_buf buf;
663     sigsetjmp( buf, 1 );
664     siglongjmp( buf, 1 );],
665    [ac_cv_c_sigsetjmp="yes"],
666    [ac_cv_c_sigsetjmp="no"])
668 if test "$ac_cv_c_sigsetjmp" = "yes"
669 then
670     AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have the sigsetjmp (and siglongjmp) function])
673 dnl **** Check for pthread_rwlock_t ****
674 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
675 #include <pthread.h>])
677 dnl **** Check for pthread functions ****
678 ac_save_LIBS="$LIBS"
679 LIBS="$LIBS $LIBPTHREAD"
680 AC_CHECK_FUNCS(\
681         pthread_getattr_np \
682         pthread_get_stackaddr_np \
683         pthread_get_stacksize_np \
685 LIBS="$ac_save_LIBS"
687 dnl **** Check for aRts Sound Server ****
688 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
689 if test x$ARTSCCONFIG != x -a x$ARTSCCONFIG != x'"$ARTSCCONFIG"';
690 then
691     ARTSC_CFLAGS=""
692     for i in `$ARTSCCONFIG --cflags`
693     do
694       case "$i" in
695         -I*) ARTSC_CFLAGS="$ARTSC_CFLAGS $i";;
696       esac
697     done
698     ARTSC_LIBS=`$ARTSCCONFIG --libs`
699     save_CFLAGS="$CFLAGS"
700     CFLAGS="$CFLAGS $ARTSC_CFLAGS"
701     AC_CHECK_LIB(artsc,arts_init,
702         [AC_TRY_COMPILE([#include <artsc.h>],[arts_stream_t stream;],
703             [AC_SUBST(ARTSLIBS, $ARTSC_LIBS)
704             AC_SUBST(ARTSINCL, $ARTSC_CFLAGS)
705             AC_DEFINE(HAVE_ARTS, 1, [Define if you have ARTS sound server])])],,
706             $ARTSC_LIBS)
707     CFLAGS="$save_CFLAGS"
710 dnl **** Check for EsounD ****
711 AC_PATH_PROG(ESDCONFIG, esd-config)
712 if test x$ESDCONFIG != x -a x$ESDCONFIG != x'"$ESDCONFIG"';
713 then
714     ESD_CFLAGS=""
715     for i in `$ESDCONFIG --cflags`
716     do
717       case "$i" in
718         -I*) ESD_CFLAGS="$ESD_CFLAGS $i";;
719       esac
720     done
721     ESD_LIBS=`$ESDCONFIG --libs`
722     save_CFLAGS="$CFLAGS"
723     CFLAGS="$CFLAGS $ESD_CFLAGS"
724     AC_CHECK_LIB(esd,esd_open_sound,
725         [AC_SUBST(ESDLIBS, $ESD_LIBS)
726          AC_SUBST(ESDINCL, $ESD_CFLAGS)
727          AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])])
728     CFLAGS="$save_CFLAGS"
731 dnl **** Check for ALSA 1.x ****
732 AC_SUBST(ALSALIBS,"")
733 if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
734 then
735     AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
736         [AC_TRY_COMPILE([#ifdef HAVE_ALSA_ASOUNDLIB_H
737 #include <alsa/asoundlib.h>
738 #elif defined(HAVE_SYS_ASOUNDLIB_H)
739 #include <sys/asoundlib.h>
740 #endif],
741                         [int ret = snd_pcm_hw_params_get_access(NULL, NULL)],
742                         [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
743                          ALSALIBS="-lasound"])])
746 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
748 AC_SUBST(AUDIOIOLIBS,"")
749 if test "$ac_cv_header_libaudioio_h" = "yes"
750 then
751     AC_CHECK_LIB(audioio,AudioIOGetVersion,
752                   [AUDIOIOLIBS="-laudioio"
753                    AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
756 dnl **** Check for capi4linux ****
758 if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
759 then
760     AC_CHECK_LIB(capi20,capi20_register,[AC_DEFINE(HAVE_CAPI4LINUX,1,[Define if you have capi4linux libs and headers])])
763 dnl **** Check for gcc specific options ****
765 AC_SUBST(EXTRACFLAGS,"")
766 if test "x${GCC}" = "xyes"
767 then
768   EXTRACFLAGS="-Wall -pipe"
770   dnl Check for strength-reduce bug
771   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
772                   AC_TRY_RUN([
773 int     L[[4]] = {0,1,2,3};
774 int main(void) {
775   static int Array[[3]];
776   unsigned int B = 3;
777   int i;
778   for(i=0; i<B; i++) Array[[i]] = i - 3;
779   for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
780   L[[i]] = 4;
782   exit( Array[[1]] != -2 || L[[2]] != 3);
784     ac_cv_c_gcc_strength_bug="no",
785     ac_cv_c_gcc_strength_bug="yes",
786     ac_cv_c_gcc_strength_bug="yes") )
787   if test "$ac_cv_c_gcc_strength_bug" = "yes"
788   then
789     EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
790   fi
792   dnl Check for -fshort-wchar
793   AC_CACHE_CHECK([for gcc -fshort-wchar support], ac_cv_c_gcc_fshort_wchar,
794       [WINE_TRY_CFLAGS([-fshort-wchar],
795                       ac_cv_c_gcc_fshort_wchar="yes",ac_cv_c_gcc_fshort_wchar="no")])
796   if test "$ac_cv_c_gcc_fshort_wchar" = "yes"
797   then
798       AC_DEFINE(CC_FLAG_SHORT_WCHAR, "-fshort-wchar", [Specifies the compiler flag that forces a short wchar_t])
799   fi
801   dnl Check for -mpreferred-stack-boundary
802   case $host_cpu in
803     *i[[3456789]]86*)
804       AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
805           [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
806                           ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
807       if test "$ac_cv_c_gcc_stack_boundary" = "yes"
808       then
809         EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
810       fi
811       ;;
812   esac
814   dnl Check for -fno-strict-aliasing
815   AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
816       [WINE_TRY_CFLAGS([-fno-strict-aliasing],
817                       ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
818   if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
819   then
820     EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
821   fi
823   dnl Check for -gstabs+ option
824   AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
825       [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
826   if test "$ac_cv_c_gcc_gstabs" = "yes"
827   then
828     EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
829   fi
831   dnl Check for -Wdeclaration-after-statement option
832   AC_CACHE_CHECK([for gcc -Wdeclaration-after-statement support], ac_cv_c_gcc_decl_after_statement,
833       [WINE_TRY_CFLAGS([-Wdeclaration-after-statement],ac_cv_c_gcc_decl_after_statement="yes", ac_cv_c_gcc_decl_after_statement="no")])
834   if test "$ac_cv_c_gcc_decl_after_statement" = "yes"
835   then
836     EXTRACFLAGS="$EXTRACFLAGS -Wdeclaration-after-statement"
837   fi
839   dnl Check for noisy string.h
840   saved_CFLAGS="$CFLAGS"
841   CFLAGS="$CFLAGS -Wpointer-arith -Werror"
842   AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
843       AC_TRY_COMPILE([#include <string.h>],[],
844                      [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
845   CFLAGS="$saved_CFLAGS"
846   if test "$ac_cv_c_string_h_warnings" = "no"
847   then
848     EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
849   fi
851   AC_SUBST(BUILTINFLAG,"")
852   saved_CFLAGS="$CFLAGS"
853   CFLAGS="$CFLAGS -Werror"
854   AC_CACHE_CHECK([for builtin wchar inlines], ac_cv_c_builtin_wchar_ctype,
855       AC_TRY_COMPILE([],
856                      [int iswlower(unsigned short);],
857                      [ac_cv_c_builtin_wchar_ctype=no],[ac_cv_c_builtin_wchar_ctype=yes]))
858   CFLAGS="$saved_CFLAGS"
859   if test "$ac_cv_c_builtin_wchar_ctype" = "yes"
860   then
861     BUILTINFLAG=""
862     for builtin in \
863       iswalnum iswalpha iswcntrl iswdigit iswgraph iswlower \
864       iswprint iswpunct iswspace iswupper iswxdigit towlower towupper
865     do
866       BUILTINFLAG="$BUILTINFLAG -fno-builtin-$builtin"
867     done
868   fi
871 dnl **** Check how to define a function in assembly code ****
873 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
874   WINE_TRY_ASM_LINK(
875       ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
876       ac_cv_asm_func_def=".def",
877     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
878       ac_cv_asm_func_def=".type @function",
879     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
880       ac_cv_asm_func_def=".type 2",
881       ac_cv_asm_func_def="unknown")])]))
883 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
884 case "$ac_cv_asm_func_def" in
885   ".def")
886      AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
887   ".type @function")
888      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
889   ".type 2")
890      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
891   *)
892      AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
893 esac
895 dnl **** Check for underscore on external symbols ****
897 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
898     WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
899                       [extern int ac_test;],
900                       [if (ac_test) return 1],
901                       ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
903 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
904 if test "$ac_cv_c_extern_prefix" = "yes"
905 then
906   AC_DEFINE([__ASM_NAME(name)], ["_" name])
907 else
908   AC_DEFINE([__ASM_NAME(name)], [name])
911 dnl **** Check for working dll ****
913 AC_SUBST(DLLEXT,"")
914 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
915 AC_SUBST(DLLIBS,"")
916 AC_SUBST(LDSHARED,"")
917 AC_SUBST(LDDLLFLAGS,"")
918 AC_SUBST(LIBEXT,"so")
919 AC_SUBST(IMPLIBEXT,"def")
921 case $host_os in
922   cygwin*|mingw32*)
923     AC_CHECK_TOOL(DLLTOOL,dlltool,false)
924     AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
925     if test "$DLLWRAP" = "false"; then
926       LIBEXT="a"
927     else
928       dnl FIXME - check whether dllwrap works correctly...
929       LIBEXT="dll"
930     fi
931     IMPLIBEXT="a"
932     dnl We can't build 16-bit NE dlls
933     WIN16_FILES=""
934     WIN16_INSTALL=""
935     ;;
936   *)
937     if test "$ac_cv_header_dlfcn_h" = "yes"
938     then
939         AC_CHECK_FUNCS(dlopen,,
940             [AC_CHECK_LIB(dl,dlopen,
941                          [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
942                           DLLIBS="-ldl"],
943                          [LIBEXT="a"])])
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         case $host_cpu in
994           *i[[3456789]]86*)
995             AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
996               [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
997                                ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
998             if test "$ac_cv_ld_reloc_exec" = "yes"
999             then
1000               LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
1001             fi
1002             ;;
1003         esac
1005       else
1006         AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
1007             [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
1008                                   ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
1009         if test "$ac_cv_c_dll_unixware" = "yes"
1010         then
1011           LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
1012           LDDLLFLAGS="-Wl,-G,-B,symbolic"
1014         else
1015           AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
1016             [WINE_TRY_SHLIB_FLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
1017           if test "$ac_cv_c_dll_macho" = "yes"
1018           then
1019             LIBEXT="dylib"
1020             LDDLLFLAGS="-bundle -read_only_relocs warning"
1021             LDSHARED="\$(CC) -dynamiclib"
1022             CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
1023             STRIP="$STRIP -u -r"
1024             dnl Relocate wine executable
1025             AC_SUBST(LDEXECFLAGS,"-seg1addr 0x120000")
1026             dnl Relocate libwine.dyld too
1027             AC_SUBST(LDLIBWINEFLAGS,"-seg1addr 0x140000")
1028             dnl declare needed frameworks
1029             AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1030             AC_SUBST(IOKITLIB,"-framework IOKit")
1031             dnl using IOKit imply we use CoreFoundation too
1032             IOKITLIB="$IOKITLIB $COREFOUNDATIONLIB"
1033           else
1034             AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1035               [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1036             if test "$ac_cv_c_dll_hpux" = "yes"
1037             then
1038               LIBEXT="sl"
1039               DLLEXT=".sl"
1040               LDDLLFLAGS="-shared -fPIC"
1041               LDSHARED="\$(CC) -shared"
1042             fi
1043           fi
1044         fi
1045       fi
1046     fi
1048     dnl Check for cross compiler to build test programs
1049     AC_SUBST(CROSSTEST,"")
1050     if test "$cross_compiling" = "no"
1051     then
1052       AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1053       AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1054       AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
1055       if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1056     fi
1057     ;;
1058 esac
1060 if test "$LIBEXT" = "a"; then
1061   AC_MSG_ERROR(
1062 [could not find a way to build shared libraries.
1063 It is currently not possible to build Wine without shared library
1064 (.so) support to allow transparent switch between .so and .dll files.
1065 If you are using Linux, you will need a newer binutils.]
1069 case $build_os in
1070   cygwin*|mingw32*)
1071     AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
1072   darwin*|macosx*)
1073     AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
1074   *)
1075     AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
1076 esac
1078 dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1079 case $host_os in
1080   mingw32*)
1081     AC_SUBST(CRTLIBS,"-lmsvcrt")
1082     AC_SUBST(SOCKETLIBS,"-lws2_32")
1083     ;;
1084 esac
1086 case $host_os in
1087   linux*)
1088     case $host_cpu in
1089       *i[[3456789]]86*) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread wine-preloader") ;;
1090       *) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread") ;;
1091     esac
1092     AC_SUBST(MAIN_BINARY,"wine-glibc")
1093     ;;
1094   darwin*)
1095     AC_SUBST(WINE_BINARIES,"wine-pthread")
1096     AC_SUBST(MAIN_BINARY,"wine-pthread")
1097     ;;
1098   *)
1099     AC_SUBST(WINE_BINARIES,"wine-kthread")
1100     AC_SUBST(MAIN_BINARY,"wine-kthread")
1101     ;;
1102 esac
1104 dnl **** Get the soname for libraries that we load dynamically ****
1106 if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
1107 then
1108   WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1109   WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
1110   WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1111   WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1112   WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1113   WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
1114   WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
1115   WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
1116   WINE_GET_SONAME(cups,cupsGetDefault)
1117   WINE_GET_SONAME(jack,jack_client_new)
1118   WINE_GET_SONAME(fontconfig,FcInit)
1119   WINE_GET_SONAME(ssl,SSL_library_init)
1120   WINE_GET_SONAME(crypto,BIO_new_socket)
1121   WINE_GET_SONAME(ncurses,waddch)
1122   WINE_GET_SONAME(curses,waddch)
1123   WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1124   WINE_GET_SONAME(ungif,DGifOpen)
1125   WINE_GET_SONAME(gif,DGifOpen)
1126   WINE_GET_SONAME(capi20,capi20_isinstalled)
1130 dnl **** Check for functions ****
1132 AC_CHECK_FUNCS(\
1133         _lwp_create \
1134         _lwp_self \
1135         _pclose \
1136         _popen \
1137         _snprintf \
1138         _spawnvp \
1139         _stricmp \
1140         _strnicmp \
1141         _vsnprintf \
1142         chsize \
1143         clone \
1144         epoll_create \
1145         ffs \
1146         finite \
1147         fork \
1148         fpclass \
1149         fstatfs \
1150         fstatvfs \
1151         ftruncate \
1152         futimes \
1153         futimesat \
1154         getnetbyname \
1155         getopt_long \
1156         getpagesize \
1157         getprotobyname \
1158         getprotobynumber \
1159         getpwuid \
1160         getservbyport \
1161         gettid \
1162         gettimeofday \
1163         getuid \
1164         inet_network \
1165         lstat \
1166         memmove \
1167         mmap \
1168         pclose \
1169         popen \
1170         pread \
1171         pwrite \
1172         readlink \
1173         rfork \
1174         sched_yield \
1175         select \
1176         sendmsg \
1177         settimeofday \
1178         sigaltstack \
1179         sigprocmask \
1180         snprintf \
1181         spawnvp \
1182         statfs \
1183         statvfs \
1184         strcasecmp \
1185         strerror \
1186         strncasecmp \
1187         tcgetattr \
1188         timegm \
1189         usleep \
1190         vsnprintf \
1191         wait4 \
1192         waitpid \
1195 dnl **** Checks for headers that depend on other ones ****
1197 AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
1198     [#include <sys/types.h>
1199      #if HAVE_SYS_PARAM_H
1200      # include <sys/param.h>
1201      #endif])
1203 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h netipx/ipx.h],,,
1204     [#include <sys/types.h>
1205      #if HAVE_SYS_SOCKET_H
1206      # include <sys/socket.h>
1207      #endif])
1209 AC_CHECK_HEADERS([resolv.h],,,
1210     [#include <sys/types.h>
1211      #if HAVE_SYS_SOCKET_H
1212      # include <sys/socket.h>
1213      #endif
1214      #if HAVE_NETINET_IN_H
1215      # include <netinet/in.h>
1216      #endif
1217      #if HAVE_ARPA_NAMESER_H
1218      # include <arpa/nameser.h>
1219      #endif])
1221 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1223 AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
1224 [#ifdef HAVE_SYS_TIME_H
1225 #include <sys/time.h>
1226 #endif
1227 #include <sys/types.h>
1228 #ifdef HAVE_ASM_TYPES_H
1229 #include <asm/types.h>
1230 #endif])
1232 dnl **** Check for types ****
1234 AC_C_CONST
1235 AC_C_INLINE
1236 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1237 AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
1238 AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1240 AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1241 [#ifdef HAVE_LINUX_INPUT_H
1242 #include <linux/input.h>
1243 #endif])
1245 AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1246                AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1247                            wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1248 if test "$wine_cv_have_sigaddset" = "yes"
1249 then
1250   AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1254 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1255         wine_cv_linux_gethostbyname_r_6,
1256         AC_TRY_LINK([
1257 #include <netdb.h>
1258         ], [
1259     char *name=NULL;
1260     struct hostent he;
1261     struct hostent *result;
1262     char *buf=NULL;
1263     int bufsize=0;
1264     int res,errnr;
1265     char *addr=NULL;
1266     int addrlen=0;
1267     int addrtype=0;
1268     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1269     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1270     ],
1271         wine_cv_linux_gethostbyname_r_6=yes,
1272         wine_cv_linux_gethostbyname_r_6=no
1273         )
1274    )
1275    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1276    then
1277       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1278                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1279    fi
1281 if test "$ac_cv_header_linux_joystick_h" = "yes"
1282 then
1283    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1284         wine_cv_linux_joystick_22_api,
1285         AC_TRY_COMPILE([
1286         #include <sys/ioctl.h>
1287         #include <linux/joystick.h>
1289         struct js_event blub;
1290         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1291         #error "no 2.2 header"
1292         #endif
1293         ],/*empty*/,
1294         wine_cv_linux_joystick_22_api=yes,
1295         wine_cv_linux_joystick_22_api=no,
1296         wine_cv_linux_joystick_22_api=no
1297         )
1298    )
1299    if test "$wine_cv_linux_joystick_22_api" = "yes"
1300    then
1301       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1302                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1303    fi
1306 dnl **** statfs checks ****
1308 if test "$ac_cv_header_sys_vfs_h" = "yes"
1309 then
1310     AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1311                     wine_cv_sys_vfs_has_statfs,
1312         AC_TRY_COMPILE([
1313         #include <sys/types.h>
1314         #ifdef HAVE_SYS_PARAM_H
1315         # include <sys/param.h>
1316         #endif
1317         #include <sys/vfs.h>
1318         ],[
1319                 struct statfs stfs;
1321                 memset(&stfs,0,sizeof(stfs));
1322         ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1323         )
1324     )
1325     if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1326     then
1327       AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1328                 [Define if the struct statfs is defined by <sys/vfs.h>])
1329     fi
1332 if test "$ac_cv_header_sys_statfs_h" = "yes"
1333 then
1334     AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1335                     wine_cv_sys_statfs_has_statfs,
1336         AC_TRY_COMPILE([
1337         #include <sys/types.h>
1338         #ifdef HAVE_SYS_PARAM_H
1339         # include <sys/param.h>
1340         #endif
1341         #include <sys/statfs.h>
1342         ],[
1343                 struct statfs stfs;
1344         ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1345         )
1346     )
1347     if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1348     then
1349       AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1350                 [Define if the struct statfs is defined by <sys/statfs.h>])
1351     fi
1354 if test "$ac_cv_header_sys_mount_h" = "yes"
1355 then
1356     AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1357                     wine_cv_sys_mount_has_statfs,
1358         AC_TRY_COMPILE([
1359         #include <sys/types.h>
1360         #ifdef HAVE_SYS_PARAM_H
1361         # include <sys/param.h>
1362         #endif
1363         #include <sys/mount.h>
1364         ],[
1365                 struct statfs stfs;
1366         ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1367         )
1368     )
1369     if test "$wine_cv_sys_mount_has_statfs" = "yes"
1370     then
1371       AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1372                 [Define if the struct statfs is defined by <sys/mount.h>])
1373     fi
1376 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1378 dnl Check for statfs members
1379 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],,,
1380 [#include <sys/types.h>
1381 #ifdef HAVE_SYS_PARAM_H
1382 # include <sys/param.h>
1383 #endif
1384 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1385 # include <sys/mount.h>
1386 #else
1387 # ifdef STATFS_DEFINED_BY_SYS_VFS
1388 #  include <sys/vfs.h>
1389 # else
1390 #  ifdef STATFS_DEFINED_BY_SYS_STATFS
1391 #   include <sys/statfs.h>
1392 #  endif
1393 # endif
1394 #endif])
1396 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1397 [#ifdef HAVE_SYS_STATVFS_H
1398 #include <sys/statvfs.h>
1399 #endif])
1401 dnl Check for socket structure members
1402 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1403 [#include <sys/types.h>
1404 #ifdef HAVE_SYS_SOCKET_H
1405 # include <sys/socket.h>
1406 #endif
1407 #ifdef HAVE_SYS_UN_H
1408 # include <sys/un.h>
1409 #endif])
1411 dnl Check for scsireq_t and sg_io_hdr_t members
1412 AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1413 [#include <sys/types.h>
1414 #ifdef HAVE_SCSI_SG_H
1415 #include <scsi/sg.h>
1416 #endif])
1418 dnl Check for siginfo_t members
1419 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1421 dnl Check for struct option
1422 AC_CHECK_MEMBERS([struct option.name],,,
1423 [#ifdef HAVE_GETOPT_H
1424 #include <getopt.h>
1425 #endif])
1427 dnl Check for stat.st_blocks
1428 AC_CHECK_MEMBERS([struct stat.st_blocks])
1430 dnl Check for the external timezone variables timezone and daylight
1431 AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1432                AC_TRY_LINK([#include <time.h>],[timezone;],
1433                            ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1434 if test "$ac_cv_have_timezone" = "yes"
1435 then
1436     AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1438 AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1439                AC_TRY_LINK([#include <time.h>],[daylight;],
1440                            ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1441 if test "$ac_cv_have_daylight" = "yes"
1442 then
1443     AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1446 dnl *** check for the need to define platform-specific symbols
1448 case $host_cpu in
1449   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1450   *x86_64*)         WINE_CHECK_DEFINE([__x86_64__]) ;;
1451   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
1452   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
1453   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
1454 esac
1456 case $host_vendor in
1457   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1458 esac
1460 dnl **** Generate output files ****
1462 AH_TOP([#define __WINE_CONFIG_H])
1464 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1465 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1466 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1467 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1468 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1469 WINE_CONFIG_EXTRA_DIR(include/wine)
1471 MAKE_RULES=Make.rules
1472 AC_SUBST_FILE(MAKE_RULES)
1474 MAKE_DLL_RULES=dlls/Makedll.rules
1475 AC_SUBST_FILE(MAKE_DLL_RULES)
1477 MAKE_IMPLIB_RULES=dlls/Makeimplib.rules
1478 AC_SUBST_FILE(MAKE_IMPLIB_RULES)
1480 MAKE_TEST_RULES=dlls/Maketest.rules
1481 AC_SUBST_FILE(MAKE_TEST_RULES)
1483 MAKE_LIB_RULES=libs/Makelib.rules
1484 AC_SUBST_FILE(MAKE_LIB_RULES)
1486 MAKE_PROG_RULES=programs/Makeprog.rules
1487 AC_SUBST_FILE(MAKE_PROG_RULES)
1489 AC_CONFIG_FILES([
1490 Make.rules
1491 dlls/Makedll.rules
1492 dlls/Makeimplib.rules
1493 dlls/Maketest.rules
1494 libs/Makelib.rules
1495 programs/Makeprog.rules
1496 Makefile
1497 dlls/Makefile
1498 dlls/activeds/Makefile
1499 dlls/advapi32/Makefile
1500 dlls/advapi32/tests/Makefile
1501 dlls/advpack/Makefile
1502 dlls/advpack/tests/Makefile
1503 dlls/amstream/Makefile
1504 dlls/atl/Makefile
1505 dlls/avicap32/Makefile
1506 dlls/avifil32/Makefile
1507 dlls/cabinet/Makefile
1508 dlls/capi2032/Makefile
1509 dlls/cards/Makefile
1510 dlls/cfgmgr32/Makefile
1511 dlls/comcat/Makefile
1512 dlls/comctl32/Makefile
1513 dlls/comctl32/tests/Makefile
1514 dlls/commdlg/Makefile
1515 dlls/crtdll/Makefile
1516 dlls/crypt32/Makefile
1517 dlls/crypt32/tests/Makefile
1518 dlls/cryptdll/Makefile
1519 dlls/ctl3d/Makefile
1520 dlls/d3d8/Makefile
1521 dlls/d3d9/Makefile
1522 dlls/d3dim/Makefile
1523 dlls/d3drm/Makefile
1524 dlls/d3dx8/Makefile
1525 dlls/d3dxof/Makefile
1526 dlls/dbghelp/Makefile
1527 dlls/dciman32/Makefile
1528 dlls/ddraw/Makefile
1529 dlls/ddraw/tests/Makefile
1530 dlls/devenum/Makefile
1531 dlls/dinput/Makefile
1532 dlls/dinput/tests/Makefile
1533 dlls/dinput8/Makefile
1534 dlls/dmband/Makefile
1535 dlls/dmcompos/Makefile
1536 dlls/dmime/Makefile
1537 dlls/dmloader/Makefile
1538 dlls/dmscript/Makefile
1539 dlls/dmstyle/Makefile
1540 dlls/dmsynth/Makefile
1541 dlls/dmusic/Makefile
1542 dlls/dmusic32/Makefile
1543 dlls/dplay/Makefile
1544 dlls/dplayx/Makefile
1545 dlls/dpnet/Makefile
1546 dlls/dpnhpast/Makefile
1547 dlls/dsound/Makefile
1548 dlls/dsound/tests/Makefile
1549 dlls/dswave/Makefile
1550 dlls/dxdiagn/Makefile
1551 dlls/dxerr8/Makefile
1552 dlls/dxerr9/Makefile
1553 dlls/dxguid/Makefile
1554 dlls/gdi/Makefile
1555 dlls/gdi/tests/Makefile
1556 dlls/glu32/Makefile
1557 dlls/glut32/Makefile
1558 dlls/hhctrl.ocx/Makefile
1559 dlls/iccvid/Makefile
1560 dlls/icmp/Makefile
1561 dlls/ifsmgr.vxd/Makefile
1562 dlls/imagehlp/Makefile
1563 dlls/imm32/Makefile
1564 dlls/iphlpapi/Makefile
1565 dlls/iphlpapi/tests/Makefile
1566 dlls/itss/Makefile
1567 dlls/kernel/Makefile
1568 dlls/kernel/tests/Makefile
1569 dlls/lzexpand/Makefile
1570 dlls/lzexpand/tests/Makefile
1571 dlls/mapi32/Makefile
1572 dlls/mapi32/tests/Makefile
1573 dlls/mciavi32/Makefile
1574 dlls/mcicda/Makefile
1575 dlls/mciseq/Makefile
1576 dlls/midimap/Makefile
1577 dlls/mlang/Makefile
1578 dlls/mlang/tests/Makefile
1579 dlls/mmdevldr.vxd/Makefile
1580 dlls/monodebg.vxd/Makefile
1581 dlls/mpr/Makefile
1582 dlls/msacm/Makefile
1583 dlls/msacm/imaadp32/Makefile
1584 dlls/msacm/msadp32/Makefile
1585 dlls/msacm/msg711/Makefile
1586 dlls/msacm/tests/Makefile
1587 dlls/msacm/winemp3/Makefile
1588 dlls/mscms/Makefile
1589 dlls/mscms/tests/Makefile
1590 dlls/msdmo/Makefile
1591 dlls/mshtml/Makefile
1592 dlls/mshtml/tests/Makefile
1593 dlls/msi/Makefile
1594 dlls/msi/tests/Makefile
1595 dlls/msimg32/Makefile
1596 dlls/msisys/Makefile
1597 dlls/msnet32/Makefile
1598 dlls/msrle32/Makefile
1599 dlls/msvcrt/Makefile
1600 dlls/msvcrt/tests/Makefile
1601 dlls/msvcrt20/Makefile
1602 dlls/msvcrt40/Makefile
1603 dlls/msvcrtd/Makefile
1604 dlls/msvcrtd/tests/Makefile
1605 dlls/msvidc32/Makefile
1606 dlls/msvideo/Makefile
1607 dlls/mswsock/Makefile
1608 dlls/msxml3/Makefile
1609 dlls/msxml3/tests/Makefile
1610 dlls/netapi32/Makefile
1611 dlls/netapi32/tests/Makefile
1612 dlls/newdev/Makefile
1613 dlls/ntdll/Makefile
1614 dlls/ntdll/tests/Makefile
1615 dlls/objsel/Makefile
1616 dlls/odbc32/Makefile
1617 dlls/odbccp32/Makefile
1618 dlls/ole32/Makefile
1619 dlls/ole32/tests/Makefile
1620 dlls/oleacc/Makefile
1621 dlls/oleaut32/Makefile
1622 dlls/oleaut32/tests/Makefile
1623 dlls/olecli/Makefile
1624 dlls/oledlg/Makefile
1625 dlls/olepro32/Makefile
1626 dlls/olesvr/Makefile
1627 dlls/opengl32/Makefile
1628 dlls/powrprof/Makefile
1629 dlls/psapi/Makefile
1630 dlls/psapi/tests/Makefile
1631 dlls/qcap/Makefile
1632 dlls/quartz/Makefile
1633 dlls/quartz/tests/Makefile
1634 dlls/rasapi32/Makefile
1635 dlls/riched20/Makefile
1636 dlls/richedit/Makefile
1637 dlls/rpcrt4/Makefile
1638 dlls/rpcrt4/tests/Makefile
1639 dlls/rsabase/Makefile
1640 dlls/rsabase/tests/Makefile
1641 dlls/rsaenh/Makefile
1642 dlls/rsaenh/tests/Makefile
1643 dlls/secur32/Makefile
1644 dlls/secur32/tests/Makefile
1645 dlls/sensapi/Makefile
1646 dlls/serialui/Makefile
1647 dlls/setupapi/Makefile
1648 dlls/shdocvw/Makefile
1649 dlls/shell32/Makefile
1650 dlls/shell32/tests/Makefile
1651 dlls/shfolder/Makefile
1652 dlls/shlwapi/Makefile
1653 dlls/shlwapi/tests/Makefile
1654 dlls/snmpapi/Makefile
1655 dlls/stdole2.tlb/Makefile
1656 dlls/stdole32.tlb/Makefile
1657 dlls/sti/Makefile
1658 dlls/strmiids/Makefile
1659 dlls/tapi32/Makefile
1660 dlls/ttydrv/Makefile
1661 dlls/twain/Makefile
1662 dlls/unicows/Makefile
1663 dlls/url/Makefile
1664 dlls/urlmon/Makefile
1665 dlls/urlmon/tests/Makefile
1666 dlls/user/Makefile
1667 dlls/user/tests/Makefile
1668 dlls/usp10/Makefile
1669 dlls/uuid/Makefile
1670 dlls/uxtheme/Makefile
1671 dlls/vdhcp.vxd/Makefile
1672 dlls/vdmdbg/Makefile
1673 dlls/version/Makefile
1674 dlls/version/tests/Makefile
1675 dlls/vmm.vxd/Makefile
1676 dlls/vnbt.vxd/Makefile
1677 dlls/vnetbios.vxd/Makefile
1678 dlls/vtdapi.vxd/Makefile
1679 dlls/vwin32.vxd/Makefile
1680 dlls/win32s/Makefile
1681 dlls/winaspi/Makefile
1682 dlls/winecrt0/Makefile
1683 dlls/wined3d/Makefile
1684 dlls/winedos/Makefile
1685 dlls/wineps/Makefile
1686 dlls/wininet/Makefile
1687 dlls/wininet/tests/Makefile
1688 dlls/winmm/Makefile
1689 dlls/winmm/joystick/Makefile
1690 dlls/winmm/mciwave/Makefile
1691 dlls/winmm/tests/Makefile
1692 dlls/winmm/wavemap/Makefile
1693 dlls/winmm/winealsa/Makefile
1694 dlls/winmm/winearts/Makefile
1695 dlls/winmm/wineaudioio/Makefile
1696 dlls/winmm/wineesd/Makefile
1697 dlls/winmm/winejack/Makefile
1698 dlls/winmm/winenas/Makefile
1699 dlls/winmm/wineoss/Makefile
1700 dlls/winnls/Makefile
1701 dlls/winsock/Makefile
1702 dlls/winsock/tests/Makefile
1703 dlls/winspool/Makefile
1704 dlls/winspool/tests/Makefile
1705 dlls/wintab32/Makefile
1706 dlls/wintrust/Makefile
1707 dlls/wldap32/Makefile
1708 dlls/wow32/Makefile
1709 dlls/wsock32/Makefile
1710 dlls/wtsapi32/Makefile
1711 dlls/x11drv/Makefile
1712 documentation/Makefile
1713 fonts/Makefile
1714 include/Makefile
1715 libs/Makefile
1716 libs/port/Makefile
1717 libs/unicode/Makefile
1718 libs/wine/Makefile
1719 libs/wpp/Makefile
1720 loader/Makefile
1721 programs/Makefile
1722 programs/avitools/Makefile
1723 programs/clock/Makefile
1724 programs/cmdlgtst/Makefile
1725 programs/control/Makefile
1726 programs/expand/Makefile
1727 programs/hh/Makefile
1728 programs/msiexec/Makefile
1729 programs/notepad/Makefile
1730 programs/progman/Makefile
1731 programs/regedit/Makefile
1732 programs/regsvr32/Makefile
1733 programs/rpcss/Makefile
1734 programs/rundll32/Makefile
1735 programs/start/Makefile
1736 programs/taskmgr/Makefile
1737 programs/uninstaller/Makefile
1738 programs/view/Makefile
1739 programs/wcmd/Makefile
1740 programs/wineboot/Makefile
1741 programs/winebrowser/Makefile
1742 programs/winecfg/Makefile
1743 programs/wineconsole/Makefile
1744 programs/winedbg/Makefile
1745 programs/winefile/Makefile
1746 programs/winemenubuilder/Makefile
1747 programs/winemine/Makefile
1748 programs/winepath/Makefile
1749 programs/winetest/Makefile
1750 programs/winevdm/Makefile
1751 programs/winhelp/Makefile
1752 programs/winver/Makefile
1753 server/Makefile
1754 tools/Makefile
1755 tools/widl/Makefile
1756 tools/winapi/Makefile
1757 tools/winebuild/Makefile
1758 tools/winedump/Makefile
1759 tools/winegcc/Makefile
1760 tools/wmc/Makefile
1761 tools/wrc/Makefile])
1763 AC_OUTPUT
1765 if test "$have_x" = "no"
1766 then
1767   echo
1768   echo "*** Warning: X development files not found. Wine will be built without"
1769   echo "*** X support, which currently does not work, and would probably not be"
1770   echo "*** what you want anyway. You will need to install devel packages of"
1771   echo "*** Xlib/Xfree86 at the very least."
1774 if test "$wine_cv_opengl_version_OK" = "no"
1775 then
1776   echo
1777   echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1778   echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1781 if test "$wine_cv_msg_freetype" = "yes"
1782 then
1783   echo
1784   echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1785   echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1786   echo "*** freetype-devel package (or its equivalent on your distribution) to"
1787   echo "*** enable Wine to use TrueType fonts."
1790 if test -z "$ALSALIBS" -a \
1791         -z "$ARTSC_LIBS" -a \
1792         -z "$AUDIOIOLIBS" -a \
1793         -z "$NASLIBS" -a \
1794         -z "$ESD_LIBS" -a \
1795         -z "$ac_cv_lib_soname_jack" -a \
1796         "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1797         "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1798         "$ac_cv_header_soundcard_h" != "yes"
1799 then
1800     echo "*** No sound system was found. Windows applications will be silent."
1801     echo "*** The currently supported sound systems are:"
1802     echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
1805 echo
1806 echo "Configure finished.  Do '${ac_make} depend && ${ac_make}' to compile Wine."
1807 echo
1809 dnl Local Variables:
1810 dnl comment-start: "dnl "
1811 dnl comment-end: ""
1812 dnl comment-start-skip: "\\bdnl\\b\\s *"
1813 dnl compile-command: "autoconf"
1814 dnl End: