Fix NdrServerContextMarshall prototype.
[wine] / configure.ac
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.
4
5 m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
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)
12
13 dnl **** Command-line arguments ****
14
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)]))
19
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>]))
23
24 AC_SUBST(DLLDEFS,"")
25 if test "x$enable_debug" = "xno"
26 then
27   DLLDEFS="$DLLDEFS -DWINE_NO_DEBUG_MSGS"
28 fi
29 if test "x$enable_trace" = "xno" -o "x$enable_debug" = "xno"
30 then
31   DLLDEFS="$DLLDEFS -DWINE_NO_TRACE_MSGS"
32 fi
33
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
46
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=""
63 fi
64
65 dnl **** Check for some programs ****
66
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)
72
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)
89
90 AC_PATH_XTRA
91 AC_PROG_LEX
92
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.])
99 fi
100
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.])
106 fi
107
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
124
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'
131 fi
132 AC_SUBST(LINT)
133 AC_SUBST(LINTFLAGS)
134
135 dnl Check for various programs
136 AC_CHECK_PROGS(FONTFORGE, fontforge, false)
137 AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
138
139 case $host_cpu in
140   *i[[3456789]]86*)
141     AC_CHECK_PROGS(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
142     ;;
143 esac
144
145 dnl **** Check for some libraries ****
146
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"))
165
166 AC_SUBST(XLIB,"")
167 AC_SUBST(XFILES,"")
168 AC_SUBST(OPENGLFILES,"")
169 AC_SUBST(GLU32FILES,"")
170 AC_SUBST(OPENGL_LIBS,"")
171
172 dnl **** Check for header files ****
173
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
276 )
277 AC_HEADER_STAT()
278
279 dnl **** Check for X11 ****
280
281 if test "$have_x" = "yes"
282 then
283     XLIB="-lXext -lX11"
284     ac_save_CPPFLAGS="$CPPFLAGS"
285     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
286
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])
304
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
312
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
320
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
328
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
339
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
349
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
357
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
367
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             )
386
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)
394
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
406
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
415
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
423
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])])
432
433     CPPFLAGS="$ac_save_CPPFLAGS"
434     XFILES='$(XFILES)'
435 else
436     XLIB=""
437     X_CFLAGS=""
438     X_LIBS=""
439 fi
440
441 dnl **** Check for libxml2 ****
442
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"
474 fi
475
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
491 fi
492 AC_SUBST(CURSESLIBS)
493
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"
515 fi
516
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"
532 fi
533
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"])
541 fi
542
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"])])
551 fi
552
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
609 fi
610
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")
615 fi
616
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"])
624  )
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])
628 fi
629
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"])
639  )
640 if test "$ac_cv_c_va_copy" = "yes"
641 then
642     AC_DEFINE(HAVE_VA_COPY, 1, [Define if we have va_copy])
643 fi
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"])
652  )
653 if test "$ac_cv_c___va_copy" = "yes"
654 then
655     AC_DEFINE(HAVE___VA_COPY, 1, [Define if we have __va_copy])
656 fi
657
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"])
667  )
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])
671 fi
672
673 dnl **** Check for pthread_rwlock_t ****
674 AC_CHECK_TYPES([pthread_rwlock_t, pthread_rwlockattr_t],,,[#define _GNU_SOURCE
675 #include <pthread.h>])
676
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 \
684 )
685 LIBS="$ac_save_LIBS"
686
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"
708 fi
709
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"
729 fi
730
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"])])
744 fi
745
746 dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
747
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])])
754 fi
755
756 dnl **** Check for capi4linux ****
757
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])])
761 fi
762
763 dnl **** Check for gcc specific options ****
764
765 AC_SUBST(EXTRACFLAGS,"")
766 if test "x${GCC}" = "xyes"
767 then
768   EXTRACFLAGS="-Wall -pipe"
769
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;
781
782   exit( Array[[1]] != -2 || L[[2]] != 3);
783 }],
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
791
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
800
801   dnl Check for -mpreferred-stack-boundary
802   AC_CACHE_CHECK([for gcc -mpreferred-stack-boundary=2 support], ac_cv_c_gcc_stack_boundary,
803       [WINE_TRY_CFLAGS([-mpreferred-stack-boundary=2],
804                       ac_cv_c_gcc_stack_boundary="yes",ac_cv_c_gcc_stack_boundary="no")])
805   if test "$ac_cv_c_gcc_stack_boundary" = "yes"
806   then
807     EXTRACFLAGS="$EXTRACFLAGS -mpreferred-stack-boundary=2"
808   fi
809
810   dnl Check for -fno-strict-aliasing
811   AC_CACHE_CHECK([for gcc -fno-strict-aliasing support], ac_cv_c_gcc_no_strict_aliasing,
812       [WINE_TRY_CFLAGS([-fno-strict-aliasing],
813                       ac_cv_c_gcc_no_strict_aliasing="yes",ac_cv_c_gcc_no_strict_aliasing="no")])
814   if test "$ac_cv_c_gcc_no_strict_aliasing" = "yes"
815   then
816     EXTRACFLAGS="$EXTRACFLAGS -fno-strict-aliasing"
817   fi
818
819   dnl Check for -gstabs+ option
820   AC_CACHE_CHECK([for gcc -gstabs+ support], ac_cv_c_gcc_gstabs,
821       [WINE_TRY_CFLAGS([-gstabs+],ac_cv_c_gcc_gstabs="yes", ac_cv_c_gcc_gstabs="no")])
822   if test "$ac_cv_c_gcc_gstabs" = "yes"
823   then
824     EXTRACFLAGS="$EXTRACFLAGS -gstabs+"
825   fi
826
827   dnl Check for noisy string.h
828   saved_CFLAGS="$CFLAGS"
829   CFLAGS="$CFLAGS -Wpointer-arith -Werror"
830   AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
831       AC_TRY_COMPILE([#include <string.h>],[],
832                      [ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
833   CFLAGS="$saved_CFLAGS"
834   if test "$ac_cv_c_string_h_warnings" = "no"
835   then
836     EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
837   fi
838
839   AC_SUBST(BUILTINFLAG,"")
840   saved_CFLAGS="$CFLAGS"
841   CFLAGS="$CFLAGS -Werror"
842   AC_CACHE_CHECK([for builtin wchar inlines], ac_cv_c_builtin_wchar_ctype,
843       AC_TRY_COMPILE([],
844                      [int iswlower(unsigned short);],
845                      [ac_cv_c_builtin_wchar_ctype=no],[ac_cv_c_builtin_wchar_ctype=yes]))
846   CFLAGS="$saved_CFLAGS"
847   if test "$ac_cv_c_builtin_wchar_ctype" = "yes"
848   then
849     BUILTINFLAG=""
850     for builtin in \
851       iswalnum iswalpha iswcntrl iswdigit iswgraph iswlower \
852       iswprint iswpunct iswspace iswupper iswxdigit towlower towupper
853     do
854       BUILTINFLAG="$BUILTINFLAG -fno-builtin-$builtin"
855     done
856   fi
857 fi
858
859 dnl **** Check how to define a function in assembly code ****
860
861 AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
862   WINE_TRY_ASM_LINK(
863       ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
864       ac_cv_asm_func_def=".def",
865     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
866       ac_cv_asm_func_def=".type @function",
867     [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
868       ac_cv_asm_func_def=".type 2",
869       ac_cv_asm_func_def="unknown")])]))
870
871 AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
872 case "$ac_cv_asm_func_def" in
873   ".def")
874      AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"]) ;;
875   ".type @function")
876      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"]) ;;
877   ".type 2")
878      AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"]) ;;
879   *)
880      AC_DEFINE([__ASM_FUNC(name)], [""]) ;;
881 esac
882
883 dnl **** Check for underscore on external symbols ****
884
885 AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
886     WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
887                       [extern int ac_test;],
888                       [if (ac_test) return 1],
889                       ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
890
891 AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
892 if test "$ac_cv_c_extern_prefix" = "yes"
893 then
894   AC_DEFINE([__ASM_NAME(name)], ["_" name])
895 else
896   AC_DEFINE([__ASM_NAME(name)], [name])
897 fi
898
899 dnl **** Check for working dll ****
900
901 AC_SUBST(DLLEXT,"")
902 AC_SUBST(DLLFLAGS,"-D_REENTRANT")
903 AC_SUBST(DLLIBS,"")
904 AC_SUBST(LDSHARED,"")
905 AC_SUBST(LDDLLFLAGS,"")
906 AC_SUBST(LIBEXT,"so")
907 AC_SUBST(IMPLIBEXT,"def")
908
909 case $host_os in
910   cygwin*|mingw32*)
911     AC_CHECK_TOOL(DLLTOOL,dlltool,false)
912     AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
913     if test "$DLLWRAP" = "false"; then
914       LIBEXT="a"
915     else
916       dnl FIXME - check whether dllwrap works correctly...
917       LIBEXT="dll"
918     fi
919     IMPLIBEXT="a"
920     dnl We can't build 16-bit NE dlls
921     WIN16_FILES=""
922     WIN16_INSTALL=""
923     ;;
924   *)
925     if test "$ac_cv_header_dlfcn_h" = "yes"
926     then
927         AC_CHECK_FUNCS(dlopen,,
928             [AC_CHECK_LIB(dl,dlopen,
929                          [AC_DEFINE(HAVE_DLOPEN,1,[Define if you have dlopen])
930                           DLLIBS="-ldl"],
931                          [LIBEXT="a"])])
932     else
933         LIBEXT="a"
934     fi
935
936     if test "$LIBEXT" = "so"
937     then
938       DLLFLAGS="$DLLFLAGS -fPIC"
939       DLLEXT=".so"
940       AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
941           [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-soname,conftest.so.1.0,-Bsymbolic],
942                                 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
943       if test "$ac_cv_c_dll_gnuelf" = "yes"
944       then
945         LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"
946         LDDLLFLAGS="-shared -Wl,-Bsymbolic"
947         AC_CACHE_CHECK([whether the linker accepts -z defs], ac_cv_c_dll_zdefs,
948           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs],
949                            ac_cv_c_dll_zdefs="yes",ac_cv_c_dll_zdefs="no")])
950         if test "$ac_cv_c_dll_zdefs" = "yes"
951         then
952           LDDLLFLAGS="$LDDLLFLAGS,-z,defs"
953         fi
954
955         AC_CACHE_CHECK([whether the linker accepts -init and -fini], ac_cv_c_dll_init_fini,
956           [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
957                            ac_cv_c_dll_init_fini="yes",ac_cv_c_dll_init_fini="no")])
958         if test "$ac_cv_c_dll_init_fini" = "yes"
959         then
960           LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"
961         fi
962
963         AC_CACHE_CHECK([whether the linker accepts version scripts], ac_cv_c_ld_version_scripts,
964           [echo '{ global: *; };' >conftest.map
965            WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
966                            ac_cv_c_ld_version_scripts="yes",ac_cv_c_ld_version_scripts="no")
967            rm -f conftest.map])
968         if test "$ac_cv_c_ld_version_scripts" = "yes"
969         then
970           LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"
971         fi
972
973         AC_CACHE_CHECK([whether the linker accepts --export-dynamic], ac_cv_c_export_dynamic,
974           [WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
975                            ac_cv_c_export_dynamic="yes",ac_cv_c_export_dynamic="no")])
976         if test "$ac_cv_c_export_dynamic" = "yes"
977         then
978           AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])
979         fi
980
981         case $host_cpu in
982           *i[[3456789]]86*)
983             AC_CACHE_CHECK([whether we can relocate the executable to 0x7bf00000], ac_cv_ld_reloc_exec,
984               [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
985                                ac_cv_ld_reloc_exec="yes", ac_cv_ld_reloc_exec="no")])
986             if test "$ac_cv_ld_reloc_exec" = "yes"
987             then
988               LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"
989             fi
990             ;;
991         esac
992
993       else
994         AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
995             [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
996                                   ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
997         if test "$ac_cv_c_dll_unixware" = "yes"
998         then
999           LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
1000           LDDLLFLAGS="-Wl,-G,-B,symbolic"
1001
1002         else
1003           AC_CACHE_CHECK(whether we can build a Mach-O (Mac OS X/Darwin) dll, ac_cv_c_dll_macho,
1004             [WINE_TRY_SHLIB_FLAGS([-bundle], ac_cv_c_dll_macho="yes", ac_cv_c_dll_macho="no")])
1005           if test "$ac_cv_c_dll_macho" = "yes"
1006           then
1007             LIBEXT="dylib"
1008             LDDLLFLAGS="-bundle -read_only_relocs warning"
1009             LDSHARED="\$(CC) -dynamiclib"
1010             CFLAGS="$CFLAGS -ffixed-r13 -no-cpp-precomp"
1011             STRIP="$STRIP -u -r"
1012             dnl Relocate wine executable
1013             AC_SUBST(LDEXECFLAGS,"-seg1addr 0x120000")
1014             dnl Relocate libwine.dyld too
1015             AC_SUBST(LDLIBWINEFLAGS,"-seg1addr 0x140000")
1016             dnl declare needed frameworks
1017             AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
1018             AC_SUBST(IOKITLIB,"-framework IOKit")
1019             dnl using IOKit imply we use CoreFoundation too
1020             IOKITLIB="$IOKITLIB $COREFOUNDATIONLIB"
1021           else
1022             AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
1023               [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
1024             if test "$ac_cv_c_dll_hpux" = "yes"
1025             then
1026               LIBEXT="sl"
1027               DLLEXT=".sl"
1028               LDDLLFLAGS="-shared -fPIC"
1029               LDSHARED="\$(CC) -shared"
1030             fi
1031           fi
1032         fi
1033       fi
1034     fi
1035
1036     dnl Check for cross compiler to build test programs
1037     AC_SUBST(CROSSTEST,"")
1038     if test "$cross_compiling" = "no"
1039     then
1040       AC_CHECK_PROGS(CROSSCC,i586-mingw32msvc-gcc i386-mingw32msvc-gcc i386-mingw32-gcc mingw-gcc,false)
1041       AC_CHECK_PROGS(DLLTOOL,i586-mingw32msvc-dlltool i386-mingw32msvc-dlltool i386-mingw32-dlltool mingw-dlltool,false)
1042       AC_CHECK_PROGS(CROSSWINDRES,i586-mingw32msvc-windres i386-mingw32msvc-windres i386-mingw32-windres mingw-windres,false)
1043       if test "$CROSSCC" != "false"; then CROSSTEST="\$(CROSSTEST)"; fi
1044     fi
1045     ;;
1046 esac
1047
1048 if test "$LIBEXT" = "a"; then
1049   AC_MSG_ERROR(
1050 [could not find a way to build shared libraries.
1051 It is currently not possible to build Wine without shared library
1052 (.so) support to allow transparent switch between .so and .dll files.
1053 If you are using Linux, you will need a newer binutils.]
1054 )
1055 fi
1056
1057 case $build_os in
1058   cygwin*|mingw32*)
1059     AC_SUBST(LDPATH,"PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$PATH\"") ;;
1060   darwin*|macosx*)
1061     AC_SUBST(LDPATH,"DYLD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$DYLD_LIBRARY_PATH\"") ;;
1062   *)
1063     AC_SUBST(LDPATH,"LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/unicode:\$\$LD_LIBRARY_PATH\"") ;;
1064 esac
1065
1066 dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1067 case $host_os in
1068   mingw32*)
1069     AC_SUBST(CRTLIBS,"-lmsvcrt")
1070     AC_SUBST(SOCKETLIBS,"-lws2_32")
1071     ;;
1072 esac
1073
1074 case $host_os in
1075   linux*)
1076     case $host_cpu in
1077       *i[[3456789]]86*) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread wine-preloader") ;;
1078       *) AC_SUBST(WINE_BINARIES,"wine-glibc wine-kthread wine-pthread") ;;
1079     esac
1080     AC_SUBST(MAIN_BINARY,"wine-glibc")
1081     ;;
1082   darwin*)
1083     AC_SUBST(WINE_BINARIES,"wine-pthread")
1084     AC_SUBST(MAIN_BINARY,"wine-pthread")
1085     ;;
1086   *)
1087     AC_SUBST(WINE_BINARIES,"wine-kthread")
1088     AC_SUBST(MAIN_BINARY,"wine-kthread")
1089     ;;
1090 esac
1091
1092 dnl **** Get the soname for libraries that we load dynamically ****
1093
1094 if test "$LIBEXT" = "so" -o "$LIBEXT" = "dylib"
1095 then
1096   WINE_GET_SONAME(X11,XCreateWindow,[$X_LIBS $X_EXTRA_LIBS])
1097   WINE_GET_SONAME(Xext,XextCreateExtension,[$X_LIBS -lX11 $X_EXTRA_LIBS])
1098   WINE_GET_SONAME(Xi,XOpenDevice,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1099   WINE_GET_SONAME(Xrender,XRenderQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1100   WINE_GET_SONAME(Xrandr,XRRQueryExtension,[$X_LIBS -lXext -lX11 $X_EXTRA_LIBS])
1101   WINE_GET_SONAME(freetype,FT_Init_FreeType,[$X_LIBS])
1102   WINE_GET_SONAME(GL,glXQueryExtension,[$X_LIBS $X_EXTRA_LIBS])
1103   WINE_GET_SONAME(txc_dxtn,fetch_2d_texel_rgba_dxt1)
1104   WINE_GET_SONAME(cups,cupsGetDefault)
1105   WINE_GET_SONAME(jack,jack_client_new)
1106   WINE_GET_SONAME(fontconfig,FcInit)
1107   WINE_GET_SONAME(ssl,SSL_library_init)
1108   WINE_GET_SONAME(crypto,BIO_new_socket)
1109   WINE_GET_SONAME(ncurses,waddch)
1110   WINE_GET_SONAME(curses,waddch)
1111   WINE_GET_SONAME(jpeg,jpeg_start_decompress)
1112   WINE_GET_SONAME(ungif,DGifOpen)
1113   WINE_GET_SONAME(gif,DGifOpen)
1114   WINE_GET_SONAME(capi20,capi20_isinstalled)
1115 fi
1116
1117
1118 dnl **** Check for functions ****
1119
1120 AC_CHECK_FUNCS(\
1121         _lwp_create \
1122         _lwp_self \
1123         _pclose \
1124         _popen \
1125         _snprintf \
1126         _spawnvp \
1127         _stricmp \
1128         _strnicmp \
1129         _vsnprintf \
1130         chsize \
1131         clone \
1132         epoll_create \
1133         ffs \
1134         finite \
1135         fork \
1136         fpclass \
1137         fstatfs \
1138         fstatvfs \
1139         ftruncate \
1140         futimes \
1141         futimesat \
1142         getnetbyname \
1143         getopt_long \
1144         getpagesize \
1145         getprotobyname \
1146         getprotobynumber \
1147         getpwuid \
1148         getservbyport \
1149         gettid \
1150         gettimeofday \
1151         getuid \
1152         inet_network \
1153         lstat \
1154         memmove \
1155         mmap \
1156         pclose \
1157         popen \
1158         pread \
1159         pwrite \
1160         readlink \
1161         rfork \
1162         sched_yield \
1163         select \
1164         sendmsg \
1165         settimeofday \
1166         sigaltstack \
1167         sigprocmask \
1168         snprintf \
1169         spawnvp \
1170         statfs \
1171         statvfs \
1172         strcasecmp \
1173         strerror \
1174         strncasecmp \
1175         tcgetattr \
1176         timegm \
1177         usleep \
1178         vsnprintf \
1179         wait4 \
1180         waitpid \
1181 )
1182
1183 dnl **** Checks for headers that depend on other ones ****
1184
1185 AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
1186     [#include <sys/types.h>
1187      #if HAVE_SYS_PARAM_H
1188      # include <sys/param.h>
1189      #endif])
1190
1191 AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h net/if_types.h net/route.h netipx/ipx.h],,,
1192     [#include <sys/types.h>
1193      #if HAVE_SYS_SOCKET_H
1194      # include <sys/socket.h>
1195      #endif])
1196
1197 AC_CHECK_HEADERS([resolv.h],,,
1198     [#include <sys/types.h>
1199      #if HAVE_SYS_SOCKET_H
1200      # include <sys/socket.h>
1201      #endif
1202      #if HAVE_NETINET_IN_H
1203      # include <netinet/in.h>
1204      #endif
1205      #if HAVE_ARPA_NAMESER_H
1206      # include <arpa/nameser.h>
1207      #endif])
1208
1209 AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
1210
1211 AC_CHECK_HEADERS([linux/ipx.h linux/videodev.h],,,
1212 [#ifdef HAVE_SYS_TIME_H
1213 #include <sys/time.h>
1214 #endif
1215 #include <sys/types.h>
1216 #ifdef HAVE_ASM_TYPES_H
1217 #include <asm/types.h>
1218 #endif])
1219
1220 dnl **** Check for types ****
1221
1222 AC_C_CONST
1223 AC_C_INLINE
1224 AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
1225 AC_CHECK_TYPES([sigset_t],,,[#include <signal.h>])
1226 AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
1227
1228 AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1229 [#ifdef HAVE_LINUX_INPUT_H
1230 #include <linux/input.h>
1231 #endif])
1232
1233 AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
1234                AC_TRY_LINK([#include <signal.h>],[sigset_t set; sigaddset(&set,SIGTERM);],
1235                            wine_cv_have_sigaddset=yes,wine_cv_have_sigaddset=no))
1236 if test "$wine_cv_have_sigaddset" = "yes"
1237 then
1238   AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1239 fi
1240
1241
1242 AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
1243         wine_cv_linux_gethostbyname_r_6,
1244         AC_TRY_LINK([
1245 #include <netdb.h>
1246         ], [
1247     char *name=NULL;
1248     struct hostent he;
1249     struct hostent *result;
1250     char *buf=NULL;
1251     int bufsize=0;
1252     int res,errnr;
1253     char *addr=NULL;
1254     int addrlen=0;
1255     int addrtype=0;
1256     res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1257     res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
1258     ],
1259         wine_cv_linux_gethostbyname_r_6=yes,
1260         wine_cv_linux_gethostbyname_r_6=no
1261         )
1262    )
1263    if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1264    then
1265       AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1266                 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
1267    fi
1268
1269 if test "$ac_cv_header_linux_joystick_h" = "yes"
1270 then
1271    AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
1272         wine_cv_linux_joystick_22_api,
1273         AC_TRY_COMPILE([
1274         #include <sys/ioctl.h>
1275         #include <linux/joystick.h>
1276
1277         struct js_event blub;
1278         #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1279         #error "no 2.2 header"
1280         #endif
1281         ],/*empty*/,
1282         wine_cv_linux_joystick_22_api=yes,
1283         wine_cv_linux_joystick_22_api=no,
1284         wine_cv_linux_joystick_22_api=no
1285         )
1286    )
1287    if test "$wine_cv_linux_joystick_22_api" = "yes"
1288    then
1289       AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1290                 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
1291    fi
1292 fi
1293
1294 dnl **** statfs checks ****
1295
1296 if test "$ac_cv_header_sys_vfs_h" = "yes"
1297 then
1298     AC_CACHE_CHECK( [whether sys/vfs.h defines statfs],
1299                     wine_cv_sys_vfs_has_statfs,
1300         AC_TRY_COMPILE([
1301         #include <sys/types.h>
1302         #ifdef HAVE_SYS_PARAM_H
1303         # include <sys/param.h>
1304         #endif
1305         #include <sys/vfs.h>
1306         ],[
1307                 struct statfs stfs;
1308
1309                 memset(&stfs,0,sizeof(stfs));
1310         ],wine_cv_sys_vfs_has_statfs=yes,wine_cv_sys_vfs_has_statfs=no
1311         )
1312     )
1313     if test "$wine_cv_sys_vfs_has_statfs" = "yes"
1314     then
1315       AC_DEFINE(STATFS_DEFINED_BY_SYS_VFS, 1,
1316                 [Define if the struct statfs is defined by <sys/vfs.h>])
1317     fi
1318 fi
1319
1320 if test "$ac_cv_header_sys_statfs_h" = "yes"
1321 then
1322     AC_CACHE_CHECK( [whether sys/statfs.h defines statfs],
1323                     wine_cv_sys_statfs_has_statfs,
1324         AC_TRY_COMPILE([
1325         #include <sys/types.h>
1326         #ifdef HAVE_SYS_PARAM_H
1327         # include <sys/param.h>
1328         #endif
1329         #include <sys/statfs.h>
1330         ],[
1331                 struct statfs stfs;
1332         ],wine_cv_sys_statfs_has_statfs=yes,wine_cv_sys_statfs_has_statfs=no
1333         )
1334     )
1335     if test "$wine_cv_sys_statfs_has_statfs" = "yes"
1336     then
1337       AC_DEFINE(STATFS_DEFINED_BY_SYS_STATFS, 1,
1338                 [Define if the struct statfs is defined by <sys/statfs.h>])
1339     fi
1340 fi
1341
1342 if test "$ac_cv_header_sys_mount_h" = "yes"
1343 then
1344     AC_CACHE_CHECK( [whether sys/mount.h defines statfs],
1345                     wine_cv_sys_mount_has_statfs,
1346         AC_TRY_COMPILE([
1347         #include <sys/types.h>
1348         #ifdef HAVE_SYS_PARAM_H
1349         # include <sys/param.h>
1350         #endif
1351         #include <sys/mount.h>
1352         ],[
1353                 struct statfs stfs;
1354         ],wine_cv_sys_mount_has_statfs=yes,wine_cv_sys_mount_has_statfs=no
1355         )
1356     )
1357     if test "$wine_cv_sys_mount_has_statfs" = "yes"
1358     then
1359       AC_DEFINE(STATFS_DEFINED_BY_SYS_MOUNT, 1,
1360                 [Define if the struct statfs is defined by <sys/mount.h>])
1361     fi
1362 fi
1363
1364 dnl **** FIXME: what about mixed cases, where we need two of them? ***
1365
1366 dnl Check for statfs members
1367 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],,,
1368 [#include <sys/types.h>
1369 #ifdef HAVE_SYS_PARAM_H
1370 # include <sys/param.h>
1371 #endif
1372 #ifdef STATFS_DEFINED_BY_SYS_MOUNT
1373 # include <sys/mount.h>
1374 #else
1375 # ifdef STATFS_DEFINED_BY_SYS_VFS
1376 #  include <sys/vfs.h>
1377 # else
1378 #  ifdef STATFS_DEFINED_BY_SYS_STATFS
1379 #   include <sys/statfs.h>
1380 #  endif
1381 # endif
1382 #endif])
1383
1384 AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1385 [#ifdef HAVE_SYS_STATVFS_H
1386 #include <sys/statvfs.h>
1387 #endif])
1388
1389 dnl Check for socket structure members
1390 AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
1391 [#include <sys/types.h>
1392 #ifdef HAVE_SYS_SOCKET_H
1393 # include <sys/socket.h>
1394 #endif
1395 #ifdef HAVE_SYS_UN_H
1396 # include <sys/un.h>
1397 #endif])
1398
1399 dnl Check for scsireq_t and sg_io_hdr_t members
1400 AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1401 [#include <sys/types.h>
1402 #ifdef HAVE_SCSI_SG_H
1403 #include <scsi/sg.h>
1404 #endif])
1405
1406 dnl Check for siginfo_t members
1407 AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
1408
1409 dnl Check for struct option
1410 AC_CHECK_MEMBERS([struct option.name],,,
1411 [#ifdef HAVE_GETOPT_H
1412 #include <getopt.h>
1413 #endif])
1414
1415 dnl Check for stat.st_blocks
1416 AC_CHECK_MEMBERS([struct stat.st_blocks])
1417
1418 dnl Check for the external timezone variables timezone and daylight
1419 AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
1420                AC_TRY_LINK([#include <time.h>],[timezone;],
1421                            ac_cv_have_timezone="yes", ac_cv_have_timezone="no"))
1422 if test "$ac_cv_have_timezone" = "yes"
1423 then
1424     AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
1425 fi
1426 AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
1427                AC_TRY_LINK([#include <time.h>],[daylight;],
1428                            ac_cv_have_daylight="yes", ac_cv_have_daylight="no"))
1429 if test "$ac_cv_have_daylight" = "yes"
1430 then
1431     AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
1432 fi
1433
1434 dnl *** check for the need to define platform-specific symbols
1435
1436 case $host_cpu in
1437   *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
1438   *alpha*)          WINE_CHECK_DEFINE([__ALPHA__]) ;;
1439   *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
1440   *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
1441 esac
1442
1443 case $host_vendor in
1444   *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
1445 esac
1446
1447 dnl **** Generate output files ****
1448
1449 AH_TOP([#define __WINE_CONFIG_H])
1450
1451 WINE_CONFIG_EXTRA_DIR(dlls/gdi/enhmfdrv)
1452 WINE_CONFIG_EXTRA_DIR(dlls/gdi/mfdrv)
1453 WINE_CONFIG_EXTRA_DIR(dlls/kernel/messages)
1454 WINE_CONFIG_EXTRA_DIR(dlls/user/resources)
1455 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
1456 WINE_CONFIG_EXTRA_DIR(include/wine)
1457
1458 MAKE_RULES=Make.rules
1459 AC_SUBST_FILE(MAKE_RULES)
1460
1461 MAKE_DLL_RULES=dlls/Makedll.rules
1462 AC_SUBST_FILE(MAKE_DLL_RULES)
1463
1464 MAKE_IMPLIB_RULES=dlls/Makeimplib.rules
1465 AC_SUBST_FILE(MAKE_IMPLIB_RULES)
1466
1467 MAKE_TEST_RULES=dlls/Maketest.rules
1468 AC_SUBST_FILE(MAKE_TEST_RULES)
1469
1470 MAKE_LIB_RULES=libs/Makelib.rules
1471 AC_SUBST_FILE(MAKE_LIB_RULES)
1472
1473 MAKE_PROG_RULES=programs/Makeprog.rules
1474 AC_SUBST_FILE(MAKE_PROG_RULES)
1475
1476 AC_CONFIG_FILES([
1477 Make.rules
1478 dlls/Makedll.rules
1479 dlls/Makeimplib.rules
1480 dlls/Maketest.rules
1481 libs/Makelib.rules
1482 programs/Makeprog.rules
1483 Makefile
1484 dlls/Makefile
1485 dlls/activeds/Makefile
1486 dlls/advapi32/Makefile
1487 dlls/advapi32/tests/Makefile
1488 dlls/advpack/Makefile
1489 dlls/advpack/tests/Makefile
1490 dlls/amstream/Makefile
1491 dlls/atl/Makefile
1492 dlls/avicap32/Makefile
1493 dlls/avifil32/Makefile
1494 dlls/cabinet/Makefile
1495 dlls/capi2032/Makefile
1496 dlls/cards/Makefile
1497 dlls/cfgmgr32/Makefile
1498 dlls/comcat/Makefile
1499 dlls/comctl32/Makefile
1500 dlls/comctl32/tests/Makefile
1501 dlls/commdlg/Makefile
1502 dlls/crtdll/Makefile
1503 dlls/crypt32/Makefile
1504 dlls/crypt32/tests/Makefile
1505 dlls/cryptdll/Makefile
1506 dlls/ctl3d/Makefile
1507 dlls/d3d8/Makefile
1508 dlls/d3d9/Makefile
1509 dlls/d3dim/Makefile
1510 dlls/d3drm/Makefile
1511 dlls/d3dx8/Makefile
1512 dlls/d3dxof/Makefile
1513 dlls/dbghelp/Makefile
1514 dlls/dciman32/Makefile
1515 dlls/ddraw/Makefile
1516 dlls/ddraw/tests/Makefile
1517 dlls/devenum/Makefile
1518 dlls/dinput/Makefile
1519 dlls/dinput/tests/Makefile
1520 dlls/dinput8/Makefile
1521 dlls/dmband/Makefile
1522 dlls/dmcompos/Makefile
1523 dlls/dmime/Makefile
1524 dlls/dmloader/Makefile
1525 dlls/dmscript/Makefile
1526 dlls/dmstyle/Makefile
1527 dlls/dmsynth/Makefile
1528 dlls/dmusic/Makefile
1529 dlls/dmusic32/Makefile
1530 dlls/dplay/Makefile
1531 dlls/dplayx/Makefile
1532 dlls/dpnet/Makefile
1533 dlls/dpnhpast/Makefile
1534 dlls/dsound/Makefile
1535 dlls/dsound/tests/Makefile
1536 dlls/dswave/Makefile
1537 dlls/dxdiagn/Makefile
1538 dlls/dxerr8/Makefile
1539 dlls/dxerr9/Makefile
1540 dlls/dxguid/Makefile
1541 dlls/gdi/Makefile
1542 dlls/gdi/tests/Makefile
1543 dlls/glu32/Makefile
1544 dlls/glut32/Makefile
1545 dlls/hhctrl.ocx/Makefile
1546 dlls/iccvid/Makefile
1547 dlls/icmp/Makefile
1548 dlls/ifsmgr.vxd/Makefile
1549 dlls/imagehlp/Makefile
1550 dlls/imm32/Makefile
1551 dlls/iphlpapi/Makefile
1552 dlls/iphlpapi/tests/Makefile
1553 dlls/itss/Makefile
1554 dlls/kernel/Makefile
1555 dlls/kernel/tests/Makefile
1556 dlls/lzexpand/Makefile
1557 dlls/lzexpand/tests/Makefile
1558 dlls/mapi32/Makefile
1559 dlls/mapi32/tests/Makefile
1560 dlls/mciavi32/Makefile
1561 dlls/mcicda/Makefile
1562 dlls/mciseq/Makefile
1563 dlls/midimap/Makefile
1564 dlls/mlang/Makefile
1565 dlls/mlang/tests/Makefile
1566 dlls/mmdevldr.vxd/Makefile
1567 dlls/monodebg.vxd/Makefile
1568 dlls/mpr/Makefile
1569 dlls/msacm/Makefile
1570 dlls/msacm/imaadp32/Makefile
1571 dlls/msacm/msadp32/Makefile
1572 dlls/msacm/msg711/Makefile
1573 dlls/msacm/tests/Makefile
1574 dlls/msacm/winemp3/Makefile
1575 dlls/mscms/Makefile
1576 dlls/mscms/tests/Makefile
1577 dlls/msdmo/Makefile
1578 dlls/mshtml/Makefile
1579 dlls/mshtml/tests/Makefile
1580 dlls/msi/Makefile
1581 dlls/msi/tests/Makefile
1582 dlls/msimg32/Makefile
1583 dlls/msisys/Makefile
1584 dlls/msnet32/Makefile
1585 dlls/msrle32/Makefile
1586 dlls/msvcrt/Makefile
1587 dlls/msvcrt/tests/Makefile
1588 dlls/msvcrt20/Makefile
1589 dlls/msvcrt40/Makefile
1590 dlls/msvcrtd/Makefile
1591 dlls/msvcrtd/tests/Makefile
1592 dlls/msvidc32/Makefile
1593 dlls/msvideo/Makefile
1594 dlls/mswsock/Makefile
1595 dlls/msxml3/Makefile
1596 dlls/msxml3/tests/Makefile
1597 dlls/netapi32/Makefile
1598 dlls/netapi32/tests/Makefile
1599 dlls/newdev/Makefile
1600 dlls/ntdll/Makefile
1601 dlls/ntdll/tests/Makefile
1602 dlls/objsel/Makefile
1603 dlls/odbc32/Makefile
1604 dlls/odbccp32/Makefile
1605 dlls/ole32/Makefile
1606 dlls/ole32/tests/Makefile
1607 dlls/oleacc/Makefile
1608 dlls/oleaut32/Makefile
1609 dlls/oleaut32/tests/Makefile
1610 dlls/olecli/Makefile
1611 dlls/oledlg/Makefile
1612 dlls/olepro32/Makefile
1613 dlls/olesvr/Makefile
1614 dlls/opengl32/Makefile
1615 dlls/powrprof/Makefile
1616 dlls/psapi/Makefile
1617 dlls/psapi/tests/Makefile
1618 dlls/qcap/Makefile
1619 dlls/quartz/Makefile
1620 dlls/quartz/tests/Makefile
1621 dlls/rasapi32/Makefile
1622 dlls/riched20/Makefile
1623 dlls/richedit/Makefile
1624 dlls/rpcrt4/Makefile
1625 dlls/rpcrt4/tests/Makefile
1626 dlls/rsabase/Makefile
1627 dlls/rsabase/tests/Makefile
1628 dlls/rsaenh/Makefile
1629 dlls/rsaenh/tests/Makefile
1630 dlls/secur32/Makefile
1631 dlls/secur32/tests/Makefile
1632 dlls/sensapi/Makefile
1633 dlls/serialui/Makefile
1634 dlls/setupapi/Makefile
1635 dlls/shdocvw/Makefile
1636 dlls/shell32/Makefile
1637 dlls/shell32/tests/Makefile
1638 dlls/shfolder/Makefile
1639 dlls/shlwapi/Makefile
1640 dlls/shlwapi/tests/Makefile
1641 dlls/snmpapi/Makefile
1642 dlls/stdole2.tlb/Makefile
1643 dlls/stdole32.tlb/Makefile
1644 dlls/sti/Makefile
1645 dlls/strmiids/Makefile
1646 dlls/tapi32/Makefile
1647 dlls/ttydrv/Makefile
1648 dlls/twain/Makefile
1649 dlls/unicows/Makefile
1650 dlls/url/Makefile
1651 dlls/urlmon/Makefile
1652 dlls/urlmon/tests/Makefile
1653 dlls/user/Makefile
1654 dlls/user/tests/Makefile
1655 dlls/usp10/Makefile
1656 dlls/uuid/Makefile
1657 dlls/uxtheme/Makefile
1658 dlls/vdhcp.vxd/Makefile
1659 dlls/vdmdbg/Makefile
1660 dlls/version/Makefile
1661 dlls/version/tests/Makefile
1662 dlls/vmm.vxd/Makefile
1663 dlls/vnbt.vxd/Makefile
1664 dlls/vnetbios.vxd/Makefile
1665 dlls/vtdapi.vxd/Makefile
1666 dlls/vwin32.vxd/Makefile
1667 dlls/win32s/Makefile
1668 dlls/winaspi/Makefile
1669 dlls/winecrt0/Makefile
1670 dlls/wined3d/Makefile
1671 dlls/winedos/Makefile
1672 dlls/wineps/Makefile
1673 dlls/wininet/Makefile
1674 dlls/wininet/tests/Makefile
1675 dlls/winmm/Makefile
1676 dlls/winmm/joystick/Makefile
1677 dlls/winmm/mciwave/Makefile
1678 dlls/winmm/tests/Makefile
1679 dlls/winmm/wavemap/Makefile
1680 dlls/winmm/winealsa/Makefile
1681 dlls/winmm/winearts/Makefile
1682 dlls/winmm/wineaudioio/Makefile
1683 dlls/winmm/wineesd/Makefile
1684 dlls/winmm/winejack/Makefile
1685 dlls/winmm/winenas/Makefile
1686 dlls/winmm/wineoss/Makefile
1687 dlls/winnls/Makefile
1688 dlls/winsock/Makefile
1689 dlls/winsock/tests/Makefile
1690 dlls/winspool/Makefile
1691 dlls/winspool/tests/Makefile
1692 dlls/wintab32/Makefile
1693 dlls/wintrust/Makefile
1694 dlls/wldap32/Makefile
1695 dlls/wow32/Makefile
1696 dlls/wsock32/Makefile
1697 dlls/wtsapi32/Makefile
1698 dlls/x11drv/Makefile
1699 documentation/Makefile
1700 fonts/Makefile
1701 include/Makefile
1702 libs/Makefile
1703 libs/port/Makefile
1704 libs/unicode/Makefile
1705 libs/wine/Makefile
1706 libs/wpp/Makefile
1707 loader/Makefile
1708 programs/Makefile
1709 programs/avitools/Makefile
1710 programs/clock/Makefile
1711 programs/cmdlgtst/Makefile
1712 programs/control/Makefile
1713 programs/expand/Makefile
1714 programs/hh/Makefile
1715 programs/msiexec/Makefile
1716 programs/notepad/Makefile
1717 programs/progman/Makefile
1718 programs/regedit/Makefile
1719 programs/regsvr32/Makefile
1720 programs/rpcss/Makefile
1721 programs/rundll32/Makefile
1722 programs/start/Makefile
1723 programs/taskmgr/Makefile
1724 programs/uninstaller/Makefile
1725 programs/view/Makefile
1726 programs/wcmd/Makefile
1727 programs/wineboot/Makefile
1728 programs/winebrowser/Makefile
1729 programs/winecfg/Makefile
1730 programs/wineconsole/Makefile
1731 programs/winedbg/Makefile
1732 programs/winefile/Makefile
1733 programs/winemenubuilder/Makefile
1734 programs/winemine/Makefile
1735 programs/winepath/Makefile
1736 programs/winetest/Makefile
1737 programs/winevdm/Makefile
1738 programs/winhelp/Makefile
1739 programs/winver/Makefile
1740 server/Makefile
1741 tools/Makefile
1742 tools/widl/Makefile
1743 tools/winapi/Makefile
1744 tools/winebuild/Makefile
1745 tools/winedump/Makefile
1746 tools/winegcc/Makefile
1747 tools/wmc/Makefile
1748 tools/wrc/Makefile])
1749
1750 AC_OUTPUT
1751
1752 if test "$have_x" = "no"
1753 then
1754   echo
1755   echo "*** Warning: X development files not found. Wine will be built without"
1756   echo "*** X support, which currently does not work, and would probably not be"
1757   echo "*** what you want anyway. You will need to install devel packages of"
1758   echo "*** Xlib/Xfree86 at the very least."
1759 fi
1760
1761 if test "$wine_cv_opengl_version_OK" = "no"
1762 then
1763   echo
1764   echo "*** Warning: old Mesa headers detected. Wine will be built without Direct3D"
1765   echo "*** support. Consider upgrading your Mesa libraries (http://www.mesa3d.org/)."
1766 fi
1767
1768 if test "$wine_cv_msg_freetype" = "yes"
1769 then
1770   echo
1771   echo "*** Note: Your system appears to have the FreeType 2 runtime libraries"
1772   echo "*** installed, but 'freetype-config' is not in your PATH. Install the"
1773   echo "*** freetype-devel package (or its equivalent on your distribution) to"
1774   echo "*** enable Wine to use TrueType fonts."
1775 fi
1776
1777 if test -z "$ALSALIBS" -a \
1778         -z "$ARTSC_LIBS" -a \
1779         -z "$AUDIOIOLIBS" -a \
1780         -z "$NASLIBS" -a \
1781         -z "$ESD_LIBS" -a \
1782         -z "$ac_cv_lib_soname_jack" -a \
1783         "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1784         "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1785         "$ac_cv_header_soundcard_h" != "yes"
1786 then
1787     echo "*** No sound system was found. Windows applications will be silent."
1788     echo "*** The currently supported sound systems are:"
1789     echo "*** ALSA, ARTS, EsounD, AudioIO, Jack, NAS and OSS"
1790 fi
1791
1792 echo
1793 echo "Configure finished.  Do '${ac_make} depend && ${ac_make}' to compile Wine."
1794 echo
1795
1796 dnl Local Variables:
1797 dnl comment-start: "dnl "
1798 dnl comment-end: ""
1799 dnl comment-start-skip: "\\bdnl\\b\\s *"
1800 dnl compile-command: "autoconf"
1801 dnl End: