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