blob: f5845e1a839d4b667e54f0131a76e98b149d589f [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 Julliardb990e602008-08-20 15:22:02 +02007dnl autoconf versions before 2.59d don't handle multi-line subst variables correctly
8AC_PREREQ(2.59d)
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 Julliardff8331e1995-09-18 11:19:54 +000014dnl **** Command-line arguments ****
15
Alexandre Julliardad356de2007-06-08 20:23:16 +020016AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
17AC_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 +010018AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
Alexandre Julliard9d037222008-03-20 13:00:12 +010019AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]),
20 ,[AC_SUBST([MAINTAINER_MODE],[\#])])
Alexandre Julliardb8074992002-11-21 21:51:24 +000021
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010022AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
23 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
24AC_ARG_WITH(audioio, AS_HELP_STRING([--without-audioio],[do not use the AudioIO sound support]),
25 [if test "x$withval" = "xno"; then ac_cv_header_libaudioio_h=no; fi])
26AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
27 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
28AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
29 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
30AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
31 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
Francois Gouget289ea332008-07-24 16:09:07 +020032AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010033AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
34 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
35AC_ARG_WITH(esd, AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
36AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
37 [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
Alexandre Julliarda20c0e12008-05-21 14:55:53 +020038AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010039AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
Alexandre Julliardad798732008-05-01 13:29:02 +020040AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
41 [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
Henri Verbeet874c9ef2008-09-22 22:13:19 +020042AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
Alexandre Julliard6ce32e02009-08-19 15:53:04 +020043AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +020044 [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010045AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
46AC_ARG_WITH(jack, AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
47 [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
48AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
49 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
50AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
51 [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 -050052AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
53 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010054AC_ARG_WITH(nas, AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
55 [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
Chris Robinson862965f2009-08-25 03:26:35 -070056AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
Ken Thomases0b08f192009-09-09 22:23:35 -050057 [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
Alexandre Julliardad356de2007-06-08 20:23:16 +020058AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010059AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
60 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
61AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
62 [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])
63AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
64 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
Alexandre Julliardc891f6b2009-02-11 20:41:50 +010065AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
66 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010067AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +010068AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010069AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
70 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
71AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
72 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
73AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
74 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
75AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
76 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
77AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
78AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
79 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
80AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
81 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
82AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
83 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
84AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
85 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
86AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
Francois Gougeta49beb42008-06-26 14:02:17 +020087AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
André Hentschel7b285a42009-09-19 19:08:09 +020088 [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 +010089
90AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
Alexandre Julliard39a75d32009-08-13 19:45:31 +020091AC_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 +000092
Alexandre Julliardfc01b722002-05-12 03:16:39 +000093AC_CANONICAL_HOST
Alexandre Julliarddfa66db2009-01-12 15:25:44 +010094
95dnl check for out of tree build with unclean source tree
96case "$srcdir" in
97 .) ;;
98 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
99 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
100You need to run 'make distclean' in the source tree first.])
101 fi ;;
102esac
103
104dnl **** Check for some programs ****
105
106AC_PROG_MAKE_SET
107AC_PROG_CC
108AC_PROG_CXX
109dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
110AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliard1aea4ef2009-08-27 13:35:46 +0200111AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100112
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000113case $host in
Ken Thomases42664332009-05-01 22:59:52 -0500114 *-darwin*)
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200115 if test "x$enable_win64" = "xyes"
Ken Thomases42664332009-05-01 22:59:52 -0500116 then
117 CC="$CC -m64"
118 CXX="$CXX -m64"
119 LD="${LD:-ld} -arch x86_64"
120 AS="${AS:-as} -arch x86_64"
121 host_cpu="x86_64"
122 notice_platform="64-bit "
123 AC_SUBST(TARGETFLAGS,"-m64")
124 else
125 CC="$CC -m32"
126 CXX="$CXX -m32"
127 LD="${LD:-ld} -arch i386"
128 AS="${AS:-as} -arch i386"
129 host_cpu="i386"
130 notice_platform="32-bit "
131 AC_SUBST(TARGETFLAGS,"-m32")
132 enable_win16=${enable_win16:-yes}
133 fi
134 ;;
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100135 x86_64*)
Alexandre Julliard6b4ed0f2009-01-12 19:29:43 +0100136 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000137 then
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100138 CC="$CC -m32"
139 CXX="$CXX -m32"
140 AC_MSG_CHECKING([whether $CC works])
141 AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
142 [AC_MSG_RESULT([no])
143 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
Alexandre Julliard06076372008-10-20 11:37:08 +0200144 LD="${LD:-ld} -m elf_i386"
145 AS="${AS:-as} --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +0000146 host_cpu="i386"
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200147 notice_platform="32-bit "
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100148 AC_SUBST(TARGETFLAGS,"-m32")
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100149 enable_win16=${enable_win16:-yes}
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100150 else
Alexandre Julliard8812d242009-06-14 11:19:54 +0200151 if test "x${GCC}" = "xyes"
152 then
153 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
154 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
155 [AC_MSG_RESULT([yes])],
156 [AC_MSG_RESULT([no])
157 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
158 fi
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100159 AC_SUBST(TARGETFLAGS,"-m64")
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000160 fi
161 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200162 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100163 enable_win16=${enable_win16:-no}
164 ;;
165 i[[3456789]]86*)
166 enable_win16=${enable_win16:-yes}
167 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000168esac
169
Alexandre Julliard71440f32005-05-19 14:28:17 +0000170dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100171enable_win16=${enable_win16:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100172
Alexandre Julliard95081552010-02-09 19:08:17 +0100173dnl Disable winetest too if tests are disabled
174enable_winetest=${enable_winetest:-$enable_tests}
175
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200176dnl Some special cases for the wow64 build
177if test -n "$with_wine64"
178then
179 if test "x$enable_win64" = "xyes"
180 then
181 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
182--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
183 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200184 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200185 enable_fonts=${enable_fonts:-no}
186 enable_include=${enable_include:-no}
187 enable_server=${enable_server:-no}
188 enable_tools=${enable_tools:-no}
189 enable_wineboot=${enable_wineboot:-no}
190 enable_winedbg=${enable_winedbg:-no}
191 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib32"
192fi
193
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000194AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200195 [wine_cv_toolsdir="$with_wine_tools"
196 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000197 if test "$cross_compiling" = "yes"; then
198 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200199 elif test -n "$with_wine64"; then
200 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000201 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200202 fi
203 if test -z "$wine_cv_toolsdir"; then
204 wine_cv_toolsdir="\$(TOPOBJDIR)"
205 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
206 case "$wine_cv_toolsdir" in
207 /*) ;;
208 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000209 esac
210 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200211 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000212 fi])
213AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100214if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100215then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100216 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100217fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000218
Alexandre Julliard40916272007-03-08 13:19:50 +0100219dnl Check for flex
220AC_CHECK_PROGS(FLEX,flex,none)
221if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000222then
Alexandre Julliard40916272007-03-08 13:19:50 +0100223 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000224fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100225AC_MSG_CHECKING([whether flex is recent enough])
226cat >conftest.l <<EOF
227%top{
228#include "prediluvian.h"
229}
230%%
231EOF
232if $FLEX -t conftest.l >/dev/null 2>&1
233then
234 AC_MSG_RESULT([yes])
235else
236 AC_MSG_RESULT([no])
237 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
238fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000239
Mike McCormackc068f672004-03-16 03:11:39 +0000240dnl Check for bison
241AC_CHECK_PROGS(BISON,bison,none)
242if test "$BISON" = "none"
243then
244 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
245fi
246
Francois Gouget86bd0462008-06-26 14:05:57 +0200247AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000248AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000249AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000250AC_CHECK_TOOL(STRIP,strip,strip)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000251AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000252AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000253AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000254AC_PROG_INSTALL
255dnl Prepend src dir to install path dir if it's a relative path
256case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000257 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000258 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
259esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000260
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000261dnl Check for lint
262AC_CHECK_PROGS(LINT, lclint lint)
263if test "$LINT" = "lint"
264then
265 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
266 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
267fi
268AC_SUBST(LINT)
269AC_SUBST(LINTFLAGS)
270
Huw Davies00acb5f2004-08-17 22:33:14 +0000271dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000272AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000273AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100274AC_CHECK_PROGS(RSVG, rsvg, false)
275AC_CHECK_PROGS(ICOTOOL, icotool, false)
276
277if test "${enable_maintainer_mode+set}" = set
278then
Alexandre Julliard8ad60492008-03-22 21:23:56 +0100279 if test "$FONTFORGE" = "false"; then WINE_WARNING([fontforge is missing, fonts can't be rebuilt.]); fi
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100280 if test "$RSVG" = "false"; then WINE_WARNING([rsvg is missing, icons can't be rebuilt.]); fi
281 if test "$ICOTOOL" = "false"; then WINE_WARNING([icotool is missing, icons can't be rebuilt.]); fi
282fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000283
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000284case $host_cpu in
285 *i[[3456789]]86*)
Alexandre Julliard3d08f5d2006-07-18 10:12:20 +0200286 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000287 ;;
288esac
289
Alexandre Julliard02e90081998-01-04 17:49:09 +0000290dnl **** Check for some libraries ****
291
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000292dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000293AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000294dnl Check for -lossaudio for NetBSD
295AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000296
Alexandre Julliard82776022005-08-08 11:17:25 +0000297AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000298AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000299
300dnl **** Check for header files ****
301
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200302AC_SYS_LARGEFILE()
303
Rein Klazes7ff12562004-11-09 20:16:35 +0000304AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700305 AL/al.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200306 AudioUnit/AudioUnit.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200307 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200308 CoreAudio/CoreAudio.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100309 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000310 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500311 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500312 OpenAL/al.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500313 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000314 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000315 arpa/inet.h \
316 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000317 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000318 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000319 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000320 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100321 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000322 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000323 elf.h \
324 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200325 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000326 fontconfig/fontconfig.h \
327 getopt.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100328 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200329 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200330 gsm/gsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000331 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100332 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000333 io.h \
334 jack/jack.h \
335 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100336 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000337 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000338 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000339 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000340 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000341 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000342 link.h \
343 linux/cdrom.h \
344 linux/compiler.h \
345 linux/hdreg.h \
346 linux/input.h \
347 linux/ioctl.h \
348 linux/joystick.h \
349 linux/major.h \
350 linux/param.h \
351 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100352 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000353 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500354 mach-o/nlist.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100355 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000356 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000357 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000358 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000359 machine/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000360 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500361 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000362 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000363 netdb.h \
364 netinet/in.h \
365 netinet/in_systm.h \
366 netinet/tcp.h \
367 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100368 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000369 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200370 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000371 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500372 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000373 process.h \
374 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000375 pwd.h \
376 regex.h \
377 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000378 scsi/scsi.h \
379 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000380 scsi/sg.h \
381 soundcard.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500382 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000383 stdint.h \
384 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100385 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000386 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000387 sys/cdio.h \
388 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000389 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000390 sys/errno.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200391 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000392 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000393 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200394 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000395 sys/ioctl.h \
396 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000397 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000398 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000399 sys/mman.h \
400 sys/modem.h \
401 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100402 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000403 sys/param.h \
404 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200405 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600406 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000407 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900408 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000409 sys/scsiio.h \
410 sys/shm.h \
411 sys/signal.h \
412 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400413 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000414 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000415 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000416 sys/statvfs.h \
417 sys/strtio.h \
418 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100419 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000420 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600421 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000422 sys/times.h \
423 sys/uio.h \
424 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100425 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000426 sys/vm86.h \
427 sys/wait.h \
428 syscall.h \
429 termios.h \
430 unistd.h \
431 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700432 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200433 valgrind/valgrind.h \
434 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000435)
436AC_HEADER_STAT()
437
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200438dnl **** Checks for headers that depend on other ones ****
439
Austin English51094be2008-12-27 14:53:53 -0600440AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200441 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100442 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200443 # include <sys/param.h>
444 #endif])
445
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200446AC_CHECK_HEADERS(\
447 netinet/ip.h \
448 net/if.h \
449 net/if_arp.h \
450 net/if_dl.h \
451 net/if_types.h \
452 net/route.h \
453 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600454 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200455 netinet/in_pcb.h \
456 netinet/ip_icmp.h \
457 netinet/ip_var.h \
458 netinet/udp.h \
459 netipx/ipx.h \
460,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100461 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200462 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500463 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100464 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400465 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500466 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600467 #ifdef HAVE_NET_ROUTE_H
468 # include <net/route.h>
469 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100470 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500471 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200472 #endif
Austin English03173932009-01-23 13:29:42 -0600473 #ifdef HAVE_NETINET_IN_SYSTM_H
474 # include <netinet/in_systm.h>
475 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100476 #ifdef HAVE_NET_IF_H
477 # include <net/if.h>
478 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200479 #ifdef HAVE_NETINET_IP_H
480 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500481 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400482
Austin English03173932009-01-23 13:29:42 -0600483AC_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 -0400484 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500485 #ifdef HAVE_ALIAS_H
486 # include <alias.h>
487 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100488 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400489 # include <sys/socket.h>
490 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100491 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400492 # include <sys/socketvar.h>
493 #endif
Austin English53d3c462009-01-26 23:47:49 -0600494 #ifdef HAVE_SYS_TIMEOUT_H
495 # include <sys/timeout.h>
496 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100497 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400498 # include <netinet/in.h>
499 #endif
Austin English03173932009-01-23 13:29:42 -0600500 #ifdef HAVE_NETINET_IN_SYSTM_H
501 # include <netinet/in_systm.h>
502 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200503 #ifdef HAVE_NETINET_IP_H
504 # include <netinet/ip.h>
505 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500506 #ifdef HAVE_NETINET_IP_VAR_H
507 # include <netinet/ip_var.h>
508 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500509 #ifdef HAVE_NETINET_IP_ICMP_H
510 # include <netinet/ip_icmp.h>
511 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500512 #ifdef HAVE_NETINET_UDP_H
513 # include <netinet/udp.h>
514 #endif
Mark Adams25696352007-07-10 23:39:21 -0400515 #ifdef HAVE_NETINET_TCP_H
516 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600517 #endif
518 #ifdef HAVE_NETINET_TCP_TIMER_H
519 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400520 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200521
Juan Lang0ce420d2009-08-12 09:14:16 -0700522AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200523 [#include <sys/types.h>
524 #ifdef HAVE_ASM_TYPES_H
525 # include <asm/types.h>
526 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100527 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200528 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100529 #endif
530 #ifdef HAVE_LINUX_TYPES_H
531 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200532 #endif])
533
Austin English2d7ccb32009-06-13 18:01:24 -0500534AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
535 [#ifdef HAVE_STDBOOL_H
536 # include <stdbool.h>
537 #endif
538 #ifdef HAVE_STDINT_H
539 # include <stdint.h>
540 #endif])
541
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200542AC_CHECK_HEADERS([resolv.h],,,
543 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100544 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200545 # include <sys/socket.h>
546 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100547 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200548 # include <netinet/in.h>
549 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100550 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200551 # include <arpa/nameser.h>
552 #endif])
553
554AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
555
Tijl Coosemans60833da2007-08-08 00:25:24 +0200556AC_CHECK_HEADERS([sys/thr.h],,,
557[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100558#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200559#include <ucontext.h>
560#endif])
561
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200562AC_CHECK_HEADERS([pthread_np.h],,,
563[#ifdef HAVE_PTHREAD_H
564#include <pthread.h>
565#endif])
566
Francois Gougetfaf05df2006-08-07 21:52:36 +0200567AC_CHECK_HEADERS([linux/videodev.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200568[#ifdef HAVE_SYS_TIME_H
569#include <sys/time.h>
570#endif
571#include <sys/types.h>
572#ifdef HAVE_ASM_TYPES_H
573#include <asm/types.h>
574#endif])
575
Alexandre Julliardb079add2006-02-24 11:46:17 +0100576dnl Check for broken kernel header that doesn't define __user
577AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
578
Alexandre Julliarda3097622007-07-02 17:27:48 +0200579dnl **** Check for working dll ****
580
581AC_SUBST(DLLEXT,"")
582AC_SUBST(DLLFLAGS,"-D_REENTRANT")
583AC_SUBST(LDSHARED,"")
584AC_SUBST(LDDLLFLAGS,"")
585AC_SUBST(LIBEXT,"so")
586AC_SUBST(IMPLIBEXT,"def")
587AC_SUBST(LDRPATH_INSTALL,"")
588AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100589STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200590WINE_PATH_LDD
591
592case $host_os in
593 cygwin*|mingw32*)
594 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
595 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200596 if test "$DLLWRAP" = "false"; then
597 LIBEXT="a"
598 else
599 dnl FIXME - check whether dllwrap works correctly...
600 LIBEXT="dll"
601 fi
602 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100603 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200604 dnl Disable modules that can't be used on Windows
605 enable_iphlpapi=${enable_iphlpapi:-no}
606 enable_kernel32=${enable_kernel32:-no}
607 enable_msvcrt=${enable_msvcrt:-no}
608 enable_ntdll=${enable_ntdll:-no}
609 enable_ws2_32=${enable_ws2_32:-no}
610 enable_loader=${enable_loader:-no}
611 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100612 dnl Disable dependencies that are not useful on Windows
613 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100614 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200615 ;;
616 darwin*|macosx*)
617 DLLEXT=".so"
618 LIBEXT="dylib"
619 DLLFLAGS="$DLLFLAGS -fPIC"
620 LDDLLFLAGS="-bundle -multiply_defined suppress"
621 LIBWINE_LDFLAGS="-multiply_defined suppress"
622 LDSHARED="\$(CC) -dynamiclib"
623 STRIP="$STRIP -x"
624 LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(TOPOBJDIR)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
625 dnl declare needed frameworks
Rob Shearman312a1db2007-11-26 22:57:35 +0000626 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Alexandre Julliarda3097622007-07-02 17:27:48 +0200627 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
628 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Alexandre Julliard691bdbd2009-06-23 20:51:37 +0200629 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200630 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
631 then
632 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
633 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
634 fi
635 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
636 then
637 dnl CoreServices needed by AudioUnit
638 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
639 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500640 if test "$ac_cv_header_OpenAL_al_h" = "yes"
641 then
642 AC_SUBST(LIBOPENAL,"-framework OpenAL")
643 ac_cv_lib_openal_alGetSource3i=yes
644 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100645 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
646 then
647 ac_save_LIBS="$LIBS"
648 LIBS="$LIBS $IOKITLIB"
649 AC_CHECK_FUNCS(IOHIDManagerCreate)
650 LIBS="$ac_save_LIBS"
651 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200652 case $host_cpu in
653 *powerpc*)
654 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
655 ;;
656 esac
657 dnl Enable quartz driver on Mac OS X
658 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
659 then
660 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200661 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200662 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200663 dnl Check for Xcode 3.x broken 16-bit support
664 if test "x$enable_win16" = "xyes"
665 then
666 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
667 AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
668 "bad:\tnop;nop\n"
669 "good:\tnop;nop\n\t"
670 ".globl _testfunc\n"
671 "_testfunc:\tcallw good");
672 extern void testfunc();]],
673 [[unsigned short *p = (unsigned short *)testfunc;
674 return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
675 AC_MSG_RESULT(yes),
676 [AC_MSG_RESULT(no)
677 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
678 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
679 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200680 ;;
681 *)
682 DLLFLAGS="$DLLFLAGS -fPIC"
683 DLLEXT=".so"
684 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
685 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
686 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
687 if test "$ac_cv_c_dll_gnuelf" = "yes"
688 then
689 LDSHARED="\$(CC) -shared"
690 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
691 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
692 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
693 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
694 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
695
696 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
697
698 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
699 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
700
701 echo '{ global: *; };' >conftest.map
702 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
703 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
704 rm -f conftest.map
705
706 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
707 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
708
709 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
710 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
711 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"],
712 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
713 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
714 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"])])
715
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200716 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
717 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
718
Alexandre Julliarda3097622007-07-02 17:27:48 +0200719 case $host_cpu in
720 *i[[3456789]]86* | x86_64)
721 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
722 [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
723 ;;
724 esac
725
726 else
727 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
728 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
729 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
730 if test "$ac_cv_c_dll_unixware" = "yes"
731 then
732 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
733 LDDLLFLAGS="-Wl,-G,-B,symbolic"
734
735 else
736 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
737 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
738 if test "$ac_cv_c_dll_hpux" = "yes"
739 then
740 LIBEXT="sl"
741 DLLEXT=".sl"
742 LDDLLFLAGS="-shared -fPIC"
743 LDSHARED="\$(CC) -shared"
744 fi
745 fi
746 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200747 ;;
748esac
749
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200750enable_winequartz_drv=${enable_winequartz_drv:-no}
751
Alexandre Julliarda3097622007-07-02 17:27:48 +0200752if test "$LIBEXT" = "a"; then
753 AC_MSG_ERROR(
754[could not find a way to build shared libraries.
755It is currently not possible to build Wine without shared library
756(.so) support to allow transparent switch between .so and .dll files.
757If you are using Linux, you will need a newer binutils.]
758)
759fi
760
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200761dnl Check for cross compiler to build test programs
762if test "$cross_compiling" = "no" -a "$LIBEXT" != "dll"
763then
764 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200765 if test "$CROSSCC" != "false"
766 then
767 AC_SUBST(CROSSTEST,"\$(CROSSTEST)")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200768 set x $CROSSCC
769 shift
770 target=""
771 while test $# -ge 1
772 do
773 case "$1" in
774 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
775 esac
776 shift
777 done
778 if test -n "$target"
779 then
Alexandre Julliard1f254212010-01-23 20:26:49 +0100780 AC_SUBST(CROSSTARGET,"$target")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200781 fi
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200782 fi
783fi
784
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100785dnl **** Check for pthread ****
786
787if test "$ac_cv_header_pthread_h" = "yes"
788then
789 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
790fi
791WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
792Wine cannot support threads without libpthread.])
793
Rein Klazes7ff12562004-11-09 20:16:35 +0000794dnl **** Check for X11 ****
795
Alexandre Julliard40664c02009-02-11 20:40:58 +0100796AC_PATH_XTRA
797
Patrik Stridvallea584721998-11-01 16:22:07 +0000798if test "$have_x" = "yes"
799then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200800 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000801 ac_save_CPPFLAGS="$CPPFLAGS"
802 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000803
Alexandre Julliarda8518542007-07-09 22:43:45 +0200804 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200805 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200806
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000807 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000808 AC_CHECK_HEADERS([X11/Xlib.h \
809 X11/XKBlib.h \
810 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700811 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000812 X11/extensions/shape.h \
813 X11/extensions/XInput.h \
814 X11/extensions/XShm.h \
Chris Robinson42584652007-09-22 18:19:08 -0700815 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200816 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000817 X11/extensions/Xrandr.h \
818 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200819 X11/extensions/xf86vmode.h \
820 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000821[#ifdef HAVE_X11_XLIB_H
822# include <X11/Xlib.h>
823#endif
824#ifdef HAVE_X11_XUTIL_H
825# include <X11/Xutil.h>
826#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000827
Ove Kaavenc90fb252001-01-02 22:39:14 +0000828 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000829 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
830 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000831 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000832 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200833 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000834 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000835
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200836 dnl *** Check for X cursor
837 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
838 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200839 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200840 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100841 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200842 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200843
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200844 dnl *** Check for X input extension
845 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
846 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200847 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200848 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100849 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200850 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200851
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000852 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000853 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
854 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000855 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000856 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200857 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000858 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100859 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200860 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000861
Francois Jacques5b6879c2000-07-28 23:04:54 +0000862 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000863 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
864 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000865 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000866 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200867 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000868 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100869 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200870 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000871
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000872 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +0200873 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 +0000874 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200875 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000876 fi
Francois Gougeta49beb42008-06-26 14:02:17 +0200877 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200878 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000879
Alexandre Julliard629639e2007-07-04 12:47:57 +0200880 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +0200881 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 +0200882 then
883 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
884 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
885 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
886 [Define if Xrender has the XRenderSetPictureTransform function])],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200887 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200888
889 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +0200890 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200891 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200892
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000893 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +0200894 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 +0000895 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200896 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
897#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200898 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000899 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100900 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200901 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000902
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200903 dnl *** Check for Xinerama extension
904 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
905 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200906 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
907#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200908 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200909 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100910 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200911 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200912
Chris Robinson42584652007-09-22 18:19:08 -0700913 dnl *** Check for X Composite extension
914 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
915 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200916 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -0700917 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100918 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200919 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -0700920
Kusanagi Kouichi75e40222008-04-16 00:34:54 +0900921 dnl *** Check for XICCallback struct
922 AC_CHECK_MEMBERS([XICCallback.callback],,,
923[#ifdef HAVE_X11_XLIB_H
924#include <X11/Xlib.h>
925#endif])
926
Alexandre Julliard73482142005-08-03 19:21:04 +0000927 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000928
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000929 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100930 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +0000931 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000932 then
Detlef Riekenberga3062412009-06-19 16:00:37 +0200933 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000934[#ifdef HAVE_GL_GLX_H
935# include <GL/glx.h>
936#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +0000937 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000938 then
939 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +0200940 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Alexandre Julliardad356de2007-06-08 20:23:16 +0200941 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 +0200942 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +0200943 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000944
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +0200945 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000946 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000947 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +0200948 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +0200949 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +0200950 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +0100951 [WINE_CHECK_SONAME(GL,glXCreateContext,
952 [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 +0100953 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
954 [if test -f /usr/X11R6/lib/libGL.a
955 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100956 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
957This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +0100958 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100959 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +0100960 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200961 $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)],
962 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +0200963 if test "$ac_cv_header_GL_glu_h" = "yes"
964 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200965 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +0200966 fi
967 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200968 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +0200969 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100970 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000971 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +0200972 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100973 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000974 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +0200975 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
976 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
977 else
978 enable_opengl32=${enable_opengl32:-no}
979 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +0000980 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100981 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
982OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +0200983
Francois Gouget6f670b12002-10-10 17:54:27 +0000984 dnl **** Check for NAS ****
985 AC_SUBST(NASLIBS,"")
986 AC_CHECK_HEADERS(audio/audiolib.h,
987 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
988 AC_CHECK_LIB(audio,AuCreateFlow,
989 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
Gerald Pfeifer575d8942007-03-25 00:44:50 +0100990 AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200991 [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
992 [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
Gerald Pfeifer575d8942007-03-25 00:44:50 +0100993 [$X_LIBS])
994 ],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200995 [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
Francois Gouget6f670b12002-10-10 17:54:27 +0000996
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000997 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +0000998else
999 XLIB=""
1000 X_CFLAGS=""
1001 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001002 enable_winex11_drv=${enable_winex11_drv:-no}
1003 enable_opengl32=${enable_opengl32:-no}
1004 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001005fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001006WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001007without X support, which probably isn't what you want. You will need to install
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001008${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001009
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001010dnl **** Check for libxml2 ****
1011
1012AC_SUBST(XML2LIBS,"")
1013AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001014AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001015if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001016then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001017 ac_save_CPPFLAGS="$CPPFLAGS"
1018 if test "$PKG_CONFIG" != "false"
1019 then
1020 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1021 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1022 else
1023 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1024 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1025 fi
1026 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1027 AC_CHECK_HEADERS(libxml/parser.h,
1028 [AC_CHECK_LIB(xml2, xmlParseMemory,
1029 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1030 XML2LIBS="$ac_xml_libs"
1031 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1032 AC_CHECK_LIB(xml2, xmlReadMemory,
1033 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1034 AC_CHECK_LIB(xml2, xmlNewDocPI,
1035 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1036 ])
1037 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001038fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001039WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001040 [libxml2 ${notice_platform}development files not found, XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001041
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001042if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001043then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001044 if test "$PKG_CONFIG" != "false"
1045 then
1046 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1047 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1048 else
1049 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1050 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1051 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001052 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001053 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001054 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001055 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent BĂ©rond7f64242005-09-15 09:39:09 +00001056# include <libxslt/pattern.h>
1057#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001058 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001059 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1060 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001061 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1062 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001063 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001064fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001065WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001066 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001067
Alexandre Julliard00068982006-04-18 16:47:53 +02001068dnl **** Check for libhal ****
1069AC_SUBST(HALINCL,"")
Francois Gouget295a0cd2009-01-09 20:22:22 +01001070if test "x$with_hal" != "xno"
Alexandre Julliard00068982006-04-18 16:47:53 +02001071then
1072 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001073 if test "$PKG_CONFIG" != "false"
1074 then
1075 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1076 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1077 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1078 fi
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001079 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1080 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1081 then
Alexandre Julliardc1099bb2007-07-02 17:28:33 +02001082 AC_CHECK_LIB(dbus-1, dbus_connection_close,
1083 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1084 [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001085 fi
Alexandre Julliard00068982006-04-18 16:47:53 +02001086 CPPFLAGS="$ac_save_CPPFLAGS"
1087fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001088WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x"],
Austin English41ca5542009-06-12 13:03:56 -05001089 [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001090
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001091dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001092if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001093then
1094 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001095 if test "$PKG_CONFIG" != "false"
1096 then
1097 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1098 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1099 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1100 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001101 AC_CHECK_HEADER(gnutls/gnutls.h,
Henri Verbeet8c4a2972008-12-30 09:45:20 +01001102 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
Francois Gouget3aae9542008-10-24 11:24:58 +02001103 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1104 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001105 CPPFLAGS="$ac_save_CPPFLAGS"
1106fi
1107WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001108 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001109
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001110dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001111CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001112if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001113then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001114 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001115elif test "$ac_cv_header_curses_h" = "yes"
1116then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001117 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001118fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001119ac_save_LIBS="$LIBS"
1120LIBS="$LIBS $CURSESLIBS"
1121AC_CHECK_FUNCS(mousemask)
1122LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001123WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001124 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001125
Shi Quan He6b0720f2002-03-21 02:58:39 +00001126dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001127if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001128then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001129 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001130 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1131 if test "$sane_devel" != "no"
1132 then
1133 ac_sane_incl="`$sane_devel --cflags`"
1134 ac_sane_libs="`$sane_devel --ldflags`"
1135 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1136 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001137 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001138 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001139 CPPFLAGS="$ac_save_CPPFLAGS"
1140fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001141WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001142 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001143
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001144dnl **** Check for libv4l1 ****
1145if test "x$with_v4l" != "xno"
1146then
1147 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1148fi
1149WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1150 [libv4l ${notice_platform}development files not found.])
1151
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001152dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001153if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001154then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001155 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001156 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1157 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1158 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1159 then
1160 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1161 ac_gphoto2_libs=""
1162 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1163 do
1164 case "$i" in
1165 -L/usr/lib|-L/usr/lib64) ;;
1166 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1167 esac
1168 done
1169 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1170 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001171 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001172 AC_CHECK_HEADER(gphoto2-camera.h,
1173 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001174 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1175 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1176 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001177 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001178 CPPFLAGS="$ac_save_CPPFLAGS"
1179fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001180WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001181 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001182
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001183
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001184dnl **** Check for resolver library ***
1185AC_SUBST(RESOLVLIBS,"")
1186if test "$ac_cv_header_resolv_h" = "yes"
1187then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001188 ac_save_LIBS="$LIBS"
1189 LIBS="$LIBS -lresolv"
Rob Shearmanba349212009-01-02 12:12:06 +00001190 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1191#include <netinet/in.h>
1192#endif
1193#include <resolv.h>]],[[res_init();]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001194 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1195 RESOLVLIBS="-lresolv"])
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001196 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001197fi
1198
Hans Leidekkerd3447022005-07-15 10:09:43 +00001199dnl **** Check for LittleCMS ***
1200AC_SUBST(LCMSLIBS,"")
1201if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1202then
1203 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1204 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1205 LCMSLIBS="-llcms"])
1206fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001207WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001208 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001209
Ian Pilcher563598d2001-05-16 20:56:05 +00001210dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001211if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001212then
Francois Gouget3fe5d802009-01-14 14:16:06 +01001213 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1214 if test "$ft_devel" != "no"
1215 then
1216 ac_freetype_incl=`$ft_devel --cflags`
1217 ac_freetype_libs=`$ft_devel --libs`
1218 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001219 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001220 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1221 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001222 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001223 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001224 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001225 AC_CHECK_HEADERS(ft2build.h \
1226 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001227 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001228 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001229 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001230 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001231 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001232 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001233 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001234 freetype/ftmodapi.h \
ByeongSik Jeon028617b2008-12-10 23:50:44 +09001235 freetype/ftlcdfil.h \
Rein Klazes9c269172003-11-20 04:17:33 +00001236 freetype/internal/sfnt.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001237 [#ifdef HAVE_FT2BUILD_H
1238 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001239 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001240 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1241 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001242 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001243 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001244 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw Davies35bca772006-04-12 12:14:27 +01001245 ac_save_CFLAGS="$CFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001246 CFLAGS="$CFLAGS $ac_freetype_libs"
Huw Davies35bca772006-04-12 12:14:27 +01001247 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1248 CFLAGS="$ac_save_CFLAGS"
Ian Pilcher40432fe2001-06-06 21:05:23 +00001249 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001250 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001251 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001252 then
1253 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001254 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1255 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001256 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001257 fi
1258fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001259WINE_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 +02001260test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001261
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001262dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001263AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001264 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
1265 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001266if test "$ac_cv_c_ppdev" = "yes"
1267then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001268 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001269fi
1270
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001271dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001272WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001273 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001274 pthread_getattr_np \
1275 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001276 pthread_get_stacksize_np,
1277 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001278
Jacek Caban11ca05f2009-05-29 23:35:13 +02001279dnl **** Check for zlib ****
1280if test "$ac_cv_header_zlib_h" = "yes"
1281then
1282 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1283 AC_SUBST(ZLIB,"-lz")])
1284fi
1285
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001286dnl **** Check for EsounD ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001287if test "x$with_esd" != xno
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001288then
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001289 save_CFLAGS="$CFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001290 AC_PATH_PROG(ESDCONFIG, esd-config, no)
1291 if test "x$ESDCONFIG" != "xno"
1292 then
1293 ac_esd_incl=""
1294 for i in `$ESDCONFIG --cflags`
1295 do
1296 case "$i" in
1297 -I*) ac_esd_incl="$ac_esd_incl $i";;
1298 esac
1299 done
1300 ac_esd_libs=`$ESDCONFIG --libs`
1301 CFLAGS="$CFLAGS $ac_esd_incl"
1302 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001303 ac_esd_libs=${ac_esd_libs:-"-lesd"}
Francois Gouget3fe5d802009-01-14 14:16:06 +01001304 AC_CHECK_HEADER(esd.h,
1305 [AC_CHECK_LIB(esd,esd_open_sound,
1306 [AC_SUBST(ESDINCL, "$ac_esd_incl")
1307 AC_SUBST(ESDLIBS, "$ac_esd_libs")
1308 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1309 [$ac_esd_libs])])
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001310 CFLAGS="$save_CFLAGS"
1311fi
1312
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001313dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001314AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001315if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001316then
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001317 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001318 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001319#include <alsa/asoundlib.h>
1320#elif defined(HAVE_SYS_ASOUNDLIB_H)
1321#include <sys/asoundlib.h>
Alexandre Julliardad356de2007-06-08 20:23:16 +02001322#endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001323 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001324 ALSALIBS="-lasound"],[])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001325fi
1326
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001327dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001328AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +00001329if test "$ac_cv_header_libaudioio_h" = "yes"
1330then
1331 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001332 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +00001333 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1334fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001335
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001336dnl **** Check for capi4linux ****
1337
Alexandre Julliard73482142005-08-03 19:21:04 +00001338if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1339then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001340 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001341fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001342WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001343 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001344
Alexandre Julliard702d3552007-07-02 17:30:44 +02001345dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001346AC_SUBST(CUPSINCL,"")
1347if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001348then
Francois Gouget289ea332008-07-24 16:09:07 +02001349 ac_save_CPPFLAGS="$CPPFLAGS"
1350 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001351 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001352 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1353 AC_CHECK_HEADERS(cups/cups.h,
1354 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1355 [CUPSINCL="$ac_cups_cflags"],,
1356 [$ac_cups_libs])])
1357 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001358fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001359WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001360 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001361
Alexandre Julliard34200c32007-07-02 17:31:19 +02001362dnl **** Check for jack ****
1363if test "$ac_cv_header_jack_jack_h" = "yes"
1364then
Francois Gouget90a6fb02008-07-11 17:47:23 +02001365 WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
Alexandre Julliard34200c32007-07-02 17:31:19 +02001366fi
1367
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001368dnl **** Check for fontconfig ****
1369if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1370then
1371 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001372elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001373then
1374 dnl fontconfig is in the X directory on Mac OS X
1375 ac_save_CPPFLAGS="$CPPFLAGS"
1376 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1377 $as_unset ac_cv_header_fontconfig_fontconfig_h
1378 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1379 CPPFLAGS="$ac_save_CPPFLAGS"
1380 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1381 then
1382 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1383 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1384 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001385fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001386WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001387 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001388
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001389dnl **** Check for SSL ****
1390if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1391then
1392 WINE_CHECK_SONAME(ssl,SSL_library_init)
1393 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1394fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001395WINE_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 +02001396 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001397
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001398dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001399if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001400then
1401 WINE_CHECK_SONAME(gsm,gsm_create)
1402fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001403WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001404 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1405
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001406dnl **** Check for libjpeg ****
1407if test "$ac_cv_header_jpeglib_h" = "yes"
1408then
1409 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1410fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001411WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001412 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001413
Alexandre Julliard00302152007-07-02 19:54:00 +02001414dnl **** Check for libpng ****
1415if test "$ac_cv_header_png_h" = "yes"
1416then
Austin Englishfe8879e2008-12-28 19:10:19 -06001417 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001418elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1419then
1420 dnl libpng is in the X directory on Mac OS X
1421 ac_save_CPPFLAGS="$CPPFLAGS"
1422 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1423 $as_unset ac_cv_header_png_h
1424 AC_CHECK_HEADERS([png.h])
1425 CPPFLAGS="$ac_save_CPPFLAGS"
1426 if test "$ac_cv_header_png_h" = "yes"
1427 then
1428 AC_SUBST(PNGINCL,"$X_CFLAGS")
1429 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
1430 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001431fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001432WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001433 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001434
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001435dnl **** Check for mpg123 ****
1436if test "$ac_cv_header_mpg123_h" = "yes"
1437then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001438 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001439fi
Alexandre Julliardfcd561b2009-08-29 21:11:41 +02001440WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes],
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001441 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Alexandre Julliardfcd561b2009-08-29 21:11:41 +02001442test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001443
Chris Robinson862965f2009-08-25 03:26:35 -07001444dnl **** Check for OpenAL 1.1 ****
1445if test "$ac_cv_header_AL_al_h" = "yes"
1446then
1447 AC_CHECK_LIB(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")])
1448fi
1449WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal_alGetSource3i" != xyes],
1450 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
1451test "x$ac_cv_lib_openal_alGetSource3i" = xyes || enable_openal32=${enable_openal32:-no}
1452
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001453dnl **** Check for libkstat ****
1454if test "$ac_cv_header_kstat_h" = "yes"
1455then
1456 AC_CHECK_LIB(kstat,kstat_open,
1457 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1458 AC_SUBST(LIBKSTAT,"-lkstat")])
1459fi
1460
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001461dnl **** Check for libodbc ****
1462WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1463
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001464dnl **** Check for any sound system ****
Francois Gouget3089a9f2008-07-31 18:59:50 +02001465if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001466 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1467 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1468 "$ac_cv_header_soundcard_h" != "yes" -a \
1469 "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1470then
1471 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1472fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001473
Mike McCormackc509bc42003-02-25 04:01:58 +00001474dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001475
Alexandre Julliardfc094232003-04-14 21:46:41 +00001476AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001477if test "x${GCC}" = "xyes"
1478then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001479 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001480
1481 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001482 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001483 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1484[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001485 unsigned int B = 3;
1486 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001487 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001488 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1489 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001490 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001491 [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 +00001492 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1493 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001494 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001495 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001496
Alexandre Julliard182d1502006-08-25 13:22:33 +02001497 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001498 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001499 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001500 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001501 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001502 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001503 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001504
Mike McCormackc509bc42003-02-25 04:01:58 +00001505 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001506 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001507 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1508 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001509 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 +00001510 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001511 if test "$ac_cv_c_string_h_warnings" = "no"
1512 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001513 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001514 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001515
1516 dnl Enable -Werror for maintainer mode
1517 if test "${enable_maintainer_mode+set}" = set
1518 then
1519 WINE_TRY_CFLAGS([-Werror])
1520 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001521
1522 dnl Check for ms_hook_prologue support
1523 saved_CFLAGS="$CFLAGS"
1524 CFLAGS="$CFLAGS -Werror"
1525 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1526 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1527 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1528 CFLAGS="$saved_CFLAGS"
1529 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1530 then
1531 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1532 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1533 else
1534 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1535 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001536fi
1537
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001538dnl **** Check for underscore on external symbols ****
1539
1540AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1541 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1542 [extern int ac_test;],
1543 [if (ac_test) return 1],
1544 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1545
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001546case $host_cpu in
1547 *i[[3456789]]86*)
1548 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1549 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1550[#ifndef _MSC_VER
1551#define __stdcall __attribute__((__stdcall__))
1552#endif
1553int __stdcall ac_test(int i) { return i; }],
1554 [if (ac_test(1)) return 1],
1555 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1556 *) ac_cv_c_stdcall_suffix="no" ;;
1557esac
1558
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001559AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1560if test "$ac_cv_c_extern_prefix" = "yes"
1561then
1562 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1563 asm_name_prefix="_"
1564else
1565 AC_DEFINE([__ASM_NAME(name)], [name])
1566 asm_name_prefix=""
1567fi
1568
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001569AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1570if test "$ac_cv_c_stdcall_suffix" = "yes"
1571then
1572 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1573else
1574 AC_DEFINE([__ASM_STDCALL(args)],[""])
1575fi
1576
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001577dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001578
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001579AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1580 WINE_TRY_ASM_LINK(
1581 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1582 ac_cv_asm_func_def=".def",
1583 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1584 ac_cv_asm_func_def=".type @function",
1585 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1586 ac_cv_asm_func_def=".type 2",
1587 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001588
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001589AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1590case "$ac_cv_asm_func_def" in
1591 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001592 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001593 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001594 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001595 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001596 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001597 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001598 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001599 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001600 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001601 AC_DEFINE([__ASM_FUNC(name)], [""])
1602 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001603esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001604
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001605AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1606 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1607 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001608
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001609AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1610 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1611 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001612
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001613AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1614 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1615 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1616
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001617asm_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 +02001618asm_func_trailer=""
1619if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001620then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001621 asm_func_trailer="\\n\\t.previous"
1622fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001623if test "$ac_cv_c_cfi_support" = "yes"
1624then
1625 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1626 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001627 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
1628else
1629 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001630fi
1631
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001632asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1633
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001634AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001635if test "$ac_cv_c_asm_outside_funcs" = "yes"
1636then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001637 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 +00001638else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001639 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 +00001640fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001641AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1642 [Define to a macro to generate an assembly function with C calling convention])
1643AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1644 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001645
Alexandre Julliarda3097622007-07-02 17:27:48 +02001646dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001647
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001648AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001649case $build_os in
1650 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001651 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001652 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1653 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001654 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001655 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001656 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001657 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1658 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001659esac
1660
Steven Edwardsc91ae452004-09-03 18:57:19 +00001661dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001662case $host_os in
1663 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001664 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliarddc1a9f12008-12-22 17:36:18 +01001665 AC_SUBST(SOCKETLIBS,"-L\$(TOPOBJDIR)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001666 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001667esac
1668
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001669AC_SUBST(MAIN_BINARY,"wine")
1670test -z "$with_wine64" || MAIN_BINARY="wine32"
1671
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001672case $host_cpu in
1673 *i[[3456789]]86*)
1674 case $host_os in
Austin English5e185962009-10-28 19:51:17 -05001675 linux*)
Alexandre Julliardf4a19c82009-03-10 18:22:38 +01001676 AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001677 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001678 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001679esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001680
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001681dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001682
Alexandre Julliard95251a72009-02-16 12:46:58 +01001683ac_save_CFLAGS="$CFLAGS"
1684CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001685AC_CHECK_FUNCS(\
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001686 _pclose \
1687 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001688 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001689 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001690 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001691 _stricmp \
1692 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001693 _strtoi64 \
1694 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001695 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001696 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001697 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001698 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001699 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001700 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001701 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001702 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001703 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001704 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001705 fstatfs \
1706 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001707 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001708 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001709 futimesat \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001710 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001711 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001712 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001713 getpwuid \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001714 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001715 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001716 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001717 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001718 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001719 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001720 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001721 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001722 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001723 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001724 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001725 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001726 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001727 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001728 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001729 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001730 readlink \
Juan Lang474b2e42009-09-29 09:17:30 -07001731 sched_setaffinity \
Jeremy White08c0f692004-10-09 02:26:29 +00001732 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001733 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01001734 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01001735 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001736 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001737 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001738 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001739 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001740 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001741 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001742 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001743 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001744 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001745 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001746 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00001747 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001748 strtoll \
1749 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01001750 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001751 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02001752 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001753 timegm \
1754 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001755 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001756 wait4 \
1757 waitpid \
1758)
Alexandre Julliard95251a72009-02-16 12:46:58 +01001759CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001760
Alexandre Julliarde533e972006-08-15 12:11:30 +02001761dnl Check for -ldl
1762if test "$ac_cv_func_dlopen" = no
1763then
1764 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1765fi
1766WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1767
Alexandre Julliard10892602006-08-15 11:41:59 +02001768dnl Check for -lpoll for Mac OS X/Darwin
1769if test "$ac_cv_func_poll" = no
1770then
1771 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1772fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001773
Alexandre Julliarde533e972006-08-15 12:11:30 +02001774dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001775AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001776
1777dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001778AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001779
1780dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001781AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001782
Ben Taylor41c59962007-04-23 13:41:42 +00001783dnl **** Check for functions which may rely on -lsocket on Solaris.
1784AC_CHECK_FUNCS(\
1785 getaddrinfo \
1786 getnameinfo \
1787 getnetbyname \
1788 getprotobyname \
1789 getprotobynumber \
1790 getservbyport \
1791 inet_network \
Austin English06566912009-03-28 00:13:09 -05001792 inet_ntop \
1793 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00001794 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01001795 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00001796)
1797
Francois Gougetbcba2702008-07-10 12:36:06 +02001798dnl **** Check for OpenLDAP ***
1799AC_SUBST(LDAPLIBS,"")
1800if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1801then
1802 AC_CHECK_TYPE(LDAPSortKey,
1803 [AC_CHECK_LIB(ldap_r, ldap_initialize,
1804 [AC_CHECK_LIB(lber, ber_init,
1805 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1806 LDAPLIBS="-lldap_r -llber"],,
1807 [$LIBPTHREAD])],,
1808 [$LIBPTHREAD])],,
1809 [#include <ldap.h>])
1810 WINE_CHECK_LIB_FUNCS(\
1811 ldap_count_references \
1812 ldap_first_reference \
1813 ldap_next_reference \
1814 ldap_parse_reference \
1815 ldap_parse_sort_control \
1816 ldap_parse_sortresponse_control \
1817 ldap_parse_vlv_control \
1818 ldap_parse_vlvresponse_control,
1819 [$LDAPLIBS $LIBPTHREAD])
1820fi
1821WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001822 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02001823
Alexandre Julliard921e6622008-12-22 10:39:11 +01001824AC_CACHE_CHECK([whether mkdir takes only one argument],
1825 wine_cv_one_arg_mkdir,
1826 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1827 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1828if test "$wine_cv_one_arg_mkdir" = "yes"
1829then
1830 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1831fi
1832
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001833dnl **** Check for types ****
1834
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001835AC_C_CONST
1836AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001837AC_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 +02001838AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1839#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001840AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001841
Austin English68f2db22009-01-29 08:28:37 -06001842AC_CHECK_TYPES([struct xinpgen],,,
1843[#include <sys/types.h>
1844#ifdef HAVE_SYS_SOCKET_H
1845#include <sys/socket.h>
1846#endif
1847#ifdef HAVE_SYS_SOCKETVAR_H
1848#include <sys/socketvar.h>
1849#endif
1850#ifdef HAVE_NET_ROUTE_H
1851#include <net/route.h>
1852#endif
1853#ifdef HAVE_NETINET_IN_H
1854#include <netinet/in.h>
1855#endif
1856#ifdef HAVE_NETINET_IN_SYSTM_H
1857#include <netinet/in_systm.h>
1858#endif
1859#ifdef HAVE_NETINET_IP_H
1860#include <netinet/ip.h>
1861#endif
1862#ifdef HAVE_NETINET_IN_PCB_H
1863#include <netinet/in_pcb.h>
1864#endif])
1865
Daniel Remenake491e8f2005-07-29 14:18:58 +00001866AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1867[#ifdef HAVE_LINUX_INPUT_H
1868#include <linux/input.h>
1869#endif])
1870
Paul Millar10a6c562004-12-07 17:19:54 +00001871AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001872 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 +00001873if test "$wine_cv_have_sigaddset" = "yes"
1874then
1875 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1876fi
1877
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001878
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001879AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001880 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001881 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05001882 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001883 struct hostent he;
1884 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001885 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001886 int bufsize=0;
1887 int res,errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001888 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001889 int addrlen=0;
1890 int addrtype=0;
1891 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1892 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02001893 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
1894 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001895 )
1896 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1897 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001898 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1899 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001900 fi
1901
Marcus Meissner028e9a11999-08-04 15:07:56 +00001902if test "$ac_cv_header_linux_joystick_h" = "yes"
1903then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001904 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001905 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001906 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00001907 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02001908 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00001909 #include <linux/joystick.h>
1910
1911 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001912 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1913 #error "no 2.2 header"
1914 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02001915 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001916 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001917 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001918 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001919 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1920 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001921 fi
1922fi
1923
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001924dnl **** FIXME: what about mixed cases, where we need two of them? ***
1925
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001926dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001927AC_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 +00001928[#include <sys/types.h>
1929#ifdef HAVE_SYS_PARAM_H
1930# include <sys/param.h>
1931#endif
Robert Millan55b74482006-02-06 21:53:27 +01001932#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001933# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01001934#endif
1935#ifdef HAVE_SYS_VFS_H
1936# include <sys/vfs.h>
1937#endif
1938#ifdef HAVE_SYS_STATFS_H
1939# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001940#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001941
Alexandre Julliard13af4892004-03-05 21:03:46 +00001942AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1943[#ifdef HAVE_SYS_STATVFS_H
1944#include <sys/statvfs.h>
1945#endif])
1946
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001947dnl Check for socket structure members
1948AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001949[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001950#ifdef HAVE_SYS_SOCKET_H
1951# include <sys/socket.h>
1952#endif
1953#ifdef HAVE_SYS_UN_H
1954# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001955#endif])
1956
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00001957dnl Check for scsireq_t and sg_io_hdr_t members
1958AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1959[#include <sys/types.h>
1960#ifdef HAVE_SCSI_SG_H
1961#include <scsi/sg.h>
1962#endif])
1963
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001964dnl Check for siginfo_t members
1965AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001966
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001967dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01001968AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01001969[#include <sys/types.h>
1970#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001971#include <sys/mtio.h>
1972#endif])
1973
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001974dnl Check for struct option
1975AC_CHECK_MEMBERS([struct option.name],,,
1976[#ifdef HAVE_GETOPT_H
1977#include <getopt.h>
1978#endif])
1979
Michael Karcheraf2d2742008-08-17 19:03:44 +02001980dnl Check for stat.st_blocks and ns-resolved times
1981AC_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 +00001982
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03001983dnl Check for sin6_scope_id
1984AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
1985[#ifdef HAVE_SYS_TYPES_H
1986#include <sys/types.h>
1987#endif
1988#ifdef HAVE_NETINET_IN_H
1989#include <netinet/in.h>
1990#endif])
1991
Alexandre Julliard788e30f2006-05-31 14:43:21 +02001992dnl Check for ns_msg ptr member
1993AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
1994[#ifdef HAVE_SYS_TYPES_H
1995#include <sys/types.h>
1996#endif
1997#ifdef HAVE_NETINET_IN_H
1998# include <netinet/in.h>
1999#endif
2000#ifdef HAVE_ARPA_NAMESER_H
2001# include <arpa/nameser.h>
2002#endif])
2003
Austin Englishac0252d2009-01-30 10:18:10 -06002004dnl Check for struct icmpstat.icps_outhist
2005AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2006[#ifdef HAVE_SYS_TYPES_H
2007#include <sys/types.h>
2008#endif
2009#ifdef HAVE_ALIAS_H
2010#include <alias.h>
2011#endif
2012#ifdef HAVE_SYS_SOCKET_H
2013#include <sys/socket.h>
2014#endif
2015#ifdef HAVE_SYS_SOCKETVAR_H
2016#include <sys/socketvar.h>
2017#endif
2018#ifdef HAVE_SYS_TIMEOUT_H
2019#include <sys/timeout.h>
2020#endif
2021#ifdef HAVE_NETINET_IN_H
2022#include <netinet/in.h>
2023#endif
2024#ifdef HAVE_NETINET_IN_SYSTM_H
2025#include <netinet/in_systm.h>
2026#endif
2027#ifdef HAVE_NETINET_IP_H
2028#include <netinet/ip.h>
2029#endif
2030#ifdef HAVE_NETINET_IP_VAR_H
2031#include <netinet/ip_var.h>
2032#endif
2033#ifdef HAVE_NETINET_IP_ICMP_H
2034#include <netinet/ip_icmp.h>
2035#endif
2036#ifdef HAVE_NETINET_ICMP_VAR
2037#include <netinet/icmp_var.h>
2038#endif])
2039
Phil Krylov6618b032005-05-24 11:52:46 +00002040dnl Check for the external timezone variables timezone and daylight
2041AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002042 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 +00002043if test "$ac_cv_have_timezone" = "yes"
2044then
2045 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2046fi
2047AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002048 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 +00002049if test "$ac_cv_have_daylight" = "yes"
2050then
2051 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2052fi
2053
Petr Sumbera4992b652008-04-29 17:08:53 +02002054dnl Check for isinf
2055AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Francois Gouget2fef93a2008-06-26 15:59:05 +02002056 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 +02002057if test "$ac_cv_have_isinf" = "yes"
2058then
2059 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2060fi
2061
Jacek Caban1715dcb2008-10-14 16:06:49 -05002062dnl Check for isnan
2063AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2064 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"]))
2065if test "$ac_cv_have_isnan" = "yes"
2066then
2067 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2068fi
2069
Alexandre Julliard05783b52002-12-11 00:21:55 +00002070dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002071
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002072case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002073 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002074 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002075 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
2076 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002077 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002078esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002079
2080case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002081 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002082esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002083
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002084dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002085
Alexandre Julliardb990e602008-08-20 15:22:02 +02002086AC_SUBST(DEPENDENCIES,["### Dependencies:
Alexandre Julliard32ab8952006-09-14 09:38:16 +02002087
Alexandre Julliard8598a4c2006-09-14 09:40:00 +02002088.INIT: Makefile
2089.BEGIN: Makefile
Alexandre Julliard566cb8c2009-03-03 16:34:52 +01002090.MAKEFILEDEPS:
Alexandre Julliard8598a4c2006-09-14 09:40:00 +02002091Makefile: dummy
Alexandre Julliard21872b32009-07-09 12:53:49 +02002092 -\$(MAKEDEP) \$(MAKEDEPFLAGS) -C\$(SRCDIR) -S\$(TOPSRCDIR) -T\$(TOPOBJDIR) \$(EXTRAINCL) \$(DEPEND_SRCS)
Alexandre Julliard8598a4c2006-09-14 09:40:00 +02002093
Alexandre Julliard9644d1d2010-02-08 20:58:00 +01002094\$(OBJS) \$(CROSSOBJS): \$(IDL_GEN_HEADERS) \$(BISON_SRCS:.y=.tab.h)
Alexandre Julliard12c19622006-10-16 17:20:37 +02002095\$(IDL_GEN_C_SRCS:.c=.o): \$(IDL_GEN_C_SRCS)
Alexandre Julliardda191222008-04-24 22:13:57 +02002096\$(RC_SRCS:.rc=.res): \$(IDL_TLB_SRCS:.idl=.tlb)
Alexandre Julliard32ab8952006-09-14 09:38:16 +02002097\$(LEX_SRCS:.l=.yy.o): \$(LEX_SRCS:.l=.yy.c)
Alexandre Julliardb990e602008-08-20 15:22:02 +02002098\$(BISON_SRCS:.y=.tab.o): \$(BISON_SRCS:.y=.tab.c)"])
Alexandre Julliard32ab8952006-09-14 09:38:16 +02002099
Alexandre Julliarda360e932008-08-20 16:02:37 +02002100AC_SUBST(ALL_MAKERULES,"")
2101AC_SUBST(ALL_MAKEFILES,"")
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002102AC_SUBST(ALL_SYMLINKS,"")
Alexandre Julliarda360e932008-08-20 16:02:37 +02002103AC_SUBST(ALL_MAKEFILE_DEPENDS,["# Makefile dependencies"])
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002104AC_SUBST(ALL_WINETEST_DEPENDS,["# Test binaries"])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002105
Alexandre Julliard6de0af12008-08-25 14:41:03 +02002106AC_SUBST(ALL_TOP_DIRS,"")
Alexandre Julliard49163da2008-08-25 12:02:27 +02002107AC_SUBST(ALL_DLL_DIRS,"")
Alexandre Julliard4d3b0202010-02-08 20:47:07 +01002108AC_SUBST(ALL_TOOL_DIRS,"")
Alexandre Julliard10e4edd2010-02-10 10:55:23 +01002109AC_SUBST(ALL_STATICLIB_DIRS,"")
Alexandre Julliardb6c275b2010-01-26 20:40:12 +01002110AC_SUBST(ALL_STATIC_LIBS,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002111AC_SUBST(ALL_IMPORT_LIBS,"")
Alexandre Julliard49163da2008-08-25 12:02:27 +02002112AC_SUBST(ALL_TEST_DIRS,"")
Alexandre Julliard454fb3c2010-02-08 21:29:13 +01002113AC_SUBST(ALL_TEST_BINARIES,"")
Alexandre Julliard4051eaf2008-08-25 12:14:54 +02002114AC_SUBST(ALL_PROGRAM_DIRS,"")
2115AC_SUBST(ALL_PROGRAM_INSTALL_DIRS,"")
2116AC_SUBST(ALL_PROGRAM_BIN_INSTALL_DIRS,"")
Alexandre Julliard49163da2008-08-25 12:02:27 +02002117
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002118AH_TOP([#define __WINE_CONFIG_H])
2119
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002120AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2121
Alexandre Julliarda6320522010-02-03 13:14:03 +01002122WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliardce122962010-02-03 13:13:16 +01002123WINE_CONFIG_SYMLINK(fonts/marlett.ttf)
2124WINE_CONFIG_SYMLINK(fonts/symbol.ttf)
2125WINE_CONFIG_SYMLINK(fonts/tahoma.ttf)
2126WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002127WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2128
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002129WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2130WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002131WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002132WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002133WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002134WINE_CONFIG_EXTRA_DIR(include/wine)
2135
Alexandre Julliarda360e932008-08-20 16:02:37 +02002136WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002137WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002138WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2139WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002140WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002141
Alexandre Julliarda360e932008-08-20 16:02:37 +02002142WINE_CONFIG_MAKEFILE([Makefile],[Make.rules])
Alexandre Julliard6de0af12008-08-25 14:41:03 +02002143WINE_CONFIG_MAKEFILE([dlls/Makefile],[Make.rules],[],[ALL_TOP_DIRS])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002144WINE_CONFIG_DLL(acledit)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002145WINE_CONFIG_DLL(aclui,,[aclui])
2146WINE_CONFIG_DLL(activeds,,[activeds])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002147WINE_CONFIG_DLL(actxprxy)
2148WINE_CONFIG_LIB(adsiid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002149WINE_CONFIG_DLL(advapi32,,[advapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002150WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002151WINE_CONFIG_DLL(advpack,,[advpack])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002152WINE_CONFIG_TEST(dlls/advpack/tests)
2153WINE_CONFIG_DLL(amstream)
2154WINE_CONFIG_TEST(dlls/amstream/tests)
2155WINE_CONFIG_DLL(appwiz.cpl)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002156WINE_CONFIG_DLL(atl,,[atl])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002157WINE_CONFIG_DLL(authz)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002158WINE_CONFIG_DLL(avicap32,,[avicap32])
2159WINE_CONFIG_DLL(avifil32,,[avifil32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002160WINE_CONFIG_TEST(dlls/avifil32/tests)
2161WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002162WINE_CONFIG_DLL(avrt,,[avrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002163WINE_CONFIG_DLL(bcrypt)
2164WINE_CONFIG_DLL(browseui)
2165WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002166WINE_CONFIG_DLL(cabinet,,[cabinet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002167WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002168WINE_CONFIG_DLL(capi2032,,[capi2032])
2169WINE_CONFIG_DLL(cards,,[cards])
2170WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2171WINE_CONFIG_DLL(clusapi,,[clusapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002172WINE_CONFIG_DLL(comcat)
2173WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002174WINE_CONFIG_DLL(comctl32,,[comctl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002175WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002176WINE_CONFIG_DLL(comdlg32,,[comdlg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002177WINE_CONFIG_TEST(dlls/comdlg32/tests)
2178WINE_CONFIG_DLL(comm.drv16,enable_win16)
2179WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2180WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002181WINE_CONFIG_DLL(compstui,,[compstui])
2182WINE_CONFIG_DLL(credui,,[credui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002183WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002184WINE_CONFIG_DLL(crtdll,,[crtdll])
2185WINE_CONFIG_DLL(crypt32,,[crypt32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002186WINE_CONFIG_TEST(dlls/crypt32/tests)
2187WINE_CONFIG_DLL(cryptdlg)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002188WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2189WINE_CONFIG_DLL(cryptnet,,[cryptnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002190WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002191WINE_CONFIG_DLL(cryptui,,[cryptui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002192WINE_CONFIG_TEST(dlls/cryptui/tests)
2193WINE_CONFIG_DLL(ctapi32)
2194WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002195WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002196WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002197WINE_CONFIG_DLL(d3d10,,[d3d10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002198WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002199WINE_CONFIG_DLL(d3d10core,,[d3d10core])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002200WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002201WINE_CONFIG_DLL(d3d8,,[d3d8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002202WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002203WINE_CONFIG_DLL(d3d9,,[d3d9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002204WINE_CONFIG_TEST(dlls/d3d9/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002205WINE_CONFIG_DLL(d3dim,,[d3dim])
2206WINE_CONFIG_DLL(d3drm,,[d3drm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002207WINE_CONFIG_TEST(dlls/d3drm/tests)
2208WINE_CONFIG_DLL(d3dx9_24)
2209WINE_CONFIG_DLL(d3dx9_25)
2210WINE_CONFIG_DLL(d3dx9_26)
2211WINE_CONFIG_DLL(d3dx9_27)
2212WINE_CONFIG_DLL(d3dx9_28)
2213WINE_CONFIG_DLL(d3dx9_29)
2214WINE_CONFIG_DLL(d3dx9_30)
2215WINE_CONFIG_DLL(d3dx9_31)
2216WINE_CONFIG_DLL(d3dx9_32)
2217WINE_CONFIG_DLL(d3dx9_33)
2218WINE_CONFIG_DLL(d3dx9_34)
2219WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002220WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002221WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2222WINE_CONFIG_DLL(d3dx9_37)
2223WINE_CONFIG_DLL(d3dx9_38)
2224WINE_CONFIG_DLL(d3dx9_39)
2225WINE_CONFIG_DLL(d3dx9_40)
2226WINE_CONFIG_DLL(d3dx9_41)
2227WINE_CONFIG_DLL(d3dx9_42)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002228WINE_CONFIG_DLL(d3dxof,,[d3dxof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002229WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002230WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2231WINE_CONFIG_DLL(dciman32,,[dciman32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002232WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002233WINE_CONFIG_DLL(ddraw,,[ddraw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002234WINE_CONFIG_TEST(dlls/ddraw/tests)
2235WINE_CONFIG_DLL(ddrawex)
2236WINE_CONFIG_TEST(dlls/ddrawex/tests)
2237WINE_CONFIG_DLL(devenum)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002238WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002239WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002240WINE_CONFIG_DLL(dinput8,,[dinput8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002241WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
2242WINE_CONFIG_DLL(display.drv16,enable_win16)
2243WINE_CONFIG_DLL(dmband)
2244WINE_CONFIG_DLL(dmcompos)
2245WINE_CONFIG_DLL(dmime)
2246WINE_CONFIG_DLL(dmloader)
2247WINE_CONFIG_TEST(dlls/dmloader/tests)
2248WINE_CONFIG_DLL(dmscript)
2249WINE_CONFIG_DLL(dmstyle)
2250WINE_CONFIG_DLL(dmsynth)
2251WINE_CONFIG_DLL(dmusic)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002252WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2253WINE_CONFIG_DLL(dnsapi,,[dnsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002254WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002255WINE_CONFIG_DLL(dplay,,[dplay])
2256WINE_CONFIG_DLL(dplayx,,[dplayx])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002257WINE_CONFIG_TEST(dlls/dplayx/tests)
2258WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002259WINE_CONFIG_DLL(dpnet,,[dpnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002260WINE_CONFIG_DLL(dpnhpast)
2261WINE_CONFIG_DLL(dpnlobby)
2262WINE_CONFIG_DLL(dpwsockx)
2263WINE_CONFIG_DLL(drmclien)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002264WINE_CONFIG_DLL(dsound,,[dsound])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002265WINE_CONFIG_TEST(dlls/dsound/tests)
2266WINE_CONFIG_DLL(dssenh)
2267WINE_CONFIG_DLL(dswave)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002268WINE_CONFIG_DLL(dwmapi,,[dwmapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002269WINE_CONFIG_DLL(dxdiagn)
2270WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2271WINE_CONFIG_LIB(dxerr8)
2272WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002273WINE_CONFIG_DLL(dxgi,,[dxgi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002274WINE_CONFIG_TEST(dlls/dxgi/tests)
2275WINE_CONFIG_LIB(dxguid)
2276WINE_CONFIG_DLL(faultrep)
2277WINE_CONFIG_DLL(fltlib)
2278WINE_CONFIG_DLL(fusion)
2279WINE_CONFIG_TEST(dlls/fusion/tests)
2280WINE_CONFIG_DLL(fwpuclnt)
2281WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002282WINE_CONFIG_DLL(gdi32,,[gdi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002283WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002284WINE_CONFIG_DLL(gdiplus,,[gdiplus])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002285WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002286WINE_CONFIG_DLL(glu32,,[glu32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002287WINE_CONFIG_DLL(gphoto2.ds)
2288WINE_CONFIG_DLL(gpkcsp)
2289WINE_CONFIG_DLL(hal)
2290WINE_CONFIG_DLL(hhctrl.ocx)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002291WINE_CONFIG_DLL(hid,,[hid])
2292WINE_CONFIG_DLL(hlink,,[hlink])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002293WINE_CONFIG_TEST(dlls/hlink/tests)
2294WINE_CONFIG_DLL(hnetcfg)
2295WINE_CONFIG_DLL(httpapi)
2296WINE_CONFIG_DLL(iccvid)
2297WINE_CONFIG_DLL(icmp)
2298WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2299WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002300WINE_CONFIG_DLL(imagehlp,,[imagehlp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002301WINE_CONFIG_TEST(dlls/imagehlp/tests)
2302WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002303WINE_CONFIG_DLL(imm32,,[imm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002304WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002305WINE_CONFIG_DLL(inetcomm,,[inetcomm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002306WINE_CONFIG_TEST(dlls/inetcomm/tests)
2307WINE_CONFIG_DLL(inetmib1)
2308WINE_CONFIG_TEST(dlls/inetmib1/tests)
2309WINE_CONFIG_DLL(infosoft)
2310WINE_CONFIG_TEST(dlls/infosoft/tests)
2311WINE_CONFIG_DLL(initpki)
2312WINE_CONFIG_DLL(inkobj)
2313WINE_CONFIG_DLL(inseng)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002314WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002315WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2316WINE_CONFIG_DLL(itircl)
2317WINE_CONFIG_DLL(itss)
2318WINE_CONFIG_TEST(dlls/itss/tests)
2319WINE_CONFIG_DLL(jscript)
2320WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002321WINE_CONFIG_DLL(kernel32,,[kernel32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002322WINE_CONFIG_TEST(dlls/kernel32/tests)
2323WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002324WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
2325WINE_CONFIG_DLL(loadperf,,[loadperf])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002326WINE_CONFIG_DLL(localspl)
2327WINE_CONFIG_TEST(dlls/localspl/tests)
2328WINE_CONFIG_DLL(localui)
2329WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002330WINE_CONFIG_DLL(lz32,,[lz32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002331WINE_CONFIG_TEST(dlls/lz32/tests)
2332WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002333WINE_CONFIG_DLL(mapi32,,[mapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002334WINE_CONFIG_TEST(dlls/mapi32/tests)
2335WINE_CONFIG_DLL(mapistub)
2336WINE_CONFIG_DLL(mciavi32)
2337WINE_CONFIG_DLL(mcicda)
2338WINE_CONFIG_DLL(mciqtz32)
2339WINE_CONFIG_DLL(mciseq)
2340WINE_CONFIG_DLL(mciwave)
2341WINE_CONFIG_DLL(midimap)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002342WINE_CONFIG_DLL(mlang,,[mlang])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002343WINE_CONFIG_TEST(dlls/mlang/tests)
2344WINE_CONFIG_DLL(mmdevapi)
2345WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2346WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2347WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2348WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2349WINE_CONFIG_DLL(mountmgr.sys)
2350WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002351WINE_CONFIG_DLL(mpr,,[mpr])
2352WINE_CONFIG_DLL(mprapi,,[mprapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002353WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2354WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002355WINE_CONFIG_DLL(msacm32,,[msacm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002356WINE_CONFIG_TEST(dlls/msacm32/tests)
2357WINE_CONFIG_DLL(msadp32.acm)
2358WINE_CONFIG_DLL(mscat32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002359WINE_CONFIG_DLL(mscms,,[mscms])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002360WINE_CONFIG_TEST(dlls/mscms/tests)
2361WINE_CONFIG_DLL(mscoree)
2362WINE_CONFIG_DLL(msctf)
2363WINE_CONFIG_TEST(dlls/msctf/tests)
2364WINE_CONFIG_DLL(msdaps)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002365WINE_CONFIG_DLL(msdmo,,[msdmo])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002366WINE_CONFIG_DLL(msftedit)
2367WINE_CONFIG_DLL(msg711.acm)
2368WINE_CONFIG_DLL(msgsm32.acm)
2369WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002370WINE_CONFIG_DLL(mshtml,,[mshtml])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002371WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002372WINE_CONFIG_DLL(msi,,[msi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002373WINE_CONFIG_TEST(dlls/msi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002374WINE_CONFIG_DLL(msimg32,,[msimg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002375WINE_CONFIG_DLL(msimtf)
2376WINE_CONFIG_DLL(msisip)
2377WINE_CONFIG_DLL(msisys.ocx)
2378WINE_CONFIG_DLL(msnet32)
2379WINE_CONFIG_DLL(msrle32)
2380WINE_CONFIG_DLL(mssign32)
2381WINE_CONFIG_DLL(mssip32)
2382WINE_CONFIG_DLL(mstask)
2383WINE_CONFIG_TEST(dlls/mstask/tests)
2384WINE_CONFIG_DLL(msvcirt)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002385WINE_CONFIG_DLL(msvcr71,,[msvcr71])
2386WINE_CONFIG_DLL(msvcrt,,[msvcrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002387WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002388WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2389WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2390WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002391WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002392WINE_CONFIG_DLL(msvfw32,,[msvfw32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002393WINE_CONFIG_TEST(dlls/msvfw32/tests)
2394WINE_CONFIG_DLL(msvidc32)
2395WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002396WINE_CONFIG_DLL(mswsock,,[mswsock])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002397WINE_CONFIG_DLL(msxml3)
2398WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002399WINE_CONFIG_DLL(msxml4)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002400WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2401WINE_CONFIG_DLL(netapi32,,[netapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002402WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002403WINE_CONFIG_DLL(newdev,,[newdev])
2404WINE_CONFIG_DLL(ntdll,,[ntdll])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002405WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002406WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002407WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002408WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002409WINE_CONFIG_DLL(ntprint)
2410WINE_CONFIG_TEST(dlls/ntprint/tests)
2411WINE_CONFIG_DLL(objsel)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002412WINE_CONFIG_DLL(odbc32,,[odbc32])
2413WINE_CONFIG_DLL(odbccp32,,[odbccp32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002414WINE_CONFIG_TEST(dlls/odbccp32/tests)
2415WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2416WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2417WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2418WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2419WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2420WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002421WINE_CONFIG_DLL(ole32,,[ole32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002422WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002423WINE_CONFIG_DLL(oleacc,,[oleacc])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002424WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002425WINE_CONFIG_DLL(oleaut32,,[oleaut32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002426WINE_CONFIG_TEST(dlls/oleaut32/tests)
2427WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002428WINE_CONFIG_DLL(olecli32,,[olecli32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002429WINE_CONFIG_DLL(oledb32)
2430WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002431WINE_CONFIG_DLL(oledlg,,[oledlg])
2432WINE_CONFIG_DLL(olepro32,,[olepro32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002433WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002434WINE_CONFIG_DLL(olesvr32,,[olesvr32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002435WINE_CONFIG_DLL(olethk32)
2436WINE_CONFIG_DLL(openal32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002437WINE_CONFIG_DLL(opengl32,,[opengl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002438WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002439WINE_CONFIG_DLL(pdh,,[pdh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002440WINE_CONFIG_TEST(dlls/pdh/tests)
2441WINE_CONFIG_DLL(pidgen)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002442WINE_CONFIG_DLL(powrprof,,[powrprof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002443WINE_CONFIG_DLL(printui)
2444WINE_CONFIG_DLL(propsys)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002445WINE_CONFIG_DLL(psapi,,[psapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002446WINE_CONFIG_TEST(dlls/psapi/tests)
2447WINE_CONFIG_DLL(pstorec)
2448WINE_CONFIG_DLL(qcap)
2449WINE_CONFIG_DLL(qedit)
2450WINE_CONFIG_TEST(dlls/qedit/tests)
2451WINE_CONFIG_DLL(qmgr)
2452WINE_CONFIG_TEST(dlls/qmgr/tests)
2453WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002454WINE_CONFIG_DLL(quartz,,[quartz])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002455WINE_CONFIG_TEST(dlls/quartz/tests)
2456WINE_CONFIG_DLL(query)
2457WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002458WINE_CONFIG_DLL(rasapi32,,[rasapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002459WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002460WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2461WINE_CONFIG_DLL(resutils,,[resutils])
2462WINE_CONFIG_DLL(riched20,,[riched20])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002463WINE_CONFIG_TEST(dlls/riched20/tests)
2464WINE_CONFIG_DLL(riched32)
2465WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002466WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002467WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2468WINE_CONFIG_DLL(rsabase)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002469WINE_CONFIG_DLL(rsaenh,,[rsaenh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002470WINE_CONFIG_TEST(dlls/rsaenh/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002471WINE_CONFIG_DLL(rtutils,,[rtutils])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002472WINE_CONFIG_DLL(sane.ds)
2473WINE_CONFIG_DLL(sccbase)
2474WINE_CONFIG_DLL(schannel)
2475WINE_CONFIG_TEST(dlls/schannel/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002476WINE_CONFIG_DLL(secur32,,[secur32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002477WINE_CONFIG_TEST(dlls/secur32/tests)
2478WINE_CONFIG_DLL(security)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002479WINE_CONFIG_DLL(sensapi,,[sensapi])
2480WINE_CONFIG_DLL(serialui,,[serialui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002481WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002482WINE_CONFIG_DLL(setupapi,,[setupapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002483WINE_CONFIG_TEST(dlls/setupapi/tests)
2484WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002485WINE_CONFIG_DLL(sfc,,[sfc])
2486WINE_CONFIG_DLL(sfc_os,,[sfc_os])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002487WINE_CONFIG_DLL(shdoclc)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002488WINE_CONFIG_DLL(shdocvw,,[shdocvw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002489WINE_CONFIG_TEST(dlls/shdocvw/tests)
2490WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002491WINE_CONFIG_DLL(shell32,,[shell32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002492WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002493WINE_CONFIG_DLL(shfolder,,[shfolder])
2494WINE_CONFIG_DLL(shlwapi,,[shlwapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002495WINE_CONFIG_TEST(dlls/shlwapi/tests)
2496WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002497WINE_CONFIG_DLL(slc,,[slc])
2498WINE_CONFIG_DLL(snmpapi,,[snmpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002499WINE_CONFIG_TEST(dlls/snmpapi/tests)
2500WINE_CONFIG_DLL(softpub)
2501WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002502WINE_CONFIG_DLL(spoolss,,[spoolss])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002503WINE_CONFIG_TEST(dlls/spoolss/tests)
2504WINE_CONFIG_DLL(stdole2.tlb)
2505WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002506WINE_CONFIG_DLL(sti,,[sti])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002507WINE_CONFIG_TEST(dlls/sti/tests)
2508WINE_CONFIG_DLL(storage.dll16,enable_win16)
2509WINE_CONFIG_DLL(stress.dll16,enable_win16)
2510WINE_CONFIG_LIB(strmiids)
2511WINE_CONFIG_DLL(svrapi)
2512WINE_CONFIG_DLL(sxs)
2513WINE_CONFIG_DLL(system.drv16,enable_win16)
2514WINE_CONFIG_DLL(t2embed)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002515WINE_CONFIG_DLL(tapi32,,[tapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002516WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2517WINE_CONFIG_DLL(traffic)
2518WINE_CONFIG_DLL(twain.dll16,enable_win16)
2519WINE_CONFIG_DLL(twain_32)
2520WINE_CONFIG_TEST(dlls/twain_32/tests)
2521WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002522WINE_CONFIG_DLL(unicows,,[unicows])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002523WINE_CONFIG_DLL(updspapi)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002524WINE_CONFIG_DLL(url,,[url])
2525WINE_CONFIG_DLL(urlmon,,[urlmon])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002526WINE_CONFIG_TEST(dlls/urlmon/tests)
2527WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002528WINE_CONFIG_DLL(user32,,[user32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002529WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002530WINE_CONFIG_DLL(userenv,,[userenv])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002531WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002532WINE_CONFIG_DLL(usp10,,[usp10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002533WINE_CONFIG_TEST(dlls/usp10/tests)
2534WINE_CONFIG_LIB(uuid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002535WINE_CONFIG_DLL(uxtheme,,[uxtheme])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002536WINE_CONFIG_TEST(dlls/uxtheme/tests)
2537WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002538WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002539WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002540WINE_CONFIG_DLL(version,,[version])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002541WINE_CONFIG_TEST(dlls/version/tests)
2542WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2543WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2544WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2545WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2546WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002547WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002548WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2549WINE_CONFIG_DLL(wbemprox)
2550WINE_CONFIG_DLL(wiaservc)
2551WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2552WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2553WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2554WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002555WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002556WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2557WINE_CONFIG_DLL(winealsa.drv)
2558WINE_CONFIG_DLL(wineaudioio.drv)
2559WINE_CONFIG_DLL(winecoreaudio.drv)
2560WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002561WINE_CONFIG_DLL(wined3d,,[wined3d])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002562WINE_CONFIG_DLL(wineesd.drv)
2563WINE_CONFIG_DLL(winejack.drv)
2564WINE_CONFIG_DLL(winejoystick.drv)
2565WINE_CONFIG_DLL(winemapi)
2566WINE_CONFIG_DLL(winemp3.acm)
2567WINE_CONFIG_DLL(winenas.drv)
2568WINE_CONFIG_DLL(wineoss.drv)
2569WINE_CONFIG_DLL(wineps.drv)
2570WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2571WINE_CONFIG_DLL(winequartz.drv)
2572WINE_CONFIG_DLL(winex11.drv)
2573WINE_CONFIG_DLL(wing.dll16,enable_win16)
2574WINE_CONFIG_DLL(wing32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002575WINE_CONFIG_DLL(winhttp,,[winhttp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002576WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002577WINE_CONFIG_DLL(wininet,,[wininet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002578WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002579WINE_CONFIG_DLL(winmm,,[winmm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002580WINE_CONFIG_TEST(dlls/winmm/tests)
2581WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002582WINE_CONFIG_DLL(winnls32,,[winnls32])
2583WINE_CONFIG_DLL(winscard,,[winscard])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002584WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002585WINE_CONFIG_DLL(winspool.drv,,[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002586WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2587WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002588WINE_CONFIG_DLL(wintab32,,[wintab32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002589WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002590WINE_CONFIG_DLL(wintrust,,[wintrust])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002591WINE_CONFIG_TEST(dlls/wintrust/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002592WINE_CONFIG_DLL(wldap32,,[wldap32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002593WINE_CONFIG_TEST(dlls/wldap32/tests)
2594WINE_CONFIG_DLL(wmi)
2595WINE_CONFIG_DLL(wmiutils)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002596WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2597WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2598WINE_CONFIG_DLL(ws2_32,,[ws2_32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002599WINE_CONFIG_TEST(dlls/ws2_32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002600WINE_CONFIG_DLL(wsock32,,[wsock32])
2601WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002602WINE_CONFIG_DLL(wuapi)
2603WINE_CONFIG_DLL(wuaueng)
2604WINE_CONFIG_DLL(xinput1_1)
2605WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002606WINE_CONFIG_DLL(xinput1_3,,[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002607WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2608WINE_CONFIG_DLL(xinput9_1_0)
2609WINE_CONFIG_DLL(xmllite)
2610WINE_CONFIG_TEST(dlls/xmllite/tests)
Alexandre Julliard6de0af12008-08-25 14:41:03 +02002611WINE_CONFIG_MAKEFILE([documentation/Makefile],[Make.rules],[],[ALL_TOP_DIRS])
2612WINE_CONFIG_MAKEFILE([fonts/Makefile],[Make.rules],[],[ALL_TOP_DIRS])
2613WINE_CONFIG_MAKEFILE([include/Makefile],[Make.rules],[],[ALL_TOP_DIRS])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002614WINE_CONFIG_MAKEFILE([libs/port/Makefile],[Make.rules])
2615WINE_CONFIG_MAKEFILE([libs/wine/Makefile],[Make.rules])
2616WINE_CONFIG_MAKEFILE([libs/wpp/Makefile],[Make.rules])
Alexandre Julliard6de0af12008-08-25 14:41:03 +02002617WINE_CONFIG_MAKEFILE([loader/Makefile],[Make.rules],[],[ALL_TOP_DIRS])
2618WINE_CONFIG_MAKEFILE([programs/Makefile],[Make.rules],[],[ALL_TOP_DIRS])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002619WINE_CONFIG_PROGRAM(cacls,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2620WINE_CONFIG_PROGRAM(clock,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2621WINE_CONFIG_PROGRAM(cmd,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
Jacek Caban28a4a7b2010-02-09 19:11:15 +01002622WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002623WINE_CONFIG_PROGRAM(cmdlgtst,[ALL_PROGRAM_DIRS])
2624WINE_CONFIG_PROGRAM(control,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2625WINE_CONFIG_PROGRAM(dxdiag,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2626WINE_CONFIG_PROGRAM(eject,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2627WINE_CONFIG_PROGRAM(expand,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2628WINE_CONFIG_PROGRAM(explorer,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2629WINE_CONFIG_PROGRAM(extrac32,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2630WINE_CONFIG_PROGRAM(hh,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2631WINE_CONFIG_PROGRAM(icinfo,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2632WINE_CONFIG_PROGRAM(iexplore,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2633WINE_CONFIG_PROGRAM(lodctr,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2634WINE_CONFIG_PROGRAM(mshta,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2635WINE_CONFIG_PROGRAM(msiexec,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2636WINE_CONFIG_PROGRAM(net,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2637WINE_CONFIG_PROGRAM(notepad,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2638WINE_CONFIG_PROGRAM(oleview,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2639WINE_CONFIG_PROGRAM(progman,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2640WINE_CONFIG_PROGRAM(reg,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2641WINE_CONFIG_PROGRAM(regedit,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2642WINE_CONFIG_PROGRAM(regsvr32,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2643WINE_CONFIG_PROGRAM(rpcss,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2644WINE_CONFIG_PROGRAM(rundll32,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2645WINE_CONFIG_PROGRAM(secedit,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2646WINE_CONFIG_PROGRAM(services,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2647WINE_CONFIG_PROGRAM(spoolsv,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2648WINE_CONFIG_PROGRAM(start,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2649WINE_CONFIG_PROGRAM(svchost,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2650WINE_CONFIG_PROGRAM(taskmgr,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2651WINE_CONFIG_PROGRAM(termsv,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2652WINE_CONFIG_PROGRAM(uninstaller,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2653WINE_CONFIG_PROGRAM(unlodctr,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2654WINE_CONFIG_PROGRAM(view,[ALL_PROGRAM_DIRS])
2655WINE_CONFIG_PROGRAM(wineboot,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2656WINE_CONFIG_PROGRAM(winebrowser,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2657WINE_CONFIG_PROGRAM(winecfg,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2658WINE_CONFIG_PROGRAM(wineconsole,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2659WINE_CONFIG_PROGRAM(winedbg,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2660WINE_CONFIG_PROGRAM(winedevice,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2661WINE_CONFIG_PROGRAM(winefile,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2662WINE_CONFIG_PROGRAM(winemenubuilder,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2663WINE_CONFIG_PROGRAM(winemine,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2664WINE_CONFIG_PROGRAM(winepath,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2665WINE_CONFIG_PROGRAM(winetest,[ALL_PROGRAM_DIRS])
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002666WINE_CONFIG_PROGRAM(winevdm,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS],enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002667WINE_CONFIG_PROGRAM(winhelp.exe16,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS],enable_win16)
2668WINE_CONFIG_PROGRAM(winhlp32,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2669WINE_CONFIG_PROGRAM(winoldap.mod16,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS],enable_win16)
2670WINE_CONFIG_PROGRAM(winver,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2671WINE_CONFIG_PROGRAM(wordpad,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2672WINE_CONFIG_PROGRAM(write,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
2673WINE_CONFIG_PROGRAM(xcopy,[ALL_PROGRAM_DIRS,ALL_PROGRAM_INSTALL_DIRS])
Alexandre Julliard6de0af12008-08-25 14:41:03 +02002674WINE_CONFIG_MAKEFILE([server/Makefile],[Make.rules],[],[ALL_TOP_DIRS])
Alexandre Julliard4d3b0202010-02-08 20:47:07 +01002675WINE_CONFIG_MAKEFILE([tools/Makefile],[Make.rules],[],[ALL_TOOL_DIRS],[enable_tools])
2676WINE_CONFIG_MAKEFILE([tools/widl/Makefile],[Make.rules],[],[ALL_TOOL_DIRS],[enable_tools])
2677WINE_CONFIG_MAKEFILE([tools/winebuild/Makefile],[Make.rules],[],[ALL_TOOL_DIRS],[enable_tools])
2678WINE_CONFIG_MAKEFILE([tools/winedump/Makefile],[Make.rules],[],[ALL_TOOL_DIRS],[enable_tools])
2679WINE_CONFIG_MAKEFILE([tools/winegcc/Makefile],[Make.rules],[],[ALL_TOOL_DIRS],[enable_tools])
2680WINE_CONFIG_MAKEFILE([tools/wmc/Makefile],[Make.rules],[],[ALL_TOOL_DIRS],[enable_tools])
2681WINE_CONFIG_MAKEFILE([tools/wrc/Makefile],[Make.rules],[],[ALL_TOOL_DIRS],[enable_tools])
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002682dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02002683
Alexandre Julliarda6b91682009-02-23 17:15:14 +01002684dnl Don't install in bin dir for Windows build
2685test -n "$DLLEXT" || ALL_PROGRAM_BIN_INSTALL_DIRS=""
2686
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002687AC_OUTPUT
2688
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02002689if test "$no_create" = "yes"
2690then
2691 exit 0
2692fi
2693
Alexandre Julliardf9dec942007-07-10 15:14:15 +02002694WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00002695
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002696echo "
2697$as_me: Finished. Do '${ac_make} depend && ${ac_make}' to compile Wine.
2698" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002699
2700dnl Local Variables:
2701dnl comment-start: "dnl "
2702dnl comment-end: ""
2703dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02002704dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002705dnl End: