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