blob: f27659dc8b73014635b3109d34387edee9cf4538 [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])
45AC_ARG_WITH(esd, AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
46AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
47 [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
Alexandre Julliarda20c0e12008-05-21 14:55:53 +020048AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +010049AC_ARG_WITH(gettextpo, AS_HELP_STRING([--without-gettextpo],[do not use the GetTextPO library]),
50 [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)]))
Damjan Jovanovicebee1972010-08-22 19:12:45 +020059AC_ARG_WITH(icns, AS_HELP_STRING([--without-icns],[do not use ICNS icon support]),
60 [if test "x$withval" = "xno"; then ac_cv_header_icns_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010061AC_ARG_WITH(jack, AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
62 [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
63AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
64 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
65AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
66 [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 -050067AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
68 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010069AC_ARG_WITH(nas, AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
70 [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
Chris Robinson862965f2009-08-25 03:26:35 -070071AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
Ken Thomases0b08f192009-09-09 22:23:35 -050072 [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 +110073AC_ARG_WITH(opencl, AS_HELP_STRING([--without-opencl],[do not use OpenCL]),
Adam Martinson2eb2f712010-12-28 12:46:09 -060074 [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 +020075AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010076AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
77 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
78AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
79 [if test "x$withval" = "xno"; then ac_cv_header_soundcard_h=no; ac_cv_header_sys_soundcard_h=no; ac_cv_header_machine_soundcard_h=no; fi])
80AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
81 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
Alexandre Julliardc891f6b2009-02-11 20:41:50 +010082AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
83 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010084AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
Vincent Povirk73cd5692010-03-08 17:07:29 -060085AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
86 [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +010087AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010088AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
89 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
90AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
91 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
92AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
93 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
94AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
95 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
96AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
97AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
98 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
99AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
100 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
101AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
102 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
103AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
104 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
105AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
Francois Gougeta49beb42008-06-26 14:02:17 +0200106AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
André Hentschel7b285a42009-09-19 19:08:09 +0200107 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100108
109AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200110AC_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 +0000111
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000112AC_CANONICAL_HOST
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100113
114dnl check for out of tree build with unclean source tree
115case "$srcdir" in
116 .) ;;
117 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
118 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
119You need to run 'make distclean' in the source tree first.])
120 fi ;;
121esac
122
123dnl **** Check for some programs ****
124
125AC_PROG_MAKE_SET
126AC_PROG_CC
127AC_PROG_CXX
128dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
129AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliard1aea4ef2009-08-27 13:35:46 +0200130AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100131
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000132case $host in
Ken Thomases42664332009-05-01 22:59:52 -0500133 *-darwin*)
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200134 if test "x$enable_win64" = "xyes"
Ken Thomases42664332009-05-01 22:59:52 -0500135 then
136 CC="$CC -m64"
137 CXX="$CXX -m64"
138 LD="${LD:-ld} -arch x86_64"
139 AS="${AS:-as} -arch x86_64"
140 host_cpu="x86_64"
141 notice_platform="64-bit "
142 AC_SUBST(TARGETFLAGS,"-m64")
143 else
144 CC="$CC -m32"
145 CXX="$CXX -m32"
146 LD="${LD:-ld} -arch i386"
147 AS="${AS:-as} -arch i386"
148 host_cpu="i386"
149 notice_platform="32-bit "
150 AC_SUBST(TARGETFLAGS,"-m32")
151 enable_win16=${enable_win16:-yes}
152 fi
153 ;;
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100154 x86_64*)
Alexandre Julliard6b4ed0f2009-01-12 19:29:43 +0100155 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000156 then
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100157 CC="$CC -m32"
158 CXX="$CXX -m32"
159 AC_MSG_CHECKING([whether $CC works])
160 AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
161 [AC_MSG_RESULT([no])
162 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
Alexandre Julliard06076372008-10-20 11:37:08 +0200163 LD="${LD:-ld} -m elf_i386"
164 AS="${AS:-as} --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +0000165 host_cpu="i386"
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200166 notice_platform="32-bit "
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100167 AC_SUBST(TARGETFLAGS,"-m32")
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100168 enable_win16=${enable_win16:-yes}
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100169 else
Alexandre Julliard8812d242009-06-14 11:19:54 +0200170 if test "x${GCC}" = "xyes"
171 then
172 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
173 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
174 [AC_MSG_RESULT([yes])],
175 [AC_MSG_RESULT([no])
176 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
177 fi
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100178 AC_SUBST(TARGETFLAGS,"-m64")
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000179 fi
180 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200181 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100182 enable_win16=${enable_win16:-no}
Alexandre Goujonac0a38c2010-03-01 21:39:40 +0100183 CFLAGS="$CFLAGS -D_WIN32"
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100184 ;;
185 i[[3456789]]86*)
186 enable_win16=${enable_win16:-yes}
187 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000188esac
189
Alexandre Julliard71440f32005-05-19 14:28:17 +0000190dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100191enable_win16=${enable_win16:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100192
Alexandre Julliard95081552010-02-09 19:08:17 +0100193dnl Disable winetest too if tests are disabled
194enable_winetest=${enable_winetest:-$enable_tests}
195
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200196dnl Some special cases for the wow64 build
197if test -n "$with_wine64"
198then
199 if test "x$enable_win64" = "xyes"
200 then
201 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
202--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
203 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200204 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200205 enable_fonts=${enable_fonts:-no}
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200206 enable_server=${enable_server:-no}
207 enable_tools=${enable_tools:-no}
Alexandre Julliardb3265322010-04-21 12:28:22 +0200208elif test "x$enable_win64" = "xyes"
209then
210 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200211fi
212
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000213AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200214 [wine_cv_toolsdir="$with_wine_tools"
215 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000216 if test "$cross_compiling" = "yes"; then
217 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200218 elif test -n "$with_wine64"; then
219 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000220 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200221 fi
222 if test -z "$wine_cv_toolsdir"; then
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200223 wine_cv_toolsdir="\$(top_builddir)"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200224 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
225 case "$wine_cv_toolsdir" in
226 /*) ;;
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200227 *) wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000228 esac
229 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200230 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000231 fi])
232AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100233if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100234then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100235 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100236fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000237
Alexandre Julliard40916272007-03-08 13:19:50 +0100238dnl Check for flex
239AC_CHECK_PROGS(FLEX,flex,none)
240if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000241then
Alexandre Julliard40916272007-03-08 13:19:50 +0100242 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000243fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100244AC_MSG_CHECKING([whether flex is recent enough])
245cat >conftest.l <<EOF
246%top{
247#include "prediluvian.h"
248}
249%%
250EOF
Alexandre Julliard27816c72010-07-28 11:04:46 +0200251if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
Michael Stefaniucce307332009-12-29 18:07:02 +0100252then
253 AC_MSG_RESULT([yes])
254else
255 AC_MSG_RESULT([no])
256 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
257fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000258
Mike McCormackc068f672004-03-16 03:11:39 +0000259dnl Check for bison
260AC_CHECK_PROGS(BISON,bison,none)
261if test "$BISON" = "none"
262then
263 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
264fi
265
Francois Gouget86bd0462008-06-26 14:05:57 +0200266AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000267AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000268AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000269AC_CHECK_TOOL(STRIP,strip,strip)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000270AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000271AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000272AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000273AC_PROG_INSTALL
274dnl Prepend src dir to install path dir if it's a relative path
275case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000276 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200277 *) INSTALL="\\\$(top_srcdir)/$INSTALL" ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000278esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000279
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000280dnl Check for lint
281AC_CHECK_PROGS(LINT, lclint lint)
282if test "$LINT" = "lint"
283then
284 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
285 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
286fi
287AC_SUBST(LINT)
288AC_SUBST(LINTFLAGS)
289
Huw Davies00acb5f2004-08-17 22:33:14 +0000290dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000291AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000292AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100293AC_CHECK_PROGS(RSVG, rsvg, false)
Joel Holdsworth476a2be2010-04-05 11:15:03 +0100294AC_CHECK_PROGS(CONVERT, convert, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100295AC_CHECK_PROGS(ICOTOOL, icotool, false)
296
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500297if test "x$enable_maintainer_mode" != "xyes"
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100298then
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500299 AC_SUBST([MAINTAINER_MODE],[\#])
300else
Alexandre Julliard364559b2010-08-31 16:50:17 +0200301 if test "$FONTFORGE" = "false"; then AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.]); fi
302 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 +0100303
304 dnl Check the imagemagick version
305 if test "$CONVERT" = false
306 then
Alexandre Julliard364559b2010-08-31 16:50:17 +0200307 AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100308 else
309 AC_MSG_CHECKING([for recent enough imagemagick])
310 convert_version=`convert --version | head -n1`
311 if test "x$convert_version" != "x"
312 then
313 convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
314 convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
315 if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
316 then
317 CONVERT=false
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100318 fi
319 fi
320 if test "$CONVERT" = false
321 then
322 AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
Alexandre Julliard364559b2010-08-31 16:50:17 +0200323 AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100324 else
325 AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
326 fi
327 fi
Joel Holdsworth425f1382010-04-05 11:14:47 +0100328
329 dnl Check the icotool version
330 if test "$ICOTOOL" = false
331 then
Alexandre Julliard364559b2010-08-31 16:50:17 +0200332 AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
Joel Holdsworth425f1382010-04-05 11:14:47 +0100333 else
334 AC_MSG_CHECKING([for recent enough icotool])
335 icotool_version=`icotool --version | head -n1`
336 if test "x$icotool_version" != "x"
337 then
Joel Holdsworth9571f782010-05-16 23:07:33 +0100338 icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
339 icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
Joel Holdsworth425f1382010-04-05 11:14:47 +0100340 if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
341 then
342 ICOTOOL=false
343 WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
344 fi
345 fi
346 if test "$ICOTOOL" = false
347 then
348 AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
Alexandre Julliard364559b2010-08-31 16:50:17 +0200349 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 +0100350 else
351 AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
352 fi
353 fi
354
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100355fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000356
Alexandre Julliard02e90081998-01-04 17:49:09 +0000357dnl **** Check for some libraries ****
358
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000359dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000360AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000361dnl Check for -lossaudio for NetBSD
362AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000363
Alexandre Julliard82776022005-08-08 11:17:25 +0000364AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000365AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000366
367dnl **** Check for header files ****
368
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200369AC_SYS_LARGEFILE()
370
Rein Klazes7ff12562004-11-09 20:16:35 +0000371AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700372 AL/al.h \
Aric Stewart4430ab42010-03-17 10:58:32 -0500373 AudioToolbox/AudioConverter.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200374 AudioUnit/AudioUnit.h \
Adam Martinson2eb2f712010-12-28 12:46:09 -0600375 CL/cl.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200376 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200377 CoreAudio/CoreAudio.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100378 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000379 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500380 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500381 OpenAL/al.h \
Peter Urbanec65c84d72010-12-02 23:41:48 +1100382 OpenCL/opencl.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500383 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000384 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000385 arpa/inet.h \
386 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000387 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000388 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000389 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000390 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100391 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000392 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000393 elf.h \
394 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200395 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000396 fontconfig/fontconfig.h \
397 getopt.h \
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +0100398 gettext-po.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100399 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200400 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200401 gsm/gsm.h \
Damjan Jovanovicebee1972010-08-22 19:12:45 +0200402 icns.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000403 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100404 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000405 io.h \
406 jack/jack.h \
407 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100408 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000409 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000410 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000411 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000412 ldap.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000413 link.h \
414 linux/cdrom.h \
415 linux/compiler.h \
416 linux/hdreg.h \
417 linux/input.h \
418 linux/ioctl.h \
419 linux/joystick.h \
420 linux/major.h \
421 linux/param.h \
422 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100423 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000424 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500425 mach-o/nlist.h \
Austin English95740b32010-10-08 00:33:52 -0700426 mach-o/loader.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100427 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000428 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000429 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000430 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000431 machine/soundcard.h \
Austin English40b3d2e2010-05-23 21:18:17 -0500432 machine/sysarch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000433 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500434 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000435 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000436 netdb.h \
437 netinet/in.h \
438 netinet/in_systm.h \
439 netinet/tcp.h \
440 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100441 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000442 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200443 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000444 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500445 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000446 process.h \
447 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000448 pwd.h \
449 regex.h \
450 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000451 scsi/scsi.h \
452 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000453 scsi/sg.h \
454 soundcard.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500455 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000456 stdint.h \
457 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100458 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000459 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000460 sys/cdio.h \
461 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000462 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000463 sys/errno.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200464 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000465 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000466 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200467 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000468 sys/ioctl.h \
469 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000470 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000471 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000472 sys/mman.h \
473 sys/modem.h \
474 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100475 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000476 sys/param.h \
477 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200478 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600479 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000480 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900481 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000482 sys/scsiio.h \
483 sys/shm.h \
484 sys/signal.h \
485 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400486 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000487 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000488 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000489 sys/statvfs.h \
490 sys/strtio.h \
491 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100492 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000493 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600494 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000495 sys/times.h \
496 sys/uio.h \
497 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100498 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000499 sys/vm86.h \
500 sys/wait.h \
501 syscall.h \
502 termios.h \
Vincent Povirk73cd5692010-03-08 17:07:29 -0600503 tiffio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000504 unistd.h \
505 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700506 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200507 valgrind/valgrind.h \
508 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000509)
510AC_HEADER_STAT()
511
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200512dnl **** Checks for headers that depend on other ones ****
513
Austin English51094be2008-12-27 14:53:53 -0600514AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200515 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100516 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200517 # include <sys/param.h>
518 #endif])
519
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200520AC_CHECK_HEADERS(\
521 netinet/ip.h \
522 net/if.h \
523 net/if_arp.h \
524 net/if_dl.h \
525 net/if_types.h \
526 net/route.h \
527 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600528 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200529 netinet/in_pcb.h \
530 netinet/ip_icmp.h \
531 netinet/ip_var.h \
532 netinet/udp.h \
533 netipx/ipx.h \
534,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100535 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200536 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500537 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100538 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400539 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500540 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600541 #ifdef HAVE_NET_ROUTE_H
542 # include <net/route.h>
543 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100544 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500545 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200546 #endif
Austin English03173932009-01-23 13:29:42 -0600547 #ifdef HAVE_NETINET_IN_SYSTM_H
548 # include <netinet/in_systm.h>
549 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100550 #ifdef HAVE_NET_IF_H
551 # include <net/if.h>
552 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200553 #ifdef HAVE_NETINET_IP_H
554 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500555 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400556
Austin English03173932009-01-23 13:29:42 -0600557AC_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 -0400558 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500559 #ifdef HAVE_ALIAS_H
560 # include <alias.h>
561 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100562 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400563 # include <sys/socket.h>
564 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100565 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400566 # include <sys/socketvar.h>
567 #endif
Austin English53d3c462009-01-26 23:47:49 -0600568 #ifdef HAVE_SYS_TIMEOUT_H
569 # include <sys/timeout.h>
570 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100571 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400572 # include <netinet/in.h>
573 #endif
Austin English03173932009-01-23 13:29:42 -0600574 #ifdef HAVE_NETINET_IN_SYSTM_H
575 # include <netinet/in_systm.h>
576 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200577 #ifdef HAVE_NETINET_IP_H
578 # include <netinet/ip.h>
579 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500580 #ifdef HAVE_NETINET_IP_VAR_H
581 # include <netinet/ip_var.h>
582 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500583 #ifdef HAVE_NETINET_IP_ICMP_H
584 # include <netinet/ip_icmp.h>
585 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500586 #ifdef HAVE_NETINET_UDP_H
587 # include <netinet/udp.h>
588 #endif
Mark Adams25696352007-07-10 23:39:21 -0400589 #ifdef HAVE_NETINET_TCP_H
590 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600591 #endif
592 #ifdef HAVE_NETINET_TCP_TIMER_H
593 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400594 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200595
Juan Lang0ce420d2009-08-12 09:14:16 -0700596AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200597 [#include <sys/types.h>
598 #ifdef HAVE_ASM_TYPES_H
599 # include <asm/types.h>
600 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100601 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200602 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100603 #endif
604 #ifdef HAVE_LINUX_TYPES_H
605 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200606 #endif])
607
Austin English2d7ccb32009-06-13 18:01:24 -0500608AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
609 [#ifdef HAVE_STDBOOL_H
610 # include <stdbool.h>
611 #endif
612 #ifdef HAVE_STDINT_H
613 # include <stdint.h>
614 #endif])
615
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200616AC_CHECK_HEADERS([resolv.h],,,
617 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100618 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200619 # include <sys/socket.h>
620 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100621 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200622 # include <netinet/in.h>
623 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100624 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200625 # include <arpa/nameser.h>
626 #endif])
627
Juan Lange3c0e302010-03-11 18:36:46 -0800628AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
629
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200630AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
631
Tijl Coosemans60833da2007-08-08 00:25:24 +0200632AC_CHECK_HEADERS([sys/thr.h],,,
633[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100634#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200635#include <ucontext.h>
636#endif])
637
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200638AC_CHECK_HEADERS([pthread_np.h],,,
639[#ifdef HAVE_PTHREAD_H
640#include <pthread.h>
641#endif])
642
Francois Gougetfaf05df2006-08-07 21:52:36 +0200643AC_CHECK_HEADERS([linux/videodev.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200644[#ifdef HAVE_SYS_TIME_H
645#include <sys/time.h>
646#endif
647#include <sys/types.h>
648#ifdef HAVE_ASM_TYPES_H
649#include <asm/types.h>
650#endif])
651
Alexandre Julliardb079add2006-02-24 11:46:17 +0100652dnl Check for broken kernel header that doesn't define __user
653AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
654
Alexandre Julliarda3097622007-07-02 17:27:48 +0200655dnl **** Check for working dll ****
656
657AC_SUBST(DLLEXT,"")
658AC_SUBST(DLLFLAGS,"-D_REENTRANT")
659AC_SUBST(LDSHARED,"")
660AC_SUBST(LDDLLFLAGS,"")
661AC_SUBST(LIBEXT,"so")
662AC_SUBST(IMPLIBEXT,"def")
663AC_SUBST(LDRPATH_INSTALL,"")
664AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100665STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200666WINE_PATH_LDD
667
668case $host_os in
669 cygwin*|mingw32*)
670 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
671 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200672 if test "$DLLWRAP" = "false"; then
673 LIBEXT="a"
674 else
675 dnl FIXME - check whether dllwrap works correctly...
676 LIBEXT="dll"
677 fi
678 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100679 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200680 dnl Disable modules that can't be used on Windows
681 enable_iphlpapi=${enable_iphlpapi:-no}
682 enable_kernel32=${enable_kernel32:-no}
683 enable_msvcrt=${enable_msvcrt:-no}
684 enable_ntdll=${enable_ntdll:-no}
685 enable_ws2_32=${enable_ws2_32:-no}
686 enable_loader=${enable_loader:-no}
687 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100688 dnl Disable dependencies that are not useful on Windows
689 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100690 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200691 ;;
692 darwin*|macosx*)
693 DLLEXT=".so"
694 LIBEXT="dylib"
695 DLLFLAGS="$DLLFLAGS -fPIC"
696 LDDLLFLAGS="-bundle -multiply_defined suppress"
697 LIBWINE_LDFLAGS="-multiply_defined suppress"
698 LDSHARED="\$(CC) -dynamiclib"
699 STRIP="$STRIP -x"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200700 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 +0200701 dnl declare needed frameworks
Rob Shearman312a1db2007-11-26 22:57:35 +0000702 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Alexandre Julliarda3097622007-07-02 17:27:48 +0200703 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
704 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Aric Stewarteefe6f62010-12-03 07:33:08 -0600705 AC_SUBST(QUICKTIMELIB,"-framework QuickTime -framework ApplicationServices -framework CoreVideo")
Alexandre Julliard691bdbd2009-06-23 20:51:37 +0200706 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200707 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
708 then
709 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
710 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
711 fi
712 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
713 then
714 dnl CoreServices needed by AudioUnit
715 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
716 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500717 if test "$ac_cv_header_OpenAL_al_h" = "yes"
718 then
Maarten Lankhorstd4354992009-12-09 11:52:09 +0100719 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
720 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
721 ac_cv_lib_openal=yes
Ken Thomases0b08f192009-09-09 22:23:35 -0500722 fi
Alexandre Julliardfac67412010-12-03 14:16:55 +0100723 if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
724 then
725 AC_SUBST(LIBOPENCL,"-framework OpenCL")
726 ac_cv_lib_OpenCL_clGetPlatformInfo=yes
727 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100728 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
729 then
730 ac_save_LIBS="$LIBS"
731 LIBS="$LIBS $IOKITLIB"
732 AC_CHECK_FUNCS(IOHIDManagerCreate)
733 LIBS="$ac_save_LIBS"
734 fi
Aric Stewarteefe6f62010-12-03 07:33:08 -0600735 enable_wineqtdecoder=${enable_wineqtdecoder:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200736 case $host_cpu in
737 *powerpc*)
738 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
739 ;;
740 esac
741 dnl Enable quartz driver on Mac OS X
742 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
743 then
744 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200745 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200746 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200747 dnl Check for Xcode 3.x broken 16-bit support
748 if test "x$enable_win16" = "xyes"
749 then
750 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
751 AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
752 "bad:\tnop;nop\n"
753 "good:\tnop;nop\n\t"
754 ".globl _testfunc\n"
755 "_testfunc:\tcallw good");
756 extern void testfunc();]],
757 [[unsigned short *p = (unsigned short *)testfunc;
758 return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
759 AC_MSG_RESULT(yes),
760 [AC_MSG_RESULT(no)
761 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
762 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
763 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200764 ;;
765 *)
766 DLLFLAGS="$DLLFLAGS -fPIC"
767 DLLEXT=".so"
768 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
769 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
770 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
771 if test "$ac_cv_c_dll_gnuelf" = "yes"
772 then
773 LDSHARED="\$(CC) -shared"
774 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
775 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
776 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
777 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
778 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
779
780 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
781
782 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
783 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
784
785 echo '{ global: *; };' >conftest.map
786 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
787 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
788 rm -f conftest.map
789
790 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
791 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
792
793 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
794 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200795 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
Alexandre Julliarda3097622007-07-02 17:27:48 +0200796 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
797 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200798 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200799
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200800 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
801 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
802
Alexandre Julliarda3097622007-07-02 17:27:48 +0200803 case $host_cpu in
804 *i[[3456789]]86* | x86_64)
805 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
Francois Gouget5f694dd2010-11-26 16:18:32 +0100806 [case $host_os in
807 freebsd*) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x60000400" ;;
808 *) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400" ;;
809 esac
810 ])
Alexandre Julliardb5d824b2010-08-24 13:42:10 +0200811 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
812 if test "x$PRELINK" = xfalse
813 then
814 WINE_WARNING([prelink not found, base address of core dlls won't be set correctly.])
815 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200816 ;;
817 esac
818
819 else
820 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
821 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
822 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
823 if test "$ac_cv_c_dll_unixware" = "yes"
824 then
825 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
826 LDDLLFLAGS="-Wl,-G,-B,symbolic"
827
828 else
829 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
830 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
831 if test "$ac_cv_c_dll_hpux" = "yes"
832 then
833 LIBEXT="sl"
834 DLLEXT=".sl"
835 LDDLLFLAGS="-shared -fPIC"
836 LDSHARED="\$(CC) -shared"
837 fi
838 fi
839 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200840 ;;
841esac
842
Aric Stewarteefe6f62010-12-03 07:33:08 -0600843enable_wineqtdecoder=${enable_wineqtdecoder:-no}
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200844enable_winequartz_drv=${enable_winequartz_drv:-no}
845
Alexandre Julliarda3097622007-07-02 17:27:48 +0200846if test "$LIBEXT" = "a"; then
847 AC_MSG_ERROR(
848[could not find a way to build shared libraries.
849It is currently not possible to build Wine without shared library
850(.so) support to allow transparent switch between .so and .dll files.
851If you are using Linux, you will need a newer binutils.]
852)
853fi
854
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200855dnl Check for cross compiler to build test programs
Alexandre Julliard7d2e7722010-07-26 12:13:47 +0200856AC_SUBST([CROSSTEST_DISABLE],[\#])
857if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200858then
859 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200860 if test "$CROSSCC" != "false"
861 then
Alexandre Julliardc2a29db2010-08-04 13:16:19 +0200862 ac_save_CC="$CC"
863 CC="$CROSSCC"
864 AC_MSG_CHECKING([whether $CROSSCC works])
865 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),
866 [AC_MSG_RESULT([yes])
867 set x $CROSSCC
868 shift
869 target=""
870 while test $# -ge 1
871 do
872 case "$1" in
873 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
874 esac
875 shift
876 done
877 if test -n "$target"
878 then
879 CROSSTEST_DISABLE=""
880 AC_SUBST(CROSSTARGET,"$target")
881 fi],
882 [AC_MSG_RESULT([no])])
883 CC="$ac_save_CC"
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200884 fi
885fi
886
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100887dnl **** Check for pthread ****
888
889if test "$ac_cv_header_pthread_h" = "yes"
890then
891 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
892fi
893WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
894Wine cannot support threads without libpthread.])
895
Rein Klazes7ff12562004-11-09 20:16:35 +0000896dnl **** Check for X11 ****
897
Alexandre Julliard40664c02009-02-11 20:40:58 +0100898AC_PATH_XTRA
899
Patrik Stridvallea584721998-11-01 16:22:07 +0000900if test "$have_x" = "yes"
901then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200902 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000903 ac_save_CPPFLAGS="$CPPFLAGS"
904 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000905
Alexandre Julliarda8518542007-07-09 22:43:45 +0200906 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200907 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200908
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000909 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000910 AC_CHECK_HEADERS([X11/Xlib.h \
911 X11/XKBlib.h \
912 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700913 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000914 X11/extensions/shape.h \
915 X11/extensions/XInput.h \
916 X11/extensions/XShm.h \
Chris Robinson42584652007-09-22 18:19:08 -0700917 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200918 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000919 X11/extensions/Xrandr.h \
920 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200921 X11/extensions/xf86vmode.h \
922 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000923[#ifdef HAVE_X11_XLIB_H
924# include <X11/Xlib.h>
925#endif
926#ifdef HAVE_X11_XUTIL_H
927# include <X11/Xutil.h>
928#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000929
Ove Kaavenc90fb252001-01-02 22:39:14 +0000930 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000931 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
932 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000933 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000934 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200935 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000936 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000937
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200938 dnl *** Check for X cursor
939 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
940 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200941 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200942 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100943 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200944 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200945
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200946 dnl *** Check for X input extension
947 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
948 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200949 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200950 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100951 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200952 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200953
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000954 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000955 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
956 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000957 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000958 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200959 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000960 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100961 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200962 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000963
Francois Jacques5b6879c2000-07-28 23:04:54 +0000964 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000965 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
966 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000967 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000968 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200969 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000970 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100971 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200972 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000973
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000974 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +0200975 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 +0000976 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200977 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000978 fi
Francois Gougeta49beb42008-06-26 14:02:17 +0200979 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200980 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000981
Alexandre Julliard629639e2007-07-04 12:47:57 +0200982 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +0200983 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 +0200984 then
985 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
986 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
987 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
988 [Define if Xrender has the XRenderSetPictureTransform function])],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200989 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200990
991 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +0200992 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200993 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200994
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000995 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +0200996 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 +0000997 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200998 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
999#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001000 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard255b4862003-10-15 04:09:55 +00001001 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001002 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001003 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +00001004
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001005 dnl *** Check for Xinerama extension
1006 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
1007 then
Alexandre Julliardad356de2007-06-08 20:23:16 +02001008 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
1009#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001010 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001011 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001012 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001013 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +02001014
Chris Robinson42584652007-09-22 18:19:08 -07001015 dnl *** Check for X Composite extension
1016 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
1017 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001018 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -07001019 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001020 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001021 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -07001022
Kusanagi Kouichi75e40222008-04-16 00:34:54 +09001023 dnl *** Check for XICCallback struct
1024 AC_CHECK_MEMBERS([XICCallback.callback],,,
1025[#ifdef HAVE_X11_XLIB_H
1026#include <X11/Xlib.h>
1027#endif])
1028
Alexandre Julliard73482142005-08-03 19:21:04 +00001029 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +00001030
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001031 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001032 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +00001033 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +00001034 then
Detlef Riekenberga3062412009-06-19 16:00:37 +02001035 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +00001036[#ifdef HAVE_GL_GLX_H
1037# include <GL/glx.h>
1038#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +00001039 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001040 then
1041 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001042 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001043 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <GL/gl.h>]], [[GLenum test = GL_UNSIGNED_SHORT_5_6_5;]])],
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001044 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001045 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001046
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +02001047 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001048 then
Andreas Mohr4eefb962000-08-01 00:27:35 +00001049 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +02001050 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +02001051 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001052 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +01001053 [WINE_CHECK_SONAME(GL,glXCreateContext,
1054 [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 +01001055 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1056 [if test -f /usr/X11R6/lib/libGL.a
1057 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001058 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1059This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +01001060 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001061 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +01001062 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001063 $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)],
1064 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +02001065 if test "$ac_cv_header_GL_glu_h" = "yes"
1066 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001067 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +02001068 fi
1069 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001070 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001071 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001072 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001073 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001074 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001075 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001076 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +02001077 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1078 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1079 else
1080 enable_opengl32=${enable_opengl32:-no}
1081 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +00001082 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001083 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1084OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001085
Francois Gouget6f670b12002-10-10 17:54:27 +00001086 dnl **** Check for NAS ****
1087 AC_SUBST(NASLIBS,"")
1088 AC_CHECK_HEADERS(audio/audiolib.h,
1089 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
1090 AC_CHECK_LIB(audio,AuCreateFlow,
1091 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001092 AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001093 [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1094 [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001095 [$X_LIBS])
1096 ],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001097 [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
Francois Gouget6f670b12002-10-10 17:54:27 +00001098
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001099 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +00001100else
1101 XLIB=""
1102 X_CFLAGS=""
1103 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001104 enable_winex11_drv=${enable_winex11_drv:-no}
1105 enable_opengl32=${enable_opengl32:-no}
1106 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001107fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001108WINE_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 +02001109without X support, which probably isn't what you want. You will need
1110to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001111
Peter Urbanec65c84d72010-12-02 23:41:48 +11001112dnl **** Check for OpenCL ****
Adam Martinson2eb2f712010-12-28 12:46:09 -06001113if test "$ac_cv_header_CL_cl_h" = "yes"
Peter Urbanec65c84d72010-12-02 23:41:48 +11001114then
1115 AC_CHECK_LIB(OpenCL,clGetPlatformInfo,[AC_SUBST(LIBOPENCL,["-lOpenCL"])])
1116fi
1117WINE_NOTICE_WITH(opencl,[test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes],
1118 [OpenCL ${notice_platform}development files not found, OpenCL won't be supported.])
1119test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes && enable_opencl=${enable_opencl:-no}
1120
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001121dnl **** Check for libxml2 ****
1122
1123AC_SUBST(XML2LIBS,"")
1124AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001125AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001126if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001127then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001128 ac_save_CPPFLAGS="$CPPFLAGS"
1129 if test "$PKG_CONFIG" != "false"
1130 then
1131 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1132 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1133 else
1134 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1135 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1136 fi
1137 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1138 AC_CHECK_HEADERS(libxml/parser.h,
1139 [AC_CHECK_LIB(xml2, xmlParseMemory,
1140 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1141 XML2LIBS="$ac_xml_libs"
1142 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1143 AC_CHECK_LIB(xml2, xmlReadMemory,
1144 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1145 AC_CHECK_LIB(xml2, xmlNewDocPI,
1146 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
Adam Martinson6ee22312010-11-22 20:54:54 -06001147 AC_CHECK_LIB(xml2, xmlSchemaSetParserStructuredErrors,
1148 [AC_DEFINE(HAVE_XMLSCHEMASSETPARSERSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetParserStructuredErrors function])],,$ac_xml_libs)
Adam Martinsonbe4d0e92010-11-01 14:11:16 -05001149 AC_CHECK_LIB(xml2, xmlSchemaSetValidStructuredErrors,
1150 [AC_DEFINE(HAVE_XMLSCHEMASSETVALIDSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetValidStructuredErrors function])],,$ac_xml_libs)
Adam Martinson82f73c82010-11-11 15:16:24 -06001151 AC_CHECK_LIB(xml2, xmlFirstElementChild,
1152 [AC_DEFINE(HAVE_XMLFIRSTELEMENTCHILD,1,[Define if libxml2 has the xmlFirstElementChild function])],,$ac_xml_libs)
Adam Martinson9408b492010-11-02 17:20:08 -05001153 AC_CHECK_TYPE([xmlDocProperties],
1154 [AC_DEFINE(HAVE_XMLDOC_PROPERTIES,1,[Define if libxml2 has the xmlDocProperties enum])],,[[#include <libxml/tree.h>]])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001155 ])
1156 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001157fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001158WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001159 [libxml2 ${notice_platform}development files not found, XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001160
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001161if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001162then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001163 if test "$PKG_CONFIG" != "false"
1164 then
1165 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1166 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1167 else
1168 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1169 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1170 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001171 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001172 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001173 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001174 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent Bérond7f64242005-09-15 09:39:09 +00001175# include <libxslt/pattern.h>
1176#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001177 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001178 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1179 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001180 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1181 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001182 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001183fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001184WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001185 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001186
Alexandre Julliard00068982006-04-18 16:47:53 +02001187dnl **** Check for libhal ****
1188AC_SUBST(HALINCL,"")
Francois Gouget295a0cd2009-01-09 20:22:22 +01001189if test "x$with_hal" != "xno"
Alexandre Julliard00068982006-04-18 16:47:53 +02001190then
1191 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001192 if test "$PKG_CONFIG" != "false"
1193 then
1194 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1195 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1196 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1197 fi
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001198 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1199 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1200 then
Alexandre Julliardc1099bb2007-07-02 17:28:33 +02001201 AC_CHECK_LIB(dbus-1, dbus_connection_close,
1202 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1203 [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001204 fi
Alexandre Julliard00068982006-04-18 16:47:53 +02001205 CPPFLAGS="$ac_save_CPPFLAGS"
1206fi
Alexandre Julliardd8062732010-04-26 06:57:49 -05001207WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x" -a "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
Austin English41ca5542009-06-12 13:03:56 -05001208 [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001209
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001210dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001211if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001212then
1213 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001214 if test "$PKG_CONFIG" != "false"
1215 then
1216 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1217 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1218 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1219 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001220 AC_CHECK_HEADER(gnutls/gnutls.h,
Henri Verbeet8c4a2972008-12-30 09:45:20 +01001221 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
Francois Gouget3aae9542008-10-24 11:24:58 +02001222 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1223 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001224 CPPFLAGS="$ac_save_CPPFLAGS"
1225fi
1226WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001227 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001228
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001229dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001230CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001231if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001232then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001233 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001234elif test "$ac_cv_header_curses_h" = "yes"
1235then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001236 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001237fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001238ac_save_LIBS="$LIBS"
1239LIBS="$LIBS $CURSESLIBS"
1240AC_CHECK_FUNCS(mousemask)
1241LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001242WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001243 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001244
Shi Quan He6b0720f2002-03-21 02:58:39 +00001245dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001246if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001247then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001248 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001249 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1250 if test "$sane_devel" != "no"
1251 then
1252 ac_sane_incl="`$sane_devel --cflags`"
1253 ac_sane_libs="`$sane_devel --ldflags`"
1254 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1255 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001256 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001257 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001258 CPPFLAGS="$ac_save_CPPFLAGS"
1259fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001260WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001261 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001262
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001263dnl **** Check for libv4l1 ****
1264if test "x$with_v4l" != "xno"
1265then
1266 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1267fi
1268WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1269 [libv4l ${notice_platform}development files not found.])
1270
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001271dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001272if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001273then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001274 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001275 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1276 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1277 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1278 then
1279 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1280 ac_gphoto2_libs=""
1281 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1282 do
1283 case "$i" in
1284 -L/usr/lib|-L/usr/lib64) ;;
1285 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1286 esac
1287 done
1288 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1289 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001290 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001291 AC_CHECK_HEADER(gphoto2-camera.h,
1292 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001293 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1294 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1295 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001296 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001297 CPPFLAGS="$ac_save_CPPFLAGS"
1298fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001299WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001300 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001301
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001302
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001303dnl **** Check for resolver library ***
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001304if test "$ac_cv_header_resolv_h" = "yes"
1305then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001306 ac_save_LIBS="$LIBS"
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001307 for lib in '' -lresolv
1308 do
1309 LIBS="$lib $ac_save_LIBS"
1310 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
Rob Shearmanba349212009-01-02 12:12:06 +00001311#include <netinet/in.h>
1312#endif
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001313#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001314 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001315 AC_SUBST(RESOLVLIBS,"$lib")])
1316 if test "${RESOLVLIBS+set}" = set; then
1317 break
1318 fi
1319 done
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001320 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001321fi
1322
Hans Leidekkerd3447022005-07-15 10:09:43 +00001323dnl **** Check for LittleCMS ***
1324AC_SUBST(LCMSLIBS,"")
1325if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1326then
1327 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1328 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1329 LCMSLIBS="-llcms"])
1330fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001331WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001332 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001333
Ian Pilcher563598d2001-05-16 20:56:05 +00001334dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001335if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001336then
Francois Gouget3fe5d802009-01-14 14:16:06 +01001337 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1338 if test "$ft_devel" != "no"
1339 then
1340 ac_freetype_incl=`$ft_devel --cflags`
1341 ac_freetype_libs=`$ft_devel --libs`
1342 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001343 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001344 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1345 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001346 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001347 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001348 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001349 AC_CHECK_HEADERS(ft2build.h \
1350 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001351 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001352 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001353 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001354 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001355 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001356 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001357 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001358 freetype/ftmodapi.h \
ByeongSik Jeon028617b2008-12-10 23:50:44 +09001359 freetype/ftlcdfil.h \
Rein Klazes9c269172003-11-20 04:17:33 +00001360 freetype/internal/sfnt.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001361 [#ifdef HAVE_FT2BUILD_H
1362 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001363 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001364 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1365 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001366 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001367 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001368 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw Davies35bca772006-04-12 12:14:27 +01001369 ac_save_CFLAGS="$CFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001370 CFLAGS="$CFLAGS $ac_freetype_libs"
Huw Davies35bca772006-04-12 12:14:27 +01001371 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1372 CFLAGS="$ac_save_CFLAGS"
Ian Pilcher40432fe2001-06-06 21:05:23 +00001373 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001374 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001375 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001376 then
1377 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001378 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1379 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001380 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001381 fi
1382fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001383WINE_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 +02001384test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001385
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001386dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001387AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Yann Droneauddd33ee92010-03-08 14:46:46 +01001388 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1389# include <sys/ioctl.h>
1390#endif
1391#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001392 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001393if test "$ac_cv_c_ppdev" = "yes"
1394then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001395 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001396fi
1397
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001398dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001399WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001400 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001401 pthread_getattr_np \
1402 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001403 pthread_get_stacksize_np,
1404 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001405
Jacek Caban11ca05f2009-05-29 23:35:13 +02001406dnl **** Check for zlib ****
1407if test "$ac_cv_header_zlib_h" = "yes"
1408then
1409 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1410 AC_SUBST(ZLIB,"-lz")])
1411fi
1412
Alexandre Julliard0e79c5c2011-01-04 11:16:50 +01001413dnl **** Check for gettextpo ****
1414if test "x$enable_tools" != xno
1415then
1416 if test "$ac_cv_header_gettext_po_h" = "yes"
1417 then
1418 AC_CHECK_LIB(gettextpo,po_file_write,
1419 [AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the `gettextpo' library (-lgettextpo).])
1420 AC_SUBST(LIBGETTEXTPO,"-lgettextpo")])
1421 fi
1422 WINE_WARNING_WITH(gettextpo,[test "x$LIBGETTEXTPO" = "x"],[GetText ${notice_platform}development files not found. Internationalization won't be fully supported.])
1423fi
1424
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001425dnl **** Check for EsounD ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001426if test "x$with_esd" != xno
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001427then
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001428 save_CFLAGS="$CFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001429 AC_PATH_PROG(ESDCONFIG, esd-config, no)
1430 if test "x$ESDCONFIG" != "xno"
1431 then
1432 ac_esd_incl=""
1433 for i in `$ESDCONFIG --cflags`
1434 do
1435 case "$i" in
1436 -I*) ac_esd_incl="$ac_esd_incl $i";;
1437 esac
1438 done
1439 ac_esd_libs=`$ESDCONFIG --libs`
1440 CFLAGS="$CFLAGS $ac_esd_incl"
1441 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001442 ac_esd_libs=${ac_esd_libs:-"-lesd"}
Francois Gouget3fe5d802009-01-14 14:16:06 +01001443 AC_CHECK_HEADER(esd.h,
1444 [AC_CHECK_LIB(esd,esd_open_sound,
1445 [AC_SUBST(ESDINCL, "$ac_esd_incl")
1446 AC_SUBST(ESDLIBS, "$ac_esd_libs")
1447 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1448 [$ac_esd_libs])])
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001449 CFLAGS="$save_CFLAGS"
1450fi
1451
Aric Stewart2914d652010-10-20 13:55:16 -05001452dnl **** Check for gstreamer ****
1453if test "x$with_gstreamer" != "xno"
1454then
1455 ac_save_CPPFLAGS="$CPPFLAGS"
1456 if test "$PKG_CONFIG" != "false"; then
1457 ac_gst_incl=""
1458 for i in `$PKG_CONFIG --cflags gstreamer-app-0.10 2>/dev/null`
1459 do
1460 case "$i" in
1461 -I*) ac_gst_incl="$ac_gst_incl $i";;
1462 esac
1463 done
1464 ac_gst_libs="`$PKG_CONFIG --libs gstreamer-app-0.10 2>/dev/null`"
1465 CPPFLAGS="$CPPFLAGS $ac_gst_incl"
Andrew Nguyende417972010-10-29 00:26:04 -05001466 AC_CHECK_HEADER([gst/gstpad.h],
1467 [AC_CHECK_HEADER([gst/app/gstappsink.h],
1468 [AC_CHECK_LIB(gstreamer-0.10,gst_pad_get_caps_reffed,
1469 [AC_CHECK_LIB(gstapp-0.10,gst_app_buffer_new,
1470 [AC_SUBST(GSTREAMER_LIBS,"$ac_gst_libs")
1471 AC_SUBST(GSTREAMER_INCL,"$ac_gst_incl")],,[$ac_gst_libs])])])])
Aric Stewart2914d652010-10-20 13:55:16 -05001472 fi
1473 CPPFLAGS="$ac_save_CPPFLAGS"
1474fi
1475WINE_NOTICE_WITH(gstreamer,[test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" != xyes],
Detlef Riekenberg654bb4a2010-12-12 22:48:56 +01001476 [gstreamer-0.10 base plugins ${notice_platform}development files not found, gstreamer support disabled])
Aric Stewart2914d652010-10-20 13:55:16 -05001477test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}
1478
Vincent Béron151015f2005-01-10 13:26:33 +00001479dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001480AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001481if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001482then
Vincent Béron151015f2005-01-10 13:26:33 +00001483 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001484 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent Béron151015f2005-01-10 13:26:33 +00001485#include <alsa/asoundlib.h>
1486#elif defined(HAVE_SYS_ASOUNDLIB_H)
1487#include <sys/asoundlib.h>
Alexandre Julliardad356de2007-06-08 20:23:16 +02001488#endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
Vincent Béron151015f2005-01-10 13:26:33 +00001489 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001490 ALSALIBS="-lasound"],[])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001491fi
1492
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001493dnl **** Check for capi4linux ****
1494
Alexandre Julliard73482142005-08-03 19:21:04 +00001495if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1496then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001497 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001498fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001499WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001500 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001501
Alexandre Julliard702d3552007-07-02 17:30:44 +02001502dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001503AC_SUBST(CUPSINCL,"")
1504if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001505then
Francois Gouget289ea332008-07-24 16:09:07 +02001506 ac_save_CPPFLAGS="$CPPFLAGS"
1507 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001508 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001509 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1510 AC_CHECK_HEADERS(cups/cups.h,
1511 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1512 [CUPSINCL="$ac_cups_cflags"],,
1513 [$ac_cups_libs])])
1514 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001515fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001516WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001517 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001518
Alexandre Julliard34200c32007-07-02 17:31:19 +02001519dnl **** Check for jack ****
1520if test "$ac_cv_header_jack_jack_h" = "yes"
1521then
Francois Gouget90a6fb02008-07-11 17:47:23 +02001522 WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
Alexandre Julliard34200c32007-07-02 17:31:19 +02001523fi
1524
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001525dnl **** Check for fontconfig ****
1526if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1527then
1528 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001529elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001530then
1531 dnl fontconfig is in the X directory on Mac OS X
1532 ac_save_CPPFLAGS="$CPPFLAGS"
1533 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1534 $as_unset ac_cv_header_fontconfig_fontconfig_h
1535 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1536 CPPFLAGS="$ac_save_CPPFLAGS"
1537 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1538 then
1539 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1540 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1541 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001542fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001543WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001544 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001545
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001546dnl **** Check for SSL ****
1547if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1548then
1549 WINE_CHECK_SONAME(ssl,SSL_library_init)
1550 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1551fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001552WINE_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 +02001553 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001554
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001555dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001556if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001557then
1558 WINE_CHECK_SONAME(gsm,gsm_create)
1559fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001560WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001561 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1562
Damjan Jovanovicebee1972010-08-22 19:12:45 +02001563dnl **** Check for libicns ****
1564if test "$ac_cv_header_icns_h" = "yes"
1565then
1566 WINE_CHECK_SONAME(icns,icns_write_family_to_file)
1567fi
1568case $host_os in
1569 darwin*|macosx*)
1570 WINE_NOTICE_WITH(icns,[test "x$ac_cv_lib_soname_icns" = "x"],
1571 [libicns ${notice_platform}development files not found, ICNS icons won't be supported.]) ;;
1572esac
1573
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001574dnl **** Check for libjpeg ****
1575if test "$ac_cv_header_jpeglib_h" = "yes"
1576then
1577 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1578fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001579WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001580 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001581
Alexandre Julliard00302152007-07-02 19:54:00 +02001582dnl **** Check for libpng ****
1583if test "$ac_cv_header_png_h" = "yes"
1584then
Austin Englishfe8879e2008-12-28 19:10:19 -06001585 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001586 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1587 [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.])]
1588 ,,-lm -lz)
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001589elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1590then
1591 dnl libpng is in the X directory on Mac OS X
1592 ac_save_CPPFLAGS="$CPPFLAGS"
1593 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1594 $as_unset ac_cv_header_png_h
1595 AC_CHECK_HEADERS([png.h])
1596 CPPFLAGS="$ac_save_CPPFLAGS"
1597 if test "$ac_cv_header_png_h" = "yes"
1598 then
1599 AC_SUBST(PNGINCL,"$X_CFLAGS")
1600 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001601 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1602 [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 +02001603 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001604fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001605WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001606 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001607
Vincent Povirk73cd5692010-03-08 17:07:29 -06001608dnl **** Check for libtiff ****
1609if test "$ac_cv_header_tiffio_h" = "yes"
1610then
1611 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1612fi
1613WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1614 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1615
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001616dnl **** Check for mpg123 ****
1617if test "$ac_cv_header_mpg123_h" = "yes"
1618then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001619 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001620fi
Aric Stewart4430ab42010-03-17 10:58:32 -05001621WINE_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 +02001622 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Kristofer Henrikssonc58eff62010-05-24 15:04:42 -04001623test "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 -05001624
Chris Robinson862965f2009-08-25 03:26:35 -07001625dnl **** Check for OpenAL 1.1 ****
1626if test "$ac_cv_header_AL_al_h" = "yes"
1627then
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001628 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1629 ac_cv_lib_openal=yes
1630 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
Chris Robinson862965f2009-08-25 03:26:35 -07001631fi
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001632WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
Chris Robinson862965f2009-08-25 03:26:35 -07001633 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001634test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
Chris Robinson862965f2009-08-25 03:26:35 -07001635
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001636dnl **** Check for libkstat ****
1637if test "$ac_cv_header_kstat_h" = "yes"
1638then
1639 AC_CHECK_LIB(kstat,kstat_open,
1640 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1641 AC_SUBST(LIBKSTAT,"-lkstat")])
1642fi
1643
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001644dnl **** Check for libodbc ****
1645WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1646
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001647dnl **** Check for any sound system ****
Michael Stefaniuca2f07502010-12-17 11:11:42 +01001648if test "x$ALSALIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001649 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1650 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1651 "$ac_cv_header_soundcard_h" != "yes" -a \
Michael Stefaniuca2f07502010-12-17 11:11:42 +01001652 "x$with_alsa$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnononononono
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001653then
1654 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1655fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001656
Mike McCormackc509bc42003-02-25 04:01:58 +00001657dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001658
Alexandre Julliardfc094232003-04-14 21:46:41 +00001659AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001660if test "x${GCC}" = "xyes"
1661then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001662 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001663
1664 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001665 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001666 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1667[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001668 unsigned int B = 3;
1669 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001670 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001671 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1672 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001673 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001674 [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 +00001675 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1676 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001677 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001678 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001679
Alexandre Julliard182d1502006-08-25 13:22:33 +02001680 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001681 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001682 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001683 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001684 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001685 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001686 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001687
Mike McCormackc509bc42003-02-25 04:01:58 +00001688 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001689 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001690 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
Marcus Meissnerf825f0d2010-12-17 21:29:20 +01001691 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 +02001692 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 +00001693 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001694 if test "$ac_cv_c_string_h_warnings" = "no"
1695 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001696 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001697 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001698
Marcus Meissnerf825f0d2010-12-17 21:29:20 +01001699 dnl Check for noisy string.h on logical ops
1700 saved_CFLAGS="$CFLAGS"
1701 CFLAGS="$CFLAGS -Wlogical-op -Werror"
1702 AC_CACHE_CHECK([for broken string.h that generates warnings with -Wlogical-op], ac_cv_c_logicalop_noisy,
1703 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]))
1704 CFLAGS="$saved_CFLAGS"
1705 if test "$ac_cv_c_logicalop_noisy" = "no"
1706 then
1707 EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"
1708 fi
1709
Alexandre Julliard12753c52009-10-02 14:39:49 +02001710 dnl Enable -Werror for maintainer mode
Andrew Nguyen2eda9c72010-05-25 22:20:14 -05001711 if test "x$enable_maintainer_mode" = "xyes"
Alexandre Julliard12753c52009-10-02 14:39:49 +02001712 then
1713 WINE_TRY_CFLAGS([-Werror])
1714 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001715
1716 dnl Check for ms_hook_prologue support
1717 saved_CFLAGS="$CFLAGS"
1718 CFLAGS="$CFLAGS -Werror"
1719 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1720 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1721 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1722 CFLAGS="$saved_CFLAGS"
1723 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1724 then
1725 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1726 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1727 else
1728 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1729 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001730fi
1731
Alexandre Julliard105793b2010-10-22 17:13:57 +02001732dnl **** Disable Fortify, it has too many false positives
1733
1734AC_CACHE_CHECK([for the need to disable Fortify], ac_cv_c_fortify_enabled,
1735 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]],
1736[[#if defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0
1737#error Fortify enabled
1738#endif]])],
1739 [ac_cv_c_fortify_enabled=no],[ac_cv_c_fortify_enabled=yes]))
1740if test "$ac_cv_c_fortify_enabled" = yes
1741then
Alexandre Julliardb10fb862010-10-29 14:25:01 +02001742 CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"
Alexandre Julliard105793b2010-10-22 17:13:57 +02001743fi
1744
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001745dnl **** Check for underscore on external symbols ****
1746
1747AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1748 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1749 [extern int ac_test;],
1750 [if (ac_test) return 1],
1751 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1752
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001753case $host_cpu in
1754 *i[[3456789]]86*)
1755 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1756 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1757[#ifndef _MSC_VER
1758#define __stdcall __attribute__((__stdcall__))
1759#endif
1760int __stdcall ac_test(int i) { return i; }],
1761 [if (ac_test(1)) return 1],
1762 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1763 *) ac_cv_c_stdcall_suffix="no" ;;
1764esac
1765
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001766AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1767if test "$ac_cv_c_extern_prefix" = "yes"
1768then
1769 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1770 asm_name_prefix="_"
1771else
1772 AC_DEFINE([__ASM_NAME(name)], [name])
1773 asm_name_prefix=""
1774fi
1775
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001776AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1777if test "$ac_cv_c_stdcall_suffix" = "yes"
1778then
1779 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1780else
1781 AC_DEFINE([__ASM_STDCALL(args)],[""])
1782fi
1783
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001784dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001785
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001786AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1787 WINE_TRY_ASM_LINK(
1788 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1789 ac_cv_asm_func_def=".def",
1790 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1791 ac_cv_asm_func_def=".type @function",
1792 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1793 ac_cv_asm_func_def=".type 2",
1794 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001795
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001796AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1797case "$ac_cv_asm_func_def" in
1798 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001799 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001800 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001801 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001802 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001803 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001804 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001805 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001806 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001807 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001808 AC_DEFINE([__ASM_FUNC(name)], [""])
1809 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001810esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001811
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001812AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1813 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1814 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001815
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001816AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1817 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1818 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001819
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001820AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1821 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1822 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1823
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001824asm_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 +02001825asm_func_trailer=""
1826if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001827then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001828 asm_func_trailer="\\n\\t.previous"
1829fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001830if test "$ac_cv_c_cfi_support" = "yes"
1831then
1832 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1833 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001834 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
Alexandre Julliard6c142382010-04-11 12:47:30 +02001835 AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001836else
1837 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001838fi
1839
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001840asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1841
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001842AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001843if test "$ac_cv_c_asm_outside_funcs" = "yes"
1844then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001845 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 +00001846else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001847 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 +00001848fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001849AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1850 [Define to a macro to generate an assembly function with C calling convention])
1851AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1852 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001853
Alexandre Julliarda3097622007-07-02 17:27:48 +02001854dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001855
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001856AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001857case $build_os in
1858 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001859 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001860 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1861 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001862 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001863 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001864 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001865 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1866 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001867esac
1868
Steven Edwardsc91ae452004-09-03 18:57:19 +00001869dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001870case $host_os in
1871 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001872 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliardbd9852c2010-09-19 12:40:12 +02001873 AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001874 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001875esac
1876
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001877AC_SUBST(MAIN_BINARY,"wine")
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02001878test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001879
Alexandre Julliard0a086202010-12-16 16:54:15 +01001880case $host_os in
1881 linux*)
1882 case $host_cpu in
1883 *i[[3456789]]86*) AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
1884 x86_64*) AC_SUBST(EXTRA_BINARIES,"wine64-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001885 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001886 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001887esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001888
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001889dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001890
Alexandre Julliard95251a72009-02-16 12:46:58 +01001891ac_save_CFLAGS="$CFLAGS"
1892CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001893AC_CHECK_FUNCS(\
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001894 _pclose \
1895 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001896 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001897 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001898 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001899 _stricmp \
1900 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001901 _strtoi64 \
1902 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001903 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001904 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001905 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001906 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001907 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001908 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001909 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001910 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001911 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001912 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001913 fstatfs \
1914 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001915 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001916 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001917 futimesat \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001918 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001919 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001920 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001921 getpwuid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001922 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001923 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001924 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001925 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001926 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001927 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001928 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001929 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001930 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001931 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001932 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001933 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001934 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001935 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001936 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001937 readlink \
Juan Lang474b2e42009-09-29 09:17:30 -07001938 sched_setaffinity \
Jeremy White08c0f692004-10-09 02:26:29 +00001939 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001940 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01001941 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01001942 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001943 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001944 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001945 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001946 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001947 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001948 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001949 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001950 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001951 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001952 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001953 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00001954 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001955 strtoll \
1956 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01001957 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001958 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02001959 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001960 timegm \
1961 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001962 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001963 wait4 \
1964 waitpid \
1965)
Alexandre Julliard95251a72009-02-16 12:46:58 +01001966CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001967
Alexandre Julliarde533e972006-08-15 12:11:30 +02001968dnl Check for -ldl
1969if test "$ac_cv_func_dlopen" = no
1970then
1971 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1972fi
1973WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1974
Alexandre Julliard10892602006-08-15 11:41:59 +02001975dnl Check for -lpoll for Mac OS X/Darwin
1976if test "$ac_cv_func_poll" = no
1977then
1978 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1979fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001980
Alexandre Julliarde533e972006-08-15 12:11:30 +02001981dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001982AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001983
1984dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001985AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001986
1987dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001988AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001989
Ben Taylor41c59962007-04-23 13:41:42 +00001990dnl **** Check for functions which may rely on -lsocket on Solaris.
1991AC_CHECK_FUNCS(\
1992 getaddrinfo \
1993 getnameinfo \
1994 getnetbyname \
1995 getprotobyname \
1996 getprotobynumber \
1997 getservbyport \
1998 inet_network \
Austin English06566912009-03-28 00:13:09 -05001999 inet_ntop \
2000 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00002001 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01002002 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00002003)
2004
Francois Gougetbcba2702008-07-10 12:36:06 +02002005dnl **** Check for OpenLDAP ***
2006AC_SUBST(LDAPLIBS,"")
2007if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
2008then
2009 AC_CHECK_TYPE(LDAPSortKey,
2010 [AC_CHECK_LIB(ldap_r, ldap_initialize,
2011 [AC_CHECK_LIB(lber, ber_init,
2012 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
2013 LDAPLIBS="-lldap_r -llber"],,
2014 [$LIBPTHREAD])],,
2015 [$LIBPTHREAD])],,
2016 [#include <ldap.h>])
2017 WINE_CHECK_LIB_FUNCS(\
2018 ldap_count_references \
2019 ldap_first_reference \
2020 ldap_next_reference \
2021 ldap_parse_reference \
2022 ldap_parse_sort_control \
2023 ldap_parse_sortresponse_control \
2024 ldap_parse_vlv_control \
2025 ldap_parse_vlvresponse_control,
2026 [$LDAPLIBS $LIBPTHREAD])
2027fi
2028WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02002029 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02002030
Alexandre Julliard921e6622008-12-22 10:39:11 +01002031AC_CACHE_CHECK([whether mkdir takes only one argument],
2032 wine_cv_one_arg_mkdir,
2033 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
2034 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
2035if test "$wine_cv_one_arg_mkdir" = "yes"
2036then
2037 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
2038fi
2039
Alexandre Julliard2487cce1999-04-18 14:43:16 +00002040dnl **** Check for types ****
2041
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002042AC_C_CONST
2043AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00002044AC_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 +02002045AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
2046#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00002047AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00002048
Austin English68f2db22009-01-29 08:28:37 -06002049AC_CHECK_TYPES([struct xinpgen],,,
2050[#include <sys/types.h>
2051#ifdef HAVE_SYS_SOCKET_H
2052#include <sys/socket.h>
2053#endif
2054#ifdef HAVE_SYS_SOCKETVAR_H
2055#include <sys/socketvar.h>
2056#endif
2057#ifdef HAVE_NET_ROUTE_H
2058#include <net/route.h>
2059#endif
2060#ifdef HAVE_NETINET_IN_H
2061#include <netinet/in.h>
2062#endif
2063#ifdef HAVE_NETINET_IN_SYSTM_H
2064#include <netinet/in_systm.h>
2065#endif
2066#ifdef HAVE_NETINET_IP_H
2067#include <netinet/ip.h>
2068#endif
2069#ifdef HAVE_NETINET_IN_PCB_H
2070#include <netinet/in_pcb.h>
2071#endif])
2072
Daniel Remenake491e8f2005-07-29 14:18:58 +00002073AC_CHECK_MEMBERS([struct ff_effect.direction],,,
2074[#ifdef HAVE_LINUX_INPUT_H
2075#include <linux/input.h>
2076#endif])
2077
Paul Millar10a6c562004-12-07 17:19:54 +00002078AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002079 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 +00002080if test "$wine_cv_have_sigaddset" = "yes"
2081then
2082 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
2083fi
2084
Alexandre Julliard7cae5582002-06-01 02:55:48 +00002085
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002086AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00002087 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002088 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05002089 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002090 struct hostent he;
2091 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05002092 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002093 int bufsize=0;
2094 int res,errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05002095 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002096 int addrlen=0;
2097 int addrtype=0;
2098 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
2099 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02002100 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
2101 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00002102 )
2103 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
2104 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002105 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
2106 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00002107 fi
2108
Marcus Meissner028e9a11999-08-04 15:07:56 +00002109if test "$ac_cv_header_linux_joystick_h" = "yes"
2110then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002111 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00002112 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002113 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00002114 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02002115 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00002116 #include <linux/joystick.h>
2117
2118 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00002119 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2120 #error "no 2.2 header"
2121 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02002122 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002123 )
Rein Klazes87d224a2000-04-24 17:33:49 +00002124 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00002125 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002126 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2127 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002128 fi
2129fi
2130
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002131dnl **** FIXME: what about mixed cases, where we need two of them? ***
2132
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002133dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00002134AC_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 +00002135[#include <sys/types.h>
2136#ifdef HAVE_SYS_PARAM_H
2137# include <sys/param.h>
2138#endif
Robert Millan55b74482006-02-06 21:53:27 +01002139#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002140# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01002141#endif
2142#ifdef HAVE_SYS_VFS_H
2143# include <sys/vfs.h>
2144#endif
2145#ifdef HAVE_SYS_STATFS_H
2146# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002147#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002148
Alexandre Julliard13af4892004-03-05 21:03:46 +00002149AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2150[#ifdef HAVE_SYS_STATVFS_H
2151#include <sys/statvfs.h>
2152#endif])
2153
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002154dnl Check for socket structure members
2155AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002156[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00002157#ifdef HAVE_SYS_SOCKET_H
2158# include <sys/socket.h>
2159#endif
2160#ifdef HAVE_SYS_UN_H
2161# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002162#endif])
2163
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00002164dnl Check for scsireq_t and sg_io_hdr_t members
2165AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2166[#include <sys/types.h>
2167#ifdef HAVE_SCSI_SG_H
2168#include <scsi/sg.h>
2169#endif])
2170
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002171dnl Check for siginfo_t members
2172AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00002173
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002174dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01002175AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01002176[#include <sys/types.h>
2177#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002178#include <sys/mtio.h>
2179#endif])
2180
Alexandre Julliarddb89a542003-04-20 02:56:14 +00002181dnl Check for struct option
2182AC_CHECK_MEMBERS([struct option.name],,,
2183[#ifdef HAVE_GETOPT_H
2184#include <getopt.h>
2185#endif])
2186
Michael Karcheraf2d2742008-08-17 19:03:44 +02002187dnl Check for stat.st_blocks and ns-resolved times
2188AC_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 +00002189
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03002190dnl Check for sin6_scope_id
2191AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2192[#ifdef HAVE_SYS_TYPES_H
2193#include <sys/types.h>
2194#endif
2195#ifdef HAVE_NETINET_IN_H
2196#include <netinet/in.h>
2197#endif])
2198
Alexandre Julliard788e30f2006-05-31 14:43:21 +02002199dnl Check for ns_msg ptr member
2200AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2201[#ifdef HAVE_SYS_TYPES_H
2202#include <sys/types.h>
2203#endif
2204#ifdef HAVE_NETINET_IN_H
2205# include <netinet/in.h>
2206#endif
2207#ifdef HAVE_ARPA_NAMESER_H
2208# include <arpa/nameser.h>
2209#endif])
2210
Austin Englishac0252d2009-01-30 10:18:10 -06002211dnl Check for struct icmpstat.icps_outhist
2212AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2213[#ifdef HAVE_SYS_TYPES_H
2214#include <sys/types.h>
2215#endif
2216#ifdef HAVE_ALIAS_H
2217#include <alias.h>
2218#endif
2219#ifdef HAVE_SYS_SOCKET_H
2220#include <sys/socket.h>
2221#endif
2222#ifdef HAVE_SYS_SOCKETVAR_H
2223#include <sys/socketvar.h>
2224#endif
2225#ifdef HAVE_SYS_TIMEOUT_H
2226#include <sys/timeout.h>
2227#endif
2228#ifdef HAVE_NETINET_IN_H
2229#include <netinet/in.h>
2230#endif
2231#ifdef HAVE_NETINET_IN_SYSTM_H
2232#include <netinet/in_systm.h>
2233#endif
2234#ifdef HAVE_NETINET_IP_H
2235#include <netinet/ip.h>
2236#endif
2237#ifdef HAVE_NETINET_IP_VAR_H
2238#include <netinet/ip_var.h>
2239#endif
2240#ifdef HAVE_NETINET_IP_ICMP_H
2241#include <netinet/ip_icmp.h>
2242#endif
2243#ifdef HAVE_NETINET_ICMP_VAR
2244#include <netinet/icmp_var.h>
2245#endif])
2246
Juan Lang984c3b22010-03-12 10:38:46 -08002247dnl Check for struct ifreq.ifr_hwaddr
2248AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2249[#ifdef HAVE_SYS_TYPES_H
2250#include <sys/types.h>
2251#endif
2252#ifdef HAVE_NET_IF_H
2253# include <net/if.h>
2254#endif])
2255
Phil Krylov6618b032005-05-24 11:52:46 +00002256dnl Check for the external timezone variables timezone and daylight
2257AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002258 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 +00002259if test "$ac_cv_have_timezone" = "yes"
2260then
2261 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2262fi
2263AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002264 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 +00002265if test "$ac_cv_have_daylight" = "yes"
2266then
2267 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2268fi
2269
Petr Sumbera4992b652008-04-29 17:08:53 +02002270dnl Check for isinf
2271AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Francois Gouget2fef93a2008-06-26 15:59:05 +02002272 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; int i=isinf(f)]])],[ac_cv_have_isinf="yes"],[ac_cv_have_isinf="no"]))
Petr Sumbera4992b652008-04-29 17:08:53 +02002273if test "$ac_cv_have_isinf" = "yes"
2274then
2275 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2276fi
2277
Jacek Caban1715dcb2008-10-14 16:06:49 -05002278dnl Check for isnan
2279AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2280 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; int i=isnan(f)]])],[ac_cv_have_isnan="yes"],[ac_cv_have_isnan="no"]))
2281if test "$ac_cv_have_isnan" = "yes"
2282then
2283 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2284fi
2285
Alexandre Julliard05783b52002-12-11 00:21:55 +00002286dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002287
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002288case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002289 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002290 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002291 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
2292 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002293 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002294esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002295
2296case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002297 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002298esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002299
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002300dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002301
Alexandre Julliard5d2b8e72010-04-08 17:29:11 +02002302AH_TOP([#ifndef WINE_CROSSTEST
2303#define __WINE_CONFIG_H])
2304AH_BOTTOM([#endif /* WINE_CROSSTEST */])
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002305
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002306AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2307
Alexandre Julliard40977bf2010-11-11 12:24:46 +01002308WINE_CONFIG_SYMLINK(dlls/shell32/AUTHORS,AUTHORS)
Alexandre Julliarda6320522010-02-03 13:14:03 +01002309WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliard0ef63e12010-03-27 11:44:13 +01002310WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2311WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2312WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2313WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
Alexandre Julliard321d3882010-05-06 20:51:53 +02002314WINE_CONFIG_SYMLINK(tools/l_intl.nls)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002315WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2316
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002317WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2318WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002319WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002320WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002321WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002322WINE_CONFIG_EXTRA_DIR(include/wine)
2323
Alexandre Julliarda360e932008-08-20 16:02:37 +02002324WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002325WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002326WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2327WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002328WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002329
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002330WINE_CONFIG_DLL(acledit)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002331WINE_CONFIG_DLL(aclui,,[implib])
2332WINE_CONFIG_DLL(activeds,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002333WINE_CONFIG_DLL(actxprxy)
2334WINE_CONFIG_LIB(adsiid)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002335WINE_CONFIG_DLL(advapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002336WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002337WINE_CONFIG_DLL(advpack,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002338WINE_CONFIG_TEST(dlls/advpack/tests)
2339WINE_CONFIG_DLL(amstream)
2340WINE_CONFIG_TEST(dlls/amstream/tests)
2341WINE_CONFIG_DLL(appwiz.cpl)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002342WINE_CONFIG_DLL(atl,,[implib])
Marcus Meissnerb3f04252010-06-15 11:04:33 +02002343WINE_CONFIG_TEST(dlls/atl/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002344WINE_CONFIG_DLL(authz)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002345WINE_CONFIG_DLL(avicap32,,[implib])
2346WINE_CONFIG_DLL(avifil32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002347WINE_CONFIG_TEST(dlls/avifil32/tests)
2348WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002349WINE_CONFIG_DLL(avrt,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002350WINE_CONFIG_DLL(bcrypt)
2351WINE_CONFIG_DLL(browseui)
2352WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002353WINE_CONFIG_DLL(cabinet,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002354WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002355WINE_CONFIG_DLL(capi2032,,[implib])
2356WINE_CONFIG_DLL(cards,,[implib])
2357WINE_CONFIG_DLL(cfgmgr32,,[implib])
2358WINE_CONFIG_DLL(clusapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002359WINE_CONFIG_DLL(comcat)
2360WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002361WINE_CONFIG_DLL(comctl32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002362WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002363WINE_CONFIG_DLL(comdlg32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002364WINE_CONFIG_TEST(dlls/comdlg32/tests)
2365WINE_CONFIG_DLL(comm.drv16,enable_win16)
2366WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2367WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002368WINE_CONFIG_DLL(compstui,,[implib])
2369WINE_CONFIG_DLL(credui,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002370WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002371WINE_CONFIG_DLL(crtdll,,[implib])
2372WINE_CONFIG_DLL(crypt32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002373WINE_CONFIG_TEST(dlls/crypt32/tests)
2374WINE_CONFIG_DLL(cryptdlg)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002375WINE_CONFIG_DLL(cryptdll,,[implib])
2376WINE_CONFIG_DLL(cryptnet,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002377WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002378WINE_CONFIG_DLL(cryptui,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002379WINE_CONFIG_TEST(dlls/cryptui/tests)
2380WINE_CONFIG_DLL(ctapi32)
2381WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002382WINE_CONFIG_DLL(ctl3d32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002383WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002384WINE_CONFIG_DLL(d3d10,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002385WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002386WINE_CONFIG_DLL(d3d10core,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002387WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002388WINE_CONFIG_DLL(d3d8,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002389WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002390WINE_CONFIG_DLL(d3d9,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002391WINE_CONFIG_TEST(dlls/d3d9/tests)
Matteo Bruni0ac336f2010-07-29 01:53:54 +02002392WINE_CONFIG_DLL(d3dcompiler_33)
Matteo Bruni66d44992010-07-29 01:47:13 +02002393WINE_CONFIG_DLL(d3dcompiler_34)
Matteo Bruni8ea75832010-07-28 16:44:37 +02002394WINE_CONFIG_DLL(d3dcompiler_35)
Matteo Bruni458eb082010-07-28 16:37:28 +02002395WINE_CONFIG_DLL(d3dcompiler_36)
Matteo Bruni3c59b9c2010-07-28 16:22:11 +02002396WINE_CONFIG_DLL(d3dcompiler_37)
Matteo Brunifbf1e832010-07-28 16:13:40 +02002397WINE_CONFIG_DLL(d3dcompiler_38)
Matteo Bruni99491462010-07-28 04:31:18 +02002398WINE_CONFIG_DLL(d3dcompiler_39)
Matteo Brunifd4efcd2010-07-28 04:09:13 +02002399WINE_CONFIG_DLL(d3dcompiler_40)
Matteo Bruni79c1bc42010-08-03 18:44:25 +02002400WINE_CONFIG_DLL(d3dcompiler_41)
Matteo Brunife050702010-08-03 18:44:25 +02002401WINE_CONFIG_DLL(d3dcompiler_42)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002402WINE_CONFIG_DLL(d3dcompiler_43,,[implib],[d3dcompiler])
Rico Schüller5ad7f7b2010-08-19 21:33:43 +02002403WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002404WINE_CONFIG_DLL(d3dim,,[implib])
2405WINE_CONFIG_DLL(d3drm,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002406WINE_CONFIG_TEST(dlls/d3drm/tests)
Owen Rudge9870c042010-08-18 16:02:22 -05002407WINE_CONFIG_DLL(d3dx10_33)
Owen Rudge49dbdc12010-08-18 16:02:20 -05002408WINE_CONFIG_DLL(d3dx10_34)
Owen Rudge955b8442010-08-18 16:02:18 -05002409WINE_CONFIG_DLL(d3dx10_35)
Owen Rudgef44830e2010-08-18 16:02:16 -05002410WINE_CONFIG_DLL(d3dx10_36)
Owen Rudge4196ba22010-08-18 16:02:10 -05002411WINE_CONFIG_DLL(d3dx10_37)
Owen Rudge199ff9b2010-08-18 16:02:08 -05002412WINE_CONFIG_DLL(d3dx10_38)
Owen Rudgefb8d7cd2010-08-18 16:02:06 -05002413WINE_CONFIG_DLL(d3dx10_39)
Owen Rudge662cbb12010-08-18 16:02:03 -05002414WINE_CONFIG_DLL(d3dx10_40)
Owen Rudge17591cc2010-08-18 16:01:59 -05002415WINE_CONFIG_DLL(d3dx10_41)
Owen Rudgee5d9e122010-08-18 16:01:57 -05002416WINE_CONFIG_DLL(d3dx10_42)
Owen Rudge3c5b2e62010-08-18 16:01:53 -05002417WINE_CONFIG_DLL(d3dx10_43)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002418WINE_CONFIG_DLL(d3dx9_24)
2419WINE_CONFIG_DLL(d3dx9_25)
2420WINE_CONFIG_DLL(d3dx9_26)
2421WINE_CONFIG_DLL(d3dx9_27)
2422WINE_CONFIG_DLL(d3dx9_28)
2423WINE_CONFIG_DLL(d3dx9_29)
2424WINE_CONFIG_DLL(d3dx9_30)
2425WINE_CONFIG_DLL(d3dx9_31)
2426WINE_CONFIG_DLL(d3dx9_32)
2427WINE_CONFIG_DLL(d3dx9_33)
2428WINE_CONFIG_DLL(d3dx9_34)
2429WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002430WINE_CONFIG_DLL(d3dx9_36,,[implib],[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002431WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2432WINE_CONFIG_DLL(d3dx9_37)
2433WINE_CONFIG_DLL(d3dx9_38)
2434WINE_CONFIG_DLL(d3dx9_39)
2435WINE_CONFIG_DLL(d3dx9_40)
2436WINE_CONFIG_DLL(d3dx9_41)
2437WINE_CONFIG_DLL(d3dx9_42)
Matteo Bruni90c615a2010-08-25 17:12:51 +02002438WINE_CONFIG_DLL(d3dx9_43)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002439WINE_CONFIG_DLL(d3dxof,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002440WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002441WINE_CONFIG_DLL(dbgeng,,[implib])
2442WINE_CONFIG_DLL(dbghelp,,[implib])
2443WINE_CONFIG_DLL(dciman32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002444WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002445WINE_CONFIG_DLL(ddraw,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002446WINE_CONFIG_TEST(dlls/ddraw/tests)
2447WINE_CONFIG_DLL(ddrawex)
2448WINE_CONFIG_TEST(dlls/ddrawex/tests)
2449WINE_CONFIG_DLL(devenum)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002450WINE_CONFIG_DLL(dinput,,[implib,staticimplib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002451WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002452WINE_CONFIG_DLL(dinput8,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002453WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
Huw Davies062628a2010-02-25 14:35:19 +00002454WINE_CONFIG_DLL(dispex)
Huw Daviesdf075612010-03-19 13:34:53 +00002455WINE_CONFIG_TEST(dlls/dispex/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002456WINE_CONFIG_DLL(display.drv16,enable_win16)
2457WINE_CONFIG_DLL(dmband)
2458WINE_CONFIG_DLL(dmcompos)
2459WINE_CONFIG_DLL(dmime)
Austin Lund203272e2010-08-06 17:50:49 +10002460WINE_CONFIG_TEST(dlls/dmime/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002461WINE_CONFIG_DLL(dmloader)
2462WINE_CONFIG_TEST(dlls/dmloader/tests)
2463WINE_CONFIG_DLL(dmscript)
2464WINE_CONFIG_DLL(dmstyle)
2465WINE_CONFIG_DLL(dmsynth)
2466WINE_CONFIG_DLL(dmusic)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002467WINE_CONFIG_DLL(dmusic32,,[implib])
2468WINE_CONFIG_DLL(dnsapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002469WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002470WINE_CONFIG_DLL(dplay,,[implib])
2471WINE_CONFIG_DLL(dplayx,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002472WINE_CONFIG_TEST(dlls/dplayx/tests)
2473WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002474WINE_CONFIG_DLL(dpnet,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002475WINE_CONFIG_DLL(dpnhpast)
2476WINE_CONFIG_DLL(dpnlobby)
2477WINE_CONFIG_DLL(dpwsockx)
2478WINE_CONFIG_DLL(drmclien)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002479WINE_CONFIG_DLL(dsound,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002480WINE_CONFIG_TEST(dlls/dsound/tests)
2481WINE_CONFIG_DLL(dssenh)
2482WINE_CONFIG_DLL(dswave)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002483WINE_CONFIG_DLL(dwmapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002484WINE_CONFIG_DLL(dxdiagn)
2485WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2486WINE_CONFIG_LIB(dxerr8)
2487WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002488WINE_CONFIG_DLL(dxgi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002489WINE_CONFIG_TEST(dlls/dxgi/tests)
2490WINE_CONFIG_LIB(dxguid)
David Hedberge2cf9ad2010-07-31 20:02:45 +02002491WINE_CONFIG_DLL(explorerframe)
David Hedberg87212d52010-07-31 20:02:49 +02002492WINE_CONFIG_TEST(dlls/explorerframe/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002493WINE_CONFIG_DLL(faultrep,,[implib])
Detlef Riekenberg53fca112010-10-26 10:11:13 +02002494WINE_CONFIG_TEST(dlls/faultrep/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002495WINE_CONFIG_DLL(fltlib)
2496WINE_CONFIG_DLL(fusion)
2497WINE_CONFIG_TEST(dlls/fusion/tests)
2498WINE_CONFIG_DLL(fwpuclnt)
Mariusz Plucińskib3a9ce42010-07-22 23:59:34 +02002499WINE_CONFIG_DLL(gameux)
Mariusz Plucińskicb886f42010-08-03 11:58:01 +02002500WINE_CONFIG_TEST(dlls/gameux/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002501WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002502WINE_CONFIG_DLL(gdi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002503WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002504WINE_CONFIG_DLL(gdiplus,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002505WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002506WINE_CONFIG_DLL(glu32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002507WINE_CONFIG_DLL(gphoto2.ds)
2508WINE_CONFIG_DLL(gpkcsp)
2509WINE_CONFIG_DLL(hal)
2510WINE_CONFIG_DLL(hhctrl.ocx)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002511WINE_CONFIG_DLL(hid,,[implib])
2512WINE_CONFIG_DLL(hlink,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002513WINE_CONFIG_TEST(dlls/hlink/tests)
2514WINE_CONFIG_DLL(hnetcfg)
2515WINE_CONFIG_DLL(httpapi)
2516WINE_CONFIG_DLL(iccvid)
2517WINE_CONFIG_DLL(icmp)
2518WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2519WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002520WINE_CONFIG_DLL(imagehlp,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002521WINE_CONFIG_TEST(dlls/imagehlp/tests)
2522WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002523WINE_CONFIG_DLL(imm32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002524WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002525WINE_CONFIG_DLL(inetcomm,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002526WINE_CONFIG_TEST(dlls/inetcomm/tests)
Detlef Riekenberge9b8d712010-09-10 00:02:44 +02002527WINE_CONFIG_DLL(inetcpl.cpl)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002528WINE_CONFIG_DLL(inetmib1)
2529WINE_CONFIG_TEST(dlls/inetmib1/tests)
2530WINE_CONFIG_DLL(infosoft)
2531WINE_CONFIG_TEST(dlls/infosoft/tests)
2532WINE_CONFIG_DLL(initpki)
2533WINE_CONFIG_DLL(inkobj)
2534WINE_CONFIG_DLL(inseng)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002535WINE_CONFIG_DLL(iphlpapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002536WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2537WINE_CONFIG_DLL(itircl)
2538WINE_CONFIG_DLL(itss)
2539WINE_CONFIG_TEST(dlls/itss/tests)
2540WINE_CONFIG_DLL(jscript)
2541WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002542WINE_CONFIG_DLL(kernel32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002543WINE_CONFIG_TEST(dlls/kernel32/tests)
2544WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002545WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[implib],[kernel])
Vincent Povirk8f874592010-09-26 16:38:44 -05002546WINE_CONFIG_DLL(ktmw32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002547WINE_CONFIG_DLL(loadperf,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002548WINE_CONFIG_DLL(localspl)
2549WINE_CONFIG_TEST(dlls/localspl/tests)
2550WINE_CONFIG_DLL(localui)
2551WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002552WINE_CONFIG_DLL(lz32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002553WINE_CONFIG_TEST(dlls/lz32/tests)
2554WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002555WINE_CONFIG_DLL(mapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002556WINE_CONFIG_TEST(dlls/mapi32/tests)
2557WINE_CONFIG_DLL(mapistub)
2558WINE_CONFIG_DLL(mciavi32)
2559WINE_CONFIG_DLL(mcicda)
2560WINE_CONFIG_DLL(mciqtz32)
2561WINE_CONFIG_DLL(mciseq)
2562WINE_CONFIG_DLL(mciwave)
2563WINE_CONFIG_DLL(midimap)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002564WINE_CONFIG_DLL(mlang,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002565WINE_CONFIG_TEST(dlls/mlang/tests)
2566WINE_CONFIG_DLL(mmdevapi)
2567WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2568WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2569WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2570WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2571WINE_CONFIG_DLL(mountmgr.sys)
2572WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002573WINE_CONFIG_DLL(mpr,,[implib])
2574WINE_CONFIG_DLL(mprapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002575WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2576WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002577WINE_CONFIG_DLL(msacm32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002578WINE_CONFIG_TEST(dlls/msacm32/tests)
2579WINE_CONFIG_DLL(msadp32.acm)
2580WINE_CONFIG_DLL(mscat32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002581WINE_CONFIG_DLL(mscms,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002582WINE_CONFIG_TEST(dlls/mscms/tests)
2583WINE_CONFIG_DLL(mscoree)
Louis Lendersa8528702010-08-24 11:48:01 +02002584WINE_CONFIG_TEST(dlls/mscoree/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002585WINE_CONFIG_DLL(msctf)
2586WINE_CONFIG_TEST(dlls/msctf/tests)
2587WINE_CONFIG_DLL(msdaps)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002588WINE_CONFIG_DLL(msdmo,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002589WINE_CONFIG_DLL(msftedit)
2590WINE_CONFIG_DLL(msg711.acm)
2591WINE_CONFIG_DLL(msgsm32.acm)
2592WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002593WINE_CONFIG_DLL(mshtml,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002594WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002595WINE_CONFIG_DLL(msi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002596WINE_CONFIG_TEST(dlls/msi/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002597WINE_CONFIG_DLL(msimg32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002598WINE_CONFIG_DLL(msimtf)
2599WINE_CONFIG_DLL(msisip)
2600WINE_CONFIG_DLL(msisys.ocx)
2601WINE_CONFIG_DLL(msnet32)
2602WINE_CONFIG_DLL(msrle32)
2603WINE_CONFIG_DLL(mssign32)
2604WINE_CONFIG_DLL(mssip32)
2605WINE_CONFIG_DLL(mstask)
2606WINE_CONFIG_TEST(dlls/mstask/tests)
2607WINE_CONFIG_DLL(msvcirt)
Piotr Caban71a49eb2010-08-23 16:36:24 +02002608WINE_CONFIG_DLL(msvcp80)
Piotr Caban9ae9d262010-07-20 23:22:16 +02002609WINE_CONFIG_DLL(msvcp90)
Piotr Caband589d952010-07-20 23:24:32 +02002610WINE_CONFIG_TEST(dlls/msvcp90/tests)
Detlef Riekenberg1434ef42010-04-30 14:07:34 +02002611WINE_CONFIG_DLL(msvcr100)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002612WINE_CONFIG_DLL(msvcr70,,[implib])
2613WINE_CONFIG_DLL(msvcr71,,[implib])
Piotr Cabanc4522492010-03-25 11:06:29 +01002614WINE_CONFIG_DLL(msvcr80)
2615WINE_CONFIG_DLL(msvcr90)
Detlef Riekenberg73e669c2010-03-20 00:32:17 +01002616WINE_CONFIG_TEST(dlls/msvcr90/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002617WINE_CONFIG_DLL(msvcrt,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002618WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002619WINE_CONFIG_DLL(msvcrt20,,[implib])
2620WINE_CONFIG_DLL(msvcrt40,,[implib])
2621WINE_CONFIG_DLL(msvcrtd,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002622WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002623WINE_CONFIG_DLL(msvfw32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002624WINE_CONFIG_TEST(dlls/msvfw32/tests)
2625WINE_CONFIG_DLL(msvidc32)
2626WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002627WINE_CONFIG_DLL(mswsock,,[implib])
Alexandre Julliard25ccc902010-12-21 12:03:14 +01002628WINE_CONFIG_DLL(msxml)
Alexandre Julliard41d6a922010-12-21 13:27:20 +01002629WINE_CONFIG_DLL(msxml2)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002630WINE_CONFIG_DLL(msxml3)
2631WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002632WINE_CONFIG_DLL(msxml4)
Nikolay Sivov25bce452010-08-30 01:31:07 +04002633WINE_CONFIG_DLL(msxml6)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002634WINE_CONFIG_DLL(nddeapi,,[implib])
2635WINE_CONFIG_DLL(netapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002636WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002637WINE_CONFIG_DLL(newdev,,[implib])
Thomas Mullaly858ccff2011-01-02 17:13:43 -05002638WINE_CONFIG_DLL(normaliz,,[implib])
Jacek Caban4a912652010-12-02 19:15:28 +01002639WINE_CONFIG_DLL(npmshtml)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002640WINE_CONFIG_DLL(ntdll,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002641WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002642WINE_CONFIG_DLL(ntdsapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002643WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002644WINE_CONFIG_DLL(ntoskrnl.exe,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002645WINE_CONFIG_DLL(ntprint)
2646WINE_CONFIG_TEST(dlls/ntprint/tests)
2647WINE_CONFIG_DLL(objsel)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002648WINE_CONFIG_DLL(odbc32,,[implib])
2649WINE_CONFIG_DLL(odbccp32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002650WINE_CONFIG_TEST(dlls/odbccp32/tests)
2651WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2652WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2653WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2654WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2655WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2656WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002657WINE_CONFIG_DLL(ole32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002658WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002659WINE_CONFIG_DLL(oleacc,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002660WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002661WINE_CONFIG_DLL(oleaut32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002662WINE_CONFIG_TEST(dlls/oleaut32/tests)
2663WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002664WINE_CONFIG_DLL(olecli32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002665WINE_CONFIG_DLL(oledb32)
2666WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002667WINE_CONFIG_DLL(oledlg,,[implib])
2668WINE_CONFIG_DLL(olepro32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002669WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002670WINE_CONFIG_DLL(olesvr32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002671WINE_CONFIG_DLL(olethk32)
2672WINE_CONFIG_DLL(openal32)
Peter Urbanec65c84d72010-12-02 23:41:48 +11002673WINE_CONFIG_DLL(opencl)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002674WINE_CONFIG_DLL(opengl32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002675WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002676WINE_CONFIG_DLL(pdh,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002677WINE_CONFIG_TEST(dlls/pdh/tests)
2678WINE_CONFIG_DLL(pidgen)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002679WINE_CONFIG_DLL(powrprof,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002680WINE_CONFIG_DLL(printui)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002681WINE_CONFIG_DLL(propsys,,[implib])
Andrew Nguyenc20908b2010-07-25 21:57:59 -05002682WINE_CONFIG_TEST(dlls/propsys/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002683WINE_CONFIG_DLL(psapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002684WINE_CONFIG_TEST(dlls/psapi/tests)
2685WINE_CONFIG_DLL(pstorec)
2686WINE_CONFIG_DLL(qcap)
2687WINE_CONFIG_DLL(qedit)
2688WINE_CONFIG_TEST(dlls/qedit/tests)
2689WINE_CONFIG_DLL(qmgr)
2690WINE_CONFIG_TEST(dlls/qmgr/tests)
2691WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002692WINE_CONFIG_DLL(quartz,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002693WINE_CONFIG_TEST(dlls/quartz/tests)
2694WINE_CONFIG_DLL(query)
2695WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002696WINE_CONFIG_DLL(rasapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002697WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002698WINE_CONFIG_DLL(rasdlg,,[implib])
2699WINE_CONFIG_DLL(resutils,,[implib])
2700WINE_CONFIG_DLL(riched20,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002701WINE_CONFIG_TEST(dlls/riched20/tests)
2702WINE_CONFIG_DLL(riched32)
2703WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002704WINE_CONFIG_DLL(rpcrt4,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002705WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2706WINE_CONFIG_DLL(rsabase)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002707WINE_CONFIG_DLL(rsaenh,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002708WINE_CONFIG_TEST(dlls/rsaenh/tests)
Louis Lenders85b3f292010-08-27 11:45:11 +02002709WINE_CONFIG_DLL(rstrtmgr)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002710WINE_CONFIG_DLL(rtutils,,[implib])
Louis Lenders1ae673f2010-05-11 22:59:22 +02002711WINE_CONFIG_DLL(samlib)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002712WINE_CONFIG_DLL(sane.ds)
2713WINE_CONFIG_DLL(sccbase)
2714WINE_CONFIG_DLL(schannel)
2715WINE_CONFIG_TEST(dlls/schannel/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002716WINE_CONFIG_DLL(secur32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002717WINE_CONFIG_TEST(dlls/secur32/tests)
2718WINE_CONFIG_DLL(security)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002719WINE_CONFIG_DLL(sensapi,,[implib])
2720WINE_CONFIG_DLL(serialui,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002721WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002722WINE_CONFIG_DLL(setupapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002723WINE_CONFIG_TEST(dlls/setupapi/tests)
2724WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002725WINE_CONFIG_DLL(sfc,,[implib])
2726WINE_CONFIG_DLL(sfc_os,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002727WINE_CONFIG_DLL(shdoclc)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002728WINE_CONFIG_DLL(shdocvw,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002729WINE_CONFIG_TEST(dlls/shdocvw/tests)
2730WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002731WINE_CONFIG_DLL(shell32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002732WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002733WINE_CONFIG_DLL(shfolder,,[implib])
2734WINE_CONFIG_DLL(shlwapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002735WINE_CONFIG_TEST(dlls/shlwapi/tests)
2736WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002737WINE_CONFIG_DLL(slc,,[implib])
2738WINE_CONFIG_DLL(snmpapi,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002739WINE_CONFIG_TEST(dlls/snmpapi/tests)
2740WINE_CONFIG_DLL(softpub)
2741WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002742WINE_CONFIG_DLL(spoolss,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002743WINE_CONFIG_TEST(dlls/spoolss/tests)
2744WINE_CONFIG_DLL(stdole2.tlb)
2745WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002746WINE_CONFIG_DLL(sti,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002747WINE_CONFIG_TEST(dlls/sti/tests)
2748WINE_CONFIG_DLL(storage.dll16,enable_win16)
2749WINE_CONFIG_DLL(stress.dll16,enable_win16)
Aric Stewart96192102010-10-04 09:48:25 -05002750WINE_CONFIG_LIB(strmbase)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002751WINE_CONFIG_LIB(strmiids)
2752WINE_CONFIG_DLL(svrapi)
2753WINE_CONFIG_DLL(sxs)
2754WINE_CONFIG_DLL(system.drv16,enable_win16)
2755WINE_CONFIG_DLL(t2embed)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002756WINE_CONFIG_DLL(tapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002757WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2758WINE_CONFIG_DLL(traffic)
2759WINE_CONFIG_DLL(twain.dll16,enable_win16)
2760WINE_CONFIG_DLL(twain_32)
2761WINE_CONFIG_TEST(dlls/twain_32/tests)
2762WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002763WINE_CONFIG_DLL(unicows,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002764WINE_CONFIG_DLL(updspapi)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002765WINE_CONFIG_DLL(url,,[implib])
2766WINE_CONFIG_DLL(urlmon,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002767WINE_CONFIG_TEST(dlls/urlmon/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002768WINE_CONFIG_DLL(usbd.sys,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002769WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002770WINE_CONFIG_DLL(user32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002771WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002772WINE_CONFIG_DLL(userenv,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002773WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002774WINE_CONFIG_DLL(usp10,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002775WINE_CONFIG_TEST(dlls/usp10/tests)
2776WINE_CONFIG_LIB(uuid)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002777WINE_CONFIG_DLL(uxtheme,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002778WINE_CONFIG_TEST(dlls/uxtheme/tests)
2779WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002780WINE_CONFIG_DLL(vdmdbg,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002781WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002782WINE_CONFIG_DLL(version,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002783WINE_CONFIG_TEST(dlls/version/tests)
2784WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2785WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2786WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2787WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2788WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002789WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002790WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2791WINE_CONFIG_DLL(wbemprox)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002792WINE_CONFIG_DLL(wer,,[implib])
Detlef Riekenbergd8a5bc92010-10-26 11:37:17 +02002793WINE_CONFIG_TEST(dlls/wer/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002794WINE_CONFIG_DLL(wiaservc)
2795WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2796WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2797WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2798WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002799WINE_CONFIG_DLL(windowscodecs,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002800WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2801WINE_CONFIG_DLL(winealsa.drv)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002802WINE_CONFIG_DLL(winecoreaudio.drv)
2803WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002804WINE_CONFIG_DLL(wined3d,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002805WINE_CONFIG_DLL(wineesd.drv)
Aric Stewart2914d652010-10-20 13:55:16 -05002806WINE_CONFIG_DLL(winegstreamer)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002807WINE_CONFIG_DLL(winejack.drv)
2808WINE_CONFIG_DLL(winejoystick.drv)
2809WINE_CONFIG_DLL(winemapi)
2810WINE_CONFIG_DLL(winemp3.acm)
2811WINE_CONFIG_DLL(winenas.drv)
2812WINE_CONFIG_DLL(wineoss.drv)
2813WINE_CONFIG_DLL(wineps.drv)
2814WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
Aric Stewarteefe6f62010-12-03 07:33:08 -06002815WINE_CONFIG_DLL(wineqtdecoder)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002816WINE_CONFIG_DLL(winequartz.drv)
2817WINE_CONFIG_DLL(winex11.drv)
2818WINE_CONFIG_DLL(wing.dll16,enable_win16)
2819WINE_CONFIG_DLL(wing32)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002820WINE_CONFIG_DLL(winhttp,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002821WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002822WINE_CONFIG_DLL(wininet,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002823WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002824WINE_CONFIG_DLL(winmm,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002825WINE_CONFIG_TEST(dlls/winmm/tests)
2826WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002827WINE_CONFIG_DLL(winnls32,,[implib])
2828WINE_CONFIG_DLL(winscard,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002829WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002830WINE_CONFIG_DLL(winspool.drv,,[implib],[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002831WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2832WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002833WINE_CONFIG_DLL(wintab32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002834WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002835WINE_CONFIG_DLL(wintrust,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002836WINE_CONFIG_TEST(dlls/wintrust/tests)
Ričardas Barkauskas303079f2010-10-20 11:21:15 +03002837WINE_CONFIG_DLL(wlanapi)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002838WINE_CONFIG_DLL(wldap32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002839WINE_CONFIG_TEST(dlls/wldap32/tests)
2840WINE_CONFIG_DLL(wmi)
2841WINE_CONFIG_DLL(wmiutils)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002842WINE_CONFIG_DLL(wnaspi32,,[implib])
2843WINE_CONFIG_DLL(wow32,enable_win16,[implib])
2844WINE_CONFIG_DLL(ws2_32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002845WINE_CONFIG_TEST(dlls/ws2_32/tests)
Alexandre Julliard1858f432010-12-29 14:10:47 +01002846WINE_CONFIG_DLL(wsock32,,[implib])
2847WINE_CONFIG_DLL(wtsapi32,,[implib])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002848WINE_CONFIG_DLL(wuapi)
2849WINE_CONFIG_DLL(wuaueng)
Louis Lenders934d6762010-11-12 11:23:37 +01002850WINE_CONFIG_DLL(xapofx1_1)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002851WINE_CONFIG_DLL(xinput1_1)
2852WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002853WINE_CONFIG_DLL(xinput1_3,,[implib],[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002854WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2855WINE_CONFIG_DLL(xinput9_1_0)
2856WINE_CONFIG_DLL(xmllite)
2857WINE_CONFIG_TEST(dlls/xmllite/tests)
Alexandre Julliard03642412010-03-20 15:24:22 +01002858WINE_CONFIG_MAKEFILE([documentation])
2859WINE_CONFIG_MAKEFILE([fonts])
2860WINE_CONFIG_MAKEFILE([include])
2861WINE_CONFIG_MAKEFILE([libs/port])
2862WINE_CONFIG_MAKEFILE([libs/wine])
2863WINE_CONFIG_MAKEFILE([libs/wpp])
2864WINE_CONFIG_MAKEFILE([loader])
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002865WINE_CONFIG_PROGRAM(aspnet_regiis,,[install])
2866WINE_CONFIG_PROGRAM(attrib,,[install])
2867WINE_CONFIG_PROGRAM(cacls,,[install])
2868WINE_CONFIG_PROGRAM(clock,,[install])
2869WINE_CONFIG_PROGRAM(cmd,,[install])
Jacek Caban28a4a7b2010-02-09 19:11:15 +01002870WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002871WINE_CONFIG_PROGRAM(cmdlgtst)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002872WINE_CONFIG_PROGRAM(control,,[install])
2873WINE_CONFIG_PROGRAM(dxdiag,,[install])
2874WINE_CONFIG_PROGRAM(eject,,[install])
2875WINE_CONFIG_PROGRAM(expand,,[install])
2876WINE_CONFIG_PROGRAM(explorer,,[install])
2877WINE_CONFIG_PROGRAM(extrac32,,[install])
2878WINE_CONFIG_PROGRAM(hh,,[install])
2879WINE_CONFIG_PROGRAM(icinfo,,[install])
2880WINE_CONFIG_PROGRAM(iexplore,,[install])
2881WINE_CONFIG_PROGRAM(ipconfig,,[install])
2882WINE_CONFIG_PROGRAM(lodctr,,[install])
2883WINE_CONFIG_PROGRAM(mofcomp,,[install])
2884WINE_CONFIG_PROGRAM(mshta,,[install])
2885WINE_CONFIG_PROGRAM(msiexec,,[install,installbin])
2886WINE_CONFIG_PROGRAM(net,,[install])
2887WINE_CONFIG_PROGRAM(netsh,,[install])
2888WINE_CONFIG_PROGRAM(ngen,,[install])
2889WINE_CONFIG_PROGRAM(notepad,,[install,installbin])
2890WINE_CONFIG_PROGRAM(oleview,,[install])
2891WINE_CONFIG_PROGRAM(ping,,[install])
2892WINE_CONFIG_PROGRAM(progman,,[install])
2893WINE_CONFIG_PROGRAM(reg,,[install])
2894WINE_CONFIG_PROGRAM(regedit,,[install,installbin])
Andrew Eikumf3c6c622010-07-30 16:02:34 -05002895WINE_CONFIG_TEST(programs/regedit/tests)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002896WINE_CONFIG_PROGRAM(regsvcs,,[install])
2897WINE_CONFIG_PROGRAM(regsvr32,,[install,installbin])
2898WINE_CONFIG_PROGRAM(rpcss,,[install])
2899WINE_CONFIG_PROGRAM(rundll.exe16,enable_win16,[install])
2900WINE_CONFIG_PROGRAM(rundll32,,[install])
2901WINE_CONFIG_PROGRAM(sc,,[install])
2902WINE_CONFIG_PROGRAM(secedit,,[install])
2903WINE_CONFIG_PROGRAM(servicemodelreg,,[install])
2904WINE_CONFIG_PROGRAM(services,,[install])
2905WINE_CONFIG_PROGRAM(spoolsv,,[install])
2906WINE_CONFIG_PROGRAM(start,,[install])
2907WINE_CONFIG_PROGRAM(svchost,,[install])
2908WINE_CONFIG_PROGRAM(taskkill,,[install])
2909WINE_CONFIG_PROGRAM(taskmgr,,[install])
2910WINE_CONFIG_PROGRAM(termsv,,[install])
2911WINE_CONFIG_PROGRAM(uninstaller,,[install])
2912WINE_CONFIG_PROGRAM(unlodctr,,[install])
Alexandre Julliardd394e042010-03-20 14:53:39 +01002913WINE_CONFIG_PROGRAM(view)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002914WINE_CONFIG_PROGRAM(wineboot,,[install,installbin])
2915WINE_CONFIG_PROGRAM(winebrowser,,[install])
2916WINE_CONFIG_PROGRAM(winecfg,,[install,installbin])
2917WINE_CONFIG_PROGRAM(wineconsole,,[install,installbin])
2918WINE_CONFIG_PROGRAM(winedbg,,[install,installbin])
2919WINE_CONFIG_PROGRAM(winedevice,,[install])
2920WINE_CONFIG_PROGRAM(winefile,,[install,installbin])
2921WINE_CONFIG_PROGRAM(winemenubuilder,,[install])
2922WINE_CONFIG_PROGRAM(winemine,,[install,installbin])
2923WINE_CONFIG_PROGRAM(winepath,,[install,installbin])
Alexandre Julliardd394e042010-03-20 14:53:39 +01002924WINE_CONFIG_PROGRAM(winetest)
Alexandre Julliard6cce7fa2010-12-28 15:42:43 +01002925WINE_CONFIG_PROGRAM(winevdm,enable_win16,[install])
2926WINE_CONFIG_PROGRAM(winhelp.exe16,enable_win16,[install])
2927WINE_CONFIG_PROGRAM(winhlp32,,[install])
2928WINE_CONFIG_PROGRAM(winoldap.mod16,enable_win16,[install])
2929WINE_CONFIG_PROGRAM(winver,,[install])
2930WINE_CONFIG_PROGRAM(wmic,,[install])
2931WINE_CONFIG_PROGRAM(wordpad,,[install])
2932WINE_CONFIG_PROGRAM(write,,[install])
2933WINE_CONFIG_PROGRAM(wscript,,[install])
2934WINE_CONFIG_PROGRAM(xcopy,,[install])
Alexandre Julliard03642412010-03-20 15:24:22 +01002935WINE_CONFIG_MAKEFILE([server])
Alexandre Julliardd81a8f82010-03-20 15:02:56 +01002936WINE_CONFIG_TOOL(tools)
2937WINE_CONFIG_TOOL(tools/widl)
2938WINE_CONFIG_TOOL(tools/winebuild)
2939WINE_CONFIG_TOOL(tools/winedump)
2940WINE_CONFIG_TOOL(tools/winegcc)
2941WINE_CONFIG_TOOL(tools/wmc)
2942WINE_CONFIG_TOOL(tools/wrc)
Alexandre Julliard7c2a4bf2011-01-04 16:55:54 +01002943
2944AC_SUBST([LINGUAS],["\
2945cs \
2946da \
2947de \
2948en_US \
2949eo \
2950es \
2951fi \
2952fr \
2953he \
2954hi \
2955hu \
2956it \
2957ja \
2958ko \
2959lt \
2960ml \
2961nb_NO \
2962nl \
2963or \
2964pa \
2965pl \
2966pt_BR \
2967pt_PT \
2968ro \
2969ru \
2970sk \
2971sl \
2972sr_Latn_SP \
2973sr_SP \
2974sv \
2975te \
2976th \
2977tr \
2978uk \
2979wa \
2980zh_CN \
2981zh_TW"])
2982
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002983dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02002984
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002985AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
2986[wine_fn_output_makefile ()
2987{
2988 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
2989$ALL_MAKEFILE_DEPENDS
2990_WINE_EOF
2991 AS_ERROR([could not create Makefile])
2992}])
2993
Alexandre Julliard81b8ee82010-09-19 12:36:48 +02002994AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
Alexandre Julliard92b57312010-03-22 20:25:30 +01002995
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002996dnl Some final makefile rules
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002997
Alexandre Julliard5eee9202011-01-01 12:04:45 +01002998if test "x$enable_maintainer_mode" = xyes
2999then
3000 WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3001[\$(srcdir)/configure: configure.ac aclocal.m4
3002 cd \$(srcdir) && autoconf --warnings=all
3003\$(srcdir)/include/config.h.in: include/stamp-h.in
3004\$(srcdir)/include/stamp-h.in: configure.ac aclocal.m4
3005 cd \$(srcdir) && autoheader --warnings=all
3006 @echo timestamp > \$[@]])
3007fi
3008
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003009if test -n "$with_wine64"
3010then
3011WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
Alexandre Julliard3c42b622010-12-27 14:37:57 +01003012[all: fonts server $with_wine64/loader/wine $with_wine64/loader/wine-preloader
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003013fonts server:
3014 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02003015$with_wine64/loader/wine:
3016 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
Alexandre Julliard3c42b622010-12-27 14:37:57 +01003017$with_wine64/loader/wine-preloader:
3018 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine-preloader \$[@]
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003019clean::
Alexandre Julliard3c42b622010-12-27 14:37:57 +01003020 \$(RM) fonts server $with_wine64/loader/wine $with_wine64/loader/wine-preloader])
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02003021fi
3022
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01003023WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3024[uninstall::
3025 -rmdir \$(DESTDIR)\$(datadir)/wine \$(DESTDIR)\$(fakedlldir) \$(DESTDIR)\$(dlldir)])
3026
Alexandre Julliardf5818d22002-02-14 19:47:29 +00003027AC_OUTPUT
3028
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02003029if test "$no_create" = "yes"
3030then
3031 exit 0
3032fi
3033
Alexandre Julliardf9dec942007-07-10 15:14:15 +02003034WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00003035
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01003036echo "
Alexandre Julliard64362ac2010-02-23 13:33:52 +01003037$as_me: Finished. Do '${ac_make}' to compile Wine.
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01003038" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00003039
3040dnl Local Variables:
3041dnl comment-start: "dnl "
3042dnl comment-end: ""
3043dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02003044dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00003045dnl End: