blob: 7540676493037fb55e2dd328217db8f5758e28b3 [file] [log] [blame]
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001dnl Process this file with autoconf to produce a configure script.
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002dnl Original author: Michael Patra
3dnl See ChangeLog file for detailed change history.
4
5m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
Alexandre Julliard43883562010-08-18 12:01:37 +02007dnl autoconf versions before 2.62 don't handle source dir symlinks correctly
8AC_PREREQ(2.62)
Alexandre Julliard25e9e4f2009-08-10 14:27:28 +02009AC_INIT([Wine],[WINE_VERSION],[wine-devel@winehq.org],[wine],[http://www.winehq.org])
Alexandre Julliard7cae5582002-06-01 02:55:48 +000010AC_CONFIG_SRCDIR(server/atom.c)
Alexandre Julliardf5818d22002-02-14 19:47:29 +000011AC_CONFIG_HEADERS(include/config.h)
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000012AC_CONFIG_AUX_DIR(tools)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000013
Alexandre Julliard4ddfba42010-05-19 11:52:47 +020014dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
Alexandre Julliardbc82a782010-02-20 10:59:04 +010015m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
16AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
Alexandre Julliard4ddfba42010-05-19 11:52:47 +020017m4_ifdef([AS_VAR_IF],,[AC_DEFUN([AS_VAR_IF],
18[AS_LITERAL_IF([$1],
19 [AS_IF([test "x$$1" = x""$2], [$3], [$4])],
20 [eval as_val=\$$1
21 AS_IF([test "x$as_val" = x""$2], [$3], [$4])])])])dnl
Andrew Nguyendd12cf72010-06-11 03:20:38 -050022dnl autoconf versions before 2.64 don't have AC_PACKAGE_URL
23m4_ifdef([AC_PACKAGE_URL],,
24 [AC_DEFINE([PACKAGE_URL], ["http://www.winehq.org"], [Define to the home page for this package.])
25 AC_SUBST([PACKAGE_URL], ["http://www.winehq.org"])])dnl
Alexandre Julliardbc82a782010-02-20 10:59:04 +010026
Alexandre Julliardff8331e1995-09-18 11:19:54 +000027dnl **** Command-line arguments ****
28
Alexandre Julliardad356de2007-06-08 20:23:16 +020029AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
30AC_ARG_ENABLE(win64, AS_HELP_STRING([--enable-win64],[build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
Alexandre Julliard35078f42008-11-21 10:16:12 +010031AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
Andrew Nguyen2eda9c72010-05-25 22:20:14 -050032AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000033
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010034AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
35 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010036AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
37 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
38AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
39 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
40AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
41 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
Francois Gouget289ea332008-07-24 16:09:07 +020042AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010043AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
44 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
Alexandre Julliarde45d1242011-12-20 10:36:35 +010045AC_ARG_WITH(dbus, AS_HELP_STRING([--without-dbus],[do not use DBus (dynamic device support)]))
Ken Thomases9cb7a972012-04-04 17:41:10 -050046AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]))
Alexandre Julliarda20c0e12008-05-21 14:55:53 +020047AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
Alexandre Julliard268976b2011-10-22 15:23:14 +020048AC_ARG_WITH(gettext, AS_HELP_STRING([--without-gettext],[do not use gettext]))
Alexandre Julliard9159cfe2011-10-22 20:46:36 +020049AC_ARG_WITH(gettextpo, AS_HELP_STRING([--with-gettextpo],[use the GetTextPO library to rebuild po files]),
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +010050 [if test "x$withval" = "xno"; then ac_cv_header_gettext_po_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010051AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
Alexandre Julliardad798732008-05-01 13:29:02 +020052AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
53 [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
Henri Verbeet874c9ef2008-09-22 22:13:19 +020054AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
Alexandre Julliard6ce32e02009-08-19 15:53:04 +020055AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +020056 [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
Aric Stewart2914d652010-10-20 13:55:16 -050057AC_ARG_WITH(gstreamer, AS_HELP_STRING([--without-gstreamer],[do not use GStreamer (codecs support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010058AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010059AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
60 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
61AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
62 [if test "x$withval" = "xno"; then ac_cv_header_ldap_h=no; ac_cv_header_lber_h=no; fi])
Aric Stewartdb71d7c2009-08-19 09:37:48 -050063AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
64 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
Chris Robinson862965f2009-08-25 03:26:35 -070065AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
Ken Thomases0b08f192009-09-09 22:23:35 -050066 [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
Peter Urbanec65c84d72010-12-02 23:41:48 +110067AC_ARG_WITH(opencl, AS_HELP_STRING([--without-opencl],[do not use OpenCL]),
Adam Martinson2eb2f712010-12-28 12:46:09 -060068 [if test "x$withval" = "xno"; then ac_cv_header_CL_cl_h=no; ac_cv_header_OpenCL_opencl_h=no; fi])
Alexandre Julliardad356de2007-06-08 20:23:16 +020069AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010070AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
71 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
Alexandre Julliardf60a0f52011-05-02 20:06:49 +020072AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010073AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
74 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
Alexandre Julliardc891f6b2009-02-11 20:41:50 +010075AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
76 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010077AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
Vincent Povirk73cd5692010-03-08 17:07:29 -060078AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
79 [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +010080AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010081AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
82 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
83AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
84 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
85AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
86 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
87AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
88 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
Alexandre Julliard77e05ce2011-04-13 18:51:50 +020089AC_ARG_WITH(xinput2, AS_HELP_STRING([--without-xinput2],[do not use the Xinput 2 extension]),
90 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput2_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010091AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
92AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
93 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
94AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
95 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
96AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
97 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010098AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
Francois Gougeta49beb42008-06-26 14:02:17 +020099AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
André Hentschel7b285a42009-09-19 19:08:09 +0200100 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
Alexandre Julliardba6a41a2011-02-18 13:07:27 +0100101AC_ARG_WITH(zlib, AS_HELP_STRING([--without-zlib],[do not use Zlib (data compression)]),
102 [if test "x$withval" = "xno"; then ac_cv_header_zlib_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100103
104AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200105AC_ARG_WITH(wine64, AS_HELP_STRING([--with-wine64=DIR],[use the 64-bit Wine in DIR for a Wow64 build]))
Alexandre Julliarda11d7b11998-03-01 20:05:02 +0000106
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000107AC_CANONICAL_HOST
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100108
109dnl check for out of tree build with unclean source tree
110case "$srcdir" in
111 .) ;;
112 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
113 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
114You need to run 'make distclean' in the source tree first.])
115 fi ;;
116esac
117
118dnl **** Check for some programs ****
119
120AC_PROG_MAKE_SET
121AC_PROG_CC
122AC_PROG_CXX
123dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
124AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliard1aea4ef2009-08-27 13:35:46 +0200125AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100126
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000127case $host in
Ken Thomases42664332009-05-01 22:59:52 -0500128 *-darwin*)
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200129 if test "x$enable_win64" = "xyes"
Ken Thomases42664332009-05-01 22:59:52 -0500130 then
131 CC="$CC -m64"
132 CXX="$CXX -m64"
Ken Thomases42664332009-05-01 22:59:52 -0500133 host_cpu="x86_64"
134 notice_platform="64-bit "
135 AC_SUBST(TARGETFLAGS,"-m64")
136 else
137 CC="$CC -m32"
138 CXX="$CXX -m32"
Ken Thomases42664332009-05-01 22:59:52 -0500139 host_cpu="i386"
140 notice_platform="32-bit "
141 AC_SUBST(TARGETFLAGS,"-m32")
142 enable_win16=${enable_win16:-yes}
143 fi
Ken Thomases9cb7a972012-04-04 17:41:10 -0500144 with_fontconfig=${with_fontconfig:-no}
Ken Thomases42664332009-05-01 22:59:52 -0500145 ;;
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100146 x86_64*)
Alexandre Julliard6b4ed0f2009-01-12 19:29:43 +0100147 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000148 then
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100149 CC="$CC -m32"
150 CXX="$CXX -m32"
151 AC_MSG_CHECKING([whether $CC works])
Alexandre Julliard9797da42011-04-27 17:37:43 +0200152 AC_LINK_IFELSE([AC_LANG_PROGRAM()],AC_MSG_RESULT([yes]),
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100153 [AC_MSG_RESULT([no])
154 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
Alex Woodsbbcf9862005-02-10 19:09:08 +0000155 host_cpu="i386"
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200156 notice_platform="32-bit "
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100157 AC_SUBST(TARGETFLAGS,"-m32")
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100158 enable_win16=${enable_win16:-yes}
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100159 else
Alexandre Julliard8812d242009-06-14 11:19:54 +0200160 if test "x${GCC}" = "xyes"
161 then
162 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
163 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
164 [AC_MSG_RESULT([yes])],
165 [AC_MSG_RESULT([no])
166 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
167 fi
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100168 AC_SUBST(TARGETFLAGS,"-m64")
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000169 fi
170 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200171 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100172 enable_win16=${enable_win16:-no}
Alexandre Goujonac0a38c2010-03-01 21:39:40 +0100173 CFLAGS="$CFLAGS -D_WIN32"
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100174 ;;
175 i[[3456789]]86*)
176 enable_win16=${enable_win16:-yes}
177 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000178esac
179
Alexandre Julliard71440f32005-05-19 14:28:17 +0000180dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100181enable_win16=${enable_win16:-no}
Alexandre Julliard4422d222011-05-10 13:26:28 +0200182enable_win64=${enable_win64:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100183
Alexandre Julliard95081552010-02-09 19:08:17 +0100184dnl Disable winetest too if tests are disabled
185enable_winetest=${enable_winetest:-$enable_tests}
186
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200187dnl Some special cases for the wow64 build
188if test -n "$with_wine64"
189then
190 if test "x$enable_win64" = "xyes"
191 then
192 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
193--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
194 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200195 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200196 enable_fonts=${enable_fonts:-no}
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200197 enable_server=${enable_server:-no}
198 enable_tools=${enable_tools:-no}
Alexandre Julliardb3265322010-04-21 12:28:22 +0200199elif test "x$enable_win64" = "xyes"
200then
201 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200202fi
203
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000204AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200205 [wine_cv_toolsdir="$with_wine_tools"
206 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000207 if test "$cross_compiling" = "yes"; then
208 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200209 elif test -n "$with_wine64"; then
210 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000211 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200212 fi
213 if test -z "$wine_cv_toolsdir"; then
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200214 wine_cv_toolsdir="\$(top_builddir)"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200215 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
216 case "$wine_cv_toolsdir" in
217 /*) ;;
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200218 *) wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000219 esac
220 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200221 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000222 fi])
223AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100224if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100225then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100226 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100227fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000228
Alexandre Julliard40916272007-03-08 13:19:50 +0100229dnl Check for flex
230AC_CHECK_PROGS(FLEX,flex,none)
231if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000232then
Alexandre Julliard40916272007-03-08 13:19:50 +0100233 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000234fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100235AC_MSG_CHECKING([whether flex is recent enough])
236cat >conftest.l <<EOF
237%top{
238#include "prediluvian.h"
239}
240%%
241EOF
Alexandre Julliard27816c72010-07-28 11:04:46 +0200242if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
Michael Stefaniucce307332009-12-29 18:07:02 +0100243then
244 AC_MSG_RESULT([yes])
245else
246 AC_MSG_RESULT([no])
247 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
248fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000249
Mike McCormackc068f672004-03-16 03:11:39 +0000250dnl Check for bison
251AC_CHECK_PROGS(BISON,bison,none)
252if test "$BISON" = "none"
253then
254 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
255fi
256
Francois Gouget86bd0462008-06-26 14:05:57 +0200257AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000258AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000259AC_PROG_RANLIB
Alexandre Julliard641ee761997-08-04 16:34:36 +0000260AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000261AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000262AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000263AC_PROG_INSTALL
264dnl Prepend src dir to install path dir if it's a relative path
265case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000266 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200267 *) INSTALL="\\\$(top_srcdir)/$INSTALL" ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000268esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000269
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000270dnl Check for lint
271AC_CHECK_PROGS(LINT, lclint lint)
272if test "$LINT" = "lint"
273then
274 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
275 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
276fi
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000277AC_SUBST(LINTFLAGS)
278
Huw Davies00acb5f2004-08-17 22:33:14 +0000279dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000280AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000281AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100282AC_CHECK_PROGS(RSVG, rsvg, false)
Joel Holdsworth476a2be2010-04-05 11:15:03 +0100283AC_CHECK_PROGS(CONVERT, convert, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100284AC_CHECK_PROGS(ICOTOOL, icotool, false)
Alexandre Julliard268976b2011-10-22 15:23:14 +0200285AC_CHECK_PROGS(MSGFMT, msgfmt, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100286
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500287if test "x$enable_maintainer_mode" != "xyes"
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100288then
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500289 AC_SUBST([MAINTAINER_MODE],[\#])
290else
Alexandre Julliard364559b2010-08-31 16:50:17 +0200291 if test "$FONTFORGE" = "false"; then AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.]); fi
292 if test "$RSVG" = "false"; then AC_MSG_ERROR([You need rsvg to rebuild icons in maintainer mode.]); fi
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100293
294 dnl Check the imagemagick version
295 if test "$CONVERT" = false
296 then
Alexandre Julliard364559b2010-08-31 16:50:17 +0200297 AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100298 else
299 AC_MSG_CHECKING([for recent enough imagemagick])
300 convert_version=`convert --version | head -n1`
301 if test "x$convert_version" != "x"
302 then
303 convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
304 convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
305 if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
306 then
307 CONVERT=false
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100308 fi
309 fi
310 if test "$CONVERT" = false
311 then
312 AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
Alexandre Julliard364559b2010-08-31 16:50:17 +0200313 AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100314 else
315 AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
316 fi
317 fi
Joel Holdsworth425f1382010-04-05 11:14:47 +0100318
319 dnl Check the icotool version
320 if test "$ICOTOOL" = false
321 then
Alexandre Julliard364559b2010-08-31 16:50:17 +0200322 AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
Joel Holdsworth425f1382010-04-05 11:14:47 +0100323 else
324 AC_MSG_CHECKING([for recent enough icotool])
325 icotool_version=`icotool --version | head -n1`
326 if test "x$icotool_version" != "x"
327 then
Joel Holdsworth9571f782010-05-16 23:07:33 +0100328 icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
329 icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
Joel Holdsworth425f1382010-04-05 11:14:47 +0100330 if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
331 then
332 ICOTOOL=false
333 WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
334 fi
335 fi
336 if test "$ICOTOOL" = false
337 then
338 AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
Alexandre Julliard364559b2010-08-31 16:50:17 +0200339 AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
Joel Holdsworth425f1382010-04-05 11:14:47 +0100340 else
341 AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
342 fi
343 fi
344
Alexandre Julliard268976b2011-10-22 15:23:14 +0200345 dnl Maintainer mode requires gettext
346 with_gettext=yes
347 with_gettextpo=yes
348 AS_UNSET(ac_cv_header_gettext_po_h)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100349fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000350
Alexandre Julliard268976b2011-10-22 15:23:14 +0200351test "x$with_gettext" != xno || MSGFMT=false
Christian Costa94969302012-03-05 20:00:20 +0100352if test "$MSGFMT" != "false"
353then
354 AC_MSG_CHECKING([whether msgfmt supports contexts])
355 cat >conftest.po <<EOF
356# comment
357msgctxt "ctxt"
358msgid "id"
359msgstr "str"
360EOF
361 if $MSGFMT -o /dev/null conftest.po 2>&AS_MESSAGE_LOG_FD
362 then
363 AC_MSG_RESULT([yes])
364 else
365 AC_MSG_RESULT([no])
366 MSGFMT=false
367 fi
368fi
Alexandre Julliard268976b2011-10-22 15:23:14 +0200369WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
Christian Costa94969302012-03-05 20:00:20 +0100370 [gettext tools not found (or too old), translations won't be built.])
Alexandre Julliard268976b2011-10-22 15:23:14 +0200371
Alexandre Julliard02e90081998-01-04 17:49:09 +0000372dnl **** Check for some libraries ****
373
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000374dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000375AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000376dnl Check for -lossaudio for NetBSD
377AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000378
Alexandre Julliard82776022005-08-08 11:17:25 +0000379AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000380AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000381
382dnl **** Check for header files ****
383
Ken Thomases9cb7a972012-04-04 17:41:10 -0500384test "x$with_fontconfig" != "xno" || ac_cv_header_fontconfig_fontconfig_h=no
385
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200386AC_SYS_LARGEFILE()
387
Rein Klazes7ff12562004-11-09 20:16:35 +0000388AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700389 AL/al.h \
Ken Thomases21137cd2011-01-05 07:25:23 -0600390 ApplicationServices/ApplicationServices.h \
Aric Stewart4430ab42010-03-17 10:58:32 -0500391 AudioToolbox/AudioConverter.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200392 AudioUnit/AudioUnit.h \
Charles Davis459d9422011-01-29 16:45:53 -0700393 AudioUnit/AudioComponent.h \
Adam Martinson2eb2f712010-12-28 12:46:09 -0600394 CL/cl.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200395 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200396 CoreAudio/CoreAudio.h \
Ken Thomasescd454fd2012-03-14 16:49:47 -0500397 CoreServices/CoreServices.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100398 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000399 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500400 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500401 OpenAL/al.h \
Peter Urbanec65c84d72010-12-02 23:41:48 +1100402 OpenCL/opencl.h \
Alexandre Julliardfa3ddd82011-01-14 15:59:51 +0100403 QuickTime/ImageCompression.h \
Ken Thomases25ed6872011-03-13 18:58:44 -0500404 Security/Security.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500405 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000406 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000407 arpa/inet.h \
408 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000409 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000410 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000411 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000412 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100413 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000414 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000415 elf.h \
416 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200417 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000418 fontconfig/fontconfig.h \
419 getopt.h \
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +0100420 gettext-po.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100421 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200422 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200423 gsm/gsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000424 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100425 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000426 io.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000427 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100428 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000429 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000430 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000431 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000432 ldap.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000433 link.h \
434 linux/cdrom.h \
435 linux/compiler.h \
436 linux/hdreg.h \
437 linux/input.h \
438 linux/ioctl.h \
439 linux/joystick.h \
440 linux/major.h \
441 linux/param.h \
442 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100443 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000444 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500445 mach-o/nlist.h \
Austin English95740b32010-10-08 00:33:52 -0700446 mach-o/loader.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100447 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000448 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000449 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000450 machine/limits.h \
Austin English40b3d2e2010-05-23 21:18:17 -0500451 machine/sysarch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000452 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500453 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000454 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000455 netdb.h \
456 netinet/in.h \
457 netinet/in_systm.h \
458 netinet/tcp.h \
459 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100460 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000461 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200462 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000463 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500464 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000465 process.h \
466 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000467 pwd.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000468 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000469 scsi/scsi.h \
470 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000471 scsi/sg.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500472 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000473 stdint.h \
474 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100475 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000476 sys/asoundlib.h \
Charles Davis4e44e152011-01-18 13:09:44 -0700477 sys/attr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000478 sys/cdio.h \
479 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000480 sys/epoll.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200481 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000482 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000483 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200484 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000485 sys/ioctl.h \
486 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000487 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000488 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000489 sys/mman.h \
490 sys/modem.h \
491 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100492 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000493 sys/param.h \
494 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200495 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600496 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000497 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900498 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000499 sys/scsiio.h \
500 sys/shm.h \
501 sys/signal.h \
502 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400503 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000504 sys/sockio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000505 sys/statvfs.h \
506 sys/strtio.h \
507 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100508 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000509 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600510 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000511 sys/times.h \
512 sys/uio.h \
513 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100514 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000515 sys/vm86.h \
516 sys/wait.h \
517 syscall.h \
518 termios.h \
Vincent Povirk73cd5692010-03-08 17:07:29 -0600519 tiffio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000520 unistd.h \
521 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700522 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200523 valgrind/valgrind.h \
524 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000525)
526AC_HEADER_STAT()
527
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200528dnl **** Checks for headers that depend on other ones ****
529
Austin English51094be2008-12-27 14:53:53 -0600530AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200531 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100532 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200533 # include <sys/param.h>
534 #endif])
535
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200536AC_CHECK_HEADERS(\
537 netinet/ip.h \
538 net/if.h \
539 net/if_arp.h \
540 net/if_dl.h \
541 net/if_types.h \
542 net/route.h \
543 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600544 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200545 netinet/in_pcb.h \
546 netinet/ip_icmp.h \
547 netinet/ip_var.h \
548 netinet/udp.h \
549 netipx/ipx.h \
550,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100551 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200552 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500553 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100554 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400555 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500556 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600557 #ifdef HAVE_NET_ROUTE_H
558 # include <net/route.h>
559 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100560 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500561 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200562 #endif
Austin English03173932009-01-23 13:29:42 -0600563 #ifdef HAVE_NETINET_IN_SYSTM_H
564 # include <netinet/in_systm.h>
565 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100566 #ifdef HAVE_NET_IF_H
567 # include <net/if.h>
568 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200569 #ifdef HAVE_NETINET_IP_H
570 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500571 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400572
Austin English03173932009-01-23 13:29:42 -0600573AC_CHECK_HEADERS([netinet/tcp_timer.h netinet/udp_var.h netinet/icmp_var.h netinet/tcp_var.h ],,,
Mark Adams25696352007-07-10 23:39:21 -0400574 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500575 #ifdef HAVE_ALIAS_H
576 # include <alias.h>
577 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100578 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400579 # include <sys/socket.h>
580 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100581 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400582 # include <sys/socketvar.h>
583 #endif
Austin English53d3c462009-01-26 23:47:49 -0600584 #ifdef HAVE_SYS_TIMEOUT_H
585 # include <sys/timeout.h>
586 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100587 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400588 # include <netinet/in.h>
589 #endif
Austin English03173932009-01-23 13:29:42 -0600590 #ifdef HAVE_NETINET_IN_SYSTM_H
591 # include <netinet/in_systm.h>
592 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200593 #ifdef HAVE_NETINET_IP_H
594 # include <netinet/ip.h>
595 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500596 #ifdef HAVE_NETINET_IP_VAR_H
597 # include <netinet/ip_var.h>
598 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500599 #ifdef HAVE_NETINET_IP_ICMP_H
600 # include <netinet/ip_icmp.h>
601 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500602 #ifdef HAVE_NETINET_UDP_H
603 # include <netinet/udp.h>
604 #endif
Mark Adams25696352007-07-10 23:39:21 -0400605 #ifdef HAVE_NETINET_TCP_H
606 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600607 #endif
608 #ifdef HAVE_NETINET_TCP_TIMER_H
609 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400610 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200611
Juan Lang0ce420d2009-08-12 09:14:16 -0700612AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200613 [#include <sys/types.h>
614 #ifdef HAVE_ASM_TYPES_H
615 # include <asm/types.h>
616 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100617 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200618 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100619 #endif
620 #ifdef HAVE_LINUX_TYPES_H
621 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200622 #endif])
623
Austin English2d7ccb32009-06-13 18:01:24 -0500624AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
625 [#ifdef HAVE_STDBOOL_H
626 # include <stdbool.h>
627 #endif
628 #ifdef HAVE_STDINT_H
629 # include <stdint.h>
630 #endif])
631
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200632AC_CHECK_HEADERS([resolv.h],,,
633 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100634 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200635 # include <sys/socket.h>
636 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100637 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200638 # include <netinet/in.h>
639 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100640 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200641 # include <arpa/nameser.h>
642 #endif])
643
Juan Lange3c0e302010-03-11 18:36:46 -0800644AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
645
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200646AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
647
Tijl Coosemans60833da2007-08-08 00:25:24 +0200648AC_CHECK_HEADERS([sys/thr.h],,,
649[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100650#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200651#include <ucontext.h>
652#endif])
653
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200654AC_CHECK_HEADERS([pthread_np.h],,,
655[#ifdef HAVE_PTHREAD_H
656#include <pthread.h>
657#endif])
658
Rafał Mużyło898d8ab2011-07-14 21:38:14 +0200659AC_CHECK_HEADERS([linux/videodev.h linux/videodev2.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200660[#ifdef HAVE_SYS_TIME_H
661#include <sys/time.h>
662#endif
663#include <sys/types.h>
664#ifdef HAVE_ASM_TYPES_H
665#include <asm/types.h>
666#endif])
667
Alexandre Julliardb079add2006-02-24 11:46:17 +0100668dnl Check for broken kernel header that doesn't define __user
669AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
670
Alexandre Julliarda3097622007-07-02 17:27:48 +0200671dnl **** Check for working dll ****
672
673AC_SUBST(DLLEXT,"")
674AC_SUBST(DLLFLAGS,"-D_REENTRANT")
675AC_SUBST(LDSHARED,"")
676AC_SUBST(LDDLLFLAGS,"")
677AC_SUBST(LIBEXT,"so")
678AC_SUBST(IMPLIBEXT,"def")
679AC_SUBST(LDRPATH_INSTALL,"")
680AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100681STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200682WINE_PATH_LDD
683
684case $host_os in
685 cygwin*|mingw32*)
686 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
687 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200688 if test "$DLLWRAP" = "false"; then
689 LIBEXT="a"
690 else
691 dnl FIXME - check whether dllwrap works correctly...
692 LIBEXT="dll"
693 fi
694 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100695 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200696 dnl Disable modules that can't be used on Windows
697 enable_iphlpapi=${enable_iphlpapi:-no}
698 enable_kernel32=${enable_kernel32:-no}
699 enable_msvcrt=${enable_msvcrt:-no}
700 enable_ntdll=${enable_ntdll:-no}
701 enable_ws2_32=${enable_ws2_32:-no}
702 enable_loader=${enable_loader:-no}
703 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100704 dnl Disable dependencies that are not useful on Windows
705 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100706 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200707 ;;
708 darwin*|macosx*)
709 DLLEXT=".so"
710 LIBEXT="dylib"
711 DLLFLAGS="$DLLFLAGS -fPIC"
712 LDDLLFLAGS="-bundle -multiply_defined suppress"
713 LIBWINE_LDFLAGS="-multiply_defined suppress"
714 LDSHARED="\$(CC) -dynamiclib"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200715 LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(top_builddir)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200716 dnl declare needed frameworks
717 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
718 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Ken Thomases21137cd2011-01-05 07:25:23 -0600719 AC_SUBST(APPLICATIONSERVICESLIB,"-framework ApplicationServices")
Ken Thomasescd454fd2012-03-14 16:49:47 -0500720 AC_SUBST(CORESERVICESLIB,"-framework CoreServices")
Camillo Lugaresi0b5dcba2011-08-02 04:31:53 +0200721 case $host_os in
722 darwin11*)
723 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-macosx_version_min,10.6,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000"]) ;;
724 *)
725 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000"]) ;;
726 esac
Alexandre Julliarda3097622007-07-02 17:27:48 +0200727 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
728 then
729 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
730 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
731 fi
Alexandre Julliard45db3482011-03-14 14:25:45 +0100732 if test "$ac_cv_header_Security_Security_h" = "yes"
733 then
734 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Charles Davis65634bc2011-10-26 22:57:30 -0600735 dnl Check for the SSLCopyPeerCertificates function
736 ac_save_LIBS="$LIBS"
737 LIBS="$LIBS $SECURITYLIB"
738 AC_CHECK_FUNCS(SSLCopyPeerCertificates)
739 LIBS="$ac_save_LIBS"
Alexandre Julliard45db3482011-03-14 14:25:45 +0100740 with_gnutls=${with_gnutls:-no}
741 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200742 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
743 then
Charles Davis459d9422011-01-29 16:45:53 -0700744 if test "$ac_cv_header_AudioUnit_AudioComponent_h" = "yes"
745 then
746 AC_SUBST(COREAUDIO,"-framework CoreFoundation -framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreMIDI")
747 else
748 dnl CoreServices needed by AudioUnit
749 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
750 fi
Charles Davisb149d7b2011-01-29 16:45:54 -0700751 dnl Check for the AUGraphAddNode function
752 ac_save_LIBS="$LIBS"
753 LIBS="$LIBS $COREAUDIO"
754 AC_CHECK_FUNCS(AUGraphAddNode)
755 LIBS="$ac_save_LIBS"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200756 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500757 if test "$ac_cv_header_OpenAL_al_h" = "yes"
758 then
Maarten Lankhorstd4354992009-12-09 11:52:09 +0100759 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
760 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
761 ac_cv_lib_openal=yes
Ken Thomases0b08f192009-09-09 22:23:35 -0500762 fi
Alexandre Julliardfac67412010-12-03 14:16:55 +0100763 if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
764 then
765 AC_SUBST(LIBOPENCL,"-framework OpenCL")
766 ac_cv_lib_OpenCL_clGetPlatformInfo=yes
767 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100768 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
769 then
770 ac_save_LIBS="$LIBS"
771 LIBS="$LIBS $IOKITLIB"
772 AC_CHECK_FUNCS(IOHIDManagerCreate)
773 LIBS="$ac_save_LIBS"
774 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200775 case $host_cpu in
776 *powerpc*)
777 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
778 ;;
779 esac
Alexandre Julliardfa3ddd82011-01-14 15:59:51 +0100780 if test "$ac_cv_header_QuickTime_ImageCompression_h" = "yes"
781 then
782 AC_SUBST(QUICKTIMELIB,"-framework QuickTime -framework ApplicationServices -framework CoreVideo")
783 enable_wineqtdecoder=${enable_wineqtdecoder:-yes}
784 else
785 WINE_NOTICE([QuickTime ${notice_platform}development files not found, video decoding won't be supported.])
786 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200787 dnl Enable quartz driver on Mac OS X
788 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
789 then
790 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200791 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200792 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200793 dnl Check for Xcode 3.x broken 16-bit support
794 if test "x$enable_win16" = "xyes"
795 then
796 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
Alexandre Julliard9797da42011-04-27 17:37:43 +0200797 AC_RUN_IFELSE([AC_LANG_PROGRAM([[asm(".text\n"
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200798 "bad:\tnop;nop\n"
799 "good:\tnop;nop\n\t"
800 ".globl _testfunc\n"
801 "_testfunc:\tcallw good");
802 extern void testfunc();]],
803 [[unsigned short *p = (unsigned short *)testfunc;
Alexandre Julliard9797da42011-04-27 17:37:43 +0200804 return p[0] != 0xe866 || p[1] != 0xfffa]])],
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200805 AC_MSG_RESULT(yes),
806 [AC_MSG_RESULT(no)
807 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
808 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
809 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200810 ;;
811 *)
812 DLLFLAGS="$DLLFLAGS -fPIC"
813 DLLEXT=".so"
814 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
815 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
816 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
817 if test "$ac_cv_c_dll_gnuelf" = "yes"
818 then
819 LDSHARED="\$(CC) -shared"
820 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
821 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
822 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
823 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
824 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
825
826 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
827
828 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
829 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
830
831 echo '{ global: *; };' >conftest.map
832 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
833 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
834 rm -f conftest.map
835
836 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
837 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
838
839 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
840 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200841 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
Alexandre Julliarda3097622007-07-02 17:27:48 +0200842 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
843 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200844 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200845
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200846 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
847 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
848
Alexandre Julliarda3097622007-07-02 17:27:48 +0200849 case $host_cpu in
850 *i[[3456789]]86* | x86_64)
851 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
Francois Gouget5f694dd2010-11-26 16:18:32 +0100852 [case $host_os in
Robert Millan535a55e2011-08-23 20:39:45 +0200853 freebsd* | kfreebsd*-gnu) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x60000400" ;;
Francois Gouget5f694dd2010-11-26 16:18:32 +0100854 *) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400" ;;
855 esac
856 ])
Alexandre Julliardb5d824b2010-08-24 13:42:10 +0200857 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
858 if test "x$PRELINK" = xfalse
859 then
860 WINE_WARNING([prelink not found, base address of core dlls won't be set correctly.])
861 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200862 ;;
863 esac
864
865 else
866 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
867 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
868 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
869 if test "$ac_cv_c_dll_unixware" = "yes"
870 then
871 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
872 LDDLLFLAGS="-Wl,-G,-B,symbolic"
873
874 else
875 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
876 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
877 if test "$ac_cv_c_dll_hpux" = "yes"
878 then
879 LIBEXT="sl"
880 DLLEXT=".sl"
881 LDDLLFLAGS="-shared -fPIC"
882 LDSHARED="\$(CC) -shared"
883 fi
884 fi
885 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200886 ;;
887esac
888
Aric Stewarteefe6f62010-12-03 07:33:08 -0600889enable_wineqtdecoder=${enable_wineqtdecoder:-no}
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200890enable_winequartz_drv=${enable_winequartz_drv:-no}
891
Alexandre Julliarda3097622007-07-02 17:27:48 +0200892if test "$LIBEXT" = "a"; then
893 AC_MSG_ERROR(
894[could not find a way to build shared libraries.
895It is currently not possible to build Wine without shared library
896(.so) support to allow transparent switch between .so and .dll files.
897If you are using Linux, you will need a newer binutils.]
898)
899fi
900
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200901dnl Check for cross compiler to build test programs
Alexandre Julliard7d2e7722010-07-26 12:13:47 +0200902AC_SUBST([CROSSTEST_DISABLE],[\#])
903if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200904then
905 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200906 if test "$CROSSCC" != "false"
907 then
Alexandre Julliardc2a29db2010-08-04 13:16:19 +0200908 ac_save_CC="$CC"
909 CC="$CROSSCC"
910 AC_MSG_CHECKING([whether $CROSSCC works])
Alexandre Julliard9797da42011-04-27 17:37:43 +0200911 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
Alexandre Julliardc2a29db2010-08-04 13:16:19 +0200912 [AC_MSG_RESULT([yes])
913 set x $CROSSCC
914 shift
915 target=""
916 while test $# -ge 1
917 do
918 case "$1" in
919 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
920 esac
921 shift
922 done
923 if test -n "$target"
924 then
925 CROSSTEST_DISABLE=""
926 AC_SUBST(CROSSTARGET,"$target")
927 fi],
928 [AC_MSG_RESULT([no])])
929 CC="$ac_save_CC"
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200930 fi
931fi
932
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100933dnl **** Check for pthread ****
934
935if test "$ac_cv_header_pthread_h" = "yes"
936then
937 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
938fi
939WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
940Wine cannot support threads without libpthread.])
941
Rein Klazes7ff12562004-11-09 20:16:35 +0000942dnl **** Check for X11 ****
943
Alexandre Julliard40664c02009-02-11 20:40:58 +0100944AC_PATH_XTRA
945
Patrik Stridvallea584721998-11-01 16:22:07 +0000946if test "$have_x" = "yes"
947then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200948 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000949 ac_save_CPPFLAGS="$CPPFLAGS"
950 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000951
Alexandre Julliarda8518542007-07-09 22:43:45 +0200952 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200953 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200954
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000955 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000956 AC_CHECK_HEADERS([X11/Xlib.h \
957 X11/XKBlib.h \
958 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700959 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000960 X11/extensions/shape.h \
961 X11/extensions/XInput.h \
Alexandre Julliard77e05ce2011-04-13 18:51:50 +0200962 X11/extensions/XInput2.h \
Chris Robinson42584652007-09-22 18:19:08 -0700963 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200964 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000965 X11/extensions/Xrandr.h \
966 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200967 X11/extensions/xf86vmode.h \
968 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000969[#ifdef HAVE_X11_XLIB_H
970# include <X11/Xlib.h>
971#endif
972#ifdef HAVE_X11_XUTIL_H
973# include <X11/Xutil.h>
974#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000975
Ove Kaavenc90fb252001-01-02 22:39:14 +0000976 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000977 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
978 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000979 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000980 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200981 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000982 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000983
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200984 dnl *** Check for X cursor
985 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
986 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200987 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200988 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100989 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200990 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200991
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200992 dnl *** Check for X input extension
993 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
994 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200995 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200996 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100997 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200998 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200999
Alexandre Julliard77e05ce2011-04-13 18:51:50 +02001000 dnl *** Check for X input 2 extension
1001 if test "x$ac_cv_lib_soname_Xi" != x
1002 then
1003 WINE_NOTICE_WITH(xinput2,[test "$ac_cv_header_X11_extensions_XInput2_h" != "yes"],
1004 [XInput2 headers not found, the XInput 2 extension won't be supported.])
1005 fi
1006
Francois Jacques5b6879c2000-07-28 23:04:54 +00001007 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +00001008 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
1009 then
Francois Jacques5b6879c2000-07-28 23:04:54 +00001010 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001011 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001012 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +00001013 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001014 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001015 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001016
John R. Sheetsf2b77cc2000-05-23 21:18:51 +00001017 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +02001018 if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
Alexandre Julliard255b4862003-10-15 04:09:55 +00001019 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001020 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +00001021 fi
Francois Gougeta49beb42008-06-26 14:02:17 +02001022 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001023 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +00001024
Alexandre Julliard629639e2007-07-04 12:47:57 +02001025 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +02001026 if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes" -a "x$ac_cv_lib_soname_X11" != "x" -a "x$ac_cv_lib_soname_Xext" != "x"
Alexandre Julliard629639e2007-07-04 12:47:57 +02001027 then
1028 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
1029 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
1030 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
Alexandre Julliard76358212011-11-30 13:22:21 +01001031 [Define if Xrender has the XRenderSetPictureTransform function])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1032 AC_CHECK_LIB(Xrender,XRenderCreateLinearGradient,
1033 [AC_DEFINE(HAVE_XRENDERCREATELINEARGRADIENT, 1,
1034 [Define if Xrender has the XRenderCreateLinearGradient function])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])],,
1035 [$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +02001036
1037 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001038 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001039 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +02001040
Alex Pasadyn8f174bc2003-10-15 03:28:04 +00001041 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +02001042 if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes" -a "x$ac_cv_lib_soname_Xrender" != "x"
Alexandre Julliard255b4862003-10-15 04:09:55 +00001043 then
Alexandre Julliardad356de2007-06-08 20:23:16 +02001044 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
Dan Kegel45725be2011-08-31 17:35:49 -07001045#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func; if (func) return 0;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001046 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard255b4862003-10-15 04:09:55 +00001047 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001048 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001049 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +00001050
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001051 dnl *** Check for Xinerama extension
1052 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
1053 then
Alexandre Julliardad356de2007-06-08 20:23:16 +02001054 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
Dan Kegel45725be2011-08-31 17:35:49 -07001055#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func; if (func) return 0;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001056 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001057 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001058 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001059 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001060
Chris Robinson42584652007-09-22 18:19:08 -07001061 dnl *** Check for X Composite extension
1062 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
1063 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001064 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -07001065 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001066 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001067 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -07001068
Kusanagi Kouichi75e40222008-04-16 00:34:54 +09001069 dnl *** Check for XICCallback struct
Alexandre Julliarda8575a82011-04-12 21:16:15 +02001070 AC_CHECK_MEMBERS([XICCallback.callback, XEvent.xcookie],,,
Kusanagi Kouichi75e40222008-04-16 00:34:54 +09001071[#ifdef HAVE_X11_XLIB_H
1072#include <X11/Xlib.h>
1073#endif])
1074
Alexandre Julliard73482142005-08-03 19:21:04 +00001075 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +00001076
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001077 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001078 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +00001079 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +00001080 then
Detlef Riekenberga3062412009-06-19 16:00:37 +02001081 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +00001082[#ifdef HAVE_GL_GLX_H
1083# include <GL/glx.h>
1084#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +00001085 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001086 then
1087 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001088 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Dan Kegel45725be2011-08-31 17:35:49 -07001089 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <GL/gl.h>]], [[GLenum test = GL_UNSIGNED_SHORT_5_6_5; return (test == GL_UNSIGNED_SHORT_5_6_5);]])],
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001090 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001091 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001092
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +02001093 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001094 then
Andreas Mohr4eefb962000-08-01 00:27:35 +00001095 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +02001096 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +02001097 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001098 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +01001099 [WINE_CHECK_SONAME(GL,glXCreateContext,
1100 [OPENGL_LIBS="-Xlinker -dylib_file -Xlinker /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib -lGL"
Francois Gougetd701ee22007-12-18 10:17:20 +01001101 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1102 [if test -f /usr/X11R6/lib/libGL.a
1103 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001104 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1105This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +01001106 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001107 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +01001108 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001109 $X_LIBS $XLIB -lm $X_EXTRA_LIBS -dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib)],
1110 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +02001111 if test "$ac_cv_header_GL_glu_h" = "yes"
1112 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001113 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +02001114 fi
1115 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001116 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001117 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001118 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001119 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001120 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001121 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001122 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +02001123 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1124 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1125 else
1126 enable_opengl32=${enable_opengl32:-no}
1127 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +00001128 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001129 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1130OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001131
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001132 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +00001133else
1134 XLIB=""
1135 X_CFLAGS=""
1136 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001137 enable_winex11_drv=${enable_winex11_drv:-no}
1138 enable_opengl32=${enable_opengl32:-no}
1139 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001140fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001141WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
Gerald Pfeifer5805d8b2010-09-19 21:10:13 +02001142without X support, which probably isn't what you want. You will need
1143to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001144
Peter Urbanec65c84d72010-12-02 23:41:48 +11001145dnl **** Check for OpenCL ****
Adam Martinson2eb2f712010-12-28 12:46:09 -06001146if test "$ac_cv_header_CL_cl_h" = "yes"
Peter Urbanec65c84d72010-12-02 23:41:48 +11001147then
1148 AC_CHECK_LIB(OpenCL,clGetPlatformInfo,[AC_SUBST(LIBOPENCL,["-lOpenCL"])])
1149fi
1150WINE_NOTICE_WITH(opencl,[test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes],
1151 [OpenCL ${notice_platform}development files not found, OpenCL won't be supported.])
1152test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes && enable_opencl=${enable_opencl:-no}
1153
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001154dnl **** Check for libxml2 ****
1155
1156AC_SUBST(XML2LIBS,"")
1157AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001158AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001159if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001160then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001161 ac_save_CPPFLAGS="$CPPFLAGS"
1162 if test "$PKG_CONFIG" != "false"
1163 then
1164 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1165 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1166 else
1167 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1168 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1169 fi
1170 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
Andrew Nguyen6097f2f2011-02-21 05:01:50 -06001171 AC_CHECK_HEADERS([libxml/parser.h libxml/xmlsave.h libxml/SAX2.h])
1172 if test "$ac_cv_header_libxml_parser_h" = "yes" -a "$ac_cv_header_libxml_xmlsave_h" = "yes" -a "$ac_cv_header_libxml_SAX2_h" = "yes"
1173 then
1174 AC_CHECK_LIB(xml2, xmlParseMemory,
1175 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1176 XML2LIBS="$ac_xml_libs"
1177 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1178 AC_CHECK_LIB(xml2, xmlReadMemory,
1179 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1180 AC_CHECK_LIB(xml2, xmlNewDocPI,
1181 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1182 AC_CHECK_LIB(xml2, xmlSchemaSetParserStructuredErrors,
1183 [AC_DEFINE(HAVE_XMLSCHEMASSETPARSERSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetParserStructuredErrors function])],,$ac_xml_libs)
1184 AC_CHECK_LIB(xml2, xmlSchemaSetValidStructuredErrors,
1185 [AC_DEFINE(HAVE_XMLSCHEMASSETVALIDSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetValidStructuredErrors function])],,$ac_xml_libs)
1186 AC_CHECK_LIB(xml2, xmlFirstElementChild,
1187 [AC_DEFINE(HAVE_XMLFIRSTELEMENTCHILD,1,[Define if libxml2 has the xmlFirstElementChild function])],,$ac_xml_libs)
1188 AC_CHECK_TYPE([xmlDocProperties],
1189 [AC_DEFINE(HAVE_XMLDOC_PROPERTIES,1,[Define if libxml2 has the xmlDocProperties enum])],,[[#include <libxml/tree.h>]])
1190 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001191 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001192fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001193WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Andrew Nguyen6097f2f2011-02-21 05:01:50 -06001194 [libxml2 ${notice_platform}development files not found (or too old), XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001195
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001196if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001197then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001198 if test "$PKG_CONFIG" != "false"
1199 then
1200 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1201 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1202 else
1203 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1204 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1205 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001206 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001207 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001208 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001209 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent Bérond7f64242005-09-15 09:39:09 +00001210# include <libxslt/pattern.h>
1211#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001212 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001213 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1214 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001215 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1216 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001217 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001218fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001219WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001220 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001221
Alexandre Julliarde45d1242011-12-20 10:36:35 +01001222dnl **** Check for libdbus ****
1223if test "x$with_dbus" != "xno"
1224then
1225 ac_save_CPPFLAGS="$CPPFLAGS"
1226 if test "$PKG_CONFIG" != "false"
1227 then
1228 ac_dbus_libs="`$PKG_CONFIG --libs dbus-1 2>/dev/null`"
1229 ac_dbus_cflags="`$PKG_CONFIG --cflags dbus-1 2>/dev/null`"
1230 CPPFLAGS="$CPPFLAGS $ac_dbus_cflags"
1231 fi
1232 AC_CHECK_HEADER([dbus/dbus.h],
1233 [WINE_CHECK_SONAME(dbus-1, dbus_connection_close,
1234 [AC_SUBST(DBUSINCL,"$ac_dbus_cflags")],,[$ac_dbus_libs])])
1235 CPPFLAGS="$ac_save_CPPFLAGS"
1236fi
1237WINE_NOTICE_WITH(dbus,[test "x$ac_cv_lib_soname_dbus_1" = "x" -a \
1238 "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
1239 [libdbus ${notice_platform}development files not found, no dynamic device support.])
1240
Alexandre Julliard00068982006-04-18 16:47:53 +02001241dnl **** Check for libhal ****
Alexandre Julliarde45d1242011-12-20 10:36:35 +01001242if test "x$with_hal" != "xno" -a "x$ac_cv_lib_soname_dbus_1" != x
Alexandre Julliard00068982006-04-18 16:47:53 +02001243then
1244 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001245 if test "$PKG_CONFIG" != "false"
1246 then
1247 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1248 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1249 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1250 fi
Alexandre Julliarde45d1242011-12-20 10:36:35 +01001251 AC_CHECK_HEADER([hal/libhal.h],
1252 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1253 [AC_SUBST(HALINCL,"$ac_hal_cflags")],,[$ac_hal_libs])])
Alexandre Julliard00068982006-04-18 16:47:53 +02001254 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliarde45d1242011-12-20 10:36:35 +01001255 WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x" -a \
1256 "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
1257 [libhal ${notice_platform}development files not found, no legacy dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001258fi
1259
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001260dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001261if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001262then
1263 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001264 if test "$PKG_CONFIG" != "false"
1265 then
1266 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1267 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1268 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1269 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001270 AC_CHECK_HEADER(gnutls/gnutls.h,
Dan Kegel45725be2011-08-31 17:35:49 -07001271 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[static typeof(gnutls_mac_get_key_size) *func; if (func) return 0;]])],
Francois Gouget3aae9542008-10-24 11:24:58 +02001272 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1273 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001274 CPPFLAGS="$ac_save_CPPFLAGS"
1275fi
1276WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001277 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001278
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001279dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001280CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001281if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001282then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001283 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001284elif test "$ac_cv_header_curses_h" = "yes"
1285then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001286 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001287fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001288ac_save_LIBS="$LIBS"
1289LIBS="$LIBS $CURSESLIBS"
1290AC_CHECK_FUNCS(mousemask)
1291LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001292WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001293 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001294
Shi Quan He6b0720f2002-03-21 02:58:39 +00001295dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001296if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001297then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001298 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001299 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1300 if test "$sane_devel" != "no"
1301 then
1302 ac_sane_incl="`$sane_devel --cflags`"
1303 ac_sane_libs="`$sane_devel --ldflags`"
1304 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1305 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001306 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001307 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001308 CPPFLAGS="$ac_save_CPPFLAGS"
1309fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001310WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001311 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001312
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001313dnl **** Check for libv4l1 ****
1314if test "x$with_v4l" != "xno"
1315then
1316 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1317fi
1318WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1319 [libv4l ${notice_platform}development files not found.])
1320
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001321dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001322if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001323then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001324 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001325 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1326 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1327 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1328 then
1329 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1330 ac_gphoto2_libs=""
1331 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1332 do
1333 case "$i" in
1334 -L/usr/lib|-L/usr/lib64) ;;
1335 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1336 esac
1337 done
1338 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1339 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001340 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001341 AC_CHECK_HEADER(gphoto2-camera.h,
1342 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001343 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1344 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1345 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001346 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001347 CPPFLAGS="$ac_save_CPPFLAGS"
1348fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001349WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001350 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001351
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001352
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001353dnl **** Check for resolver library ***
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001354if test "$ac_cv_header_resolv_h" = "yes"
1355then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001356 ac_save_LIBS="$LIBS"
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001357 for lib in '' -lresolv
1358 do
1359 LIBS="$lib $ac_save_LIBS"
1360 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
Rob Shearmanba349212009-01-02 12:12:06 +00001361#include <netinet/in.h>
1362#endif
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001363#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001364 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001365 AC_SUBST(RESOLVLIBS,"$lib")])
1366 if test "${RESOLVLIBS+set}" = set; then
1367 break
1368 fi
1369 done
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001370 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001371fi
1372
Hans Leidekkerd3447022005-07-15 10:09:43 +00001373dnl **** Check for LittleCMS ***
1374AC_SUBST(LCMSLIBS,"")
1375if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1376then
1377 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1378 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1379 LCMSLIBS="-llcms"])
1380fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001381WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001382 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001383
Ian Pilcher563598d2001-05-16 20:56:05 +00001384dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001385if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001386then
Francois Gouget3fe5d802009-01-14 14:16:06 +01001387 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1388 if test "$ft_devel" != "no"
1389 then
1390 ac_freetype_incl=`$ft_devel --cflags`
1391 ac_freetype_libs=`$ft_devel --libs`
1392 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001393 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001394 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1395 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001396 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001397 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001398 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001399 AC_CHECK_HEADERS(ft2build.h \
1400 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001401 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001402 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001403 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001404 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001405 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001406 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001407 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001408 freetype/ftmodapi.h \
Huw Davies6ee2eae2011-10-11 10:14:55 +01001409 freetype/ftlcdfil.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001410 [#ifdef HAVE_FT2BUILD_H
1411 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001412 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001413 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1414 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001415 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001416 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001417 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001418 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001419 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001420 then
1421 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001422 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1423 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001424 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001425 fi
1426fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001427WINE_ERROR_WITH(freetype,[test "x$FREETYPELIBS" = "x"],[FreeType ${notice_platform}development files not found. Fonts will not be built.])
Alexandre Julliard6de0af12008-08-25 14:41:03 +02001428test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001429
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001430dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001431AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Yann Droneauddd33ee92010-03-08 14:46:46 +01001432 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1433# include <sys/ioctl.h>
1434#endif
1435#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001436 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001437if test "$ac_cv_c_ppdev" = "yes"
1438then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001439 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001440fi
1441
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001442dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001443WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001444 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001445 pthread_getattr_np \
1446 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001447 pthread_get_stacksize_np,
1448 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001449
Jacek Caban11ca05f2009-05-29 23:35:13 +02001450dnl **** Check for zlib ****
1451if test "$ac_cv_header_zlib_h" = "yes"
1452then
1453 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1454 AC_SUBST(ZLIB,"-lz")])
1455fi
Alexandre Julliardba6a41a2011-02-18 13:07:27 +01001456WINE_NOTICE_WITH(zlib,[test "x$ZLIB" = "x"],[libz ${notice_platform}development files not found, data compression won't be supported.])
Jacek Caban11ca05f2009-05-29 23:35:13 +02001457
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +01001458dnl **** Check for gettextpo ****
1459if test "x$enable_tools" != xno
1460then
1461 if test "$ac_cv_header_gettext_po_h" = "yes"
1462 then
Alexandre Julliard88155ca2011-01-08 15:53:26 +01001463 AC_CHECK_LIB(gettextpo,po_message_msgctxt,
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +01001464 [AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the `gettextpo' library (-lgettextpo).])
1465 AC_SUBST(LIBGETTEXTPO,"-lgettextpo")])
1466 fi
Alexandre Julliard9159cfe2011-10-22 20:46:36 +02001467 test "x$with_gettextpo" != xyes || WINE_NOTICE_WITH(gettextpo,[test "x$LIBGETTEXTPO" = "x"],
1468 [GetText ${notice_platform}development files not found (or too old), po files can't be rebuilt.])
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +01001469fi
1470
Aric Stewart2914d652010-10-20 13:55:16 -05001471dnl **** Check for gstreamer ****
1472if test "x$with_gstreamer" != "xno"
1473then
1474 ac_save_CPPFLAGS="$CPPFLAGS"
1475 if test "$PKG_CONFIG" != "false"; then
1476 ac_gst_incl=""
1477 for i in `$PKG_CONFIG --cflags gstreamer-app-0.10 2>/dev/null`
1478 do
1479 case "$i" in
1480 -I*) ac_gst_incl="$ac_gst_incl $i";;
1481 esac
1482 done
1483 ac_gst_libs="`$PKG_CONFIG --libs gstreamer-app-0.10 2>/dev/null`"
1484 CPPFLAGS="$CPPFLAGS $ac_gst_incl"
Andrew Nguyende417972010-10-29 00:26:04 -05001485 AC_CHECK_HEADER([gst/gstpad.h],
1486 [AC_CHECK_HEADER([gst/app/gstappsink.h],
Octavian Voicub113af12011-08-03 01:38:43 +03001487 [AC_MSG_CHECKING([whether gint64 defined by gst/app/gstappsink.h is indeed 64-bit])
1488 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gst/app/gstappsink.h>]],
Dan Kegel45725be2011-08-31 17:35:49 -07001489 [[static int a[sizeof(gint64) > 4 ? 1 : -1]; if (a[0]) return 0;]])],
Octavian Voicub113af12011-08-03 01:38:43 +03001490 [AC_MSG_RESULT([yes])
1491 AC_CHECK_LIB(gstreamer-0.10,gst_pad_get_caps_reffed,
1492 [AC_CHECK_LIB(gstapp-0.10,gst_app_buffer_new,
1493 [AC_SUBST(GSTREAMER_LIBS,"$ac_gst_libs")
1494 AC_SUBST(GSTREAMER_INCL,"$ac_gst_incl")],,[$ac_gst_libs])])],
1495 [AC_MSG_RESULT([no])])])])
Aric Stewart2914d652010-10-20 13:55:16 -05001496 fi
1497 CPPFLAGS="$ac_save_CPPFLAGS"
1498fi
Alexandre Julliardfa3ddd82011-01-14 15:59:51 +01001499WINE_NOTICE_WITH(gstreamer,[test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" != xyes -a "x$ac_cv_header_QuickTime_ImageCompression_h" != xyes],
Detlef Riekenberg654bb4a2010-12-12 22:48:56 +01001500 [gstreamer-0.10 base plugins ${notice_platform}development files not found, gstreamer support disabled])
Aric Stewart2914d652010-10-20 13:55:16 -05001501test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}
1502
Vincent Béron151015f2005-01-10 13:26:33 +00001503dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001504AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001505if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001506then
Austin Englishaeb78cb2011-01-12 01:43:46 -08001507 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access_mask,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001508 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent Béron151015f2005-01-10 13:26:33 +00001509#include <alsa/asoundlib.h>
1510#elif defined(HAVE_SYS_ASOUNDLIB_H)
1511#include <sys/asoundlib.h>
Austin English8521ebe2011-06-13 21:26:40 -07001512#endif]], [[snd_pcm_hw_params_get_access_mask(NULL, NULL)]])],
Alexandre Julliard255cc212011-03-28 22:07:26 +02001513 [ALSALIBS="-lasound"])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001514fi
1515
Andrew Eikumbe332322011-04-27 09:12:36 -05001516dnl **** Check for OSSv4 ****
Alexandre Julliardf60a0f52011-05-02 20:06:49 +02001517if test "x$with_oss" != xno
Andrew Eikumbe332322011-04-27 09:12:36 -05001518then
Alexandre Julliardf60a0f52011-05-02 20:06:49 +02001519 ac_save_CPPFLAGS="$CPPFLAGS"
1520 if test -f /etc/oss.conf
1521 then
1522 . /etc/oss.conf
1523 fi
1524 ac_oss_incl="-I${OSSLIBDIR:-/usr/lib/oss}/include"
1525 CPPFLAGS="$CPPFLAGS $ac_oss_incl"
1526 AC_CHECK_HEADER([sys/soundcard.h],
1527 [AC_CHECK_MEMBERS([oss_sysinfo.numaudioengines],
1528 [AC_SUBST(OSS4INCL,"$ac_oss_incl")],,
1529 [#include <sys/soundcard.h>])])
1530 CPPFLAGS="$ac_save_CPPFLAGS"
1531 if test "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes
Andrew Eikumbe332322011-04-27 09:12:36 -05001532 then
1533 WINE_NOTICE([OSS sound system found but too old (OSSv4 needed), OSS won't be supported.])
1534 fi
1535fi
1536
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001537dnl **** Check for capi4linux ****
1538
Alexandre Julliard73482142005-08-03 19:21:04 +00001539if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1540then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001541 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001542fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001543WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001544 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001545
Alexandre Julliard702d3552007-07-02 17:30:44 +02001546dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001547AC_SUBST(CUPSINCL,"")
1548if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001549then
Francois Gouget289ea332008-07-24 16:09:07 +02001550 ac_save_CPPFLAGS="$CPPFLAGS"
1551 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001552 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001553 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1554 AC_CHECK_HEADERS(cups/cups.h,
1555 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1556 [CUPSINCL="$ac_cups_cflags"],,
1557 [$ac_cups_libs])])
1558 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001559fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001560WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001561 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001562
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001563dnl **** Check for fontconfig ****
1564if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1565then
1566 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001567elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001568then
1569 dnl fontconfig is in the X directory on Mac OS X
1570 ac_save_CPPFLAGS="$CPPFLAGS"
1571 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1572 $as_unset ac_cv_header_fontconfig_fontconfig_h
1573 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1574 CPPFLAGS="$ac_save_CPPFLAGS"
1575 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1576 then
1577 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1578 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1579 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001580fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001581WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001582 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001583
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001584dnl **** Check for SSL ****
1585if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1586then
1587 WINE_CHECK_SONAME(ssl,SSL_library_init)
1588 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1589fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001590WINE_WARNING_WITH(openssl,[test "x$ac_cv_lib_soname_ssl" = "x" -o "x$ac_cv_lib_soname_crypto" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001591 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001592
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001593dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001594if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001595then
1596 WINE_CHECK_SONAME(gsm,gsm_create)
1597fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001598WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001599 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1600
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001601dnl **** Check for libjpeg ****
1602if test "$ac_cv_header_jpeglib_h" = "yes"
1603then
1604 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1605fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001606WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001607 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001608
Alexandre Julliard00302152007-07-02 19:54:00 +02001609dnl **** Check for libpng ****
1610if test "$ac_cv_header_png_h" = "yes"
1611then
Austin Englishfe8879e2008-12-28 19:10:19 -06001612 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001613 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1614 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1,[Define to 1 if libpng has the png_set_expand_gray_1_2_4_to_8 function.])]
1615 ,,-lm -lz)
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001616elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1617then
1618 dnl libpng is in the X directory on Mac OS X
1619 ac_save_CPPFLAGS="$CPPFLAGS"
1620 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1621 $as_unset ac_cv_header_png_h
1622 AC_CHECK_HEADERS([png.h])
1623 CPPFLAGS="$ac_save_CPPFLAGS"
1624 if test "$ac_cv_header_png_h" = "yes"
1625 then
1626 AC_SUBST(PNGINCL,"$X_CFLAGS")
1627 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001628 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1629 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1)],,[$X_LIBS -lm -lz])
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001630 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001631fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001632WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001633 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001634
Vincent Povirk73cd5692010-03-08 17:07:29 -06001635dnl **** Check for libtiff ****
1636if test "$ac_cv_header_tiffio_h" = "yes"
1637then
1638 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1639fi
1640WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1641 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1642
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001643dnl **** Check for mpg123 ****
1644if test "$ac_cv_header_mpg123_h" = "yes"
1645then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001646 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001647fi
Aric Stewart4430ab42010-03-17 10:58:32 -05001648WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001649 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Kristofer Henrikssonc58eff62010-05-24 15:04:42 -04001650test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes -o "x$ac_cv_header_AudioToolbox_AudioConverter_h" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001651
Chris Robinson862965f2009-08-25 03:26:35 -07001652dnl **** Check for OpenAL 1.1 ****
1653if test "$ac_cv_header_AL_al_h" = "yes"
1654then
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001655 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1656 ac_cv_lib_openal=yes
1657 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
Chris Robinson862965f2009-08-25 03:26:35 -07001658fi
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001659WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
Chris Robinson862965f2009-08-25 03:26:35 -07001660 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001661test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
Chris Robinson862965f2009-08-25 03:26:35 -07001662
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001663dnl **** Check for libkstat ****
1664if test "$ac_cv_header_kstat_h" = "yes"
1665then
1666 AC_CHECK_LIB(kstat,kstat_open,
1667 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1668 AC_SUBST(LIBKSTAT,"-lkstat")])
1669fi
1670
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001671dnl **** Check for libodbc ****
1672WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1673
Alexandre Julliard98cb21f2011-03-17 11:42:17 +01001674dnl **** Disable unsupported winmm drivers ****
1675test -n "$ALSALIBS" || enable_winealsa_drv=${enable_winealsa_drv:-no}
1676test -n "$COREAUDIO" || enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-no}
Alexandre Julliardf60a0f52011-05-02 20:06:49 +02001677test "x$ac_cv_member_oss_sysinfo_numaudioengines" = xyes || enable_wineoss_drv=${enable_wineoss_drv:-no}
Alexandre Julliard98cb21f2011-03-17 11:42:17 +01001678test "$ac_cv_header_linux_joystick_h" = "yes" || enable_winejoystick_drv=${enable_winejoystick_drv:-no}
1679
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001680dnl **** Check for any sound system ****
Austin Englisheb17b8c2011-07-23 23:05:04 -05001681if test "x$ALSALIBS$COREAUDIO" = "x" -a \
Alexandre Julliardf60a0f52011-05-02 20:06:49 +02001682 "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes -a \
Andrew Eikum55f9ac82011-07-13 14:20:47 -05001683 "x$with_alsa$with_coreaudio$with_oss" != xnonono
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001684then
1685 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1686fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001687
Mike McCormackc509bc42003-02-25 04:01:58 +00001688dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001689
Alexandre Julliardfc094232003-04-14 21:46:41 +00001690AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001691if test "x${GCC}" = "xyes"
1692then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001693 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001694
1695 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001696 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001697 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1698[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001699 unsigned int B = 3;
1700 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001701 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001702 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1703 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001704 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001705 [ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="yes"]) )
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001706 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1707 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001708 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001709 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001710
Alexandre Julliard182d1502006-08-25 13:22:33 +02001711 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001712 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001713 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001714 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Gerald Pfeifer8213f542011-05-08 02:53:23 +02001715 WINE_TRY_CFLAGS([-Wempty-body])
Gerald Pfeifer2505dfc2012-01-23 21:58:35 +01001716 WINE_TRY_CFLAGS([-Wignored-qualifiers])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001717 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001718 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifer3ec82c52011-04-10 20:38:52 +02001719 WINE_TRY_CFLAGS([-Wunused-but-set-parameter])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001720 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001721
Austin English5cfe7db2011-10-18 12:17:37 -07001722 dnl gcc-4.6+ omits frame pointers by default, breaking some copy protections
1723 case $host_cpu in
1724 *i[[3456789]]86*) WINE_TRY_CFLAGS([-fno-omit-frame-pointer]) ;;
1725 esac
1726
Alexandre Julliardb71f83b2012-01-16 16:31:11 +01001727 dnl mingw uses Windows 64-bit types, not Unix ones
1728 case $host in
1729 x86_64-*mingw32*|x86_64-*cygwin*) WINE_TRY_CFLAGS([-Wno-format]) ;;
1730 esac
1731
Mike McCormackc509bc42003-02-25 04:01:58 +00001732 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001733 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001734 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
Marcus Meissnerf825f0d2010-12-17 21:29:20 +01001735 AC_CACHE_CHECK([for broken string.h that generates warnings with -Wpointer-arith], ac_cv_c_string_h_warnings,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001736 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001737 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001738 if test "$ac_cv_c_string_h_warnings" = "no"
1739 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001740 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001741 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001742
Marcus Meissnerf825f0d2010-12-17 21:29:20 +01001743 dnl Check for noisy string.h on logical ops
1744 saved_CFLAGS="$CFLAGS"
1745 CFLAGS="$CFLAGS -Wlogical-op -Werror"
1746 AC_CACHE_CHECK([for broken string.h that generates warnings with -Wlogical-op], ac_cv_c_logicalop_noisy,
1747 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[char*f(const char *h,char n) {return strchr(h,n);}]])],[ac_cv_c_logicalop_noisy=no],[ac_cv_c_logicalop_noisy=yes]))
1748 CFLAGS="$saved_CFLAGS"
1749 if test "$ac_cv_c_logicalop_noisy" = "no"
1750 then
1751 EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"
1752 fi
1753
Alexandre Julliard12753c52009-10-02 14:39:49 +02001754 dnl Enable -Werror for maintainer mode
Andrew Nguyen2eda9c72010-05-25 22:20:14 -05001755 if test "x$enable_maintainer_mode" = "xyes"
Alexandre Julliard12753c52009-10-02 14:39:49 +02001756 then
1757 WINE_TRY_CFLAGS([-Werror])
1758 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001759
1760 dnl Check for ms_hook_prologue support
1761 saved_CFLAGS="$CFLAGS"
1762 CFLAGS="$CFLAGS -Werror"
1763 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1764 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1765 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1766 CFLAGS="$saved_CFLAGS"
1767 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1768 then
1769 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1770 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1771 else
1772 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1773 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001774fi
1775
Alexandre Julliard105793b2010-10-22 17:13:57 +02001776dnl **** Disable Fortify, it has too many false positives
1777
1778AC_CACHE_CHECK([for the need to disable Fortify], ac_cv_c_fortify_enabled,
1779 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]],
1780[[#if defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0
1781#error Fortify enabled
1782#endif]])],
1783 [ac_cv_c_fortify_enabled=no],[ac_cv_c_fortify_enabled=yes]))
1784if test "$ac_cv_c_fortify_enabled" = yes
1785then
Alexandre Julliardb10fb862010-10-29 14:25:01 +02001786 CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"
Alexandre Julliard105793b2010-10-22 17:13:57 +02001787fi
1788
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001789dnl **** Check for underscore on external symbols ****
1790
1791AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1792 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1793 [extern int ac_test;],
1794 [if (ac_test) return 1],
1795 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1796
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001797case $host_cpu in
1798 *i[[3456789]]86*)
1799 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1800 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1801[#ifndef _MSC_VER
1802#define __stdcall __attribute__((__stdcall__))
1803#endif
1804int __stdcall ac_test(int i) { return i; }],
1805 [if (ac_test(1)) return 1],
1806 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1807 *) ac_cv_c_stdcall_suffix="no" ;;
1808esac
1809
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001810AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1811if test "$ac_cv_c_extern_prefix" = "yes"
1812then
1813 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1814 asm_name_prefix="_"
1815else
1816 AC_DEFINE([__ASM_NAME(name)], [name])
1817 asm_name_prefix=""
1818fi
1819
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001820AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1821if test "$ac_cv_c_stdcall_suffix" = "yes"
1822then
1823 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1824else
1825 AC_DEFINE([__ASM_STDCALL(args)],[""])
1826fi
1827
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001828dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001829
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001830AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1831 WINE_TRY_ASM_LINK(
1832 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1833 ac_cv_asm_func_def=".def",
1834 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1835 ac_cv_asm_func_def=".type @function",
1836 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1837 ac_cv_asm_func_def=".type 2",
1838 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001839
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001840AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1841case "$ac_cv_asm_func_def" in
1842 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001843 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001844 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001845 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001846 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001847 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001848 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001849 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001850 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001851 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001852 AC_DEFINE([__ASM_FUNC(name)], [""])
1853 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001854esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001855
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001856AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1857 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1858 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001859
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001860AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1861 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1862 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001863
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001864AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1865 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1866 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1867
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001868asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001869asm_func_trailer=""
1870if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001871then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001872 asm_func_trailer="\\n\\t.previous"
1873fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001874if test "$ac_cv_c_cfi_support" = "yes"
1875then
1876 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1877 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001878 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
Alexandre Julliard6c142382010-04-11 12:47:30 +02001879 AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001880else
1881 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001882fi
1883
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001884asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1885
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001886AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001887if test "$ac_cv_c_asm_outside_funcs" = "yes"
1888then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001889 AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001890else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001891 AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[void __asm_dummy_##name(void) { asm(".text\n\t.align 4\n\t$asm_func_code"); }])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001892fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001893AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1894 [Define to a macro to generate an assembly function with C calling convention])
1895AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1896 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001897
Alexandre Julliarda3097622007-07-02 17:27:48 +02001898dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001899
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001900AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001901case $build_os in
1902 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001903 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001904 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1905 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001906 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001907 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001908 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001909 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1910 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001911esac
1912
Steven Edwardsc91ae452004-09-03 18:57:19 +00001913dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001914case $host_os in
1915 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001916 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliardbd9852c2010-09-19 12:40:12 +02001917 AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001918 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001919esac
1920
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001921AC_SUBST(MAIN_BINARY,"wine")
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02001922test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001923
Alexandre Julliard0a086202010-12-16 16:54:15 +01001924case $host_os in
1925 linux*)
1926 case $host_cpu in
1927 *i[[3456789]]86*) AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
1928 x86_64*) AC_SUBST(EXTRA_BINARIES,"wine64-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001929 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001930 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001931esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001932
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001933dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001934
Alexandre Julliard95251a72009-02-16 12:46:58 +01001935ac_save_CFLAGS="$CFLAGS"
1936CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001937AC_CHECK_FUNCS(\
Stefan Dösingera7741522011-05-24 21:05:28 +02001938 _finite \
1939 _isnan \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001940 _pclose \
1941 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001942 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001943 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001944 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001945 _stricmp \
1946 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001947 _strtoi64 \
1948 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001949 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001950 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001951 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001952 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001953 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001954 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001955 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001956 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001957 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001958 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001959 fstatfs \
1960 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001961 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001962 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001963 futimesat \
Charles Davis4e44e152011-01-18 13:09:44 -07001964 getattrlist \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001965 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001966 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001967 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001968 getpwuid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001969 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001970 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001971 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001972 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001973 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001974 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001975 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001976 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001977 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001978 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001979 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001980 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001981 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001982 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001983 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001984 readlink \
Jeremy White08c0f692004-10-09 02:26:29 +00001985 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001986 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01001987 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01001988 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001989 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001990 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001991 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001992 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001993 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001994 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001995 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001996 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001997 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001998 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001999 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00002000 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00002001 strtoll \
2002 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01002003 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002004 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02002005 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002006 timegm \
2007 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00002008 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002009 wait4 \
2010 waitpid \
2011)
Alexandre Julliard95251a72009-02-16 12:46:58 +01002012CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002013
Alexandre Julliarde533e972006-08-15 12:11:30 +02002014dnl Check for -ldl
2015if test "$ac_cv_func_dlopen" = no
2016then
2017 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
2018fi
2019WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
2020
Alexandre Julliard10892602006-08-15 11:41:59 +02002021dnl Check for -lpoll for Mac OS X/Darwin
2022if test "$ac_cv_func_poll" = no
2023then
2024 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
2025fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00002026
Alexandre Julliarde533e972006-08-15 12:11:30 +02002027dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02002028AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02002029
2030dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02002031AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02002032
2033dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02002034AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02002035
Ben Taylor41c59962007-04-23 13:41:42 +00002036dnl **** Check for functions which may rely on -lsocket on Solaris.
2037AC_CHECK_FUNCS(\
2038 getaddrinfo \
2039 getnameinfo \
2040 getnetbyname \
2041 getprotobyname \
2042 getprotobynumber \
2043 getservbyport \
2044 inet_network \
Austin English06566912009-03-28 00:13:09 -05002045 inet_ntop \
2046 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00002047 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01002048 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00002049)
2050
Francois Gougetbcba2702008-07-10 12:36:06 +02002051dnl **** Check for OpenLDAP ***
2052AC_SUBST(LDAPLIBS,"")
2053if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
2054then
2055 AC_CHECK_TYPE(LDAPSortKey,
2056 [AC_CHECK_LIB(ldap_r, ldap_initialize,
2057 [AC_CHECK_LIB(lber, ber_init,
2058 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
2059 LDAPLIBS="-lldap_r -llber"],,
2060 [$LIBPTHREAD])],,
2061 [$LIBPTHREAD])],,
2062 [#include <ldap.h>])
2063 WINE_CHECK_LIB_FUNCS(\
2064 ldap_count_references \
2065 ldap_first_reference \
2066 ldap_next_reference \
2067 ldap_parse_reference \
2068 ldap_parse_sort_control \
2069 ldap_parse_sortresponse_control \
2070 ldap_parse_vlv_control \
2071 ldap_parse_vlvresponse_control,
2072 [$LDAPLIBS $LIBPTHREAD])
2073fi
2074WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02002075 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02002076
Alexandre Julliard921e6622008-12-22 10:39:11 +01002077AC_CACHE_CHECK([whether mkdir takes only one argument],
2078 wine_cv_one_arg_mkdir,
2079 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
2080 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
2081if test "$wine_cv_one_arg_mkdir" = "yes"
2082then
2083 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
2084fi
2085
Andrew Nguyen2f22a502011-02-22 07:10:22 -06002086AC_CACHE_CHECK([for sched_setaffinity],wine_cv_have_sched_setaffinity,
2087 AC_LINK_IFELSE([AC_LANG_PROGRAM(
2088[[#define _GNU_SOURCE
2089#include <sched.h>]], [[sched_setaffinity(0, 0, 0);]])],[wine_cv_have_sched_setaffinity=yes],[wine_cv_have_sched_setaffinity=no]))
2090if test "$wine_cv_have_sched_setaffinity" = "yes"
2091then
2092 AC_DEFINE(HAVE_SCHED_SETAFFINITY, 1, [Define to 1 if you have the `sched_setaffinity' function.])
2093fi
2094
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002095dnl **** Check for types ****
2096
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002097AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00002098AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
Alexandre Julliard43048392008-09-09 14:47:47 +02002099AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
2100#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00002101AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00002102
Austin English68f2db22009-01-29 08:28:37 -06002103AC_CHECK_TYPES([struct xinpgen],,,
2104[#include <sys/types.h>
2105#ifdef HAVE_SYS_SOCKET_H
2106#include <sys/socket.h>
2107#endif
2108#ifdef HAVE_SYS_SOCKETVAR_H
2109#include <sys/socketvar.h>
2110#endif
2111#ifdef HAVE_NET_ROUTE_H
2112#include <net/route.h>
2113#endif
2114#ifdef HAVE_NETINET_IN_H
2115#include <netinet/in.h>
2116#endif
2117#ifdef HAVE_NETINET_IN_SYSTM_H
2118#include <netinet/in_systm.h>
2119#endif
2120#ifdef HAVE_NETINET_IP_H
2121#include <netinet/ip.h>
2122#endif
2123#ifdef HAVE_NETINET_IN_PCB_H
2124#include <netinet/in_pcb.h>
2125#endif])
2126
Daniel Remenake491e8f2005-07-29 14:18:58 +00002127AC_CHECK_MEMBERS([struct ff_effect.direction],,,
2128[#ifdef HAVE_LINUX_INPUT_H
2129#include <linux/input.h>
2130#endif])
2131
Paul Millar10a6c562004-12-07 17:19:54 +00002132AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002133 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <signal.h>]], [[sigset_t set; sigaddset(&set,SIGTERM);]])],[wine_cv_have_sigaddset=yes],[wine_cv_have_sigaddset=no]))
Paul Millar10a6c562004-12-07 17:19:54 +00002134if test "$wine_cv_have_sigaddset" = "yes"
2135then
2136 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
2137fi
2138
Alexandre Julliard7cae5582002-06-01 02:55:48 +00002139
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002140AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00002141 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002142 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05002143 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002144 struct hostent he;
2145 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05002146 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002147 int bufsize=0;
Austin English8521ebe2011-06-13 21:26:40 -07002148 int errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05002149 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002150 int addrlen=0;
2151 int addrtype=0;
Austin English8521ebe2011-06-13 21:26:40 -07002152 gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
2153 gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02002154 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
2155 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00002156 )
2157 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
2158 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002159 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
2160 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00002161 fi
2162
Marcus Meissner028e9a11999-08-04 15:07:56 +00002163if test "$ac_cv_header_linux_joystick_h" = "yes"
2164then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002165 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00002166 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002167 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00002168 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02002169 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00002170 #include <linux/joystick.h>
2171
2172 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00002173 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2174 #error "no 2.2 header"
2175 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02002176 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002177 )
Rein Klazes87d224a2000-04-24 17:33:49 +00002178 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00002179 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002180 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2181 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002182 fi
2183fi
2184
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002185dnl **** FIXME: what about mixed cases, where we need two of them? ***
2186
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002187dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00002188AC_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],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002189[#include <sys/types.h>
2190#ifdef HAVE_SYS_PARAM_H
2191# include <sys/param.h>
2192#endif
Robert Millan55b74482006-02-06 21:53:27 +01002193#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002194# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01002195#endif
2196#ifdef HAVE_SYS_VFS_H
2197# include <sys/vfs.h>
2198#endif
2199#ifdef HAVE_SYS_STATFS_H
2200# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002201#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002202
Alexandre Julliard13af4892004-03-05 21:03:46 +00002203AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2204[#ifdef HAVE_SYS_STATVFS_H
2205#include <sys/statvfs.h>
2206#endif])
2207
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002208dnl Check for socket structure members
2209AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002210[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00002211#ifdef HAVE_SYS_SOCKET_H
2212# include <sys/socket.h>
2213#endif
2214#ifdef HAVE_SYS_UN_H
2215# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002216#endif])
2217
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00002218dnl Check for scsireq_t and sg_io_hdr_t members
2219AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2220[#include <sys/types.h>
2221#ifdef HAVE_SCSI_SG_H
2222#include <scsi/sg.h>
2223#endif])
2224
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002225dnl Check for siginfo_t members
2226AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00002227
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002228dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01002229AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01002230[#include <sys/types.h>
2231#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002232#include <sys/mtio.h>
2233#endif])
2234
Alexandre Julliarddb89a542003-04-20 02:56:14 +00002235dnl Check for struct option
2236AC_CHECK_MEMBERS([struct option.name],,,
2237[#ifdef HAVE_GETOPT_H
2238#include <getopt.h>
2239#endif])
2240
Michael Karcheraf2d2742008-08-17 19:03:44 +02002241dnl Check for stat.st_blocks and ns-resolved times
2242AC_CHECK_MEMBERS([struct stat.st_blocks,struct stat.st_mtim,struct stat.st_ctim,struct stat.st_atim])
Pavel Roskind6507192003-10-03 03:28:40 +00002243
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03002244dnl Check for sin6_scope_id
2245AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2246[#ifdef HAVE_SYS_TYPES_H
2247#include <sys/types.h>
2248#endif
2249#ifdef HAVE_NETINET_IN_H
2250#include <netinet/in.h>
2251#endif])
2252
Alexandre Julliard788e30f2006-05-31 14:43:21 +02002253dnl Check for ns_msg ptr member
2254AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2255[#ifdef HAVE_SYS_TYPES_H
2256#include <sys/types.h>
2257#endif
2258#ifdef HAVE_NETINET_IN_H
2259# include <netinet/in.h>
2260#endif
2261#ifdef HAVE_ARPA_NAMESER_H
2262# include <arpa/nameser.h>
2263#endif])
2264
Austin Englishac0252d2009-01-30 10:18:10 -06002265dnl Check for struct icmpstat.icps_outhist
2266AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2267[#ifdef HAVE_SYS_TYPES_H
2268#include <sys/types.h>
2269#endif
2270#ifdef HAVE_ALIAS_H
2271#include <alias.h>
2272#endif
2273#ifdef HAVE_SYS_SOCKET_H
2274#include <sys/socket.h>
2275#endif
2276#ifdef HAVE_SYS_SOCKETVAR_H
2277#include <sys/socketvar.h>
2278#endif
2279#ifdef HAVE_SYS_TIMEOUT_H
2280#include <sys/timeout.h>
2281#endif
2282#ifdef HAVE_NETINET_IN_H
2283#include <netinet/in.h>
2284#endif
2285#ifdef HAVE_NETINET_IN_SYSTM_H
2286#include <netinet/in_systm.h>
2287#endif
2288#ifdef HAVE_NETINET_IP_H
2289#include <netinet/ip.h>
2290#endif
2291#ifdef HAVE_NETINET_IP_VAR_H
2292#include <netinet/ip_var.h>
2293#endif
2294#ifdef HAVE_NETINET_IP_ICMP_H
2295#include <netinet/ip_icmp.h>
2296#endif
2297#ifdef HAVE_NETINET_ICMP_VAR
2298#include <netinet/icmp_var.h>
2299#endif])
2300
Juan Lang984c3b22010-03-12 10:38:46 -08002301dnl Check for struct ifreq.ifr_hwaddr
2302AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2303[#ifdef HAVE_SYS_TYPES_H
2304#include <sys/types.h>
2305#endif
2306#ifdef HAVE_NET_IF_H
2307# include <net/if.h>
2308#endif])
2309
Phil Krylov6618b032005-05-24 11:52:46 +00002310dnl Check for the external timezone variables timezone and daylight
2311AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002312 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[timezone = 1]])],[ac_cv_have_timezone="yes"],[ac_cv_have_timezone="no"]))
Phil Krylov6618b032005-05-24 11:52:46 +00002313if test "$ac_cv_have_timezone" = "yes"
2314then
2315 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2316fi
2317AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002318 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[daylight = 1]])],[ac_cv_have_daylight="yes"],[ac_cv_have_daylight="no"]))
Phil Krylov6618b032005-05-24 11:52:46 +00002319if test "$ac_cv_have_daylight" = "yes"
2320then
2321 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2322fi
2323
Petr Sumbera4992b652008-04-29 17:08:53 +02002324dnl Check for isinf
Natanael Copa3b11f792011-07-06 08:58:01 +00002325ac_save_LIBS="$LIBS"
2326LIBS="$LIBS -lm"
Petr Sumbera4992b652008-04-29 17:08:53 +02002327AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Austin English8521ebe2011-06-13 21:26:40 -07002328 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; return isinf(f)]])],[ac_cv_have_isinf="yes"],[ac_cv_have_isinf="no"]))
Petr Sumbera4992b652008-04-29 17:08:53 +02002329if test "$ac_cv_have_isinf" = "yes"
2330then
2331 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2332fi
2333
Jacek Caban1715dcb2008-10-14 16:06:49 -05002334dnl Check for isnan
2335AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
Austin English8521ebe2011-06-13 21:26:40 -07002336 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; return isnan(f)]])],[ac_cv_have_isnan="yes"],[ac_cv_have_isnan="no"]))
Jacek Caban1715dcb2008-10-14 16:06:49 -05002337if test "$ac_cv_have_isnan" = "yes"
2338then
2339 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2340fi
Natanael Copa3b11f792011-07-06 08:58:01 +00002341LIBS="$ac_save_LIBS"
Jacek Caban1715dcb2008-10-14 16:06:49 -05002342
Alexandre Julliard05783b52002-12-11 00:21:55 +00002343dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002344
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002345case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002346 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002347 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
André Hentschelfca621f2011-11-30 01:07:33 +01002348 *sparc64*) WINE_CHECK_DEFINE([__sparc64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002349 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
André Hentschelfca621f2011-11-30 01:07:33 +01002350 *powerpc64*) WINE_CHECK_DEFINE([__powerpc64__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002351 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
André Hentschel50ada0f2011-04-19 19:37:05 +02002352 *arm*) WINE_CHECK_DEFINE([__arm__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002353esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002354
2355case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002356 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002357esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002358
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002359dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002360
Alexandre Julliard5d2b8e72010-04-08 17:29:11 +02002361AH_TOP([#ifndef WINE_CROSSTEST
2362#define __WINE_CONFIG_H])
2363AH_BOTTOM([#endif /* WINE_CROSSTEST */])
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002364
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002365AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2366
Alexandre Julliard40977bf2010-11-11 12:24:46 +01002367WINE_CONFIG_SYMLINK(dlls/shell32/AUTHORS,AUTHORS)
Alexandre Julliarda6320522010-02-03 13:14:03 +01002368WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliard0ef63e12010-03-27 11:44:13 +01002369WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2370WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2371WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2372WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
Alexandre Julliard268976b2011-10-22 15:23:14 +02002373WINE_CONFIG_SYMLINK(po/LINGUAS)
Alexandre Julliard84fd1f52011-05-10 11:59:43 +02002374WINE_CONFIG_SYMLINK(tools/l_intl.nls,,enable_tools)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002375WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
Alexandre Julliard4422d222011-05-10 13:26:28 +02002376WINE_CONFIG_SYMLINK(wine64,tools/winewrapper,enable_win64)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002377
Huw Davies4cffb2d2011-04-01 15:27:48 +01002378WINE_CONFIG_EXTRA_DIR(dlls/gdi32/dibdrv)
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002379WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2380WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002381WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002382WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002383WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002384WINE_CONFIG_EXTRA_DIR(include/wine)
2385
Alexandre Julliarda360e932008-08-20 16:02:37 +02002386WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002387WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002388WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2389WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002390WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002391
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002392WINE_CONFIG_DLL(acledit)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002393WINE_CONFIG_DLL(aclui,,[implib])
2394WINE_CONFIG_DLL(activeds,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002395WINE_CONFIG_DLL(actxprxy)
2396WINE_CONFIG_LIB(adsiid)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002397WINE_CONFIG_DLL(advapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002398WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002399WINE_CONFIG_DLL(advpack,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002400WINE_CONFIG_TEST(dlls/advpack/tests)
2401WINE_CONFIG_DLL(amstream)
2402WINE_CONFIG_TEST(dlls/amstream/tests)
André Hentschele14e8382011-10-31 20:05:49 +01002403WINE_CONFIG_DLL(apphelp)
Alexandre Julliard902f10c2011-01-13 15:16:02 +01002404WINE_CONFIG_DLL(appwiz.cpl,,[po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002405WINE_CONFIG_DLL(atl,,[implib])
Marcus Meissnerb3f04252010-06-15 11:04:33 +02002406WINE_CONFIG_TEST(dlls/atl/tests)
Stefan Leichter887f0092012-04-04 22:31:02 +02002407WINE_CONFIG_DLL(atl80)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002408WINE_CONFIG_DLL(authz)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002409WINE_CONFIG_DLL(avicap32,,[implib])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002410WINE_CONFIG_DLL(avifil32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002411WINE_CONFIG_TEST(dlls/avifil32/tests)
2412WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002413WINE_CONFIG_DLL(avrt,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002414WINE_CONFIG_DLL(bcrypt)
Alexandre Julliard44479002011-01-11 12:56:17 +01002415WINE_CONFIG_DLL(browseui,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002416WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002417WINE_CONFIG_DLL(cabinet,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002418WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002419WINE_CONFIG_DLL(capi2032,,[implib])
2420WINE_CONFIG_DLL(cards,,[implib])
2421WINE_CONFIG_DLL(cfgmgr32,,[implib])
2422WINE_CONFIG_DLL(clusapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002423WINE_CONFIG_DLL(comcat)
2424WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002425WINE_CONFIG_DLL(comctl32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002426WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002427WINE_CONFIG_DLL(comdlg32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002428WINE_CONFIG_TEST(dlls/comdlg32/tests)
2429WINE_CONFIG_DLL(comm.drv16,enable_win16)
2430WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2431WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002432WINE_CONFIG_DLL(compstui,,[implib])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002433WINE_CONFIG_DLL(credui,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002434WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002435WINE_CONFIG_DLL(crtdll,,[implib])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002436WINE_CONFIG_DLL(crypt32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002437WINE_CONFIG_TEST(dlls/crypt32/tests)
Alexandre Julliard8484e962011-01-06 12:28:26 +01002438WINE_CONFIG_DLL(cryptdlg,,[po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002439WINE_CONFIG_DLL(cryptdll,,[implib])
2440WINE_CONFIG_DLL(cryptnet,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002441WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002442WINE_CONFIG_DLL(cryptui,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002443WINE_CONFIG_TEST(dlls/cryptui/tests)
2444WINE_CONFIG_DLL(ctapi32)
2445WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002446WINE_CONFIG_DLL(ctl3d32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002447WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002448WINE_CONFIG_DLL(d3d10,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002449WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002450WINE_CONFIG_DLL(d3d10core,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002451WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002452WINE_CONFIG_DLL(d3d8,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002453WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002454WINE_CONFIG_DLL(d3d9,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002455WINE_CONFIG_TEST(dlls/d3d9/tests)
Matteo Bruni0ac336f2010-07-29 01:53:54 +02002456WINE_CONFIG_DLL(d3dcompiler_33)
Matteo Bruni66d44992010-07-29 01:47:13 +02002457WINE_CONFIG_DLL(d3dcompiler_34)
Matteo Bruni8ea75832010-07-28 16:44:37 +02002458WINE_CONFIG_DLL(d3dcompiler_35)
Matteo Bruni458eb082010-07-28 16:37:28 +02002459WINE_CONFIG_DLL(d3dcompiler_36)
Matteo Bruni3c59b9c2010-07-28 16:22:11 +02002460WINE_CONFIG_DLL(d3dcompiler_37)
Matteo Brunifbf1e832010-07-28 16:13:40 +02002461WINE_CONFIG_DLL(d3dcompiler_38)
Matteo Bruni99491462010-07-28 04:31:18 +02002462WINE_CONFIG_DLL(d3dcompiler_39)
Matteo Brunifd4efcd2010-07-28 04:09:13 +02002463WINE_CONFIG_DLL(d3dcompiler_40)
Matteo Bruni79c1bc42010-08-03 18:44:25 +02002464WINE_CONFIG_DLL(d3dcompiler_41)
Matteo Brunife050702010-08-03 18:44:25 +02002465WINE_CONFIG_DLL(d3dcompiler_42)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002466WINE_CONFIG_DLL(d3dcompiler_43,,[implib],[d3dcompiler])
Rico Schüller5ad7f7b2010-08-19 21:33:43 +02002467WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002468WINE_CONFIG_DLL(d3dim,,[implib])
2469WINE_CONFIG_DLL(d3drm,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002470WINE_CONFIG_TEST(dlls/d3drm/tests)
Owen Rudge9870c042010-08-18 16:02:22 -05002471WINE_CONFIG_DLL(d3dx10_33)
Owen Rudge49dbdc12010-08-18 16:02:20 -05002472WINE_CONFIG_DLL(d3dx10_34)
Owen Rudge955b8442010-08-18 16:02:18 -05002473WINE_CONFIG_DLL(d3dx10_35)
Owen Rudgef44830e2010-08-18 16:02:16 -05002474WINE_CONFIG_DLL(d3dx10_36)
Owen Rudge4196ba22010-08-18 16:02:10 -05002475WINE_CONFIG_DLL(d3dx10_37)
Owen Rudge199ff9b2010-08-18 16:02:08 -05002476WINE_CONFIG_DLL(d3dx10_38)
Owen Rudgefb8d7cd2010-08-18 16:02:06 -05002477WINE_CONFIG_DLL(d3dx10_39)
Owen Rudge662cbb12010-08-18 16:02:03 -05002478WINE_CONFIG_DLL(d3dx10_40)
Owen Rudge17591cc2010-08-18 16:01:59 -05002479WINE_CONFIG_DLL(d3dx10_41)
Owen Rudgee5d9e122010-08-18 16:01:57 -05002480WINE_CONFIG_DLL(d3dx10_42)
Owen Rudge3c5b2e62010-08-18 16:01:53 -05002481WINE_CONFIG_DLL(d3dx10_43)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002482WINE_CONFIG_DLL(d3dx9_24)
2483WINE_CONFIG_DLL(d3dx9_25)
2484WINE_CONFIG_DLL(d3dx9_26)
2485WINE_CONFIG_DLL(d3dx9_27)
2486WINE_CONFIG_DLL(d3dx9_28)
2487WINE_CONFIG_DLL(d3dx9_29)
2488WINE_CONFIG_DLL(d3dx9_30)
2489WINE_CONFIG_DLL(d3dx9_31)
2490WINE_CONFIG_DLL(d3dx9_32)
2491WINE_CONFIG_DLL(d3dx9_33)
2492WINE_CONFIG_DLL(d3dx9_34)
2493WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002494WINE_CONFIG_DLL(d3dx9_36,,[implib],[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002495WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2496WINE_CONFIG_DLL(d3dx9_37)
2497WINE_CONFIG_DLL(d3dx9_38)
2498WINE_CONFIG_DLL(d3dx9_39)
2499WINE_CONFIG_DLL(d3dx9_40)
2500WINE_CONFIG_DLL(d3dx9_41)
2501WINE_CONFIG_DLL(d3dx9_42)
Matteo Bruni90c615a2010-08-25 17:12:51 +02002502WINE_CONFIG_DLL(d3dx9_43)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002503WINE_CONFIG_DLL(d3dxof,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002504WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002505WINE_CONFIG_DLL(dbgeng,,[implib])
2506WINE_CONFIG_DLL(dbghelp,,[implib])
2507WINE_CONFIG_DLL(dciman32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002508WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002509WINE_CONFIG_DLL(ddraw,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002510WINE_CONFIG_TEST(dlls/ddraw/tests)
2511WINE_CONFIG_DLL(ddrawex)
2512WINE_CONFIG_TEST(dlls/ddrawex/tests)
Alexandre Julliard0cdd1472011-01-06 12:37:11 +01002513WINE_CONFIG_DLL(devenum,,[po])
Christian Costac1b92ca2012-03-28 00:38:39 +02002514WINE_CONFIG_TEST(dlls/devenum/tests)
Stefan Leichter9aeda0d2011-12-22 00:04:05 +01002515WINE_CONFIG_DLL(dhcpcsvc)
Lucas Fialho Zawacki0ae47102011-09-01 15:34:35 -03002516WINE_CONFIG_DLL(dinput,,[implib,po,staticimplib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002517WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002518WINE_CONFIG_DLL(dinput8,,[implib])
Lucas Fialho Zawacki1fbf8572011-04-29 19:29:19 -03002519WINE_CONFIG_TEST(dlls/dinput8/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002520WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
Huw Davies062628a2010-02-25 14:35:19 +00002521WINE_CONFIG_DLL(dispex)
Huw Daviesdf075612010-03-19 13:34:53 +00002522WINE_CONFIG_TEST(dlls/dispex/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002523WINE_CONFIG_DLL(display.drv16,enable_win16)
2524WINE_CONFIG_DLL(dmband)
2525WINE_CONFIG_DLL(dmcompos)
2526WINE_CONFIG_DLL(dmime)
Austin Lund203272e2010-08-06 17:50:49 +10002527WINE_CONFIG_TEST(dlls/dmime/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002528WINE_CONFIG_DLL(dmloader)
2529WINE_CONFIG_TEST(dlls/dmloader/tests)
2530WINE_CONFIG_DLL(dmscript)
2531WINE_CONFIG_DLL(dmstyle)
2532WINE_CONFIG_DLL(dmsynth)
2533WINE_CONFIG_DLL(dmusic)
Christian Costa997be9c2012-03-29 09:09:31 +02002534WINE_CONFIG_TEST(dlls/dmusic/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002535WINE_CONFIG_DLL(dmusic32,,[implib])
2536WINE_CONFIG_DLL(dnsapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002537WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002538WINE_CONFIG_DLL(dplay,,[implib])
2539WINE_CONFIG_DLL(dplayx,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002540WINE_CONFIG_TEST(dlls/dplayx/tests)
2541WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002542WINE_CONFIG_DLL(dpnet,,[implib])
Louis Lenders78445352011-08-29 22:56:35 +02002543WINE_CONFIG_TEST(dlls/dpnet/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002544WINE_CONFIG_DLL(dpnhpast)
2545WINE_CONFIG_DLL(dpnlobby)
2546WINE_CONFIG_DLL(dpwsockx)
2547WINE_CONFIG_DLL(drmclien)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002548WINE_CONFIG_DLL(dsound,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002549WINE_CONFIG_TEST(dlls/dsound/tests)
2550WINE_CONFIG_DLL(dssenh)
2551WINE_CONFIG_DLL(dswave)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002552WINE_CONFIG_DLL(dwmapi,,[implib])
Andrew Nguyenf9c8e462011-04-03 20:55:32 -05002553WINE_CONFIG_DLL(dxdiagn,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002554WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2555WINE_CONFIG_LIB(dxerr8)
2556WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002557WINE_CONFIG_DLL(dxgi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002558WINE_CONFIG_TEST(dlls/dxgi/tests)
2559WINE_CONFIG_LIB(dxguid)
David Hedberge2cf9ad2010-07-31 20:02:45 +02002560WINE_CONFIG_DLL(explorerframe)
David Hedberg87212d52010-07-31 20:02:49 +02002561WINE_CONFIG_TEST(dlls/explorerframe/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002562WINE_CONFIG_DLL(faultrep,,[implib])
Detlef Riekenberg53fca112010-10-26 10:11:13 +02002563WINE_CONFIG_TEST(dlls/faultrep/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002564WINE_CONFIG_DLL(fltlib)
2565WINE_CONFIG_DLL(fusion)
2566WINE_CONFIG_TEST(dlls/fusion/tests)
2567WINE_CONFIG_DLL(fwpuclnt)
Mariusz Plucińskib3a9ce42010-07-22 23:59:34 +02002568WINE_CONFIG_DLL(gameux)
Mariusz Plucińskicb886f42010-08-03 11:58:01 +02002569WINE_CONFIG_TEST(dlls/gameux/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002570WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Akihiro Sagawab5db70f2011-11-03 22:11:33 +09002571WINE_CONFIG_DLL(gdi32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002572WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002573WINE_CONFIG_DLL(gdiplus,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002574WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002575WINE_CONFIG_DLL(glu32,,[implib])
Alexandre Julliard479857c2011-11-22 13:51:09 +01002576WINE_CONFIG_DLL(gphoto2.ds,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002577WINE_CONFIG_DLL(gpkcsp)
2578WINE_CONFIG_DLL(hal)
Alexandre Julliardc9b52d22011-01-06 13:19:58 +01002579WINE_CONFIG_DLL(hhctrl.ocx,,[po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002580WINE_CONFIG_DLL(hid,,[implib])
2581WINE_CONFIG_DLL(hlink,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002582WINE_CONFIG_TEST(dlls/hlink/tests)
2583WINE_CONFIG_DLL(hnetcfg)
2584WINE_CONFIG_DLL(httpapi)
Alexandre Julliard9c6444c2011-01-06 13:31:16 +01002585WINE_CONFIG_DLL(iccvid,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002586WINE_CONFIG_DLL(icmp)
Jacek Cabanc685f8c2011-07-27 14:45:47 +02002587WINE_CONFIG_DLL(ieframe,,[implib,po])
Jacek Cabanf42d9e22011-07-28 13:32:01 +02002588WINE_CONFIG_TEST(dlls/ieframe/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002589WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2590WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002591WINE_CONFIG_DLL(imagehlp,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002592WINE_CONFIG_TEST(dlls/imagehlp/tests)
2593WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002594WINE_CONFIG_DLL(imm32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002595WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002596WINE_CONFIG_DLL(inetcomm,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002597WINE_CONFIG_TEST(dlls/inetcomm/tests)
Alexandre Julliardbe521062011-01-12 15:49:32 +01002598WINE_CONFIG_DLL(inetcpl.cpl,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002599WINE_CONFIG_DLL(inetmib1)
2600WINE_CONFIG_TEST(dlls/inetmib1/tests)
2601WINE_CONFIG_DLL(infosoft)
2602WINE_CONFIG_TEST(dlls/infosoft/tests)
2603WINE_CONFIG_DLL(initpki)
2604WINE_CONFIG_DLL(inkobj)
2605WINE_CONFIG_DLL(inseng)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002606WINE_CONFIG_DLL(iphlpapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002607WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2608WINE_CONFIG_DLL(itircl)
2609WINE_CONFIG_DLL(itss)
2610WINE_CONFIG_TEST(dlls/itss/tests)
Alexandre Julliard0ccf1d82011-01-06 13:38:57 +01002611WINE_CONFIG_DLL(jscript,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002612WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002613WINE_CONFIG_DLL(kernel32,,[implib,mc])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002614WINE_CONFIG_TEST(dlls/kernel32/tests)
2615WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002616WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[implib],[kernel])
Vincent Povirk8f874592010-09-26 16:38:44 -05002617WINE_CONFIG_DLL(ktmw32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002618WINE_CONFIG_DLL(loadperf,,[implib])
Alexandre Julliard7df87f32011-01-06 14:24:05 +01002619WINE_CONFIG_DLL(localspl,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002620WINE_CONFIG_TEST(dlls/localspl/tests)
Alexandre Julliard0546dd52011-01-12 16:11:26 +01002621WINE_CONFIG_DLL(localui,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002622WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002623WINE_CONFIG_DLL(lz32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002624WINE_CONFIG_TEST(dlls/lz32/tests)
2625WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002626WINE_CONFIG_DLL(mapi32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002627WINE_CONFIG_TEST(dlls/mapi32/tests)
2628WINE_CONFIG_DLL(mapistub)
2629WINE_CONFIG_DLL(mciavi32)
2630WINE_CONFIG_DLL(mcicda)
2631WINE_CONFIG_DLL(mciqtz32)
2632WINE_CONFIG_DLL(mciseq)
2633WINE_CONFIG_DLL(mciwave)
Stefan Leichterf91c9cc2012-03-09 00:31:49 +01002634WINE_CONFIG_DLL(mgmtapi)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002635WINE_CONFIG_DLL(midimap)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002636WINE_CONFIG_DLL(mlang,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002637WINE_CONFIG_TEST(dlls/mlang/tests)
Alistair Leslie-Hughesdbefe8c2011-10-06 21:45:02 +11002638WINE_CONFIG_DLL(mmcndmgr)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002639WINE_CONFIG_DLL(mmdevapi)
2640WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2641WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2642WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2643WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2644WINE_CONFIG_DLL(mountmgr.sys)
2645WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002646WINE_CONFIG_DLL(mpr,,[implib,po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002647WINE_CONFIG_DLL(mprapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002648WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2649WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard855d32d2011-11-24 20:50:11 +01002650WINE_CONFIG_DLL(msacm32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002651WINE_CONFIG_TEST(dlls/msacm32/tests)
2652WINE_CONFIG_DLL(msadp32.acm)
2653WINE_CONFIG_DLL(mscat32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002654WINE_CONFIG_DLL(mscms,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002655WINE_CONFIG_TEST(dlls/mscms/tests)
2656WINE_CONFIG_DLL(mscoree)
Louis Lendersa8528702010-08-24 11:48:01 +02002657WINE_CONFIG_TEST(dlls/mscoree/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002658WINE_CONFIG_DLL(msctf)
2659WINE_CONFIG_TEST(dlls/msctf/tests)
2660WINE_CONFIG_DLL(msdaps)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002661WINE_CONFIG_DLL(msdmo,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002662WINE_CONFIG_DLL(msftedit)
2663WINE_CONFIG_DLL(msg711.acm)
2664WINE_CONFIG_DLL(msgsm32.acm)
2665WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002666WINE_CONFIG_DLL(mshtml,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002667WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002668WINE_CONFIG_DLL(msi,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002669WINE_CONFIG_TEST(dlls/msi/tests)
Jacek Cabanaadc5cb2012-03-09 11:12:25 +01002670WINE_CONFIG_DLL(msident)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002671WINE_CONFIG_DLL(msimg32,,[implib])
Hans Leidekker530e9472011-03-10 10:59:44 +01002672WINE_CONFIG_DLL(msimsg)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002673WINE_CONFIG_DLL(msimtf)
2674WINE_CONFIG_DLL(msisip)
2675WINE_CONFIG_DLL(msisys.ocx)
2676WINE_CONFIG_DLL(msnet32)
David Hedberg21085ed2011-03-22 04:16:56 +01002677WINE_CONFIG_DLL(mspatcha)
Alexandre Julliardad5605b2011-01-06 16:36:14 +01002678WINE_CONFIG_DLL(msrle32,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002679WINE_CONFIG_DLL(mssign32)
2680WINE_CONFIG_DLL(mssip32)
2681WINE_CONFIG_DLL(mstask)
2682WINE_CONFIG_TEST(dlls/mstask/tests)
2683WINE_CONFIG_DLL(msvcirt)
Austin Englishdfbf47b2011-04-05 12:47:46 -07002684WINE_CONFIG_DLL(msvcp100)
Alexandre Julliarda3172a52011-04-28 23:30:07 +02002685WINE_CONFIG_DLL(msvcp60)
Alexandre Julliard2f9c02e2011-05-03 11:09:58 +02002686WINE_CONFIG_DLL(msvcp70)
Alexandre Julliard4be20262011-05-02 17:32:22 +02002687WINE_CONFIG_DLL(msvcp71)
Piotr Caban71a49eb2010-08-23 16:36:24 +02002688WINE_CONFIG_DLL(msvcp80)
Piotr Caban9ae9d262010-07-20 23:22:16 +02002689WINE_CONFIG_DLL(msvcp90)
Piotr Caband589d952010-07-20 23:24:32 +02002690WINE_CONFIG_TEST(dlls/msvcp90/tests)
Detlef Riekenberg1434ef42010-04-30 14:07:34 +02002691WINE_CONFIG_DLL(msvcr100)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002692WINE_CONFIG_DLL(msvcr70,,[implib])
2693WINE_CONFIG_DLL(msvcr71,,[implib])
Piotr Cabanc4522492010-03-25 11:06:29 +01002694WINE_CONFIG_DLL(msvcr80)
2695WINE_CONFIG_DLL(msvcr90)
Detlef Riekenberg73e669c2010-03-20 00:32:17 +01002696WINE_CONFIG_TEST(dlls/msvcr90/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002697WINE_CONFIG_DLL(msvcrt,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002698WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002699WINE_CONFIG_DLL(msvcrt20,,[implib])
2700WINE_CONFIG_DLL(msvcrt40,,[implib])
2701WINE_CONFIG_DLL(msvcrtd,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002702WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002703WINE_CONFIG_DLL(msvfw32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002704WINE_CONFIG_TEST(dlls/msvfw32/tests)
Alexandre Julliard958ecd62011-01-06 17:07:23 +01002705WINE_CONFIG_DLL(msvidc32,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002706WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002707WINE_CONFIG_DLL(mswsock,,[implib])
Alexandre Julliard25ccc902010-12-21 12:03:14 +01002708WINE_CONFIG_DLL(msxml)
Alexandre Julliard41d6a922010-12-21 13:27:20 +01002709WINE_CONFIG_DLL(msxml2)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002710WINE_CONFIG_DLL(msxml3)
2711WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002712WINE_CONFIG_DLL(msxml4)
Nikolay Sivov25bce452010-08-30 01:31:07 +04002713WINE_CONFIG_DLL(msxml6)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002714WINE_CONFIG_DLL(nddeapi,,[implib])
2715WINE_CONFIG_DLL(netapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002716WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002717WINE_CONFIG_DLL(newdev,,[implib])
Thomas Mullaly858ccff2011-01-02 17:13:43 -05002718WINE_CONFIG_DLL(normaliz,,[implib])
Jacek Caban4a912652010-12-02 19:15:28 +01002719WINE_CONFIG_DLL(npmshtml)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002720WINE_CONFIG_DLL(ntdll,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002721WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002722WINE_CONFIG_DLL(ntdsapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002723WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002724WINE_CONFIG_DLL(ntoskrnl.exe,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002725WINE_CONFIG_DLL(ntprint)
2726WINE_CONFIG_TEST(dlls/ntprint/tests)
2727WINE_CONFIG_DLL(objsel)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002728WINE_CONFIG_DLL(odbc32,,[implib])
2729WINE_CONFIG_DLL(odbccp32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002730WINE_CONFIG_TEST(dlls/odbccp32/tests)
2731WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2732WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2733WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2734WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2735WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2736WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002737WINE_CONFIG_DLL(ole32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002738WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002739WINE_CONFIG_DLL(oleacc,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002740WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002741WINE_CONFIG_DLL(oleaut32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002742WINE_CONFIG_TEST(dlls/oleaut32/tests)
2743WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002744WINE_CONFIG_DLL(olecli32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002745WINE_CONFIG_DLL(oledb32)
2746WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002747WINE_CONFIG_DLL(oledlg,,[implib,po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002748WINE_CONFIG_DLL(olepro32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002749WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002750WINE_CONFIG_DLL(olesvr32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002751WINE_CONFIG_DLL(olethk32)
2752WINE_CONFIG_DLL(openal32)
Peter Urbanec65c84d72010-12-02 23:41:48 +11002753WINE_CONFIG_DLL(opencl)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002754WINE_CONFIG_DLL(opengl32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002755WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002756WINE_CONFIG_DLL(pdh,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002757WINE_CONFIG_TEST(dlls/pdh/tests)
Austin Englishe3fb0782012-01-11 11:12:41 -08002758WINE_CONFIG_DLL(photometadatahandler)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002759WINE_CONFIG_DLL(pidgen)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002760WINE_CONFIG_DLL(powrprof,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002761WINE_CONFIG_DLL(printui)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002762WINE_CONFIG_DLL(propsys,,[implib])
Andrew Nguyenc20908b2010-07-25 21:57:59 -05002763WINE_CONFIG_TEST(dlls/propsys/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002764WINE_CONFIG_DLL(psapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002765WINE_CONFIG_TEST(dlls/psapi/tests)
2766WINE_CONFIG_DLL(pstorec)
2767WINE_CONFIG_DLL(qcap)
2768WINE_CONFIG_DLL(qedit)
2769WINE_CONFIG_TEST(dlls/qedit/tests)
2770WINE_CONFIG_DLL(qmgr)
2771WINE_CONFIG_TEST(dlls/qmgr/tests)
2772WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002773WINE_CONFIG_DLL(quartz,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002774WINE_CONFIG_TEST(dlls/quartz/tests)
2775WINE_CONFIG_DLL(query)
2776WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002777WINE_CONFIG_DLL(rasapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002778WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002779WINE_CONFIG_DLL(rasdlg,,[implib])
Austin Englishd8d77802011-05-21 20:17:07 -05002780WINE_CONFIG_DLL(regapi)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002781WINE_CONFIG_DLL(resutils,,[implib])
2782WINE_CONFIG_DLL(riched20,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002783WINE_CONFIG_TEST(dlls/riched20/tests)
2784WINE_CONFIG_DLL(riched32)
2785WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002786WINE_CONFIG_DLL(rpcrt4,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002787WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2788WINE_CONFIG_DLL(rsabase)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002789WINE_CONFIG_DLL(rsaenh,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002790WINE_CONFIG_TEST(dlls/rsaenh/tests)
Louis Lenders85b3f292010-08-27 11:45:11 +02002791WINE_CONFIG_DLL(rstrtmgr)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002792WINE_CONFIG_DLL(rtutils,,[implib])
Louis Lenders1ae673f2010-05-11 22:59:22 +02002793WINE_CONFIG_DLL(samlib)
Alexandre Julliard036fe882011-01-14 12:48:59 +01002794WINE_CONFIG_DLL(sane.ds,,[po])
Stefan Leichter81f3d682011-04-03 23:50:40 +02002795WINE_CONFIG_DLL(scarddlg)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002796WINE_CONFIG_DLL(sccbase)
2797WINE_CONFIG_DLL(schannel)
2798WINE_CONFIG_TEST(dlls/schannel/tests)
Hans Leidekker8e74ee52011-11-09 15:03:53 +01002799WINE_CONFIG_DLL(scrrun)
Alistair Leslie-Hughes1c62c9f2012-03-22 16:24:24 +11002800WINE_CONFIG_TEST(dlls/scrrun/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002801WINE_CONFIG_DLL(secur32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002802WINE_CONFIG_TEST(dlls/secur32/tests)
2803WINE_CONFIG_DLL(security)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002804WINE_CONFIG_DLL(sensapi,,[implib])
Alexandre Julliardc994db72011-11-30 17:51:45 +01002805WINE_CONFIG_DLL(serialui,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002806WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002807WINE_CONFIG_DLL(setupapi,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002808WINE_CONFIG_TEST(dlls/setupapi/tests)
2809WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002810WINE_CONFIG_DLL(sfc,,[implib])
2811WINE_CONFIG_DLL(sfc_os,,[implib])
Alexandre Julliardb31d2312011-01-06 17:42:05 +01002812WINE_CONFIG_DLL(shdoclc,,[po])
Jacek Cabanc685f8c2011-07-27 14:45:47 +02002813WINE_CONFIG_DLL(shdocvw,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002814WINE_CONFIG_TEST(dlls/shdocvw/tests)
2815WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002816WINE_CONFIG_DLL(shell32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002817WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002818WINE_CONFIG_DLL(shfolder,,[implib])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002819WINE_CONFIG_DLL(shlwapi,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002820WINE_CONFIG_TEST(dlls/shlwapi/tests)
2821WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002822WINE_CONFIG_DLL(slc,,[implib])
2823WINE_CONFIG_DLL(snmpapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002824WINE_CONFIG_TEST(dlls/snmpapi/tests)
2825WINE_CONFIG_DLL(softpub)
2826WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002827WINE_CONFIG_DLL(spoolss,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002828WINE_CONFIG_TEST(dlls/spoolss/tests)
2829WINE_CONFIG_DLL(stdole2.tlb)
2830WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002831WINE_CONFIG_DLL(sti,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002832WINE_CONFIG_TEST(dlls/sti/tests)
2833WINE_CONFIG_DLL(storage.dll16,enable_win16)
2834WINE_CONFIG_DLL(stress.dll16,enable_win16)
Aric Stewart96192102010-10-04 09:48:25 -05002835WINE_CONFIG_LIB(strmbase)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002836WINE_CONFIG_LIB(strmiids)
2837WINE_CONFIG_DLL(svrapi)
Hans Leidekker45696152012-03-28 15:33:44 +02002838WINE_CONFIG_DLL(sxs,,[implib])
2839WINE_CONFIG_TEST(dlls/sxs/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002840WINE_CONFIG_DLL(system.drv16,enable_win16)
2841WINE_CONFIG_DLL(t2embed)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002842WINE_CONFIG_DLL(tapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002843WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2844WINE_CONFIG_DLL(traffic)
2845WINE_CONFIG_DLL(twain.dll16,enable_win16)
2846WINE_CONFIG_DLL(twain_32)
2847WINE_CONFIG_TEST(dlls/twain_32/tests)
2848WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002849WINE_CONFIG_DLL(unicows,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002850WINE_CONFIG_DLL(updspapi)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002851WINE_CONFIG_DLL(url,,[implib])
2852WINE_CONFIG_DLL(urlmon,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002853WINE_CONFIG_TEST(dlls/urlmon/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002854WINE_CONFIG_DLL(usbd.sys,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002855WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002856WINE_CONFIG_DLL(user32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002857WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002858WINE_CONFIG_DLL(userenv,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002859WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002860WINE_CONFIG_DLL(usp10,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002861WINE_CONFIG_TEST(dlls/usp10/tests)
2862WINE_CONFIG_LIB(uuid)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002863WINE_CONFIG_DLL(uxtheme,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002864WINE_CONFIG_TEST(dlls/uxtheme/tests)
Jacek Cabanc35aa012011-06-21 16:14:04 +02002865WINE_CONFIG_DLL(vbscript)
Jacek Caban68c6f582011-07-19 13:46:50 +02002866WINE_CONFIG_TEST(dlls/vbscript/tests)
Austin Englishdd2159c2011-04-08 18:03:47 +00002867WINE_CONFIG_DLL(vcomp)
André Hentschel4078b0f2012-03-18 19:29:23 +01002868WINE_CONFIG_DLL(vcomp100)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002869WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002870WINE_CONFIG_DLL(vdmdbg,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002871WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002872WINE_CONFIG_DLL(version,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002873WINE_CONFIG_TEST(dlls/version/tests)
2874WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2875WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2876WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2877WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2878WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002879WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002880WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2881WINE_CONFIG_DLL(wbemprox)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002882WINE_CONFIG_DLL(wer,,[implib])
Detlef Riekenbergd8a5bc92010-10-26 11:37:17 +02002883WINE_CONFIG_TEST(dlls/wer/tests)
Austin English9381e932012-03-04 16:08:21 -08002884WINE_CONFIG_DLL(wevtapi)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002885WINE_CONFIG_DLL(wiaservc)
2886WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2887WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2888WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2889WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002890WINE_CONFIG_DLL(windowscodecs,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002891WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2892WINE_CONFIG_DLL(winealsa.drv)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002893WINE_CONFIG_DLL(winecoreaudio.drv)
2894WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002895WINE_CONFIG_DLL(wined3d,,[implib])
Aric Stewart2914d652010-10-20 13:55:16 -05002896WINE_CONFIG_DLL(winegstreamer)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002897WINE_CONFIG_DLL(winejoystick.drv)
2898WINE_CONFIG_DLL(winemapi)
2899WINE_CONFIG_DLL(winemp3.acm)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002900WINE_CONFIG_DLL(wineoss.drv)
Alexandre Julliard6b5cfe2c2011-11-17 22:44:29 +01002901WINE_CONFIG_DLL(wineps.drv,,[install-lib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002902WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
Aric Stewarteefe6f62010-12-03 07:33:08 -06002903WINE_CONFIG_DLL(wineqtdecoder)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002904WINE_CONFIG_DLL(winequartz.drv)
2905WINE_CONFIG_DLL(winex11.drv)
2906WINE_CONFIG_DLL(wing.dll16,enable_win16)
2907WINE_CONFIG_DLL(wing32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002908WINE_CONFIG_DLL(winhttp,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002909WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002910WINE_CONFIG_DLL(wininet,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002911WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002912WINE_CONFIG_DLL(winmm,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002913WINE_CONFIG_TEST(dlls/winmm/tests)
2914WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002915WINE_CONFIG_DLL(winnls32,,[implib])
2916WINE_CONFIG_DLL(winscard,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002917WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002918WINE_CONFIG_DLL(winspool.drv,,[implib,po],[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002919WINE_CONFIG_TEST(dlls/winspool.drv/tests)
Austin English14067ac2011-05-21 20:14:37 -05002920WINE_CONFIG_DLL(winsta)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002921WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002922WINE_CONFIG_DLL(wintab32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002923WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002924WINE_CONFIG_DLL(wintrust,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002925WINE_CONFIG_TEST(dlls/wintrust/tests)
Ričardas Barkauskas303079f2010-10-20 11:21:15 +03002926WINE_CONFIG_DLL(wlanapi)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002927WINE_CONFIG_DLL(wldap32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002928WINE_CONFIG_TEST(dlls/wldap32/tests)
2929WINE_CONFIG_DLL(wmi)
2930WINE_CONFIG_DLL(wmiutils)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002931WINE_CONFIG_DLL(wnaspi32,,[implib])
2932WINE_CONFIG_DLL(wow32,enable_win16,[implib])
2933WINE_CONFIG_DLL(ws2_32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002934WINE_CONFIG_TEST(dlls/ws2_32/tests)
Jacek Caban1c2f0662011-08-03 13:22:54 +02002935WINE_CONFIG_DLL(wshom.ocx)
Jacek Caban13fef512011-09-20 11:55:52 +02002936WINE_CONFIG_TEST(dlls/wshom.ocx/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002937WINE_CONFIG_DLL(wsock32,,[implib])
2938WINE_CONFIG_DLL(wtsapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002939WINE_CONFIG_DLL(wuapi)
2940WINE_CONFIG_DLL(wuaueng)
Louis Lenders934d6762010-11-12 11:23:37 +01002941WINE_CONFIG_DLL(xapofx1_1)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002942WINE_CONFIG_DLL(xinput1_1)
2943WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002944WINE_CONFIG_DLL(xinput1_3,,[implib],[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002945WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2946WINE_CONFIG_DLL(xinput9_1_0)
2947WINE_CONFIG_DLL(xmllite)
2948WINE_CONFIG_TEST(dlls/xmllite/tests)
Hans Leidekker1edf2d42011-09-05 11:44:51 +02002949WINE_CONFIG_DLL(xolehlp)
Austin English1c92d202012-01-11 11:13:08 -08002950WINE_CONFIG_DLL(xpsprint)
Alexandre Julliard03642412010-03-20 15:24:22 +01002951WINE_CONFIG_MAKEFILE([documentation])
Alexandre Julliarde492fcc2011-06-12 12:03:53 +02002952WINE_CONFIG_MAKEFILE([fonts],,[install-lib])
2953WINE_CONFIG_MAKEFILE([include],,[install-dev])
Alexandre Julliard03642412010-03-20 15:24:22 +01002954WINE_CONFIG_MAKEFILE([libs/port])
Alexandre Julliarde492fcc2011-06-12 12:03:53 +02002955WINE_CONFIG_MAKEFILE([libs/wine],,[install-dev,install-lib])
Alexandre Julliard03642412010-03-20 15:24:22 +01002956WINE_CONFIG_MAKEFILE([libs/wpp])
Alexandre Julliard41107a92011-08-01 13:40:19 +02002957WINE_CONFIG_MAKEFILE([loader],,[install-lib,manpage])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002958WINE_CONFIG_PROGRAM(aspnet_regiis,,[install])
Christian Costa7b41ffb2011-09-06 09:35:02 +02002959WINE_CONFIG_PROGRAM(attrib,,[install,po])
Alexandre Julliard30bdbed2011-02-02 22:44:47 +01002960WINE_CONFIG_PROGRAM(cabarc,,[install])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002961WINE_CONFIG_PROGRAM(cacls,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002962WINE_CONFIG_PROGRAM(clock,,[install,po])
2963WINE_CONFIG_PROGRAM(cmd,,[install,po])
Jacek Caban28a4a7b2010-02-09 19:11:15 +01002964WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002965WINE_CONFIG_PROGRAM(control,,[install])
André Hentschel07ed25c2011-12-28 16:08:26 +01002966WINE_CONFIG_PROGRAM(cscript,,[install])
Andrew Nguyen4122cf22011-06-14 08:01:45 -05002967WINE_CONFIG_PROGRAM(dxdiag,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002968WINE_CONFIG_PROGRAM(eject,,[install])
2969WINE_CONFIG_PROGRAM(expand,,[install])
Jay Yangf2ac4862011-06-11 17:42:17 -04002970WINE_CONFIG_PROGRAM(explorer,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002971WINE_CONFIG_PROGRAM(extrac32,,[install])
2972WINE_CONFIG_PROGRAM(hh,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002973WINE_CONFIG_PROGRAM(hostname,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002974WINE_CONFIG_PROGRAM(icinfo,,[install])
2975WINE_CONFIG_PROGRAM(iexplore,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002976WINE_CONFIG_PROGRAM(ipconfig,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002977WINE_CONFIG_PROGRAM(lodctr,,[install])
2978WINE_CONFIG_PROGRAM(mofcomp,,[install])
2979WINE_CONFIG_PROGRAM(mshta,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02002980WINE_CONFIG_PROGRAM(msiexec,,[install,installbin,manpage])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002981WINE_CONFIG_PROGRAM(net,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002982WINE_CONFIG_PROGRAM(netsh,,[install])
2983WINE_CONFIG_PROGRAM(ngen,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02002984WINE_CONFIG_PROGRAM(notepad,,[install,installbin,manpage,po])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002985WINE_CONFIG_PROGRAM(oleview,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002986WINE_CONFIG_PROGRAM(ping,,[install])
Hans Leidekker2133b6c2011-01-31 15:26:17 +01002987WINE_CONFIG_PROGRAM(plugplay,,[install])
Hans Leidekker89599612011-08-24 10:23:57 +02002988WINE_CONFIG_PROGRAM(presentationfontcache,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002989WINE_CONFIG_PROGRAM(progman,,[install,po])
2990WINE_CONFIG_PROGRAM(reg,,[install,po])
Hans Leidekker29a072e2011-09-05 11:44:17 +02002991WINE_CONFIG_PROGRAM(regasm,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02002992WINE_CONFIG_PROGRAM(regedit,,[install,installbin,manpage,po])
Andrew Eikumf3c6c622010-07-30 16:02:34 -05002993WINE_CONFIG_TEST(programs/regedit/tests)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002994WINE_CONFIG_PROGRAM(regsvcs,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02002995WINE_CONFIG_PROGRAM(regsvr32,,[install,installbin,manpage])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002996WINE_CONFIG_PROGRAM(rpcss,,[install])
2997WINE_CONFIG_PROGRAM(rundll.exe16,enable_win16,[install])
2998WINE_CONFIG_PROGRAM(rundll32,,[install])
2999WINE_CONFIG_PROGRAM(sc,,[install])
3000WINE_CONFIG_PROGRAM(secedit,,[install])
3001WINE_CONFIG_PROGRAM(servicemodelreg,,[install])
3002WINE_CONFIG_PROGRAM(services,,[install])
3003WINE_CONFIG_PROGRAM(spoolsv,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003004WINE_CONFIG_PROGRAM(start,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003005WINE_CONFIG_PROGRAM(svchost,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003006WINE_CONFIG_PROGRAM(taskkill,,[install,po])
3007WINE_CONFIG_PROGRAM(taskmgr,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003008WINE_CONFIG_PROGRAM(termsv,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003009WINE_CONFIG_PROGRAM(uninstaller,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003010WINE_CONFIG_PROGRAM(unlodctr,,[install])
André Hentschel31f0f092011-09-01 21:04:14 +02003011WINE_CONFIG_PROGRAM(view,,[install,po])
Alexandre Julliard393a1252011-10-31 13:29:58 +01003012WINE_CONFIG_PROGRAM(wineboot,,[install,installbin,manpage,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003013WINE_CONFIG_PROGRAM(winebrowser,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003014WINE_CONFIG_PROGRAM(winecfg,,[install,installbin,manpage,po])
3015WINE_CONFIG_PROGRAM(wineconsole,,[install,installbin,manpage,po])
3016WINE_CONFIG_PROGRAM(winedbg,,[install,installbin,manpage,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003017WINE_CONFIG_PROGRAM(winedevice,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003018WINE_CONFIG_PROGRAM(winefile,,[install,installbin,manpage,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003019WINE_CONFIG_PROGRAM(winemenubuilder,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003020WINE_CONFIG_PROGRAM(winemine,,[install,installbin,manpage,po])
Hans Leidekker13700722011-02-01 14:01:42 +01003021WINE_CONFIG_PROGRAM(winemsibuilder,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003022WINE_CONFIG_PROGRAM(winepath,,[install,installbin,manpage])
Alexandre Julliardd394e042010-03-20 14:53:39 +01003023WINE_CONFIG_PROGRAM(winetest)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003024WINE_CONFIG_PROGRAM(winevdm,enable_win16,[install])
3025WINE_CONFIG_PROGRAM(winhelp.exe16,enable_win16,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003026WINE_CONFIG_PROGRAM(winhlp32,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003027WINE_CONFIG_PROGRAM(winoldap.mod16,enable_win16,[install])
3028WINE_CONFIG_PROGRAM(winver,,[install])
3029WINE_CONFIG_PROGRAM(wmic,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003030WINE_CONFIG_PROGRAM(wordpad,,[install,po])
3031WINE_CONFIG_PROGRAM(write,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003032WINE_CONFIG_PROGRAM(wscript,,[install])
Jacek Cabanf5eb15a2011-02-22 19:48:37 +01003033WINE_CONFIG_TEST(programs/wscript/tests)
Austin Englishbec293f2012-03-04 14:34:36 -08003034WINE_CONFIG_PROGRAM(wusa,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003035WINE_CONFIG_PROGRAM(xcopy,,[install,po])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003036WINE_CONFIG_MAKEFILE([server],,[install-lib,manpage])
3037WINE_CONFIG_TOOL(tools,[install-dev,install-lib,manpage])
3038WINE_CONFIG_TOOL(tools/widl,[install-dev,manpage])
3039WINE_CONFIG_TOOL(tools/winebuild,[install-dev,manpage])
3040WINE_CONFIG_TOOL(tools/winedump,[install-dev,manpage])
3041WINE_CONFIG_TOOL(tools/winegcc,[install-dev,manpage])
3042WINE_CONFIG_TOOL(tools/wmc,[install-dev,manpage])
3043WINE_CONFIG_TOOL(tools/wrc,[install-dev,manpage])
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003044
3045AC_SUBST([LINGUAS],["\
Alexandre Julliardff71d912011-01-08 12:53:31 +01003046ar \
Alexandre Julliard4bca3342011-01-04 19:38:45 +01003047bg \
Alexandre Julliard39558f82011-01-13 17:24:15 +01003048ca \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003049cs \
3050da \
3051de \
Alexandre Julliardc9b52d22011-01-06 13:19:58 +01003052el \
3053en \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003054en_US \
3055eo \
3056es \
Alexandre Julliardff71d912011-01-08 12:53:31 +01003057fa \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003058fi \
3059fr \
3060he \
3061hi \
3062hu \
3063it \
3064ja \
3065ko \
3066lt \
3067ml \
3068nb_NO \
3069nl \
3070or \
3071pa \
3072pl \
3073pt_BR \
3074pt_PT \
Alexandre Julliard433e2402011-01-10 20:30:14 +01003075rm \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003076ro \
3077ru \
3078sk \
3079sl \
Alexandre Julliardc0b813f2011-01-07 12:11:41 +01003080sr_RS@cyrillic \
3081sr_RS@latin \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003082sv \
3083te \
3084th \
3085tr \
3086uk \
3087wa \
3088zh_CN \
3089zh_TW"])
3090
Alexandre Julliardd5addea2010-02-08 21:27:54 +01003091dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02003092
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01003093AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
3094[wine_fn_output_makefile ()
3095{
3096 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
3097$ALL_MAKEFILE_DEPENDS
3098_WINE_EOF
3099 AS_ERROR([could not create Makefile])
3100}])
3101
Alexandre Julliard81b8ee82010-09-19 12:36:48 +02003102AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
Alexandre Julliard92b57312010-03-22 20:25:30 +01003103
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01003104dnl Some final makefile rules
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003105
Alexandre Julliard5eee9202011-01-01 12:04:45 +01003106if test "x$enable_maintainer_mode" = xyes
3107then
3108 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3109[\$(srcdir)/configure: configure.ac aclocal.m4
3110 cd \$(srcdir) && autoconf --warnings=all
3111\$(srcdir)/include/config.h.in: include/stamp-h.in
3112\$(srcdir)/include/stamp-h.in: configure.ac aclocal.m4
3113 cd \$(srcdir) && autoheader --warnings=all
Alexandre Julliard9159cfe2011-10-22 20:46:36 +02003114 @echo timestamp > \$[@]])
3115fi
Alexandre Julliard367fd222011-01-04 17:05:21 +01003116
Alexandre Julliard9159cfe2011-10-22 20:46:36 +02003117if test "x$with_gettextpo" = xyes
3118then
3119 test "$srcdir" = . || AC_MSG_ERROR([Rebuilding po files is not supported for out of tree builds.])
3120 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3121[ALL_POT_FILES =$ALL_POT_FILES
3122\$(LINGUAS:%=po/%.po): \$(srcdir)/po/wine.pot
Jaka Kranjc08e74912012-02-21 22:51:28 +01003123 msgmerge --previous -q \$[@] \$(srcdir)/po/wine.pot | msgattrib --no-obsolete -o \$[@].new && mv \$[@].new \$[@]
Alexandre Julliard367fd222011-01-04 17:05:21 +01003124\$(srcdir)/po/wine.pot: \$(ALL_POT_FILES)
3125 msgcat -o \$[@] \$(ALL_POT_FILES)])
Alexandre Julliard5eee9202011-01-01 12:04:45 +01003126fi
3127
Alexandre Julliard268976b2011-10-22 15:23:14 +02003128if test "$MSGFMT" != false
3129then
Alexandre Julliardf4ec0972011-10-22 18:21:04 +02003130 AC_SUBST([PORCFLAGS],["--po-dir=\$(top_builddir)/po"])
Alexandre Julliard268976b2011-10-22 15:23:14 +02003131 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],[__builddeps__: \$(ALL_MO_FILES)])
Alexandre Julliardf4ec0972011-10-22 18:21:04 +02003132else
3133 LINGUAS=
Alexandre Julliard268976b2011-10-22 15:23:14 +02003134fi
3135
Alexandre Julliard84fd1f52011-05-10 11:59:43 +02003136if test "x$enable_tools" != xno
3137then
3138 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3139[\$(MAKEDEP): tools/Makefile
3140clean:: __clean__
3141 \$(RM) tools/makedep\$(EXEEXT)])
3142fi
3143
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003144if test -n "$with_wine64"
3145then
3146WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
Alexandre Julliard84fd1f52011-05-10 11:59:43 +02003147[all: fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader
3148fonts server tools:
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003149 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02003150$with_wine64/loader/wine:
3151 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
Alexandre Julliard3c42b622010-12-27 14:37:57 +01003152$with_wine64/loader/wine-preloader:
3153 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine-preloader \$[@]
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003154clean::
Alexandre Julliard84fd1f52011-05-10 11:59:43 +02003155 \$(RM) fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader])
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003156fi
3157
Alexandre Julliardf5818d22002-02-14 19:47:29 +00003158AC_OUTPUT
3159
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02003160if test "$no_create" = "yes"
3161then
3162 exit 0
3163fi
3164
Alexandre Julliardf9dec942007-07-10 15:14:15 +02003165WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00003166
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01003167echo "
Alexandre Julliard64362ac2010-02-23 13:33:52 +01003168$as_me: Finished. Do '${ac_make}' to compile Wine.
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01003169" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00003170
3171dnl Local Variables:
3172dnl comment-start: "dnl "
3173dnl comment-end: ""
3174dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02003175dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00003176dnl End: