blob: 67a0af687ecaa4eea72a5348b83cdb221c54fc38 [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 ;;
André Hentschel33ca0512012-04-29 21:43:43 +0200171 arm*)
André Hentschel74518c82012-06-25 00:22:16 +0200172 AC_MSG_CHECKING([whether $CC supports Thumb])
173 WINE_TRY_ASM_LINK([".thumb\nblx ac_test\n.arm"],[int ac_test(int i) { return i; }], [if (ac_test(1)) return 1],
André Hentschel33ca0512012-04-29 21:43:43 +0200174 [AC_MSG_RESULT([yes])],
175 [AC_MSG_RESULT([no])
André Hentschel74518c82012-06-25 00:22:16 +0200176 AC_MSG_ERROR([You need a target with Thumb support to build Wine for ARM.])])
André Hentschel33ca0512012-04-29 21:43:43 +0200177 CFLAGS="$CFLAGS -marm"
178 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200179 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100180 enable_win16=${enable_win16:-no}
Alexandre Goujonac0a38c2010-03-01 21:39:40 +0100181 CFLAGS="$CFLAGS -D_WIN32"
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100182 ;;
183 i[[3456789]]86*)
184 enable_win16=${enable_win16:-yes}
185 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000186esac
187
Alexandre Julliard71440f32005-05-19 14:28:17 +0000188dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100189enable_win16=${enable_win16:-no}
Alexandre Julliard4422d222011-05-10 13:26:28 +0200190enable_win64=${enable_win64:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100191
Alexandre Julliard95081552010-02-09 19:08:17 +0100192dnl Disable winetest too if tests are disabled
193enable_winetest=${enable_winetest:-$enable_tests}
194
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200195dnl Some special cases for the wow64 build
196if test -n "$with_wine64"
197then
198 if test "x$enable_win64" = "xyes"
199 then
200 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
201--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
202 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200203 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200204 enable_fonts=${enable_fonts:-no}
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200205 enable_server=${enable_server:-no}
206 enable_tools=${enable_tools:-no}
Alexandre Julliardb3265322010-04-21 12:28:22 +0200207elif test "x$enable_win64" = "xyes"
208then
209 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200210fi
211
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000212AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200213 [wine_cv_toolsdir="$with_wine_tools"
214 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000215 if test "$cross_compiling" = "yes"; then
216 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200217 elif test -n "$with_wine64"; then
218 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000219 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200220 fi
221 if test -z "$wine_cv_toolsdir"; then
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200222 wine_cv_toolsdir="\$(top_builddir)"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200223 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
224 case "$wine_cv_toolsdir" in
225 /*) ;;
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200226 *) wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000227 esac
228 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200229 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000230 fi])
231AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100232if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100233then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100234 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100235fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000236
Alexandre Julliard40916272007-03-08 13:19:50 +0100237dnl Check for flex
238AC_CHECK_PROGS(FLEX,flex,none)
239if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000240then
Alexandre Julliard40916272007-03-08 13:19:50 +0100241 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000242fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100243AC_MSG_CHECKING([whether flex is recent enough])
244cat >conftest.l <<EOF
245%top{
246#include "prediluvian.h"
247}
248%%
249EOF
Alexandre Julliard27816c72010-07-28 11:04:46 +0200250if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
Michael Stefaniucce307332009-12-29 18:07:02 +0100251then
252 AC_MSG_RESULT([yes])
253else
254 AC_MSG_RESULT([no])
255 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
256fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000257
Mike McCormackc068f672004-03-16 03:11:39 +0000258dnl Check for bison
259AC_CHECK_PROGS(BISON,bison,none)
260if test "$BISON" = "none"
261then
262 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
263fi
264
Francois Gouget86bd0462008-06-26 14:05:57 +0200265AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000266AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000267AC_PROG_RANLIB
Alexandre Julliard641ee761997-08-04 16:34:36 +0000268AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000269AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000270AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000271AC_PROG_INSTALL
272dnl Prepend src dir to install path dir if it's a relative path
273case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000274 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200275 *) INSTALL="\\\$(top_srcdir)/$INSTALL" ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000276esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000277
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000278dnl Check for lint
279AC_CHECK_PROGS(LINT, lclint lint)
280if test "$LINT" = "lint"
281then
282 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
283 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
284fi
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000285AC_SUBST(LINTFLAGS)
286
Huw Davies00acb5f2004-08-17 22:33:14 +0000287dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000288AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000289AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100290AC_CHECK_PROGS(RSVG, rsvg, false)
Joel Holdsworth476a2be2010-04-05 11:15:03 +0100291AC_CHECK_PROGS(CONVERT, convert, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100292AC_CHECK_PROGS(ICOTOOL, icotool, false)
Alexandre Julliard268976b2011-10-22 15:23:14 +0200293AC_CHECK_PROGS(MSGFMT, msgfmt, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100294
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500295if test "x$enable_maintainer_mode" != "xyes"
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100296then
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500297 AC_SUBST([MAINTAINER_MODE],[\#])
298else
Alexandre Julliard364559b2010-08-31 16:50:17 +0200299 if test "$FONTFORGE" = "false"; then AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.]); fi
300 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 +0100301
302 dnl Check the imagemagick version
303 if test "$CONVERT" = false
304 then
Alexandre Julliard364559b2010-08-31 16:50:17 +0200305 AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100306 else
307 AC_MSG_CHECKING([for recent enough imagemagick])
308 convert_version=`convert --version | head -n1`
309 if test "x$convert_version" != "x"
310 then
311 convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
312 convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
313 if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
314 then
315 CONVERT=false
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100316 fi
317 fi
318 if test "$CONVERT" = false
319 then
320 AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
Alexandre Julliard364559b2010-08-31 16:50:17 +0200321 AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100322 else
323 AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
324 fi
325 fi
Joel Holdsworth425f1382010-04-05 11:14:47 +0100326
327 dnl Check the icotool version
328 if test "$ICOTOOL" = false
329 then
Alexandre Julliard364559b2010-08-31 16:50:17 +0200330 AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
Joel Holdsworth425f1382010-04-05 11:14:47 +0100331 else
332 AC_MSG_CHECKING([for recent enough icotool])
333 icotool_version=`icotool --version | head -n1`
334 if test "x$icotool_version" != "x"
335 then
Joel Holdsworth9571f782010-05-16 23:07:33 +0100336 icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
337 icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
Joel Holdsworth425f1382010-04-05 11:14:47 +0100338 if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
339 then
340 ICOTOOL=false
341 WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
342 fi
343 fi
344 if test "$ICOTOOL" = false
345 then
346 AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
Alexandre Julliard364559b2010-08-31 16:50:17 +0200347 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 +0100348 else
349 AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
350 fi
351 fi
352
Alexandre Julliard268976b2011-10-22 15:23:14 +0200353 dnl Maintainer mode requires gettext
354 with_gettext=yes
355 with_gettextpo=yes
356 AS_UNSET(ac_cv_header_gettext_po_h)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100357fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000358
Alexandre Julliard268976b2011-10-22 15:23:14 +0200359test "x$with_gettext" != xno || MSGFMT=false
Christian Costa94969302012-03-05 20:00:20 +0100360if test "$MSGFMT" != "false"
361then
362 AC_MSG_CHECKING([whether msgfmt supports contexts])
363 cat >conftest.po <<EOF
364# comment
365msgctxt "ctxt"
366msgid "id"
367msgstr "str"
368EOF
369 if $MSGFMT -o /dev/null conftest.po 2>&AS_MESSAGE_LOG_FD
370 then
371 AC_MSG_RESULT([yes])
372 else
373 AC_MSG_RESULT([no])
374 MSGFMT=false
375 fi
376fi
Alexandre Julliard268976b2011-10-22 15:23:14 +0200377WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
Christian Costa94969302012-03-05 20:00:20 +0100378 [gettext tools not found (or too old), translations won't be built.])
Alexandre Julliard268976b2011-10-22 15:23:14 +0200379
Alexandre Julliard02e90081998-01-04 17:49:09 +0000380dnl **** Check for some libraries ****
381
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000382dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000383AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000384dnl Check for -lossaudio for NetBSD
385AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000386
Alexandre Julliard82776022005-08-08 11:17:25 +0000387AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000388AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000389
390dnl **** Check for header files ****
391
Ken Thomases9cb7a972012-04-04 17:41:10 -0500392test "x$with_fontconfig" != "xno" || ac_cv_header_fontconfig_fontconfig_h=no
393
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200394AC_SYS_LARGEFILE()
395
Rein Klazes7ff12562004-11-09 20:16:35 +0000396AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700397 AL/al.h \
Ken Thomases21137cd2011-01-05 07:25:23 -0600398 ApplicationServices/ApplicationServices.h \
Aric Stewart4430ab42010-03-17 10:58:32 -0500399 AudioToolbox/AudioConverter.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200400 AudioUnit/AudioUnit.h \
Charles Davis459d9422011-01-29 16:45:53 -0700401 AudioUnit/AudioComponent.h \
Adam Martinson2eb2f712010-12-28 12:46:09 -0600402 CL/cl.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200403 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200404 CoreAudio/CoreAudio.h \
Ken Thomasescd454fd2012-03-14 16:49:47 -0500405 CoreServices/CoreServices.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100406 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000407 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500408 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500409 OpenAL/al.h \
Peter Urbanec65c84d72010-12-02 23:41:48 +1100410 OpenCL/opencl.h \
Alexandre Julliardfa3ddd82011-01-14 15:59:51 +0100411 QuickTime/ImageCompression.h \
Ken Thomases25ed6872011-03-13 18:58:44 -0500412 Security/Security.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500413 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000414 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000415 arpa/inet.h \
416 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000417 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000418 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000419 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000420 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100421 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000422 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000423 elf.h \
424 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200425 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000426 fontconfig/fontconfig.h \
427 getopt.h \
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +0100428 gettext-po.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100429 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200430 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200431 gsm/gsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000432 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100433 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000434 io.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000435 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100436 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000437 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000438 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000439 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000440 ldap.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000441 link.h \
442 linux/cdrom.h \
443 linux/compiler.h \
444 linux/hdreg.h \
445 linux/input.h \
446 linux/ioctl.h \
447 linux/joystick.h \
448 linux/major.h \
449 linux/param.h \
450 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100451 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000452 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500453 mach-o/nlist.h \
Austin English95740b32010-10-08 00:33:52 -0700454 mach-o/loader.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100455 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000456 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000457 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000458 machine/limits.h \
Austin English40b3d2e2010-05-23 21:18:17 -0500459 machine/sysarch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000460 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500461 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000462 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000463 netdb.h \
464 netinet/in.h \
465 netinet/in_systm.h \
466 netinet/tcp.h \
467 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100468 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000469 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200470 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000471 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500472 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000473 process.h \
474 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000475 pwd.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000476 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000477 scsi/scsi.h \
478 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000479 scsi/sg.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500480 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000481 stdint.h \
482 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100483 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000484 sys/asoundlib.h \
Charles Davis4e44e152011-01-18 13:09:44 -0700485 sys/attr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000486 sys/cdio.h \
487 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000488 sys/epoll.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200489 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000490 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000491 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200492 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000493 sys/ioctl.h \
494 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000495 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000496 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000497 sys/mman.h \
498 sys/modem.h \
499 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100500 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000501 sys/param.h \
502 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200503 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600504 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000505 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900506 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000507 sys/scsiio.h \
508 sys/shm.h \
509 sys/signal.h \
510 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400511 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000512 sys/sockio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000513 sys/statvfs.h \
514 sys/strtio.h \
515 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100516 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000517 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600518 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000519 sys/times.h \
520 sys/uio.h \
521 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100522 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000523 sys/vm86.h \
524 sys/wait.h \
525 syscall.h \
526 termios.h \
Vincent Povirk73cd5692010-03-08 17:07:29 -0600527 tiffio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000528 unistd.h \
529 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700530 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200531 valgrind/valgrind.h \
532 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000533)
534AC_HEADER_STAT()
535
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200536dnl **** Checks for headers that depend on other ones ****
537
Austin English51094be2008-12-27 14:53:53 -0600538AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200539 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100540 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200541 # include <sys/param.h>
542 #endif])
543
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200544AC_CHECK_HEADERS(\
545 netinet/ip.h \
546 net/if.h \
547 net/if_arp.h \
548 net/if_dl.h \
549 net/if_types.h \
550 net/route.h \
551 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600552 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200553 netinet/in_pcb.h \
554 netinet/ip_icmp.h \
555 netinet/ip_var.h \
556 netinet/udp.h \
557 netipx/ipx.h \
558,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100559 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200560 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500561 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100562 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400563 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500564 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600565 #ifdef HAVE_NET_ROUTE_H
566 # include <net/route.h>
567 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100568 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500569 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200570 #endif
Austin English03173932009-01-23 13:29:42 -0600571 #ifdef HAVE_NETINET_IN_SYSTM_H
572 # include <netinet/in_systm.h>
573 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100574 #ifdef HAVE_NET_IF_H
575 # include <net/if.h>
576 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200577 #ifdef HAVE_NETINET_IP_H
578 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500579 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400580
Austin English03173932009-01-23 13:29:42 -0600581AC_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 -0400582 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500583 #ifdef HAVE_ALIAS_H
584 # include <alias.h>
585 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100586 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400587 # include <sys/socket.h>
588 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100589 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400590 # include <sys/socketvar.h>
591 #endif
Austin English53d3c462009-01-26 23:47:49 -0600592 #ifdef HAVE_SYS_TIMEOUT_H
593 # include <sys/timeout.h>
594 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100595 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400596 # include <netinet/in.h>
597 #endif
Austin English03173932009-01-23 13:29:42 -0600598 #ifdef HAVE_NETINET_IN_SYSTM_H
599 # include <netinet/in_systm.h>
600 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200601 #ifdef HAVE_NETINET_IP_H
602 # include <netinet/ip.h>
603 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500604 #ifdef HAVE_NETINET_IP_VAR_H
605 # include <netinet/ip_var.h>
606 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500607 #ifdef HAVE_NETINET_IP_ICMP_H
608 # include <netinet/ip_icmp.h>
609 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500610 #ifdef HAVE_NETINET_UDP_H
611 # include <netinet/udp.h>
612 #endif
Mark Adams25696352007-07-10 23:39:21 -0400613 #ifdef HAVE_NETINET_TCP_H
614 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600615 #endif
616 #ifdef HAVE_NETINET_TCP_TIMER_H
617 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400618 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200619
Juan Lang0ce420d2009-08-12 09:14:16 -0700620AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200621 [#include <sys/types.h>
622 #ifdef HAVE_ASM_TYPES_H
623 # include <asm/types.h>
624 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100625 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200626 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100627 #endif
628 #ifdef HAVE_LINUX_TYPES_H
629 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200630 #endif])
631
Austin English2d7ccb32009-06-13 18:01:24 -0500632AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
633 [#ifdef HAVE_STDBOOL_H
634 # include <stdbool.h>
635 #endif
636 #ifdef HAVE_STDINT_H
637 # include <stdint.h>
638 #endif])
639
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200640AC_CHECK_HEADERS([resolv.h],,,
641 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100642 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200643 # include <sys/socket.h>
644 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100645 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200646 # include <netinet/in.h>
647 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100648 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200649 # include <arpa/nameser.h>
650 #endif])
651
Juan Lange3c0e302010-03-11 18:36:46 -0800652AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
653
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200654AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
655
Tijl Coosemans60833da2007-08-08 00:25:24 +0200656AC_CHECK_HEADERS([sys/thr.h],,,
657[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100658#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200659#include <ucontext.h>
660#endif])
661
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200662AC_CHECK_HEADERS([pthread_np.h],,,
663[#ifdef HAVE_PTHREAD_H
664#include <pthread.h>
665#endif])
666
Rafał Mużyło898d8ab2011-07-14 21:38:14 +0200667AC_CHECK_HEADERS([linux/videodev.h linux/videodev2.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200668[#ifdef HAVE_SYS_TIME_H
669#include <sys/time.h>
670#endif
671#include <sys/types.h>
672#ifdef HAVE_ASM_TYPES_H
673#include <asm/types.h>
674#endif])
675
Alexandre Julliardb079add2006-02-24 11:46:17 +0100676dnl Check for broken kernel header that doesn't define __user
677AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
678
Alexandre Julliarda3097622007-07-02 17:27:48 +0200679dnl **** Check for working dll ****
680
681AC_SUBST(DLLEXT,"")
682AC_SUBST(DLLFLAGS,"-D_REENTRANT")
683AC_SUBST(LDSHARED,"")
684AC_SUBST(LDDLLFLAGS,"")
685AC_SUBST(LIBEXT,"so")
686AC_SUBST(IMPLIBEXT,"def")
687AC_SUBST(LDRPATH_INSTALL,"")
688AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100689STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200690WINE_PATH_LDD
691
692case $host_os in
693 cygwin*|mingw32*)
694 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
695 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200696 if test "$DLLWRAP" = "false"; then
697 LIBEXT="a"
698 else
699 dnl FIXME - check whether dllwrap works correctly...
700 LIBEXT="dll"
701 fi
702 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100703 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200704 dnl Disable modules that can't be used on Windows
705 enable_iphlpapi=${enable_iphlpapi:-no}
706 enable_kernel32=${enable_kernel32:-no}
707 enable_msvcrt=${enable_msvcrt:-no}
708 enable_ntdll=${enable_ntdll:-no}
709 enable_ws2_32=${enable_ws2_32:-no}
710 enable_loader=${enable_loader:-no}
711 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100712 dnl Disable dependencies that are not useful on Windows
713 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100714 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200715 ;;
716 darwin*|macosx*)
717 DLLEXT=".so"
718 LIBEXT="dylib"
719 DLLFLAGS="$DLLFLAGS -fPIC"
720 LDDLLFLAGS="-bundle -multiply_defined suppress"
721 LIBWINE_LDFLAGS="-multiply_defined suppress"
722 LDSHARED="\$(CC) -dynamiclib"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200723 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 +0200724 dnl declare needed frameworks
725 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
726 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Ken Thomases21137cd2011-01-05 07:25:23 -0600727 AC_SUBST(APPLICATIONSERVICESLIB,"-framework ApplicationServices")
Ken Thomasescd454fd2012-03-14 16:49:47 -0500728 AC_SUBST(CORESERVICESLIB,"-framework CoreServices")
Camillo Lugaresi0b5dcba2011-08-02 04:31:53 +0200729 case $host_os in
730 darwin11*)
731 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-macosx_version_min,10.6,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000"]) ;;
732 *)
733 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000"]) ;;
734 esac
Alexandre Julliarda3097622007-07-02 17:27:48 +0200735 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
736 then
737 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
738 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
739 fi
Alexandre Julliard45db3482011-03-14 14:25:45 +0100740 if test "$ac_cv_header_Security_Security_h" = "yes"
741 then
742 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Charles Davis65634bc2011-10-26 22:57:30 -0600743 dnl Check for the SSLCopyPeerCertificates function
744 ac_save_LIBS="$LIBS"
745 LIBS="$LIBS $SECURITYLIB"
746 AC_CHECK_FUNCS(SSLCopyPeerCertificates)
747 LIBS="$ac_save_LIBS"
Alexandre Julliard45db3482011-03-14 14:25:45 +0100748 with_gnutls=${with_gnutls:-no}
749 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200750 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
751 then
Charles Davis459d9422011-01-29 16:45:53 -0700752 if test "$ac_cv_header_AudioUnit_AudioComponent_h" = "yes"
753 then
754 AC_SUBST(COREAUDIO,"-framework CoreFoundation -framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreMIDI")
755 else
756 dnl CoreServices needed by AudioUnit
757 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
758 fi
Charles Davisb149d7b2011-01-29 16:45:54 -0700759 dnl Check for the AUGraphAddNode function
760 ac_save_LIBS="$LIBS"
761 LIBS="$LIBS $COREAUDIO"
762 AC_CHECK_FUNCS(AUGraphAddNode)
763 LIBS="$ac_save_LIBS"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200764 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500765 if test "$ac_cv_header_OpenAL_al_h" = "yes"
766 then
Maarten Lankhorstd4354992009-12-09 11:52:09 +0100767 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
768 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
769 ac_cv_lib_openal=yes
Ken Thomases0b08f192009-09-09 22:23:35 -0500770 fi
Alexandre Julliardfac67412010-12-03 14:16:55 +0100771 if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
772 then
773 AC_SUBST(LIBOPENCL,"-framework OpenCL")
774 ac_cv_lib_OpenCL_clGetPlatformInfo=yes
775 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100776 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
777 then
778 ac_save_LIBS="$LIBS"
779 LIBS="$LIBS $IOKITLIB"
780 AC_CHECK_FUNCS(IOHIDManagerCreate)
781 LIBS="$ac_save_LIBS"
782 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200783 case $host_cpu in
784 *powerpc*)
785 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
786 ;;
787 esac
Alexandre Julliardfa3ddd82011-01-14 15:59:51 +0100788 if test "$ac_cv_header_QuickTime_ImageCompression_h" = "yes"
789 then
790 AC_SUBST(QUICKTIMELIB,"-framework QuickTime -framework ApplicationServices -framework CoreVideo")
791 enable_wineqtdecoder=${enable_wineqtdecoder:-yes}
792 else
793 WINE_NOTICE([QuickTime ${notice_platform}development files not found, video decoding won't be supported.])
794 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200795 dnl Enable quartz driver on Mac OS X
796 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
797 then
798 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200799 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200800 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200801 dnl Check for Xcode 3.x broken 16-bit support
802 if test "x$enable_win16" = "xyes"
803 then
804 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
Alexandre Julliard9797da42011-04-27 17:37:43 +0200805 AC_RUN_IFELSE([AC_LANG_PROGRAM([[asm(".text\n"
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200806 "bad:\tnop;nop\n"
807 "good:\tnop;nop\n\t"
808 ".globl _testfunc\n"
809 "_testfunc:\tcallw good");
810 extern void testfunc();]],
811 [[unsigned short *p = (unsigned short *)testfunc;
Alexandre Julliard9797da42011-04-27 17:37:43 +0200812 return p[0] != 0xe866 || p[1] != 0xfffa]])],
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200813 AC_MSG_RESULT(yes),
814 [AC_MSG_RESULT(no)
815 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
816 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
817 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200818 ;;
819 *)
820 DLLFLAGS="$DLLFLAGS -fPIC"
821 DLLEXT=".so"
822 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
823 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
824 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
825 if test "$ac_cv_c_dll_gnuelf" = "yes"
826 then
827 LDSHARED="\$(CC) -shared"
828 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
829 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
830 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
831 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
832 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
833
834 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
835
836 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
837 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
838
839 echo '{ global: *; };' >conftest.map
840 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
841 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
842 rm -f conftest.map
843
844 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
845 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
846
847 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
848 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200849 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
Alexandre Julliarda3097622007-07-02 17:27:48 +0200850 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
851 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200852 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200853
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200854 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
855 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
856
Alexandre Julliarda3097622007-07-02 17:27:48 +0200857 case $host_cpu in
858 *i[[3456789]]86* | x86_64)
859 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
Francois Gouget5f694dd2010-11-26 16:18:32 +0100860 [case $host_os in
Robert Millan535a55e2011-08-23 20:39:45 +0200861 freebsd* | kfreebsd*-gnu) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x60000400" ;;
Francois Gouget5f694dd2010-11-26 16:18:32 +0100862 *) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400" ;;
863 esac
864 ])
Alexandre Julliardb5d824b2010-08-24 13:42:10 +0200865 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
866 if test "x$PRELINK" = xfalse
867 then
868 WINE_WARNING([prelink not found, base address of core dlls won't be set correctly.])
869 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200870 ;;
871 esac
872
873 else
874 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
875 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
876 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
877 if test "$ac_cv_c_dll_unixware" = "yes"
878 then
879 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
880 LDDLLFLAGS="-Wl,-G,-B,symbolic"
881
882 else
883 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
884 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
885 if test "$ac_cv_c_dll_hpux" = "yes"
886 then
887 LIBEXT="sl"
888 DLLEXT=".sl"
889 LDDLLFLAGS="-shared -fPIC"
890 LDSHARED="\$(CC) -shared"
891 fi
892 fi
893 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200894 ;;
895esac
896
Aric Stewarteefe6f62010-12-03 07:33:08 -0600897enable_wineqtdecoder=${enable_wineqtdecoder:-no}
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200898enable_winequartz_drv=${enable_winequartz_drv:-no}
899
Alexandre Julliarda3097622007-07-02 17:27:48 +0200900if test "$LIBEXT" = "a"; then
901 AC_MSG_ERROR(
902[could not find a way to build shared libraries.
903It is currently not possible to build Wine without shared library
904(.so) support to allow transparent switch between .so and .dll files.
905If you are using Linux, you will need a newer binutils.]
906)
907fi
908
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200909dnl Check for cross compiler to build test programs
Alexandre Julliard7d2e7722010-07-26 12:13:47 +0200910AC_SUBST([CROSSTEST_DISABLE],[\#])
911if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200912then
913 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200914 if test "$CROSSCC" != "false"
915 then
Alexandre Julliardc2a29db2010-08-04 13:16:19 +0200916 ac_save_CC="$CC"
917 CC="$CROSSCC"
918 AC_MSG_CHECKING([whether $CROSSCC works])
Alexandre Julliard9797da42011-04-27 17:37:43 +0200919 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
Alexandre Julliardc2a29db2010-08-04 13:16:19 +0200920 [AC_MSG_RESULT([yes])
921 set x $CROSSCC
922 shift
923 target=""
924 while test $# -ge 1
925 do
926 case "$1" in
927 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
928 esac
929 shift
930 done
931 if test -n "$target"
932 then
933 CROSSTEST_DISABLE=""
934 AC_SUBST(CROSSTARGET,"$target")
935 fi],
936 [AC_MSG_RESULT([no])])
937 CC="$ac_save_CC"
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200938 fi
939fi
940
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100941dnl **** Check for pthread ****
942
943if test "$ac_cv_header_pthread_h" = "yes"
944then
945 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
946fi
947WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
948Wine cannot support threads without libpthread.])
949
Rein Klazes7ff12562004-11-09 20:16:35 +0000950dnl **** Check for X11 ****
951
Alexandre Julliard40664c02009-02-11 20:40:58 +0100952AC_PATH_XTRA
953
Patrik Stridvallea584721998-11-01 16:22:07 +0000954if test "$have_x" = "yes"
955then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200956 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000957 ac_save_CPPFLAGS="$CPPFLAGS"
958 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000959
Alexandre Julliarda8518542007-07-09 22:43:45 +0200960 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200961 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200962
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000963 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000964 AC_CHECK_HEADERS([X11/Xlib.h \
965 X11/XKBlib.h \
966 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700967 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000968 X11/extensions/shape.h \
969 X11/extensions/XInput.h \
Alexandre Julliard77e05ce2011-04-13 18:51:50 +0200970 X11/extensions/XInput2.h \
Chris Robinson42584652007-09-22 18:19:08 -0700971 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200972 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000973 X11/extensions/Xrandr.h \
974 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200975 X11/extensions/xf86vmode.h \
976 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000977[#ifdef HAVE_X11_XLIB_H
978# include <X11/Xlib.h>
979#endif
980#ifdef HAVE_X11_XUTIL_H
981# include <X11/Xutil.h>
982#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000983
Ove Kaavenc90fb252001-01-02 22:39:14 +0000984 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000985 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
986 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000987 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000988 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200989 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000990 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000991
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200992 dnl *** Check for X cursor
993 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
994 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200995 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200996 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100997 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200998 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200999
Alexandre Julliardd68d4332007-07-09 22:42:49 +02001000 dnl *** Check for X input extension
1001 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
1002 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001003 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +02001004 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001005 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001006 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +02001007
Alexandre Julliard77e05ce2011-04-13 18:51:50 +02001008 dnl *** Check for X input 2 extension
1009 if test "x$ac_cv_lib_soname_Xi" != x
1010 then
1011 WINE_NOTICE_WITH(xinput2,[test "$ac_cv_header_X11_extensions_XInput2_h" != "yes"],
1012 [XInput2 headers not found, the XInput 2 extension won't be supported.])
1013 fi
1014
Francois Jacques5b6879c2000-07-28 23:04:54 +00001015 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +00001016 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
1017 then
Francois Jacques5b6879c2000-07-28 23:04:54 +00001018 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001019 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001020 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +00001021 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001022 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001023 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001024
John R. Sheetsf2b77cc2000-05-23 21:18:51 +00001025 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +02001026 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 +00001027 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001028 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +00001029 fi
Francois Gougeta49beb42008-06-26 14:02:17 +02001030 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001031 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +00001032
Alexandre Julliard629639e2007-07-04 12:47:57 +02001033 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +02001034 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 +02001035 then
1036 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
1037 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
1038 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
Alexandre Julliard76358212011-11-30 13:22:21 +01001039 [Define if Xrender has the XRenderSetPictureTransform function])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1040 AC_CHECK_LIB(Xrender,XRenderCreateLinearGradient,
1041 [AC_DEFINE(HAVE_XRENDERCREATELINEARGRADIENT, 1,
1042 [Define if Xrender has the XRenderCreateLinearGradient function])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])],,
1043 [$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +02001044
1045 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001046 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001047 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +02001048
Alex Pasadyn8f174bc2003-10-15 03:28:04 +00001049 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +02001050 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 +00001051 then
Alexandre Julliardad356de2007-06-08 20:23:16 +02001052 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
Dan Kegel45725be2011-08-31 17:35:49 -07001053#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func; if (func) return 0;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001054 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard255b4862003-10-15 04:09:55 +00001055 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001056 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001057 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +00001058
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001059 dnl *** Check for Xinerama extension
1060 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
1061 then
Alexandre Julliardad356de2007-06-08 20:23:16 +02001062 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
Dan Kegel45725be2011-08-31 17:35:49 -07001063#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func; if (func) return 0;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001064 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001065 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001066 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001067 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001068
Chris Robinson42584652007-09-22 18:19:08 -07001069 dnl *** Check for X Composite extension
1070 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
1071 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001072 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -07001073 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001074 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001075 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -07001076
Kusanagi Kouichi75e40222008-04-16 00:34:54 +09001077 dnl *** Check for XICCallback struct
Alexandre Julliarda8575a82011-04-12 21:16:15 +02001078 AC_CHECK_MEMBERS([XICCallback.callback, XEvent.xcookie],,,
Kusanagi Kouichi75e40222008-04-16 00:34:54 +09001079[#ifdef HAVE_X11_XLIB_H
1080#include <X11/Xlib.h>
1081#endif])
1082
Alexandre Julliard73482142005-08-03 19:21:04 +00001083 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +00001084
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001085 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001086 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +00001087 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +00001088 then
Detlef Riekenberga3062412009-06-19 16:00:37 +02001089 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +00001090[#ifdef HAVE_GL_GLX_H
1091# include <GL/glx.h>
1092#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +00001093 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001094 then
1095 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001096 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Dan Kegel45725be2011-08-31 17:35:49 -07001097 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 +02001098 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001099 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001100
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +02001101 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001102 then
Andreas Mohr4eefb962000-08-01 00:27:35 +00001103 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +02001104 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +02001105 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001106 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +01001107 [WINE_CHECK_SONAME(GL,glXCreateContext,
1108 [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 +01001109 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1110 [if test -f /usr/X11R6/lib/libGL.a
1111 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001112 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1113This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +01001114 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001115 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +01001116 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001117 $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)],
1118 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +02001119 if test "$ac_cv_header_GL_glu_h" = "yes"
1120 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001121 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +02001122 fi
1123 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001124 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001125 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001126 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001127 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001128 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001129 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001130 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +02001131 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1132 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1133 else
1134 enable_opengl32=${enable_opengl32:-no}
1135 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +00001136 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001137 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1138OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001139
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001140 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +00001141else
1142 XLIB=""
1143 X_CFLAGS=""
1144 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001145 enable_winex11_drv=${enable_winex11_drv:-no}
1146 enable_opengl32=${enable_opengl32:-no}
1147 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001148fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001149WINE_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 +02001150without X support, which probably isn't what you want. You will need
1151to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001152
Peter Urbanec65c84d72010-12-02 23:41:48 +11001153dnl **** Check for OpenCL ****
Adam Martinson2eb2f712010-12-28 12:46:09 -06001154if test "$ac_cv_header_CL_cl_h" = "yes"
Peter Urbanec65c84d72010-12-02 23:41:48 +11001155then
1156 AC_CHECK_LIB(OpenCL,clGetPlatformInfo,[AC_SUBST(LIBOPENCL,["-lOpenCL"])])
1157fi
1158WINE_NOTICE_WITH(opencl,[test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes],
1159 [OpenCL ${notice_platform}development files not found, OpenCL won't be supported.])
1160test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes && enable_opencl=${enable_opencl:-no}
1161
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001162dnl **** Check for libxml2 ****
1163
1164AC_SUBST(XML2LIBS,"")
1165AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001166AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001167if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001168then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001169 ac_save_CPPFLAGS="$CPPFLAGS"
1170 if test "$PKG_CONFIG" != "false"
1171 then
1172 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1173 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1174 else
1175 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1176 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1177 fi
1178 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
Andrew Nguyen6097f2f2011-02-21 05:01:50 -06001179 AC_CHECK_HEADERS([libxml/parser.h libxml/xmlsave.h libxml/SAX2.h])
1180 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"
1181 then
1182 AC_CHECK_LIB(xml2, xmlParseMemory,
1183 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1184 XML2LIBS="$ac_xml_libs"
1185 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1186 AC_CHECK_LIB(xml2, xmlReadMemory,
1187 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1188 AC_CHECK_LIB(xml2, xmlNewDocPI,
1189 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1190 AC_CHECK_LIB(xml2, xmlSchemaSetParserStructuredErrors,
1191 [AC_DEFINE(HAVE_XMLSCHEMASSETPARSERSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetParserStructuredErrors function])],,$ac_xml_libs)
1192 AC_CHECK_LIB(xml2, xmlSchemaSetValidStructuredErrors,
1193 [AC_DEFINE(HAVE_XMLSCHEMASSETVALIDSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetValidStructuredErrors function])],,$ac_xml_libs)
1194 AC_CHECK_LIB(xml2, xmlFirstElementChild,
1195 [AC_DEFINE(HAVE_XMLFIRSTELEMENTCHILD,1,[Define if libxml2 has the xmlFirstElementChild function])],,$ac_xml_libs)
1196 AC_CHECK_TYPE([xmlDocProperties],
1197 [AC_DEFINE(HAVE_XMLDOC_PROPERTIES,1,[Define if libxml2 has the xmlDocProperties enum])],,[[#include <libxml/tree.h>]])
1198 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001199 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001200fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001201WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Andrew Nguyen6097f2f2011-02-21 05:01:50 -06001202 [libxml2 ${notice_platform}development files not found (or too old), XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001203
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001204if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001205then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001206 if test "$PKG_CONFIG" != "false"
1207 then
1208 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1209 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1210 else
1211 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1212 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1213 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001214 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001215 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001216 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001217 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent Bérond7f64242005-09-15 09:39:09 +00001218# include <libxslt/pattern.h>
1219#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001220 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001221 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1222 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001223 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1224 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001225 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001226fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001227WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001228 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001229
Alexandre Julliarde45d1242011-12-20 10:36:35 +01001230dnl **** Check for libdbus ****
1231if test "x$with_dbus" != "xno"
1232then
1233 ac_save_CPPFLAGS="$CPPFLAGS"
1234 if test "$PKG_CONFIG" != "false"
1235 then
1236 ac_dbus_libs="`$PKG_CONFIG --libs dbus-1 2>/dev/null`"
1237 ac_dbus_cflags="`$PKG_CONFIG --cflags dbus-1 2>/dev/null`"
1238 CPPFLAGS="$CPPFLAGS $ac_dbus_cflags"
1239 fi
1240 AC_CHECK_HEADER([dbus/dbus.h],
1241 [WINE_CHECK_SONAME(dbus-1, dbus_connection_close,
1242 [AC_SUBST(DBUSINCL,"$ac_dbus_cflags")],,[$ac_dbus_libs])])
1243 CPPFLAGS="$ac_save_CPPFLAGS"
1244fi
1245WINE_NOTICE_WITH(dbus,[test "x$ac_cv_lib_soname_dbus_1" = "x" -a \
1246 "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
1247 [libdbus ${notice_platform}development files not found, no dynamic device support.])
1248
Alexandre Julliard00068982006-04-18 16:47:53 +02001249dnl **** Check for libhal ****
Alexandre Julliarde45d1242011-12-20 10:36:35 +01001250if test "x$with_hal" != "xno" -a "x$ac_cv_lib_soname_dbus_1" != x
Alexandre Julliard00068982006-04-18 16:47:53 +02001251then
1252 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001253 if test "$PKG_CONFIG" != "false"
1254 then
1255 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1256 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1257 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1258 fi
Alexandre Julliarde45d1242011-12-20 10:36:35 +01001259 AC_CHECK_HEADER([hal/libhal.h],
1260 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1261 [AC_SUBST(HALINCL,"$ac_hal_cflags")],,[$ac_hal_libs])])
Alexandre Julliard00068982006-04-18 16:47:53 +02001262 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliarde45d1242011-12-20 10:36:35 +01001263 WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x" -a \
1264 "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
1265 [libhal ${notice_platform}development files not found, no legacy dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001266fi
1267
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001268dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001269if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001270then
1271 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001272 if test "$PKG_CONFIG" != "false"
1273 then
1274 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1275 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1276 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1277 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001278 AC_CHECK_HEADER(gnutls/gnutls.h,
Dan Kegel45725be2011-08-31 17:35:49 -07001279 [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 +02001280 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1281 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001282 CPPFLAGS="$ac_save_CPPFLAGS"
1283fi
1284WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001285 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001286
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001287dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001288CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001289if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001290then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001291 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001292elif test "$ac_cv_header_curses_h" = "yes"
1293then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001294 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001295fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001296ac_save_LIBS="$LIBS"
1297LIBS="$LIBS $CURSESLIBS"
1298AC_CHECK_FUNCS(mousemask)
1299LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001300WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001301 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001302
Shi Quan He6b0720f2002-03-21 02:58:39 +00001303dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001304if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001305then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001306 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001307 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1308 if test "$sane_devel" != "no"
1309 then
1310 ac_sane_incl="`$sane_devel --cflags`"
1311 ac_sane_libs="`$sane_devel --ldflags`"
1312 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1313 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001314 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001315 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001316 CPPFLAGS="$ac_save_CPPFLAGS"
1317fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001318WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001319 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001320
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001321dnl **** Check for libv4l1 ****
1322if test "x$with_v4l" != "xno"
1323then
1324 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1325fi
1326WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1327 [libv4l ${notice_platform}development files not found.])
1328
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001329dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001330if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001331then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001332 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001333 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1334 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1335 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1336 then
1337 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1338 ac_gphoto2_libs=""
1339 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1340 do
1341 case "$i" in
1342 -L/usr/lib|-L/usr/lib64) ;;
1343 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1344 esac
1345 done
1346 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1347 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001348 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001349 AC_CHECK_HEADER(gphoto2-camera.h,
1350 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001351 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1352 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1353 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001354 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001355 CPPFLAGS="$ac_save_CPPFLAGS"
1356fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001357WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001358 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001359
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001360
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001361dnl **** Check for resolver library ***
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001362if test "$ac_cv_header_resolv_h" = "yes"
1363then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001364 ac_save_LIBS="$LIBS"
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001365 for lib in '' -lresolv
1366 do
1367 LIBS="$lib $ac_save_LIBS"
1368 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
Rob Shearmanba349212009-01-02 12:12:06 +00001369#include <netinet/in.h>
1370#endif
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001371#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001372 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001373 AC_SUBST(RESOLVLIBS,"$lib")])
1374 if test "${RESOLVLIBS+set}" = set; then
1375 break
1376 fi
1377 done
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001378 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001379fi
1380
Hans Leidekkerd3447022005-07-15 10:09:43 +00001381dnl **** Check for LittleCMS ***
1382AC_SUBST(LCMSLIBS,"")
1383if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1384then
1385 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1386 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1387 LCMSLIBS="-llcms"])
1388fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001389WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001390 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001391
Ian Pilcher563598d2001-05-16 20:56:05 +00001392dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001393if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001394then
Nicolas Le Cama37f74f2012-04-07 22:46:58 +02001395 if test "$PKG_CONFIG" != "false"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001396 then
Nicolas Le Cama37f74f2012-04-07 22:46:58 +02001397 ac_freetype_incl="`$PKG_CONFIG --cflags freetype2 2>/dev/null`"
1398 ac_freetype_libs="`$PKG_CONFIG --libs freetype2 2>/dev/null`"
1399 else
1400 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1401 if test "$ft_devel" != "no"
1402 then
1403 ac_freetype_incl=`$ft_devel --cflags`
1404 ac_freetype_libs=`$ft_devel --libs`
1405 fi
Francois Gouget3fe5d802009-01-14 14:16:06 +01001406 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001407 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001408 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1409 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001410 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001411 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001412 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001413 AC_CHECK_HEADERS(ft2build.h \
1414 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001415 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001416 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001417 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001418 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001419 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001420 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001421 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001422 freetype/ftmodapi.h \
Huw Davies6ee2eae2011-10-11 10:14:55 +01001423 freetype/ftlcdfil.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001424 [#ifdef HAVE_FT2BUILD_H
1425 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001426 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001427 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1428 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001429 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001430 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001431 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001432 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001433 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001434 then
1435 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001436 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1437 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001438 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001439 fi
1440fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001441WINE_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 +02001442test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001443
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001444dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001445AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Yann Droneauddd33ee92010-03-08 14:46:46 +01001446 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1447# include <sys/ioctl.h>
1448#endif
1449#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001450 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001451if test "$ac_cv_c_ppdev" = "yes"
1452then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001453 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001454fi
1455
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001456dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001457WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001458 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001459 pthread_getattr_np \
1460 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001461 pthread_get_stacksize_np,
1462 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001463
Jacek Caban11ca05f2009-05-29 23:35:13 +02001464dnl **** Check for zlib ****
1465if test "$ac_cv_header_zlib_h" = "yes"
1466then
1467 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1468 AC_SUBST(ZLIB,"-lz")])
1469fi
Alexandre Julliardba6a41a2011-02-18 13:07:27 +01001470WINE_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 +02001471
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +01001472dnl **** Check for gettextpo ****
1473if test "x$enable_tools" != xno
1474then
1475 if test "$ac_cv_header_gettext_po_h" = "yes"
1476 then
Alexandre Julliard88155ca2011-01-08 15:53:26 +01001477 AC_CHECK_LIB(gettextpo,po_message_msgctxt,
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +01001478 [AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the `gettextpo' library (-lgettextpo).])
1479 AC_SUBST(LIBGETTEXTPO,"-lgettextpo")])
1480 fi
Alexandre Julliard9159cfe2011-10-22 20:46:36 +02001481 test "x$with_gettextpo" != xyes || WINE_NOTICE_WITH(gettextpo,[test "x$LIBGETTEXTPO" = "x"],
1482 [GetText ${notice_platform}development files not found (or too old), po files can't be rebuilt.])
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +01001483fi
1484
Aric Stewart2914d652010-10-20 13:55:16 -05001485dnl **** Check for gstreamer ****
1486if test "x$with_gstreamer" != "xno"
1487then
1488 ac_save_CPPFLAGS="$CPPFLAGS"
1489 if test "$PKG_CONFIG" != "false"; then
1490 ac_gst_incl=""
1491 for i in `$PKG_CONFIG --cflags gstreamer-app-0.10 2>/dev/null`
1492 do
1493 case "$i" in
1494 -I*) ac_gst_incl="$ac_gst_incl $i";;
1495 esac
1496 done
1497 ac_gst_libs="`$PKG_CONFIG --libs gstreamer-app-0.10 2>/dev/null`"
1498 CPPFLAGS="$CPPFLAGS $ac_gst_incl"
Andrew Nguyende417972010-10-29 00:26:04 -05001499 AC_CHECK_HEADER([gst/gstpad.h],
1500 [AC_CHECK_HEADER([gst/app/gstappsink.h],
Octavian Voicub113af12011-08-03 01:38:43 +03001501 [AC_MSG_CHECKING([whether gint64 defined by gst/app/gstappsink.h is indeed 64-bit])
1502 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gst/app/gstappsink.h>]],
Dan Kegel45725be2011-08-31 17:35:49 -07001503 [[static int a[sizeof(gint64) > 4 ? 1 : -1]; if (a[0]) return 0;]])],
Octavian Voicub113af12011-08-03 01:38:43 +03001504 [AC_MSG_RESULT([yes])
1505 AC_CHECK_LIB(gstreamer-0.10,gst_pad_get_caps_reffed,
1506 [AC_CHECK_LIB(gstapp-0.10,gst_app_buffer_new,
1507 [AC_SUBST(GSTREAMER_LIBS,"$ac_gst_libs")
1508 AC_SUBST(GSTREAMER_INCL,"$ac_gst_incl")],,[$ac_gst_libs])])],
1509 [AC_MSG_RESULT([no])])])])
Aric Stewart2914d652010-10-20 13:55:16 -05001510 fi
1511 CPPFLAGS="$ac_save_CPPFLAGS"
1512fi
Alexandre Julliardfa3ddd82011-01-14 15:59:51 +01001513WINE_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 +01001514 [gstreamer-0.10 base plugins ${notice_platform}development files not found, gstreamer support disabled])
Aric Stewart2914d652010-10-20 13:55:16 -05001515test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}
1516
Vincent Béron151015f2005-01-10 13:26:33 +00001517dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001518AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001519if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001520then
Austin Englishaeb78cb2011-01-12 01:43:46 -08001521 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access_mask,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001522 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent Béron151015f2005-01-10 13:26:33 +00001523#include <alsa/asoundlib.h>
1524#elif defined(HAVE_SYS_ASOUNDLIB_H)
1525#include <sys/asoundlib.h>
Austin English8521ebe2011-06-13 21:26:40 -07001526#endif]], [[snd_pcm_hw_params_get_access_mask(NULL, NULL)]])],
Alexandre Julliard255cc212011-03-28 22:07:26 +02001527 [ALSALIBS="-lasound"])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001528fi
1529
Andrew Eikumbe332322011-04-27 09:12:36 -05001530dnl **** Check for OSSv4 ****
Alexandre Julliardf60a0f52011-05-02 20:06:49 +02001531if test "x$with_oss" != xno
Andrew Eikumbe332322011-04-27 09:12:36 -05001532then
Alexandre Julliardf60a0f52011-05-02 20:06:49 +02001533 ac_save_CPPFLAGS="$CPPFLAGS"
1534 if test -f /etc/oss.conf
1535 then
1536 . /etc/oss.conf
1537 fi
1538 ac_oss_incl="-I${OSSLIBDIR:-/usr/lib/oss}/include"
1539 CPPFLAGS="$CPPFLAGS $ac_oss_incl"
1540 AC_CHECK_HEADER([sys/soundcard.h],
1541 [AC_CHECK_MEMBERS([oss_sysinfo.numaudioengines],
1542 [AC_SUBST(OSS4INCL,"$ac_oss_incl")],,
1543 [#include <sys/soundcard.h>])])
1544 CPPFLAGS="$ac_save_CPPFLAGS"
1545 if test "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes
Andrew Eikumbe332322011-04-27 09:12:36 -05001546 then
1547 WINE_NOTICE([OSS sound system found but too old (OSSv4 needed), OSS won't be supported.])
1548 fi
1549fi
1550
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001551dnl **** Check for capi4linux ****
1552
Alexandre Julliard73482142005-08-03 19:21:04 +00001553if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1554then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001555 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001556fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001557WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001558 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001559
Alexandre Julliard702d3552007-07-02 17:30:44 +02001560dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001561AC_SUBST(CUPSINCL,"")
1562if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001563then
Francois Gouget289ea332008-07-24 16:09:07 +02001564 ac_save_CPPFLAGS="$CPPFLAGS"
1565 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001566 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001567 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1568 AC_CHECK_HEADERS(cups/cups.h,
1569 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1570 [CUPSINCL="$ac_cups_cflags"],,
1571 [$ac_cups_libs])])
1572 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001573fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001574WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001575 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001576
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001577dnl **** Check for fontconfig ****
1578if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1579then
1580 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001581elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001582then
1583 dnl fontconfig is in the X directory on Mac OS X
1584 ac_save_CPPFLAGS="$CPPFLAGS"
1585 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1586 $as_unset ac_cv_header_fontconfig_fontconfig_h
1587 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1588 CPPFLAGS="$ac_save_CPPFLAGS"
1589 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1590 then
1591 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1592 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1593 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001594fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001595WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001596 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001597
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001598dnl **** Check for SSL ****
1599if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1600then
1601 WINE_CHECK_SONAME(ssl,SSL_library_init)
1602 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1603fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001604WINE_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 +02001605 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001606
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001607dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001608if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001609then
1610 WINE_CHECK_SONAME(gsm,gsm_create)
1611fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001612WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001613 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1614
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001615dnl **** Check for libjpeg ****
1616if test "$ac_cv_header_jpeglib_h" = "yes"
1617then
1618 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1619fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001620WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001621 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001622
Alexandre Julliard00302152007-07-02 19:54:00 +02001623dnl **** Check for libpng ****
1624if test "$ac_cv_header_png_h" = "yes"
1625then
Austin Englishfe8879e2008-12-28 19:10:19 -06001626 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001627 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1628 [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.])]
1629 ,,-lm -lz)
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001630elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1631then
1632 dnl libpng is in the X directory on Mac OS X
1633 ac_save_CPPFLAGS="$CPPFLAGS"
1634 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1635 $as_unset ac_cv_header_png_h
1636 AC_CHECK_HEADERS([png.h])
1637 CPPFLAGS="$ac_save_CPPFLAGS"
1638 if test "$ac_cv_header_png_h" = "yes"
1639 then
1640 AC_SUBST(PNGINCL,"$X_CFLAGS")
1641 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001642 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1643 [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 +02001644 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001645fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001646WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001647 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001648
Vincent Povirk73cd5692010-03-08 17:07:29 -06001649dnl **** Check for libtiff ****
1650if test "$ac_cv_header_tiffio_h" = "yes"
1651then
1652 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1653fi
1654WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1655 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1656
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001657dnl **** Check for mpg123 ****
1658if test "$ac_cv_header_mpg123_h" = "yes"
1659then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001660 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001661fi
Aric Stewart4430ab42010-03-17 10:58:32 -05001662WINE_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 +02001663 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Kristofer Henrikssonc58eff62010-05-24 15:04:42 -04001664test "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 -05001665
Chris Robinson862965f2009-08-25 03:26:35 -07001666dnl **** Check for OpenAL 1.1 ****
1667if test "$ac_cv_header_AL_al_h" = "yes"
1668then
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001669 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1670 ac_cv_lib_openal=yes
1671 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
Chris Robinson862965f2009-08-25 03:26:35 -07001672fi
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001673WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
Chris Robinson862965f2009-08-25 03:26:35 -07001674 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001675test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
Chris Robinson862965f2009-08-25 03:26:35 -07001676
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001677dnl **** Check for libkstat ****
1678if test "$ac_cv_header_kstat_h" = "yes"
1679then
1680 AC_CHECK_LIB(kstat,kstat_open,
1681 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1682 AC_SUBST(LIBKSTAT,"-lkstat")])
1683fi
1684
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001685dnl **** Check for libodbc ****
1686WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1687
Alexandre Julliard98cb21f2011-03-17 11:42:17 +01001688dnl **** Disable unsupported winmm drivers ****
1689test -n "$ALSALIBS" || enable_winealsa_drv=${enable_winealsa_drv:-no}
1690test -n "$COREAUDIO" || enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-no}
Alexandre Julliardf60a0f52011-05-02 20:06:49 +02001691test "x$ac_cv_member_oss_sysinfo_numaudioengines" = xyes || enable_wineoss_drv=${enable_wineoss_drv:-no}
Alexandre Julliard98cb21f2011-03-17 11:42:17 +01001692test "$ac_cv_header_linux_joystick_h" = "yes" || enable_winejoystick_drv=${enable_winejoystick_drv:-no}
1693
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001694dnl **** Check for any sound system ****
Austin Englisheb17b8c2011-07-23 23:05:04 -05001695if test "x$ALSALIBS$COREAUDIO" = "x" -a \
Alexandre Julliardf60a0f52011-05-02 20:06:49 +02001696 "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes -a \
Andrew Eikum55f9ac82011-07-13 14:20:47 -05001697 "x$with_alsa$with_coreaudio$with_oss" != xnonono
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001698then
1699 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1700fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001701
Mike McCormackc509bc42003-02-25 04:01:58 +00001702dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001703
Alexandre Julliardfc094232003-04-14 21:46:41 +00001704AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001705if test "x${GCC}" = "xyes"
1706then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001707 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001708
1709 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001710 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001711 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1712[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001713 unsigned int B = 3;
1714 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001715 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001716 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1717 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001718 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001719 [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 +00001720 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1721 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001722 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001723 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001724
Alexandre Julliard182d1502006-08-25 13:22:33 +02001725 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001726 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001727 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001728 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Gerald Pfeifer8213f542011-05-08 02:53:23 +02001729 WINE_TRY_CFLAGS([-Wempty-body])
Gerald Pfeifer2505dfc2012-01-23 21:58:35 +01001730 WINE_TRY_CFLAGS([-Wignored-qualifiers])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001731 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001732 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifer3ec82c52011-04-10 20:38:52 +02001733 WINE_TRY_CFLAGS([-Wunused-but-set-parameter])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001734 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001735
Austin English5cfe7db2011-10-18 12:17:37 -07001736 dnl gcc-4.6+ omits frame pointers by default, breaking some copy protections
1737 case $host_cpu in
1738 *i[[3456789]]86*) WINE_TRY_CFLAGS([-fno-omit-frame-pointer]) ;;
1739 esac
1740
Alexandre Julliardb71f83b2012-01-16 16:31:11 +01001741 dnl mingw uses Windows 64-bit types, not Unix ones
1742 case $host in
1743 x86_64-*mingw32*|x86_64-*cygwin*) WINE_TRY_CFLAGS([-Wno-format]) ;;
1744 esac
1745
Mike McCormackc509bc42003-02-25 04:01:58 +00001746 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001747 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001748 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
Marcus Meissnerf825f0d2010-12-17 21:29:20 +01001749 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 +02001750 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 +00001751 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001752 if test "$ac_cv_c_string_h_warnings" = "no"
1753 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001754 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001755 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001756
Marcus Meissnerf825f0d2010-12-17 21:29:20 +01001757 dnl Check for noisy string.h on logical ops
1758 saved_CFLAGS="$CFLAGS"
1759 CFLAGS="$CFLAGS -Wlogical-op -Werror"
1760 AC_CACHE_CHECK([for broken string.h that generates warnings with -Wlogical-op], ac_cv_c_logicalop_noisy,
1761 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]))
1762 CFLAGS="$saved_CFLAGS"
1763 if test "$ac_cv_c_logicalop_noisy" = "no"
1764 then
1765 EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"
1766 fi
1767
Alexandre Julliard12753c52009-10-02 14:39:49 +02001768 dnl Enable -Werror for maintainer mode
Andrew Nguyen2eda9c72010-05-25 22:20:14 -05001769 if test "x$enable_maintainer_mode" = "xyes"
Alexandre Julliard12753c52009-10-02 14:39:49 +02001770 then
1771 WINE_TRY_CFLAGS([-Werror])
1772 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001773
1774 dnl Check for ms_hook_prologue support
1775 saved_CFLAGS="$CFLAGS"
1776 CFLAGS="$CFLAGS -Werror"
1777 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1778 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1779 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1780 CFLAGS="$saved_CFLAGS"
1781 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1782 then
1783 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1784 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1785 else
1786 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1787 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001788fi
1789
Alexandre Julliard105793b2010-10-22 17:13:57 +02001790dnl **** Disable Fortify, it has too many false positives
1791
1792AC_CACHE_CHECK([for the need to disable Fortify], ac_cv_c_fortify_enabled,
1793 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]],
1794[[#if defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0
1795#error Fortify enabled
1796#endif]])],
1797 [ac_cv_c_fortify_enabled=no],[ac_cv_c_fortify_enabled=yes]))
1798if test "$ac_cv_c_fortify_enabled" = yes
1799then
Alexandre Julliardb10fb862010-10-29 14:25:01 +02001800 CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"
Alexandre Julliard105793b2010-10-22 17:13:57 +02001801fi
1802
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001803dnl **** Check for underscore on external symbols ****
1804
1805AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1806 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1807 [extern int ac_test;],
1808 [if (ac_test) return 1],
1809 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1810
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001811case $host_cpu in
1812 *i[[3456789]]86*)
1813 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1814 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1815[#ifndef _MSC_VER
1816#define __stdcall __attribute__((__stdcall__))
1817#endif
1818int __stdcall ac_test(int i) { return i; }],
1819 [if (ac_test(1)) return 1],
1820 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1821 *) ac_cv_c_stdcall_suffix="no" ;;
1822esac
1823
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001824AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1825if test "$ac_cv_c_extern_prefix" = "yes"
1826then
1827 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1828 asm_name_prefix="_"
1829else
1830 AC_DEFINE([__ASM_NAME(name)], [name])
1831 asm_name_prefix=""
1832fi
1833
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001834AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1835if test "$ac_cv_c_stdcall_suffix" = "yes"
1836then
1837 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1838else
1839 AC_DEFINE([__ASM_STDCALL(args)],[""])
1840fi
1841
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001842dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001843
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001844AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1845 WINE_TRY_ASM_LINK(
1846 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1847 ac_cv_asm_func_def=".def",
1848 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1849 ac_cv_asm_func_def=".type @function",
1850 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1851 ac_cv_asm_func_def=".type 2",
1852 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001853
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001854AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1855case "$ac_cv_asm_func_def" in
1856 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001857 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001858 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001859 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001860 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001861 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001862 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001863 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001864 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001865 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001866 AC_DEFINE([__ASM_FUNC(name)], [""])
1867 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001868esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001869
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001870AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1871 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1872 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001873
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001874AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1875 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1876 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001877
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001878AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1879 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1880 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1881
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001882asm_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 +02001883asm_func_trailer=""
1884if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001885then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001886 asm_func_trailer="\\n\\t.previous"
1887fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001888if test "$ac_cv_c_cfi_support" = "yes"
1889then
1890 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1891 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001892 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
Alexandre Julliard6c142382010-04-11 12:47:30 +02001893 AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001894else
1895 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001896fi
1897
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001898asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1899
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001900AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001901if test "$ac_cv_c_asm_outside_funcs" = "yes"
1902then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001903 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 +00001904else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001905 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 +00001906fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001907AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1908 [Define to a macro to generate an assembly function with C calling convention])
1909AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1910 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001911
Alexandre Julliarda3097622007-07-02 17:27:48 +02001912dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001913
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001914AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001915case $build_os in
1916 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001917 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001918 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1919 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001920 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001921 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001922 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001923 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1924 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001925esac
1926
Steven Edwardsc91ae452004-09-03 18:57:19 +00001927dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001928case $host_os in
1929 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001930 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliardbd9852c2010-09-19 12:40:12 +02001931 AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001932 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001933esac
1934
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001935AC_SUBST(MAIN_BINARY,"wine")
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02001936test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001937
Alexandre Julliard0a086202010-12-16 16:54:15 +01001938case $host_os in
1939 linux*)
1940 case $host_cpu in
1941 *i[[3456789]]86*) AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
1942 x86_64*) AC_SUBST(EXTRA_BINARIES,"wine64-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001943 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001944 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001945esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001946
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001947dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001948
Alexandre Julliard95251a72009-02-16 12:46:58 +01001949ac_save_CFLAGS="$CFLAGS"
1950CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001951AC_CHECK_FUNCS(\
Stefan Dösingera7741522011-05-24 21:05:28 +02001952 _finite \
1953 _isnan \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001954 _pclose \
1955 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001956 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001957 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001958 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001959 _stricmp \
1960 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001961 _strtoi64 \
1962 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001963 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001964 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001965 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001966 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001967 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001968 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001969 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001970 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001971 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001972 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001973 fstatfs \
1974 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001975 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001976 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001977 futimesat \
Charles Davis4e44e152011-01-18 13:09:44 -07001978 getattrlist \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001979 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001980 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001981 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001982 getpwuid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001983 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001984 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001985 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001986 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001987 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001988 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001989 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001990 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001991 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001992 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001993 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001994 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001995 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001996 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001997 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001998 readlink \
Jeremy White08c0f692004-10-09 02:26:29 +00001999 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00002000 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01002001 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01002002 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00002003 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002004 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00002005 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00002006 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00002007 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00002008 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00002009 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00002010 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09002011 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002012 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00002013 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00002014 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00002015 strtoll \
2016 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01002017 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002018 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02002019 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002020 timegm \
2021 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00002022 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002023 wait4 \
2024 waitpid \
2025)
Alexandre Julliard95251a72009-02-16 12:46:58 +01002026CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002027
Alexandre Julliarde533e972006-08-15 12:11:30 +02002028dnl Check for -ldl
2029if test "$ac_cv_func_dlopen" = no
2030then
2031 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
2032fi
2033WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
2034
Alexandre Julliard10892602006-08-15 11:41:59 +02002035dnl Check for -lpoll for Mac OS X/Darwin
2036if test "$ac_cv_func_poll" = no
2037then
2038 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
2039fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00002040
Alexandre Julliarde533e972006-08-15 12:11:30 +02002041dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02002042AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02002043
2044dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02002045AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02002046
2047dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02002048AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02002049
Ben Taylor41c59962007-04-23 13:41:42 +00002050dnl **** Check for functions which may rely on -lsocket on Solaris.
2051AC_CHECK_FUNCS(\
2052 getaddrinfo \
2053 getnameinfo \
2054 getnetbyname \
2055 getprotobyname \
2056 getprotobynumber \
2057 getservbyport \
2058 inet_network \
Austin English06566912009-03-28 00:13:09 -05002059 inet_ntop \
2060 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00002061 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01002062 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00002063)
2064
Francois Gougetbcba2702008-07-10 12:36:06 +02002065dnl **** Check for OpenLDAP ***
2066AC_SUBST(LDAPLIBS,"")
2067if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
2068then
2069 AC_CHECK_TYPE(LDAPSortKey,
2070 [AC_CHECK_LIB(ldap_r, ldap_initialize,
2071 [AC_CHECK_LIB(lber, ber_init,
2072 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
2073 LDAPLIBS="-lldap_r -llber"],,
2074 [$LIBPTHREAD])],,
2075 [$LIBPTHREAD])],,
2076 [#include <ldap.h>])
2077 WINE_CHECK_LIB_FUNCS(\
2078 ldap_count_references \
2079 ldap_first_reference \
2080 ldap_next_reference \
2081 ldap_parse_reference \
2082 ldap_parse_sort_control \
2083 ldap_parse_sortresponse_control \
2084 ldap_parse_vlv_control \
2085 ldap_parse_vlvresponse_control,
2086 [$LDAPLIBS $LIBPTHREAD])
2087fi
2088WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02002089 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02002090
Alexandre Julliard921e6622008-12-22 10:39:11 +01002091AC_CACHE_CHECK([whether mkdir takes only one argument],
2092 wine_cv_one_arg_mkdir,
2093 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
2094 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
2095if test "$wine_cv_one_arg_mkdir" = "yes"
2096then
2097 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
2098fi
2099
Andrew Nguyen2f22a502011-02-22 07:10:22 -06002100AC_CACHE_CHECK([for sched_setaffinity],wine_cv_have_sched_setaffinity,
2101 AC_LINK_IFELSE([AC_LANG_PROGRAM(
2102[[#define _GNU_SOURCE
2103#include <sched.h>]], [[sched_setaffinity(0, 0, 0);]])],[wine_cv_have_sched_setaffinity=yes],[wine_cv_have_sched_setaffinity=no]))
2104if test "$wine_cv_have_sched_setaffinity" = "yes"
2105then
2106 AC_DEFINE(HAVE_SCHED_SETAFFINITY, 1, [Define to 1 if you have the `sched_setaffinity' function.])
2107fi
2108
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002109dnl **** Check for types ****
2110
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002111AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00002112AC_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 +02002113AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
2114#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00002115AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00002116
Austin English68f2db22009-01-29 08:28:37 -06002117AC_CHECK_TYPES([struct xinpgen],,,
2118[#include <sys/types.h>
2119#ifdef HAVE_SYS_SOCKET_H
2120#include <sys/socket.h>
2121#endif
2122#ifdef HAVE_SYS_SOCKETVAR_H
2123#include <sys/socketvar.h>
2124#endif
2125#ifdef HAVE_NET_ROUTE_H
2126#include <net/route.h>
2127#endif
2128#ifdef HAVE_NETINET_IN_H
2129#include <netinet/in.h>
2130#endif
2131#ifdef HAVE_NETINET_IN_SYSTM_H
2132#include <netinet/in_systm.h>
2133#endif
2134#ifdef HAVE_NETINET_IP_H
2135#include <netinet/ip.h>
2136#endif
2137#ifdef HAVE_NETINET_IN_PCB_H
2138#include <netinet/in_pcb.h>
2139#endif])
2140
Daniel Remenake491e8f2005-07-29 14:18:58 +00002141AC_CHECK_MEMBERS([struct ff_effect.direction],,,
2142[#ifdef HAVE_LINUX_INPUT_H
2143#include <linux/input.h>
2144#endif])
2145
Paul Millar10a6c562004-12-07 17:19:54 +00002146AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002147 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 +00002148if test "$wine_cv_have_sigaddset" = "yes"
2149then
2150 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
2151fi
2152
Alexandre Julliard7cae5582002-06-01 02:55:48 +00002153
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002154AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00002155 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002156 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05002157 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002158 struct hostent he;
2159 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05002160 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002161 int bufsize=0;
Austin English8521ebe2011-06-13 21:26:40 -07002162 int errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05002163 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002164 int addrlen=0;
2165 int addrtype=0;
Austin English8521ebe2011-06-13 21:26:40 -07002166 gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
2167 gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02002168 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
2169 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00002170 )
2171 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
2172 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002173 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
2174 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00002175 fi
2176
Marcus Meissner028e9a11999-08-04 15:07:56 +00002177if test "$ac_cv_header_linux_joystick_h" = "yes"
2178then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002179 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00002180 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002181 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00002182 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02002183 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00002184 #include <linux/joystick.h>
2185
2186 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00002187 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2188 #error "no 2.2 header"
2189 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02002190 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002191 )
Rein Klazes87d224a2000-04-24 17:33:49 +00002192 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00002193 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002194 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2195 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002196 fi
2197fi
2198
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002199dnl **** FIXME: what about mixed cases, where we need two of them? ***
2200
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002201dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00002202AC_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 +00002203[#include <sys/types.h>
2204#ifdef HAVE_SYS_PARAM_H
2205# include <sys/param.h>
2206#endif
Robert Millan55b74482006-02-06 21:53:27 +01002207#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002208# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01002209#endif
2210#ifdef HAVE_SYS_VFS_H
2211# include <sys/vfs.h>
2212#endif
2213#ifdef HAVE_SYS_STATFS_H
2214# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002215#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002216
Alexandre Julliard13af4892004-03-05 21:03:46 +00002217AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2218[#ifdef HAVE_SYS_STATVFS_H
2219#include <sys/statvfs.h>
2220#endif])
2221
André Hentschel54a9c0f2012-06-02 19:05:30 +02002222dnl Check for dirent.d_reclen
2223AC_CHECK_MEMBERS([struct dirent.d_reclen],,,
2224[#ifdef HAVE_DIRENT_H
2225#include <dirent.h>
2226#endif])
2227
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002228dnl Check for socket structure members
2229AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002230[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00002231#ifdef HAVE_SYS_SOCKET_H
2232# include <sys/socket.h>
2233#endif
2234#ifdef HAVE_SYS_UN_H
2235# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002236#endif])
2237
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00002238dnl Check for scsireq_t and sg_io_hdr_t members
2239AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2240[#include <sys/types.h>
2241#ifdef HAVE_SCSI_SG_H
2242#include <scsi/sg.h>
2243#endif])
2244
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002245dnl Check for siginfo_t members
2246AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00002247
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002248dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01002249AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01002250[#include <sys/types.h>
2251#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002252#include <sys/mtio.h>
2253#endif])
2254
Alexandre Julliarddb89a542003-04-20 02:56:14 +00002255dnl Check for struct option
2256AC_CHECK_MEMBERS([struct option.name],,,
2257[#ifdef HAVE_GETOPT_H
2258#include <getopt.h>
2259#endif])
2260
Michael Karcheraf2d2742008-08-17 19:03:44 +02002261dnl Check for stat.st_blocks and ns-resolved times
2262AC_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 +00002263
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03002264dnl Check for sin6_scope_id
2265AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2266[#ifdef HAVE_SYS_TYPES_H
2267#include <sys/types.h>
2268#endif
2269#ifdef HAVE_NETINET_IN_H
2270#include <netinet/in.h>
2271#endif])
2272
Alexandre Julliard788e30f2006-05-31 14:43:21 +02002273dnl Check for ns_msg ptr member
2274AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2275[#ifdef HAVE_SYS_TYPES_H
2276#include <sys/types.h>
2277#endif
2278#ifdef HAVE_NETINET_IN_H
2279# include <netinet/in.h>
2280#endif
2281#ifdef HAVE_ARPA_NAMESER_H
2282# include <arpa/nameser.h>
2283#endif])
2284
André Hentschelbc99d862012-06-07 17:19:59 +02002285dnl Check for struct icmpstat
2286AC_CHECK_MEMBERS([struct icmpstat.icps_inhist],,,
2287[#ifdef HAVE_NETINET_ICMP_VAR
2288#include <netinet/icmp_var.h>
2289#endif])
2290
Austin Englishac0252d2009-01-30 10:18:10 -06002291dnl Check for struct icmpstat.icps_outhist
2292AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2293[#ifdef HAVE_SYS_TYPES_H
2294#include <sys/types.h>
2295#endif
2296#ifdef HAVE_ALIAS_H
2297#include <alias.h>
2298#endif
2299#ifdef HAVE_SYS_SOCKET_H
2300#include <sys/socket.h>
2301#endif
2302#ifdef HAVE_SYS_SOCKETVAR_H
2303#include <sys/socketvar.h>
2304#endif
2305#ifdef HAVE_SYS_TIMEOUT_H
2306#include <sys/timeout.h>
2307#endif
2308#ifdef HAVE_NETINET_IN_H
2309#include <netinet/in.h>
2310#endif
2311#ifdef HAVE_NETINET_IN_SYSTM_H
2312#include <netinet/in_systm.h>
2313#endif
2314#ifdef HAVE_NETINET_IP_H
2315#include <netinet/ip.h>
2316#endif
2317#ifdef HAVE_NETINET_IP_VAR_H
2318#include <netinet/ip_var.h>
2319#endif
2320#ifdef HAVE_NETINET_IP_ICMP_H
2321#include <netinet/ip_icmp.h>
2322#endif
2323#ifdef HAVE_NETINET_ICMP_VAR
2324#include <netinet/icmp_var.h>
2325#endif])
2326
André Hentschelcecf1052012-06-02 18:58:39 +02002327dnl Check for struct ipstat
2328AC_CHECK_MEMBERS([struct ipstat.ips_total],,,
2329[#ifdef HAVE_NETINET_IP_VAR_H
2330#include <netinet/ip_var.h>
2331#endif])
2332
2333dnl Check for struct ip_stats
2334AC_CHECK_MEMBERS([struct ip_stats.ips_total],,,
2335[#ifdef HAVE_NETINET_IP_VAR_H
2336#include <netinet/ip_var.h>
2337#endif])
2338
André Hentscheleaab7a82012-06-03 14:32:20 +02002339dnl Check for struct tcpstat
2340AC_CHECK_MEMBERS([struct tcpstat.tcps_connattempt],,,
2341[#ifdef HAVE_NETINET_TCP_VAR_H
2342#include <netinet/tcp_var.h>
2343#endif])
2344
2345dnl Check for struct tcp_stats
2346AC_CHECK_MEMBERS([struct tcp_stats.tcps_connattempt],,,
2347[#ifdef HAVE_NETINET_TCP_VAR_H
2348#include <netinet/tcp_var.h>
2349#endif])
2350
André Hentschel20dbe912012-06-07 17:19:49 +02002351dnl Check for struct udpstat
2352AC_CHECK_MEMBERS([struct udpstat.udps_ipackets],,,
2353[#ifdef HAVE_NETINET_UDP_VAR_H
2354#include <netinet/udp_var.h>
2355#endif])
2356
Juan Lang984c3b22010-03-12 10:38:46 -08002357dnl Check for struct ifreq.ifr_hwaddr
2358AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2359[#ifdef HAVE_SYS_TYPES_H
2360#include <sys/types.h>
2361#endif
2362#ifdef HAVE_NET_IF_H
2363# include <net/if.h>
2364#endif])
2365
Phil Krylov6618b032005-05-24 11:52:46 +00002366dnl Check for the external timezone variables timezone and daylight
2367AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002368 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 +00002369if test "$ac_cv_have_timezone" = "yes"
2370then
2371 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2372fi
2373AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002374 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 +00002375if test "$ac_cv_have_daylight" = "yes"
2376then
2377 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2378fi
2379
Petr Sumbera4992b652008-04-29 17:08:53 +02002380dnl Check for isinf
Natanael Copa3b11f792011-07-06 08:58:01 +00002381ac_save_LIBS="$LIBS"
2382LIBS="$LIBS -lm"
Petr Sumbera4992b652008-04-29 17:08:53 +02002383AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Austin English8521ebe2011-06-13 21:26:40 -07002384 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 +02002385if test "$ac_cv_have_isinf" = "yes"
2386then
2387 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2388fi
2389
Jacek Caban1715dcb2008-10-14 16:06:49 -05002390dnl Check for isnan
2391AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
Austin English8521ebe2011-06-13 21:26:40 -07002392 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 -05002393if test "$ac_cv_have_isnan" = "yes"
2394then
2395 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2396fi
Natanael Copa3b11f792011-07-06 08:58:01 +00002397LIBS="$ac_save_LIBS"
Jacek Caban1715dcb2008-10-14 16:06:49 -05002398
Alexandre Julliard05783b52002-12-11 00:21:55 +00002399dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002400
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002401case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002402 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002403 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
André Hentschelfca621f2011-11-30 01:07:33 +01002404 *sparc64*) WINE_CHECK_DEFINE([__sparc64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002405 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
André Hentschelfca621f2011-11-30 01:07:33 +01002406 *powerpc64*) WINE_CHECK_DEFINE([__powerpc64__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002407 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
André Hentschel50ada0f2011-04-19 19:37:05 +02002408 *arm*) WINE_CHECK_DEFINE([__arm__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002409esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002410
2411case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002412 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002413esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002414
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002415dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002416
Alexandre Julliard5d2b8e72010-04-08 17:29:11 +02002417AH_TOP([#ifndef WINE_CROSSTEST
2418#define __WINE_CONFIG_H])
2419AH_BOTTOM([#endif /* WINE_CROSSTEST */])
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002420
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002421AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2422
Alexandre Julliard40977bf2010-11-11 12:24:46 +01002423WINE_CONFIG_SYMLINK(dlls/shell32/AUTHORS,AUTHORS)
Alexandre Julliarda6320522010-02-03 13:14:03 +01002424WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliard0ef63e12010-03-27 11:44:13 +01002425WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2426WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2427WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2428WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
Alexandre Julliard268976b2011-10-22 15:23:14 +02002429WINE_CONFIG_SYMLINK(po/LINGUAS)
Alexandre Julliard84fd1f52011-05-10 11:59:43 +02002430WINE_CONFIG_SYMLINK(tools/l_intl.nls,,enable_tools)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002431WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
Alexandre Julliard4422d222011-05-10 13:26:28 +02002432WINE_CONFIG_SYMLINK(wine64,tools/winewrapper,enable_win64)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002433
Huw Davies4cffb2d2011-04-01 15:27:48 +01002434WINE_CONFIG_EXTRA_DIR(dlls/gdi32/dibdrv)
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002435WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2436WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002437WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002438WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002439WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002440WINE_CONFIG_EXTRA_DIR(include/wine)
2441
Alexandre Julliarda360e932008-08-20 16:02:37 +02002442WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002443WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002444WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2445WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002446WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002447
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002448WINE_CONFIG_DLL(acledit)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002449WINE_CONFIG_DLL(aclui,,[implib])
2450WINE_CONFIG_DLL(activeds,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002451WINE_CONFIG_DLL(actxprxy)
2452WINE_CONFIG_LIB(adsiid)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002453WINE_CONFIG_DLL(advapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002454WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002455WINE_CONFIG_DLL(advpack,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002456WINE_CONFIG_TEST(dlls/advpack/tests)
2457WINE_CONFIG_DLL(amstream)
2458WINE_CONFIG_TEST(dlls/amstream/tests)
André Hentschele14e8382011-10-31 20:05:49 +01002459WINE_CONFIG_DLL(apphelp)
Alexandre Julliard902f10c2011-01-13 15:16:02 +01002460WINE_CONFIG_DLL(appwiz.cpl,,[po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002461WINE_CONFIG_DLL(atl,,[implib])
Marcus Meissnerb3f04252010-06-15 11:04:33 +02002462WINE_CONFIG_TEST(dlls/atl/tests)
Stefan Leichter887f0092012-04-04 22:31:02 +02002463WINE_CONFIG_DLL(atl80)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002464WINE_CONFIG_DLL(authz)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002465WINE_CONFIG_DLL(avicap32,,[implib])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002466WINE_CONFIG_DLL(avifil32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002467WINE_CONFIG_TEST(dlls/avifil32/tests)
2468WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002469WINE_CONFIG_DLL(avrt,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002470WINE_CONFIG_DLL(bcrypt)
Alexandre Julliard44479002011-01-11 12:56:17 +01002471WINE_CONFIG_DLL(browseui,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002472WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002473WINE_CONFIG_DLL(cabinet,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002474WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002475WINE_CONFIG_DLL(capi2032,,[implib])
2476WINE_CONFIG_DLL(cards,,[implib])
2477WINE_CONFIG_DLL(cfgmgr32,,[implib])
2478WINE_CONFIG_DLL(clusapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002479WINE_CONFIG_DLL(comcat)
2480WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002481WINE_CONFIG_DLL(comctl32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002482WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002483WINE_CONFIG_DLL(comdlg32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002484WINE_CONFIG_TEST(dlls/comdlg32/tests)
2485WINE_CONFIG_DLL(comm.drv16,enable_win16)
2486WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2487WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002488WINE_CONFIG_DLL(compstui,,[implib])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002489WINE_CONFIG_DLL(credui,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002490WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002491WINE_CONFIG_DLL(crtdll,,[implib])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002492WINE_CONFIG_DLL(crypt32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002493WINE_CONFIG_TEST(dlls/crypt32/tests)
Alexandre Julliard8484e962011-01-06 12:28:26 +01002494WINE_CONFIG_DLL(cryptdlg,,[po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002495WINE_CONFIG_DLL(cryptdll,,[implib])
2496WINE_CONFIG_DLL(cryptnet,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002497WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002498WINE_CONFIG_DLL(cryptui,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002499WINE_CONFIG_TEST(dlls/cryptui/tests)
2500WINE_CONFIG_DLL(ctapi32)
2501WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002502WINE_CONFIG_DLL(ctl3d32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002503WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002504WINE_CONFIG_DLL(d3d10,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002505WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002506WINE_CONFIG_DLL(d3d10core,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002507WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002508WINE_CONFIG_DLL(d3d8,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002509WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002510WINE_CONFIG_DLL(d3d9,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002511WINE_CONFIG_TEST(dlls/d3d9/tests)
Matteo Bruni0ac336f2010-07-29 01:53:54 +02002512WINE_CONFIG_DLL(d3dcompiler_33)
Matteo Bruni66d44992010-07-29 01:47:13 +02002513WINE_CONFIG_DLL(d3dcompiler_34)
Matteo Bruni8ea75832010-07-28 16:44:37 +02002514WINE_CONFIG_DLL(d3dcompiler_35)
Matteo Bruni458eb082010-07-28 16:37:28 +02002515WINE_CONFIG_DLL(d3dcompiler_36)
Matteo Bruni3c59b9c2010-07-28 16:22:11 +02002516WINE_CONFIG_DLL(d3dcompiler_37)
Matteo Brunifbf1e832010-07-28 16:13:40 +02002517WINE_CONFIG_DLL(d3dcompiler_38)
Matteo Bruni99491462010-07-28 04:31:18 +02002518WINE_CONFIG_DLL(d3dcompiler_39)
Matteo Brunifd4efcd2010-07-28 04:09:13 +02002519WINE_CONFIG_DLL(d3dcompiler_40)
Matteo Bruni79c1bc42010-08-03 18:44:25 +02002520WINE_CONFIG_DLL(d3dcompiler_41)
Matteo Brunife050702010-08-03 18:44:25 +02002521WINE_CONFIG_DLL(d3dcompiler_42)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002522WINE_CONFIG_DLL(d3dcompiler_43,,[implib],[d3dcompiler])
Rico Schüller5ad7f7b2010-08-19 21:33:43 +02002523WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002524WINE_CONFIG_DLL(d3dim,,[implib])
2525WINE_CONFIG_DLL(d3drm,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002526WINE_CONFIG_TEST(dlls/d3drm/tests)
Owen Rudge9870c042010-08-18 16:02:22 -05002527WINE_CONFIG_DLL(d3dx10_33)
Owen Rudge49dbdc12010-08-18 16:02:20 -05002528WINE_CONFIG_DLL(d3dx10_34)
Owen Rudge955b8442010-08-18 16:02:18 -05002529WINE_CONFIG_DLL(d3dx10_35)
Owen Rudgef44830e2010-08-18 16:02:16 -05002530WINE_CONFIG_DLL(d3dx10_36)
Owen Rudge4196ba22010-08-18 16:02:10 -05002531WINE_CONFIG_DLL(d3dx10_37)
Owen Rudge199ff9b2010-08-18 16:02:08 -05002532WINE_CONFIG_DLL(d3dx10_38)
Owen Rudgefb8d7cd2010-08-18 16:02:06 -05002533WINE_CONFIG_DLL(d3dx10_39)
Owen Rudge662cbb12010-08-18 16:02:03 -05002534WINE_CONFIG_DLL(d3dx10_40)
Owen Rudge17591cc2010-08-18 16:01:59 -05002535WINE_CONFIG_DLL(d3dx10_41)
Owen Rudgee5d9e122010-08-18 16:01:57 -05002536WINE_CONFIG_DLL(d3dx10_42)
Owen Rudge3c5b2e62010-08-18 16:01:53 -05002537WINE_CONFIG_DLL(d3dx10_43)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002538WINE_CONFIG_DLL(d3dx9_24)
2539WINE_CONFIG_DLL(d3dx9_25)
2540WINE_CONFIG_DLL(d3dx9_26)
2541WINE_CONFIG_DLL(d3dx9_27)
2542WINE_CONFIG_DLL(d3dx9_28)
2543WINE_CONFIG_DLL(d3dx9_29)
2544WINE_CONFIG_DLL(d3dx9_30)
2545WINE_CONFIG_DLL(d3dx9_31)
2546WINE_CONFIG_DLL(d3dx9_32)
2547WINE_CONFIG_DLL(d3dx9_33)
2548WINE_CONFIG_DLL(d3dx9_34)
2549WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002550WINE_CONFIG_DLL(d3dx9_36,,[implib],[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002551WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2552WINE_CONFIG_DLL(d3dx9_37)
2553WINE_CONFIG_DLL(d3dx9_38)
2554WINE_CONFIG_DLL(d3dx9_39)
2555WINE_CONFIG_DLL(d3dx9_40)
2556WINE_CONFIG_DLL(d3dx9_41)
2557WINE_CONFIG_DLL(d3dx9_42)
Matteo Bruni90c615a2010-08-25 17:12:51 +02002558WINE_CONFIG_DLL(d3dx9_43)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002559WINE_CONFIG_DLL(d3dxof,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002560WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002561WINE_CONFIG_DLL(dbgeng,,[implib])
2562WINE_CONFIG_DLL(dbghelp,,[implib])
2563WINE_CONFIG_DLL(dciman32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002564WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002565WINE_CONFIG_DLL(ddraw,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002566WINE_CONFIG_TEST(dlls/ddraw/tests)
2567WINE_CONFIG_DLL(ddrawex)
2568WINE_CONFIG_TEST(dlls/ddrawex/tests)
Alexandre Julliard0cdd1472011-01-06 12:37:11 +01002569WINE_CONFIG_DLL(devenum,,[po])
Christian Costac1b92ca2012-03-28 00:38:39 +02002570WINE_CONFIG_TEST(dlls/devenum/tests)
Stefan Leichter9aeda0d2011-12-22 00:04:05 +01002571WINE_CONFIG_DLL(dhcpcsvc)
Lucas Fialho Zawacki0ae47102011-09-01 15:34:35 -03002572WINE_CONFIG_DLL(dinput,,[implib,po,staticimplib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002573WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002574WINE_CONFIG_DLL(dinput8,,[implib])
Lucas Fialho Zawacki1fbf8572011-04-29 19:29:19 -03002575WINE_CONFIG_TEST(dlls/dinput8/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002576WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
Huw Davies062628a2010-02-25 14:35:19 +00002577WINE_CONFIG_DLL(dispex)
Huw Daviesdf075612010-03-19 13:34:53 +00002578WINE_CONFIG_TEST(dlls/dispex/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002579WINE_CONFIG_DLL(display.drv16,enable_win16)
2580WINE_CONFIG_DLL(dmband)
Christian Costa54168bd2012-04-12 08:28:35 +02002581WINE_CONFIG_TEST(dlls/dmband/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002582WINE_CONFIG_DLL(dmcompos)
2583WINE_CONFIG_DLL(dmime)
Austin Lund203272e2010-08-06 17:50:49 +10002584WINE_CONFIG_TEST(dlls/dmime/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002585WINE_CONFIG_DLL(dmloader)
2586WINE_CONFIG_TEST(dlls/dmloader/tests)
2587WINE_CONFIG_DLL(dmscript)
2588WINE_CONFIG_DLL(dmstyle)
2589WINE_CONFIG_DLL(dmsynth)
Christian Costad2d5d0e2012-04-06 13:39:02 +02002590WINE_CONFIG_TEST(dlls/dmsynth/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002591WINE_CONFIG_DLL(dmusic)
Christian Costa997be9c2012-03-29 09:09:31 +02002592WINE_CONFIG_TEST(dlls/dmusic/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002593WINE_CONFIG_DLL(dmusic32,,[implib])
2594WINE_CONFIG_DLL(dnsapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002595WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002596WINE_CONFIG_DLL(dplay,,[implib])
2597WINE_CONFIG_DLL(dplayx,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002598WINE_CONFIG_TEST(dlls/dplayx/tests)
2599WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002600WINE_CONFIG_DLL(dpnet,,[implib])
Louis Lenders78445352011-08-29 22:56:35 +02002601WINE_CONFIG_TEST(dlls/dpnet/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002602WINE_CONFIG_DLL(dpnhpast)
2603WINE_CONFIG_DLL(dpnlobby)
2604WINE_CONFIG_DLL(dpwsockx)
2605WINE_CONFIG_DLL(drmclien)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002606WINE_CONFIG_DLL(dsound,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002607WINE_CONFIG_TEST(dlls/dsound/tests)
2608WINE_CONFIG_DLL(dssenh)
Marek Chmiel4961caa2012-06-01 22:38:03 -05002609WINE_CONFIG_TEST(dlls/dssenh/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002610WINE_CONFIG_DLL(dswave)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002611WINE_CONFIG_DLL(dwmapi,,[implib])
Andrew Nguyenf9c8e462011-04-03 20:55:32 -05002612WINE_CONFIG_DLL(dxdiagn,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002613WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2614WINE_CONFIG_LIB(dxerr8)
2615WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002616WINE_CONFIG_DLL(dxgi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002617WINE_CONFIG_TEST(dlls/dxgi/tests)
2618WINE_CONFIG_LIB(dxguid)
David Hedberge2cf9ad2010-07-31 20:02:45 +02002619WINE_CONFIG_DLL(explorerframe)
David Hedberg87212d52010-07-31 20:02:49 +02002620WINE_CONFIG_TEST(dlls/explorerframe/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002621WINE_CONFIG_DLL(faultrep,,[implib])
Detlef Riekenberg53fca112010-10-26 10:11:13 +02002622WINE_CONFIG_TEST(dlls/faultrep/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002623WINE_CONFIG_DLL(fltlib)
2624WINE_CONFIG_DLL(fusion)
2625WINE_CONFIG_TEST(dlls/fusion/tests)
2626WINE_CONFIG_DLL(fwpuclnt)
Mariusz Plucińskib3a9ce42010-07-22 23:59:34 +02002627WINE_CONFIG_DLL(gameux)
Mariusz Plucińskicb886f42010-08-03 11:58:01 +02002628WINE_CONFIG_TEST(dlls/gameux/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002629WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Akihiro Sagawab5db70f2011-11-03 22:11:33 +09002630WINE_CONFIG_DLL(gdi32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002631WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002632WINE_CONFIG_DLL(gdiplus,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002633WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002634WINE_CONFIG_DLL(glu32,,[implib])
Alexandre Julliard479857c2011-11-22 13:51:09 +01002635WINE_CONFIG_DLL(gphoto2.ds,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002636WINE_CONFIG_DLL(gpkcsp)
2637WINE_CONFIG_DLL(hal)
Alexandre Julliardc9b52d22011-01-06 13:19:58 +01002638WINE_CONFIG_DLL(hhctrl.ocx,,[po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002639WINE_CONFIG_DLL(hid,,[implib])
2640WINE_CONFIG_DLL(hlink,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002641WINE_CONFIG_TEST(dlls/hlink/tests)
2642WINE_CONFIG_DLL(hnetcfg)
2643WINE_CONFIG_DLL(httpapi)
Alexandre Julliard9c6444c2011-01-06 13:31:16 +01002644WINE_CONFIG_DLL(iccvid,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002645WINE_CONFIG_DLL(icmp)
Jacek Cabanc685f8c2011-07-27 14:45:47 +02002646WINE_CONFIG_DLL(ieframe,,[implib,po])
Jacek Cabanf42d9e22011-07-28 13:32:01 +02002647WINE_CONFIG_TEST(dlls/ieframe/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002648WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2649WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002650WINE_CONFIG_DLL(imagehlp,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002651WINE_CONFIG_TEST(dlls/imagehlp/tests)
2652WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002653WINE_CONFIG_DLL(imm32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002654WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002655WINE_CONFIG_DLL(inetcomm,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002656WINE_CONFIG_TEST(dlls/inetcomm/tests)
Alexandre Julliardbe521062011-01-12 15:49:32 +01002657WINE_CONFIG_DLL(inetcpl.cpl,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002658WINE_CONFIG_DLL(inetmib1)
2659WINE_CONFIG_TEST(dlls/inetmib1/tests)
2660WINE_CONFIG_DLL(infosoft)
2661WINE_CONFIG_TEST(dlls/infosoft/tests)
2662WINE_CONFIG_DLL(initpki)
2663WINE_CONFIG_DLL(inkobj)
2664WINE_CONFIG_DLL(inseng)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002665WINE_CONFIG_DLL(iphlpapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002666WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2667WINE_CONFIG_DLL(itircl)
2668WINE_CONFIG_DLL(itss)
2669WINE_CONFIG_TEST(dlls/itss/tests)
Lucas Zawacki033f4ae2012-06-05 12:01:37 -03002670WINE_CONFIG_DLL(joy.cpl,,[po])
Alexandre Julliard0ccf1d82011-01-06 13:38:57 +01002671WINE_CONFIG_DLL(jscript,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002672WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002673WINE_CONFIG_DLL(kernel32,,[implib,mc])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002674WINE_CONFIG_TEST(dlls/kernel32/tests)
2675WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002676WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[implib],[kernel])
Vincent Povirk8f874592010-09-26 16:38:44 -05002677WINE_CONFIG_DLL(ktmw32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002678WINE_CONFIG_DLL(loadperf,,[implib])
Alexandre Julliard7df87f32011-01-06 14:24:05 +01002679WINE_CONFIG_DLL(localspl,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002680WINE_CONFIG_TEST(dlls/localspl/tests)
Alexandre Julliard0546dd52011-01-12 16:11:26 +01002681WINE_CONFIG_DLL(localui,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002682WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002683WINE_CONFIG_DLL(lz32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002684WINE_CONFIG_TEST(dlls/lz32/tests)
2685WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002686WINE_CONFIG_DLL(mapi32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002687WINE_CONFIG_TEST(dlls/mapi32/tests)
2688WINE_CONFIG_DLL(mapistub)
2689WINE_CONFIG_DLL(mciavi32)
2690WINE_CONFIG_DLL(mcicda)
2691WINE_CONFIG_DLL(mciqtz32)
2692WINE_CONFIG_DLL(mciseq)
2693WINE_CONFIG_DLL(mciwave)
Stefan Leichterf91c9cc2012-03-09 00:31:49 +01002694WINE_CONFIG_DLL(mgmtapi)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002695WINE_CONFIG_DLL(midimap)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002696WINE_CONFIG_DLL(mlang,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002697WINE_CONFIG_TEST(dlls/mlang/tests)
Alistair Leslie-Hughesdbefe8c2011-10-06 21:45:02 +11002698WINE_CONFIG_DLL(mmcndmgr)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002699WINE_CONFIG_DLL(mmdevapi)
2700WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2701WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2702WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2703WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2704WINE_CONFIG_DLL(mountmgr.sys)
2705WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002706WINE_CONFIG_DLL(mpr,,[implib,po])
Andrew Eikum76880ff2012-07-10 09:56:33 -05002707WINE_CONFIG_TEST(dlls/mpr/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002708WINE_CONFIG_DLL(mprapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002709WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2710WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard855d32d2011-11-24 20:50:11 +01002711WINE_CONFIG_DLL(msacm32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002712WINE_CONFIG_TEST(dlls/msacm32/tests)
2713WINE_CONFIG_DLL(msadp32.acm)
2714WINE_CONFIG_DLL(mscat32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002715WINE_CONFIG_DLL(mscms,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002716WINE_CONFIG_TEST(dlls/mscms/tests)
2717WINE_CONFIG_DLL(mscoree)
Louis Lendersa8528702010-08-24 11:48:01 +02002718WINE_CONFIG_TEST(dlls/mscoree/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002719WINE_CONFIG_DLL(msctf)
2720WINE_CONFIG_TEST(dlls/msctf/tests)
2721WINE_CONFIG_DLL(msdaps)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002722WINE_CONFIG_DLL(msdmo,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002723WINE_CONFIG_DLL(msftedit)
2724WINE_CONFIG_DLL(msg711.acm)
2725WINE_CONFIG_DLL(msgsm32.acm)
2726WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002727WINE_CONFIG_DLL(mshtml,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002728WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002729WINE_CONFIG_DLL(msi,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002730WINE_CONFIG_TEST(dlls/msi/tests)
Jacek Cabanaadc5cb2012-03-09 11:12:25 +01002731WINE_CONFIG_DLL(msident)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002732WINE_CONFIG_DLL(msimg32,,[implib])
Hans Leidekker530e9472011-03-10 10:59:44 +01002733WINE_CONFIG_DLL(msimsg)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002734WINE_CONFIG_DLL(msimtf)
2735WINE_CONFIG_DLL(msisip)
2736WINE_CONFIG_DLL(msisys.ocx)
2737WINE_CONFIG_DLL(msnet32)
David Hedberg21085ed2011-03-22 04:16:56 +01002738WINE_CONFIG_DLL(mspatcha)
Alexandre Julliardad5605b2011-01-06 16:36:14 +01002739WINE_CONFIG_DLL(msrle32,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002740WINE_CONFIG_DLL(mssign32)
2741WINE_CONFIG_DLL(mssip32)
2742WINE_CONFIG_DLL(mstask)
2743WINE_CONFIG_TEST(dlls/mstask/tests)
2744WINE_CONFIG_DLL(msvcirt)
Vincent Povirk7e8ce7b2012-05-02 14:15:32 -05002745WINE_CONFIG_DLL(msvcm80)
Vincent Povirk94f0da92012-05-07 10:31:31 -05002746WINE_CONFIG_DLL(msvcm90)
Austin Englishdfbf47b2011-04-05 12:47:46 -07002747WINE_CONFIG_DLL(msvcp100)
Alexandre Julliarda3172a52011-04-28 23:30:07 +02002748WINE_CONFIG_DLL(msvcp60)
Alexandre Julliard2f9c02e2011-05-03 11:09:58 +02002749WINE_CONFIG_DLL(msvcp70)
Alexandre Julliard4be20262011-05-02 17:32:22 +02002750WINE_CONFIG_DLL(msvcp71)
Piotr Caban71a49eb2010-08-23 16:36:24 +02002751WINE_CONFIG_DLL(msvcp80)
Piotr Caban9ae9d262010-07-20 23:22:16 +02002752WINE_CONFIG_DLL(msvcp90)
Piotr Caband589d952010-07-20 23:24:32 +02002753WINE_CONFIG_TEST(dlls/msvcp90/tests)
Detlef Riekenberg1434ef42010-04-30 14:07:34 +02002754WINE_CONFIG_DLL(msvcr100)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002755WINE_CONFIG_DLL(msvcr70,,[implib])
2756WINE_CONFIG_DLL(msvcr71,,[implib])
Piotr Cabanc4522492010-03-25 11:06:29 +01002757WINE_CONFIG_DLL(msvcr80)
2758WINE_CONFIG_DLL(msvcr90)
Detlef Riekenberg73e669c2010-03-20 00:32:17 +01002759WINE_CONFIG_TEST(dlls/msvcr90/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002760WINE_CONFIG_DLL(msvcrt,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002761WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002762WINE_CONFIG_DLL(msvcrt20,,[implib])
2763WINE_CONFIG_DLL(msvcrt40,,[implib])
2764WINE_CONFIG_DLL(msvcrtd,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002765WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002766WINE_CONFIG_DLL(msvfw32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002767WINE_CONFIG_TEST(dlls/msvfw32/tests)
Alexandre Julliard958ecd62011-01-06 17:07:23 +01002768WINE_CONFIG_DLL(msvidc32,,[po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002769WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002770WINE_CONFIG_DLL(mswsock,,[implib])
Alexandre Julliard25ccc902010-12-21 12:03:14 +01002771WINE_CONFIG_DLL(msxml)
Alexandre Julliard41d6a922010-12-21 13:27:20 +01002772WINE_CONFIG_DLL(msxml2)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002773WINE_CONFIG_DLL(msxml3)
2774WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002775WINE_CONFIG_DLL(msxml4)
Nikolay Sivov25bce452010-08-30 01:31:07 +04002776WINE_CONFIG_DLL(msxml6)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002777WINE_CONFIG_DLL(nddeapi,,[implib])
2778WINE_CONFIG_DLL(netapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002779WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002780WINE_CONFIG_DLL(newdev,,[implib])
Thomas Mullaly858ccff2011-01-02 17:13:43 -05002781WINE_CONFIG_DLL(normaliz,,[implib])
Jacek Caban4a912652010-12-02 19:15:28 +01002782WINE_CONFIG_DLL(npmshtml)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002783WINE_CONFIG_DLL(ntdll,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002784WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002785WINE_CONFIG_DLL(ntdsapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002786WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002787WINE_CONFIG_DLL(ntoskrnl.exe,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002788WINE_CONFIG_DLL(ntprint)
2789WINE_CONFIG_TEST(dlls/ntprint/tests)
2790WINE_CONFIG_DLL(objsel)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002791WINE_CONFIG_DLL(odbc32,,[implib])
2792WINE_CONFIG_DLL(odbccp32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002793WINE_CONFIG_TEST(dlls/odbccp32/tests)
2794WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2795WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2796WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2797WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2798WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2799WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002800WINE_CONFIG_DLL(ole32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002801WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002802WINE_CONFIG_DLL(oleacc,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002803WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002804WINE_CONFIG_DLL(oleaut32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002805WINE_CONFIG_TEST(dlls/oleaut32/tests)
2806WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002807WINE_CONFIG_DLL(olecli32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002808WINE_CONFIG_DLL(oledb32)
2809WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002810WINE_CONFIG_DLL(oledlg,,[implib,po])
Alexandre Julliard1858f432010-12-29 14:10:47 +01002811WINE_CONFIG_DLL(olepro32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002812WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002813WINE_CONFIG_DLL(olesvr32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002814WINE_CONFIG_DLL(olethk32)
2815WINE_CONFIG_DLL(openal32)
Peter Urbanec65c84d72010-12-02 23:41:48 +11002816WINE_CONFIG_DLL(opencl)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002817WINE_CONFIG_DLL(opengl32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002818WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002819WINE_CONFIG_DLL(pdh,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002820WINE_CONFIG_TEST(dlls/pdh/tests)
Austin Englishe3fb0782012-01-11 11:12:41 -08002821WINE_CONFIG_DLL(photometadatahandler)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002822WINE_CONFIG_DLL(pidgen)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002823WINE_CONFIG_DLL(powrprof,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002824WINE_CONFIG_DLL(printui)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002825WINE_CONFIG_DLL(propsys,,[implib])
Andrew Nguyenc20908b2010-07-25 21:57:59 -05002826WINE_CONFIG_TEST(dlls/propsys/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002827WINE_CONFIG_DLL(psapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002828WINE_CONFIG_TEST(dlls/psapi/tests)
2829WINE_CONFIG_DLL(pstorec)
2830WINE_CONFIG_DLL(qcap)
2831WINE_CONFIG_DLL(qedit)
2832WINE_CONFIG_TEST(dlls/qedit/tests)
2833WINE_CONFIG_DLL(qmgr)
2834WINE_CONFIG_TEST(dlls/qmgr/tests)
2835WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002836WINE_CONFIG_DLL(quartz,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002837WINE_CONFIG_TEST(dlls/quartz/tests)
2838WINE_CONFIG_DLL(query)
2839WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002840WINE_CONFIG_DLL(rasapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002841WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002842WINE_CONFIG_DLL(rasdlg,,[implib])
Austin Englishd8d77802011-05-21 20:17:07 -05002843WINE_CONFIG_DLL(regapi)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002844WINE_CONFIG_DLL(resutils,,[implib])
2845WINE_CONFIG_DLL(riched20,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002846WINE_CONFIG_TEST(dlls/riched20/tests)
2847WINE_CONFIG_DLL(riched32)
2848WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002849WINE_CONFIG_DLL(rpcrt4,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002850WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2851WINE_CONFIG_DLL(rsabase)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002852WINE_CONFIG_DLL(rsaenh,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002853WINE_CONFIG_TEST(dlls/rsaenh/tests)
Louis Lenders85b3f292010-08-27 11:45:11 +02002854WINE_CONFIG_DLL(rstrtmgr)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002855WINE_CONFIG_DLL(rtutils,,[implib])
Louis Lenders1ae673f2010-05-11 22:59:22 +02002856WINE_CONFIG_DLL(samlib)
Alexandre Julliard036fe882011-01-14 12:48:59 +01002857WINE_CONFIG_DLL(sane.ds,,[po])
Stefan Leichter81f3d682011-04-03 23:50:40 +02002858WINE_CONFIG_DLL(scarddlg)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002859WINE_CONFIG_DLL(sccbase)
2860WINE_CONFIG_DLL(schannel)
2861WINE_CONFIG_TEST(dlls/schannel/tests)
Hans Leidekker8e74ee52011-11-09 15:03:53 +01002862WINE_CONFIG_DLL(scrrun)
Alistair Leslie-Hughes1c62c9f2012-03-22 16:24:24 +11002863WINE_CONFIG_TEST(dlls/scrrun/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002864WINE_CONFIG_DLL(secur32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002865WINE_CONFIG_TEST(dlls/secur32/tests)
2866WINE_CONFIG_DLL(security)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002867WINE_CONFIG_DLL(sensapi,,[implib])
Alexandre Julliardc994db72011-11-30 17:51:45 +01002868WINE_CONFIG_DLL(serialui,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002869WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002870WINE_CONFIG_DLL(setupapi,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002871WINE_CONFIG_TEST(dlls/setupapi/tests)
2872WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002873WINE_CONFIG_DLL(sfc,,[implib])
2874WINE_CONFIG_DLL(sfc_os,,[implib])
Alexandre Julliardb31d2312011-01-06 17:42:05 +01002875WINE_CONFIG_DLL(shdoclc,,[po])
Jacek Cabanc685f8c2011-07-27 14:45:47 +02002876WINE_CONFIG_DLL(shdocvw,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002877WINE_CONFIG_TEST(dlls/shdocvw/tests)
2878WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002879WINE_CONFIG_DLL(shell32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002880WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002881WINE_CONFIG_DLL(shfolder,,[implib])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002882WINE_CONFIG_DLL(shlwapi,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002883WINE_CONFIG_TEST(dlls/shlwapi/tests)
2884WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002885WINE_CONFIG_DLL(slc,,[implib])
2886WINE_CONFIG_DLL(snmpapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002887WINE_CONFIG_TEST(dlls/snmpapi/tests)
2888WINE_CONFIG_DLL(softpub)
2889WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002890WINE_CONFIG_DLL(spoolss,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002891WINE_CONFIG_TEST(dlls/spoolss/tests)
2892WINE_CONFIG_DLL(stdole2.tlb)
2893WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002894WINE_CONFIG_DLL(sti,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002895WINE_CONFIG_TEST(dlls/sti/tests)
2896WINE_CONFIG_DLL(storage.dll16,enable_win16)
2897WINE_CONFIG_DLL(stress.dll16,enable_win16)
Aric Stewart96192102010-10-04 09:48:25 -05002898WINE_CONFIG_LIB(strmbase)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002899WINE_CONFIG_LIB(strmiids)
2900WINE_CONFIG_DLL(svrapi)
Hans Leidekker45696152012-03-28 15:33:44 +02002901WINE_CONFIG_DLL(sxs,,[implib])
2902WINE_CONFIG_TEST(dlls/sxs/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002903WINE_CONFIG_DLL(system.drv16,enable_win16)
2904WINE_CONFIG_DLL(t2embed)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002905WINE_CONFIG_DLL(tapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002906WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2907WINE_CONFIG_DLL(traffic)
2908WINE_CONFIG_DLL(twain.dll16,enable_win16)
2909WINE_CONFIG_DLL(twain_32)
2910WINE_CONFIG_TEST(dlls/twain_32/tests)
2911WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002912WINE_CONFIG_DLL(unicows,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002913WINE_CONFIG_DLL(updspapi)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002914WINE_CONFIG_DLL(url,,[implib])
2915WINE_CONFIG_DLL(urlmon,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002916WINE_CONFIG_TEST(dlls/urlmon/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002917WINE_CONFIG_DLL(usbd.sys,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002918WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002919WINE_CONFIG_DLL(user32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002920WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002921WINE_CONFIG_DLL(userenv,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002922WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002923WINE_CONFIG_DLL(usp10,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002924WINE_CONFIG_TEST(dlls/usp10/tests)
2925WINE_CONFIG_LIB(uuid)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002926WINE_CONFIG_DLL(uxtheme,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002927WINE_CONFIG_TEST(dlls/uxtheme/tests)
Jacek Cabanc35aa012011-06-21 16:14:04 +02002928WINE_CONFIG_DLL(vbscript)
Jacek Caban68c6f582011-07-19 13:46:50 +02002929WINE_CONFIG_TEST(dlls/vbscript/tests)
Austin Englishdd2159c2011-04-08 18:03:47 +00002930WINE_CONFIG_DLL(vcomp)
André Hentschel4078b0f2012-03-18 19:29:23 +01002931WINE_CONFIG_DLL(vcomp100)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002932WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002933WINE_CONFIG_DLL(vdmdbg,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002934WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002935WINE_CONFIG_DLL(version,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002936WINE_CONFIG_TEST(dlls/version/tests)
2937WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2938WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2939WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2940WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2941WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002942WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002943WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2944WINE_CONFIG_DLL(wbemprox)
Hans Leidekker9614ddb2012-06-18 09:32:22 +02002945WINE_CONFIG_TEST(dlls/wbemprox/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002946WINE_CONFIG_DLL(wer,,[implib])
Detlef Riekenbergd8a5bc92010-10-26 11:37:17 +02002947WINE_CONFIG_TEST(dlls/wer/tests)
Austin English9381e932012-03-04 16:08:21 -08002948WINE_CONFIG_DLL(wevtapi)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002949WINE_CONFIG_DLL(wiaservc)
2950WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2951WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2952WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2953WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002954WINE_CONFIG_DLL(windowscodecs,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002955WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2956WINE_CONFIG_DLL(winealsa.drv)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002957WINE_CONFIG_DLL(winecoreaudio.drv)
2958WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002959WINE_CONFIG_DLL(wined3d,,[implib])
Aric Stewart2914d652010-10-20 13:55:16 -05002960WINE_CONFIG_DLL(winegstreamer)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002961WINE_CONFIG_DLL(winejoystick.drv)
2962WINE_CONFIG_DLL(winemapi)
2963WINE_CONFIG_DLL(winemp3.acm)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002964WINE_CONFIG_DLL(wineoss.drv)
Alexandre Julliard6b5cfe2c2011-11-17 22:44:29 +01002965WINE_CONFIG_DLL(wineps.drv,,[install-lib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002966WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
Aric Stewarteefe6f62010-12-03 07:33:08 -06002967WINE_CONFIG_DLL(wineqtdecoder)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002968WINE_CONFIG_DLL(winequartz.drv)
2969WINE_CONFIG_DLL(winex11.drv)
2970WINE_CONFIG_DLL(wing.dll16,enable_win16)
2971WINE_CONFIG_DLL(wing32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002972WINE_CONFIG_DLL(winhttp,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002973WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002974WINE_CONFIG_DLL(wininet,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002975WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002976WINE_CONFIG_DLL(winmm,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002977WINE_CONFIG_TEST(dlls/winmm/tests)
2978WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002979WINE_CONFIG_DLL(winnls32,,[implib])
2980WINE_CONFIG_DLL(winscard,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002981WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002982WINE_CONFIG_DLL(winspool.drv,,[implib,po],[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002983WINE_CONFIG_TEST(dlls/winspool.drv/tests)
Austin English14067ac2011-05-21 20:14:37 -05002984WINE_CONFIG_DLL(winsta)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002985WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002986WINE_CONFIG_DLL(wintab32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002987WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002988WINE_CONFIG_DLL(wintrust,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002989WINE_CONFIG_TEST(dlls/wintrust/tests)
Ričardas Barkauskas303079f2010-10-20 11:21:15 +03002990WINE_CONFIG_DLL(wlanapi)
Alexandre Julliarde2db7942011-06-12 11:41:43 +02002991WINE_CONFIG_DLL(wldap32,,[implib,po])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002992WINE_CONFIG_TEST(dlls/wldap32/tests)
2993WINE_CONFIG_DLL(wmi)
2994WINE_CONFIG_DLL(wmiutils)
Austin Englishd1cfbbb2012-05-03 12:41:30 -05002995WINE_CONFIG_DLL(wmvcore)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002996WINE_CONFIG_DLL(wnaspi32,,[implib])
2997WINE_CONFIG_DLL(wow32,enable_win16,[implib])
2998WINE_CONFIG_DLL(ws2_32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002999WINE_CONFIG_TEST(dlls/ws2_32/tests)
Jacek Caban1c2f0662011-08-03 13:22:54 +02003000WINE_CONFIG_DLL(wshom.ocx)
Jacek Caban13fef512011-09-20 11:55:52 +02003001WINE_CONFIG_TEST(dlls/wshom.ocx/tests)
Stefan Leichter0c1bd482012-05-01 08:07:57 +02003002WINE_CONFIG_DLL(wsnmp32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01003003WINE_CONFIG_DLL(wsock32,,[implib])
3004WINE_CONFIG_DLL(wtsapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01003005WINE_CONFIG_DLL(wuapi)
3006WINE_CONFIG_DLL(wuaueng)
Louis Lenders934d6762010-11-12 11:23:37 +01003007WINE_CONFIG_DLL(xapofx1_1)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01003008WINE_CONFIG_DLL(xinput1_1)
3009WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003010WINE_CONFIG_DLL(xinput1_3,,[implib],[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01003011WINE_CONFIG_TEST(dlls/xinput1_3/tests)
3012WINE_CONFIG_DLL(xinput9_1_0)
3013WINE_CONFIG_DLL(xmllite)
3014WINE_CONFIG_TEST(dlls/xmllite/tests)
Hans Leidekker1edf2d42011-09-05 11:44:51 +02003015WINE_CONFIG_DLL(xolehlp)
Austin English1c92d202012-01-11 11:13:08 -08003016WINE_CONFIG_DLL(xpsprint)
Alexandre Julliard03642412010-03-20 15:24:22 +01003017WINE_CONFIG_MAKEFILE([documentation])
Alexandre Julliarde492fcc2011-06-12 12:03:53 +02003018WINE_CONFIG_MAKEFILE([fonts],,[install-lib])
3019WINE_CONFIG_MAKEFILE([include],,[install-dev])
Alexandre Julliard03642412010-03-20 15:24:22 +01003020WINE_CONFIG_MAKEFILE([libs/port])
Alexandre Julliarde492fcc2011-06-12 12:03:53 +02003021WINE_CONFIG_MAKEFILE([libs/wine],,[install-dev,install-lib])
Alexandre Julliard03642412010-03-20 15:24:22 +01003022WINE_CONFIG_MAKEFILE([libs/wpp])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003023WINE_CONFIG_MAKEFILE([loader],,[install-lib,manpage])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003024WINE_CONFIG_PROGRAM(aspnet_regiis,,[install])
Christian Costa7b41ffb2011-09-06 09:35:02 +02003025WINE_CONFIG_PROGRAM(attrib,,[install,po])
Alexandre Julliard30bdbed2011-02-02 22:44:47 +01003026WINE_CONFIG_PROGRAM(cabarc,,[install])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003027WINE_CONFIG_PROGRAM(cacls,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003028WINE_CONFIG_PROGRAM(clock,,[install,po])
3029WINE_CONFIG_PROGRAM(cmd,,[install,po])
Jacek Caban28a4a7b2010-02-09 19:11:15 +01003030WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003031WINE_CONFIG_PROGRAM(control,,[install])
André Hentschel07ed25c2011-12-28 16:08:26 +01003032WINE_CONFIG_PROGRAM(cscript,,[install])
Andrew Nguyen4122cf22011-06-14 08:01:45 -05003033WINE_CONFIG_PROGRAM(dxdiag,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003034WINE_CONFIG_PROGRAM(eject,,[install])
3035WINE_CONFIG_PROGRAM(expand,,[install])
Jay Yangf2ac4862011-06-11 17:42:17 -04003036WINE_CONFIG_PROGRAM(explorer,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003037WINE_CONFIG_PROGRAM(extrac32,,[install])
3038WINE_CONFIG_PROGRAM(hh,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003039WINE_CONFIG_PROGRAM(hostname,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003040WINE_CONFIG_PROGRAM(icinfo,,[install])
3041WINE_CONFIG_PROGRAM(iexplore,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003042WINE_CONFIG_PROGRAM(ipconfig,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003043WINE_CONFIG_PROGRAM(lodctr,,[install])
3044WINE_CONFIG_PROGRAM(mofcomp,,[install])
3045WINE_CONFIG_PROGRAM(mshta,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003046WINE_CONFIG_PROGRAM(msiexec,,[install,installbin,manpage])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003047WINE_CONFIG_PROGRAM(net,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003048WINE_CONFIG_PROGRAM(netsh,,[install])
3049WINE_CONFIG_PROGRAM(ngen,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003050WINE_CONFIG_PROGRAM(notepad,,[install,installbin,manpage,po])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003051WINE_CONFIG_PROGRAM(oleview,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003052WINE_CONFIG_PROGRAM(ping,,[install])
Hans Leidekker2133b6c2011-01-31 15:26:17 +01003053WINE_CONFIG_PROGRAM(plugplay,,[install])
Hans Leidekker89599612011-08-24 10:23:57 +02003054WINE_CONFIG_PROGRAM(presentationfontcache,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003055WINE_CONFIG_PROGRAM(progman,,[install,po])
3056WINE_CONFIG_PROGRAM(reg,,[install,po])
Hans Leidekker29a072e2011-09-05 11:44:17 +02003057WINE_CONFIG_PROGRAM(regasm,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003058WINE_CONFIG_PROGRAM(regedit,,[install,installbin,manpage,po])
Andrew Eikumf3c6c622010-07-30 16:02:34 -05003059WINE_CONFIG_TEST(programs/regedit/tests)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003060WINE_CONFIG_PROGRAM(regsvcs,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003061WINE_CONFIG_PROGRAM(regsvr32,,[install,installbin,manpage])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003062WINE_CONFIG_PROGRAM(rpcss,,[install])
3063WINE_CONFIG_PROGRAM(rundll.exe16,enable_win16,[install])
3064WINE_CONFIG_PROGRAM(rundll32,,[install])
3065WINE_CONFIG_PROGRAM(sc,,[install])
3066WINE_CONFIG_PROGRAM(secedit,,[install])
3067WINE_CONFIG_PROGRAM(servicemodelreg,,[install])
3068WINE_CONFIG_PROGRAM(services,,[install])
Jacek Caband0244d72012-06-15 15:35:19 +02003069WINE_CONFIG_TEST(programs/services/tests)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003070WINE_CONFIG_PROGRAM(spoolsv,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003071WINE_CONFIG_PROGRAM(start,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003072WINE_CONFIG_PROGRAM(svchost,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003073WINE_CONFIG_PROGRAM(taskkill,,[install,po])
3074WINE_CONFIG_PROGRAM(taskmgr,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003075WINE_CONFIG_PROGRAM(termsv,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003076WINE_CONFIG_PROGRAM(uninstaller,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003077WINE_CONFIG_PROGRAM(unlodctr,,[install])
André Hentschel31f0f092011-09-01 21:04:14 +02003078WINE_CONFIG_PROGRAM(view,,[install,po])
Alexandre Julliard393a1252011-10-31 13:29:58 +01003079WINE_CONFIG_PROGRAM(wineboot,,[install,installbin,manpage,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003080WINE_CONFIG_PROGRAM(winebrowser,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003081WINE_CONFIG_PROGRAM(winecfg,,[install,installbin,manpage,po])
3082WINE_CONFIG_PROGRAM(wineconsole,,[install,installbin,manpage,po])
3083WINE_CONFIG_PROGRAM(winedbg,,[install,installbin,manpage,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003084WINE_CONFIG_PROGRAM(winedevice,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003085WINE_CONFIG_PROGRAM(winefile,,[install,installbin,manpage,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003086WINE_CONFIG_PROGRAM(winemenubuilder,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003087WINE_CONFIG_PROGRAM(winemine,,[install,installbin,manpage,po])
Hans Leidekker13700722011-02-01 14:01:42 +01003088WINE_CONFIG_PROGRAM(winemsibuilder,,[install])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003089WINE_CONFIG_PROGRAM(winepath,,[install,installbin,manpage])
Alexandre Julliardd394e042010-03-20 14:53:39 +01003090WINE_CONFIG_PROGRAM(winetest)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003091WINE_CONFIG_PROGRAM(winevdm,enable_win16,[install])
3092WINE_CONFIG_PROGRAM(winhelp.exe16,enable_win16,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003093WINE_CONFIG_PROGRAM(winhlp32,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003094WINE_CONFIG_PROGRAM(winoldap.mod16,enable_win16,[install])
3095WINE_CONFIG_PROGRAM(winver,,[install])
Hans Leidekkerae9697f2012-06-19 10:19:59 +02003096WINE_CONFIG_PROGRAM(wmic,,[install,po])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003097WINE_CONFIG_PROGRAM(wordpad,,[install,po])
3098WINE_CONFIG_PROGRAM(write,,[install,po])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01003099WINE_CONFIG_PROGRAM(wscript,,[install])
Jacek Cabanf5eb15a2011-02-22 19:48:37 +01003100WINE_CONFIG_TEST(programs/wscript/tests)
Austin Englishbec293f2012-03-04 14:34:36 -08003101WINE_CONFIG_PROGRAM(wusa,,[install])
Alexandre Julliarde2db7942011-06-12 11:41:43 +02003102WINE_CONFIG_PROGRAM(xcopy,,[install,po])
Alexandre Julliard41107a92011-08-01 13:40:19 +02003103WINE_CONFIG_MAKEFILE([server],,[install-lib,manpage])
3104WINE_CONFIG_TOOL(tools,[install-dev,install-lib,manpage])
3105WINE_CONFIG_TOOL(tools/widl,[install-dev,manpage])
3106WINE_CONFIG_TOOL(tools/winebuild,[install-dev,manpage])
3107WINE_CONFIG_TOOL(tools/winedump,[install-dev,manpage])
3108WINE_CONFIG_TOOL(tools/winegcc,[install-dev,manpage])
3109WINE_CONFIG_TOOL(tools/wmc,[install-dev,manpage])
3110WINE_CONFIG_TOOL(tools/wrc,[install-dev,manpage])
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003111
3112AC_SUBST([LINGUAS],["\
Alexandre Julliardff71d912011-01-08 12:53:31 +01003113ar \
Alexandre Julliard4bca3342011-01-04 19:38:45 +01003114bg \
Alexandre Julliard39558f82011-01-13 17:24:15 +01003115ca \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003116cs \
3117da \
3118de \
Alexandre Julliardc9b52d22011-01-06 13:19:58 +01003119el \
3120en \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003121en_US \
3122eo \
3123es \
Alexandre Julliardff71d912011-01-08 12:53:31 +01003124fa \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003125fi \
3126fr \
3127he \
3128hi \
3129hu \
3130it \
3131ja \
3132ko \
3133lt \
3134ml \
3135nb_NO \
3136nl \
3137or \
3138pa \
3139pl \
3140pt_BR \
3141pt_PT \
Alexandre Julliard433e2402011-01-10 20:30:14 +01003142rm \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003143ro \
3144ru \
3145sk \
3146sl \
Alexandre Julliardc0b813f2011-01-07 12:11:41 +01003147sr_RS@cyrillic \
3148sr_RS@latin \
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01003149sv \
3150te \
3151th \
3152tr \
3153uk \
3154wa \
3155zh_CN \
3156zh_TW"])
3157
Alexandre Julliardd5addea2010-02-08 21:27:54 +01003158dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02003159
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01003160AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
3161[wine_fn_output_makefile ()
3162{
3163 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
3164$ALL_MAKEFILE_DEPENDS
3165_WINE_EOF
3166 AS_ERROR([could not create Makefile])
3167}])
3168
Alexandre Julliard81b8ee82010-09-19 12:36:48 +02003169AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
Alexandre Julliard92b57312010-03-22 20:25:30 +01003170
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01003171dnl Some final makefile rules
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003172
Alexandre Julliard5eee9202011-01-01 12:04:45 +01003173if test "x$enable_maintainer_mode" = xyes
3174then
3175 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3176[\$(srcdir)/configure: configure.ac aclocal.m4
3177 cd \$(srcdir) && autoconf --warnings=all
3178\$(srcdir)/include/config.h.in: include/stamp-h.in
3179\$(srcdir)/include/stamp-h.in: configure.ac aclocal.m4
3180 cd \$(srcdir) && autoheader --warnings=all
Alexandre Julliard9159cfe2011-10-22 20:46:36 +02003181 @echo timestamp > \$[@]])
3182fi
Alexandre Julliard367fd222011-01-04 17:05:21 +01003183
Alexandre Julliard9159cfe2011-10-22 20:46:36 +02003184if test "x$with_gettextpo" = xyes
3185then
3186 test "$srcdir" = . || AC_MSG_ERROR([Rebuilding po files is not supported for out of tree builds.])
3187 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3188[ALL_POT_FILES =$ALL_POT_FILES
3189\$(LINGUAS:%=po/%.po): \$(srcdir)/po/wine.pot
Jaka Kranjc08e74912012-02-21 22:51:28 +01003190 msgmerge --previous -q \$[@] \$(srcdir)/po/wine.pot | msgattrib --no-obsolete -o \$[@].new && mv \$[@].new \$[@]
Alexandre Julliard367fd222011-01-04 17:05:21 +01003191\$(srcdir)/po/wine.pot: \$(ALL_POT_FILES)
3192 msgcat -o \$[@] \$(ALL_POT_FILES)])
Alexandre Julliard5eee9202011-01-01 12:04:45 +01003193fi
3194
Alexandre Julliard268976b2011-10-22 15:23:14 +02003195if test "$MSGFMT" != false
3196then
Alexandre Julliardf4ec0972011-10-22 18:21:04 +02003197 AC_SUBST([PORCFLAGS],["--po-dir=\$(top_builddir)/po"])
Alexandre Julliard268976b2011-10-22 15:23:14 +02003198 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],[__builddeps__: \$(ALL_MO_FILES)])
Alexandre Julliardf4ec0972011-10-22 18:21:04 +02003199else
3200 LINGUAS=
Alexandre Julliard268976b2011-10-22 15:23:14 +02003201fi
3202
Alexandre Julliard84fd1f52011-05-10 11:59:43 +02003203if test "x$enable_tools" != xno
3204then
3205 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3206[\$(MAKEDEP): tools/Makefile
3207clean:: __clean__
3208 \$(RM) tools/makedep\$(EXEEXT)])
3209fi
3210
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003211if test -n "$with_wine64"
3212then
3213WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
Alexandre Julliard84fd1f52011-05-10 11:59:43 +02003214[all: fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader
3215fonts server tools:
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003216 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02003217$with_wine64/loader/wine:
3218 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
Alexandre Julliard3c42b622010-12-27 14:37:57 +01003219$with_wine64/loader/wine-preloader:
3220 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine-preloader \$[@]
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003221clean::
Alexandre Julliard84fd1f52011-05-10 11:59:43 +02003222 \$(RM) fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader])
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003223fi
3224
Alexandre Julliardf5818d22002-02-14 19:47:29 +00003225AC_OUTPUT
3226
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02003227if test "$no_create" = "yes"
3228then
3229 exit 0
3230fi
3231
Alexandre Julliardf9dec942007-07-10 15:14:15 +02003232WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00003233
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01003234echo "
Alexandre Julliard64362ac2010-02-23 13:33:52 +01003235$as_me: Finished. Do '${ac_make}' to compile Wine.
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01003236" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00003237
3238dnl Local Variables:
3239dnl comment-start: "dnl "
3240dnl comment-end: ""
3241dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02003242dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00003243dnl End: