blob: 3d2711e68c3879ac8eea206e34aef44befb178eb [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 Julliardbc82a782010-02-20 10:59:04 +010014dnl autoconf versions before 2.63b don't have AS_VAR_APPEND
15m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
16AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
17
Alexandre Julliardff8331e1995-09-18 11:19:54 +000018dnl **** Command-line arguments ****
19
Alexandre Julliardad356de2007-06-08 20:23:16 +020020AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
21AC_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 +010022AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
Alexandre Julliard9d037222008-03-20 13:00:12 +010023AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]),
24 ,[AC_SUBST([MAINTAINER_MODE],[\#])])
Alexandre Julliardb8074992002-11-21 21:51:24 +000025
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010026AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
27 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
28AC_ARG_WITH(audioio, AS_HELP_STRING([--without-audioio],[do not use the AudioIO sound support]),
29 [if test "x$withval" = "xno"; then ac_cv_header_libaudioio_h=no; fi])
30AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
31 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
32AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
33 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
34AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
35 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
Francois Gouget289ea332008-07-24 16:09:07 +020036AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010037AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
38 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
39AC_ARG_WITH(esd, AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
40AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
41 [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
Alexandre Julliarda20c0e12008-05-21 14:55:53 +020042AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010043AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
Alexandre Julliardad798732008-05-01 13:29:02 +020044AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
45 [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
Henri Verbeet874c9ef2008-09-22 22:13:19 +020046AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
Alexandre Julliard6ce32e02009-08-19 15:53:04 +020047AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +020048 [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 +010049AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
50AC_ARG_WITH(jack, AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
51 [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
52AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
53 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
54AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
55 [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 -050056AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
57 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010058AC_ARG_WITH(nas, AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
59 [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
Chris Robinson862965f2009-08-25 03:26:35 -070060AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
Ken Thomases0b08f192009-09-09 22:23:35 -050061 [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 +020062AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010063AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
64 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
65AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
66 [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])
67AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
68 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
Alexandre Julliardc891f6b2009-02-11 20:41:50 +010069AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
70 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010071AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +010072AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010073AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
74 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
75AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
76 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
77AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
78 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
79AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
80 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
81AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
82AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
83 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
84AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
85 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
86AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
87 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
88AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
89 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
90AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
Francois Gougeta49beb42008-06-26 14:02:17 +020091AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
André Hentschel7b285a42009-09-19 19:08:09 +020092 [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 +010093
94AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
Alexandre Julliard39a75d32009-08-13 19:45:31 +020095AC_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 +000096
Alexandre Julliardfc01b722002-05-12 03:16:39 +000097AC_CANONICAL_HOST
Alexandre Julliarddfa66db2009-01-12 15:25:44 +010098
99dnl check for out of tree build with unclean source tree
100case "$srcdir" in
101 .) ;;
102 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
103 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
104You need to run 'make distclean' in the source tree first.])
105 fi ;;
106esac
107
108dnl **** Check for some programs ****
109
110AC_PROG_MAKE_SET
111AC_PROG_CC
112AC_PROG_CXX
113dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
114AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliard1aea4ef2009-08-27 13:35:46 +0200115AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100116
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000117case $host in
Ken Thomases42664332009-05-01 22:59:52 -0500118 *-darwin*)
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200119 if test "x$enable_win64" = "xyes"
Ken Thomases42664332009-05-01 22:59:52 -0500120 then
121 CC="$CC -m64"
122 CXX="$CXX -m64"
123 LD="${LD:-ld} -arch x86_64"
124 AS="${AS:-as} -arch x86_64"
125 host_cpu="x86_64"
126 notice_platform="64-bit "
127 AC_SUBST(TARGETFLAGS,"-m64")
128 else
129 CC="$CC -m32"
130 CXX="$CXX -m32"
131 LD="${LD:-ld} -arch i386"
132 AS="${AS:-as} -arch i386"
133 host_cpu="i386"
134 notice_platform="32-bit "
135 AC_SUBST(TARGETFLAGS,"-m32")
136 enable_win16=${enable_win16:-yes}
137 fi
138 ;;
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100139 x86_64*)
Alexandre Julliard6b4ed0f2009-01-12 19:29:43 +0100140 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000141 then
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100142 CC="$CC -m32"
143 CXX="$CXX -m32"
144 AC_MSG_CHECKING([whether $CC works])
145 AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
146 [AC_MSG_RESULT([no])
147 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
Alexandre Julliard06076372008-10-20 11:37:08 +0200148 LD="${LD:-ld} -m elf_i386"
149 AS="${AS:-as} --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +0000150 host_cpu="i386"
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200151 notice_platform="32-bit "
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100152 AC_SUBST(TARGETFLAGS,"-m32")
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100153 enable_win16=${enable_win16:-yes}
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100154 else
Alexandre Julliard8812d242009-06-14 11:19:54 +0200155 if test "x${GCC}" = "xyes"
156 then
157 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
158 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
159 [AC_MSG_RESULT([yes])],
160 [AC_MSG_RESULT([no])
161 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
162 fi
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100163 AC_SUBST(TARGETFLAGS,"-m64")
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000164 fi
165 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200166 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100167 enable_win16=${enable_win16:-no}
Alexandre Goujonac0a38c2010-03-01 21:39:40 +0100168 CFLAGS="$CFLAGS -D_WIN32"
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100169 ;;
170 i[[3456789]]86*)
171 enable_win16=${enable_win16:-yes}
172 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000173esac
174
Alexandre Julliard71440f32005-05-19 14:28:17 +0000175dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100176enable_win16=${enable_win16:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100177
Alexandre Julliard95081552010-02-09 19:08:17 +0100178dnl Disable winetest too if tests are disabled
179enable_winetest=${enable_winetest:-$enable_tests}
180
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200181dnl Some special cases for the wow64 build
182if test -n "$with_wine64"
183then
184 if test "x$enable_win64" = "xyes"
185 then
186 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
187--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
188 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200189 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200190 enable_fonts=${enable_fonts:-no}
191 enable_include=${enable_include:-no}
192 enable_server=${enable_server:-no}
193 enable_tools=${enable_tools:-no}
194 enable_wineboot=${enable_wineboot:-no}
195 enable_winedbg=${enable_winedbg:-no}
196 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib32"
197fi
198
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000199AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200200 [wine_cv_toolsdir="$with_wine_tools"
201 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000202 if test "$cross_compiling" = "yes"; then
203 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200204 elif test -n "$with_wine64"; then
205 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000206 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200207 fi
208 if test -z "$wine_cv_toolsdir"; then
209 wine_cv_toolsdir="\$(TOPOBJDIR)"
210 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
211 case "$wine_cv_toolsdir" in
212 /*) ;;
213 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000214 esac
215 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200216 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000217 fi])
218AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100219if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100220then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100221 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100222fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000223
Alexandre Julliard40916272007-03-08 13:19:50 +0100224dnl Check for flex
225AC_CHECK_PROGS(FLEX,flex,none)
226if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000227then
Alexandre Julliard40916272007-03-08 13:19:50 +0100228 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000229fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100230AC_MSG_CHECKING([whether flex is recent enough])
231cat >conftest.l <<EOF
232%top{
233#include "prediluvian.h"
234}
235%%
236EOF
237if $FLEX -t conftest.l >/dev/null 2>&1
238then
239 AC_MSG_RESULT([yes])
240else
241 AC_MSG_RESULT([no])
242 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
243fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000244
Mike McCormackc068f672004-03-16 03:11:39 +0000245dnl Check for bison
246AC_CHECK_PROGS(BISON,bison,none)
247if test "$BISON" = "none"
248then
249 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
250fi
251
Francois Gouget86bd0462008-06-26 14:05:57 +0200252AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000253AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000254AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000255AC_CHECK_TOOL(STRIP,strip,strip)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000256AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000257AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000258AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000259AC_PROG_INSTALL
260dnl Prepend src dir to install path dir if it's a relative path
261case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000262 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000263 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
264esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000265
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000266dnl Check for lint
267AC_CHECK_PROGS(LINT, lclint lint)
268if test "$LINT" = "lint"
269then
270 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
271 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
272fi
273AC_SUBST(LINT)
274AC_SUBST(LINTFLAGS)
275
Huw Davies00acb5f2004-08-17 22:33:14 +0000276dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000277AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000278AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100279AC_CHECK_PROGS(RSVG, rsvg, false)
280AC_CHECK_PROGS(ICOTOOL, icotool, false)
281
282if test "${enable_maintainer_mode+set}" = set
283then
Alexandre Julliard8ad60492008-03-22 21:23:56 +0100284 if test "$FONTFORGE" = "false"; then WINE_WARNING([fontforge is missing, fonts can't be rebuilt.]); fi
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100285 if test "$RSVG" = "false"; then WINE_WARNING([rsvg is missing, icons can't be rebuilt.]); fi
286 if test "$ICOTOOL" = "false"; then WINE_WARNING([icotool is missing, icons can't be rebuilt.]); fi
287fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000288
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000289case $host_cpu in
290 *i[[3456789]]86*)
Alexandre Julliard3d08f5d2006-07-18 10:12:20 +0200291 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000292 ;;
293esac
294
Alexandre Julliard02e90081998-01-04 17:49:09 +0000295dnl **** Check for some libraries ****
296
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000297dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000298AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000299dnl Check for -lossaudio for NetBSD
300AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000301
Alexandre Julliard82776022005-08-08 11:17:25 +0000302AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000303AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000304
305dnl **** Check for header files ****
306
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200307AC_SYS_LARGEFILE()
308
Rein Klazes7ff12562004-11-09 20:16:35 +0000309AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700310 AL/al.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200311 AudioUnit/AudioUnit.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200312 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200313 CoreAudio/CoreAudio.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100314 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000315 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500316 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500317 OpenAL/al.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500318 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000319 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000320 arpa/inet.h \
321 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000322 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000323 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000324 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000325 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100326 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000327 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000328 elf.h \
329 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200330 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000331 fontconfig/fontconfig.h \
332 getopt.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100333 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200334 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200335 gsm/gsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000336 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100337 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000338 io.h \
339 jack/jack.h \
340 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100341 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000342 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000343 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000344 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000345 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000346 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000347 link.h \
348 linux/cdrom.h \
349 linux/compiler.h \
350 linux/hdreg.h \
351 linux/input.h \
352 linux/ioctl.h \
353 linux/joystick.h \
354 linux/major.h \
355 linux/param.h \
356 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100357 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000358 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500359 mach-o/nlist.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100360 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000361 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000362 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000363 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000364 machine/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000365 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500366 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000367 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000368 netdb.h \
369 netinet/in.h \
370 netinet/in_systm.h \
371 netinet/tcp.h \
372 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100373 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000374 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200375 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000376 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500377 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000378 process.h \
379 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000380 pwd.h \
381 regex.h \
382 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000383 scsi/scsi.h \
384 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000385 scsi/sg.h \
386 soundcard.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500387 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000388 stdint.h \
389 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100390 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000391 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000392 sys/cdio.h \
393 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000394 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000395 sys/errno.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200396 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000397 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000398 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200399 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000400 sys/ioctl.h \
401 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000402 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000403 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000404 sys/mman.h \
405 sys/modem.h \
406 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100407 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000408 sys/param.h \
409 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200410 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600411 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000412 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900413 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000414 sys/scsiio.h \
415 sys/shm.h \
416 sys/signal.h \
417 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400418 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000419 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000420 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000421 sys/statvfs.h \
422 sys/strtio.h \
423 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100424 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000425 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600426 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000427 sys/times.h \
428 sys/uio.h \
429 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100430 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000431 sys/vm86.h \
432 sys/wait.h \
433 syscall.h \
434 termios.h \
435 unistd.h \
436 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700437 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200438 valgrind/valgrind.h \
439 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000440)
441AC_HEADER_STAT()
442
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200443dnl **** Checks for headers that depend on other ones ****
444
Austin English51094be2008-12-27 14:53:53 -0600445AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200446 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100447 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200448 # include <sys/param.h>
449 #endif])
450
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200451AC_CHECK_HEADERS(\
452 netinet/ip.h \
453 net/if.h \
454 net/if_arp.h \
455 net/if_dl.h \
456 net/if_types.h \
457 net/route.h \
458 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600459 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200460 netinet/in_pcb.h \
461 netinet/ip_icmp.h \
462 netinet/ip_var.h \
463 netinet/udp.h \
464 netipx/ipx.h \
465,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100466 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200467 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500468 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100469 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400470 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500471 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600472 #ifdef HAVE_NET_ROUTE_H
473 # include <net/route.h>
474 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100475 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500476 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200477 #endif
Austin English03173932009-01-23 13:29:42 -0600478 #ifdef HAVE_NETINET_IN_SYSTM_H
479 # include <netinet/in_systm.h>
480 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100481 #ifdef HAVE_NET_IF_H
482 # include <net/if.h>
483 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200484 #ifdef HAVE_NETINET_IP_H
485 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500486 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400487
Austin English03173932009-01-23 13:29:42 -0600488AC_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 -0400489 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500490 #ifdef HAVE_ALIAS_H
491 # include <alias.h>
492 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100493 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400494 # include <sys/socket.h>
495 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100496 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400497 # include <sys/socketvar.h>
498 #endif
Austin English53d3c462009-01-26 23:47:49 -0600499 #ifdef HAVE_SYS_TIMEOUT_H
500 # include <sys/timeout.h>
501 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100502 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400503 # include <netinet/in.h>
504 #endif
Austin English03173932009-01-23 13:29:42 -0600505 #ifdef HAVE_NETINET_IN_SYSTM_H
506 # include <netinet/in_systm.h>
507 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200508 #ifdef HAVE_NETINET_IP_H
509 # include <netinet/ip.h>
510 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500511 #ifdef HAVE_NETINET_IP_VAR_H
512 # include <netinet/ip_var.h>
513 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500514 #ifdef HAVE_NETINET_IP_ICMP_H
515 # include <netinet/ip_icmp.h>
516 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500517 #ifdef HAVE_NETINET_UDP_H
518 # include <netinet/udp.h>
519 #endif
Mark Adams25696352007-07-10 23:39:21 -0400520 #ifdef HAVE_NETINET_TCP_H
521 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600522 #endif
523 #ifdef HAVE_NETINET_TCP_TIMER_H
524 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400525 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200526
Juan Lang0ce420d2009-08-12 09:14:16 -0700527AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200528 [#include <sys/types.h>
529 #ifdef HAVE_ASM_TYPES_H
530 # include <asm/types.h>
531 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100532 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200533 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100534 #endif
535 #ifdef HAVE_LINUX_TYPES_H
536 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200537 #endif])
538
Austin English2d7ccb32009-06-13 18:01:24 -0500539AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
540 [#ifdef HAVE_STDBOOL_H
541 # include <stdbool.h>
542 #endif
543 #ifdef HAVE_STDINT_H
544 # include <stdint.h>
545 #endif])
546
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200547AC_CHECK_HEADERS([resolv.h],,,
548 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100549 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200550 # include <sys/socket.h>
551 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100552 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200553 # include <netinet/in.h>
554 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100555 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200556 # include <arpa/nameser.h>
557 #endif])
558
Juan Lange3c0e302010-03-11 18:36:46 -0800559AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
560
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200561AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
562
Tijl Coosemans60833da2007-08-08 00:25:24 +0200563AC_CHECK_HEADERS([sys/thr.h],,,
564[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100565#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200566#include <ucontext.h>
567#endif])
568
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200569AC_CHECK_HEADERS([pthread_np.h],,,
570[#ifdef HAVE_PTHREAD_H
571#include <pthread.h>
572#endif])
573
Francois Gougetfaf05df2006-08-07 21:52:36 +0200574AC_CHECK_HEADERS([linux/videodev.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200575[#ifdef HAVE_SYS_TIME_H
576#include <sys/time.h>
577#endif
578#include <sys/types.h>
579#ifdef HAVE_ASM_TYPES_H
580#include <asm/types.h>
581#endif])
582
Alexandre Julliardb079add2006-02-24 11:46:17 +0100583dnl Check for broken kernel header that doesn't define __user
584AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
585
Alexandre Julliarda3097622007-07-02 17:27:48 +0200586dnl **** Check for working dll ****
587
588AC_SUBST(DLLEXT,"")
589AC_SUBST(DLLFLAGS,"-D_REENTRANT")
590AC_SUBST(LDSHARED,"")
591AC_SUBST(LDDLLFLAGS,"")
592AC_SUBST(LIBEXT,"so")
593AC_SUBST(IMPLIBEXT,"def")
594AC_SUBST(LDRPATH_INSTALL,"")
595AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100596STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200597WINE_PATH_LDD
598
599case $host_os in
600 cygwin*|mingw32*)
601 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
602 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200603 if test "$DLLWRAP" = "false"; then
604 LIBEXT="a"
605 else
606 dnl FIXME - check whether dllwrap works correctly...
607 LIBEXT="dll"
608 fi
609 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100610 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200611 dnl Disable modules that can't be used on Windows
612 enable_iphlpapi=${enable_iphlpapi:-no}
613 enable_kernel32=${enable_kernel32:-no}
614 enable_msvcrt=${enable_msvcrt:-no}
615 enable_ntdll=${enable_ntdll:-no}
616 enable_ws2_32=${enable_ws2_32:-no}
617 enable_loader=${enable_loader:-no}
618 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100619 dnl Disable dependencies that are not useful on Windows
620 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100621 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200622 ;;
623 darwin*|macosx*)
624 DLLEXT=".so"
625 LIBEXT="dylib"
626 DLLFLAGS="$DLLFLAGS -fPIC"
627 LDDLLFLAGS="-bundle -multiply_defined suppress"
628 LIBWINE_LDFLAGS="-multiply_defined suppress"
629 LDSHARED="\$(CC) -dynamiclib"
630 STRIP="$STRIP -x"
631 LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(TOPOBJDIR)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
632 dnl declare needed frameworks
Rob Shearman312a1db2007-11-26 22:57:35 +0000633 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Alexandre Julliarda3097622007-07-02 17:27:48 +0200634 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
635 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Alexandre Julliard691bdbd2009-06-23 20:51:37 +0200636 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200637 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
638 then
639 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
640 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
641 fi
642 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
643 then
644 dnl CoreServices needed by AudioUnit
645 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
646 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500647 if test "$ac_cv_header_OpenAL_al_h" = "yes"
648 then
649 AC_SUBST(LIBOPENAL,"-framework OpenAL")
650 ac_cv_lib_openal_alGetSource3i=yes
651 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100652 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
653 then
654 ac_save_LIBS="$LIBS"
655 LIBS="$LIBS $IOKITLIB"
656 AC_CHECK_FUNCS(IOHIDManagerCreate)
657 LIBS="$ac_save_LIBS"
658 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200659 case $host_cpu in
660 *powerpc*)
661 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
662 ;;
663 esac
664 dnl Enable quartz driver on Mac OS X
665 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
666 then
667 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200668 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200669 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200670 dnl Check for Xcode 3.x broken 16-bit support
671 if test "x$enable_win16" = "xyes"
672 then
673 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
674 AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
675 "bad:\tnop;nop\n"
676 "good:\tnop;nop\n\t"
677 ".globl _testfunc\n"
678 "_testfunc:\tcallw good");
679 extern void testfunc();]],
680 [[unsigned short *p = (unsigned short *)testfunc;
681 return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
682 AC_MSG_RESULT(yes),
683 [AC_MSG_RESULT(no)
684 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
685 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
686 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200687 ;;
688 *)
689 DLLFLAGS="$DLLFLAGS -fPIC"
690 DLLEXT=".so"
691 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
692 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
693 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
694 if test "$ac_cv_c_dll_gnuelf" = "yes"
695 then
696 LDSHARED="\$(CC) -shared"
697 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
698 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
699 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
700 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
701 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
702
703 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
704
705 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
706 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
707
708 echo '{ global: *; };' >conftest.map
709 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
710 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
711 rm -f conftest.map
712
713 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
714 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
715
716 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
717 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
718 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"],
719 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
720 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
721 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"])])
722
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200723 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
724 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
725
Alexandre Julliarda3097622007-07-02 17:27:48 +0200726 case $host_cpu in
727 *i[[3456789]]86* | x86_64)
728 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
729 [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
730 ;;
731 esac
732
733 else
734 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
735 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
736 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
737 if test "$ac_cv_c_dll_unixware" = "yes"
738 then
739 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
740 LDDLLFLAGS="-Wl,-G,-B,symbolic"
741
742 else
743 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
744 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
745 if test "$ac_cv_c_dll_hpux" = "yes"
746 then
747 LIBEXT="sl"
748 DLLEXT=".sl"
749 LDDLLFLAGS="-shared -fPIC"
750 LDSHARED="\$(CC) -shared"
751 fi
752 fi
753 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200754 ;;
755esac
756
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200757enable_winequartz_drv=${enable_winequartz_drv:-no}
758
Alexandre Julliarda3097622007-07-02 17:27:48 +0200759if test "$LIBEXT" = "a"; then
760 AC_MSG_ERROR(
761[could not find a way to build shared libraries.
762It is currently not possible to build Wine without shared library
763(.so) support to allow transparent switch between .so and .dll files.
764If you are using Linux, you will need a newer binutils.]
765)
766fi
767
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200768dnl Check for cross compiler to build test programs
769if test "$cross_compiling" = "no" -a "$LIBEXT" != "dll"
770then
771 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200772 if test "$CROSSCC" != "false"
773 then
774 AC_SUBST(CROSSTEST,"\$(CROSSTEST)")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200775 set x $CROSSCC
776 shift
777 target=""
778 while test $# -ge 1
779 do
780 case "$1" in
781 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
782 esac
783 shift
784 done
785 if test -n "$target"
786 then
Alexandre Julliard1f254212010-01-23 20:26:49 +0100787 AC_SUBST(CROSSTARGET,"$target")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200788 fi
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200789 fi
790fi
791
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100792dnl **** Check for pthread ****
793
794if test "$ac_cv_header_pthread_h" = "yes"
795then
796 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
797fi
798WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
799Wine cannot support threads without libpthread.])
800
Rein Klazes7ff12562004-11-09 20:16:35 +0000801dnl **** Check for X11 ****
802
Alexandre Julliard40664c02009-02-11 20:40:58 +0100803AC_PATH_XTRA
804
Patrik Stridvallea584721998-11-01 16:22:07 +0000805if test "$have_x" = "yes"
806then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200807 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000808 ac_save_CPPFLAGS="$CPPFLAGS"
809 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000810
Alexandre Julliarda8518542007-07-09 22:43:45 +0200811 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200812 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200813
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000814 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000815 AC_CHECK_HEADERS([X11/Xlib.h \
816 X11/XKBlib.h \
817 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700818 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000819 X11/extensions/shape.h \
820 X11/extensions/XInput.h \
821 X11/extensions/XShm.h \
Chris Robinson42584652007-09-22 18:19:08 -0700822 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200823 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000824 X11/extensions/Xrandr.h \
825 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200826 X11/extensions/xf86vmode.h \
827 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000828[#ifdef HAVE_X11_XLIB_H
829# include <X11/Xlib.h>
830#endif
831#ifdef HAVE_X11_XUTIL_H
832# include <X11/Xutil.h>
833#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000834
Ove Kaavenc90fb252001-01-02 22:39:14 +0000835 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000836 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
837 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000838 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000839 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200840 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000841 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000842
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200843 dnl *** Check for X cursor
844 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
845 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200846 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200847 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100848 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200849 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200850
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200851 dnl *** Check for X input extension
852 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
853 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200854 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200855 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100856 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200857 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200858
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000859 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000860 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
861 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000862 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000863 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200864 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000865 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100866 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200867 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000868
Francois Jacques5b6879c2000-07-28 23:04:54 +0000869 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000870 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
871 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000872 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000873 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200874 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000875 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100876 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200877 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000878
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000879 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +0200880 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 +0000881 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200882 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000883 fi
Francois Gougeta49beb42008-06-26 14:02:17 +0200884 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200885 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000886
Alexandre Julliard629639e2007-07-04 12:47:57 +0200887 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +0200888 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 +0200889 then
890 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
891 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
892 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
893 [Define if Xrender has the XRenderSetPictureTransform function])],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200894 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200895
896 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +0200897 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200898 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200899
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000900 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +0200901 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 +0000902 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200903 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
904#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200905 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000906 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100907 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200908 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000909
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200910 dnl *** Check for Xinerama extension
911 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
912 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200913 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
914#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200915 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200916 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100917 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200918 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200919
Chris Robinson42584652007-09-22 18:19:08 -0700920 dnl *** Check for X Composite extension
921 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
922 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200923 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -0700924 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100925 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200926 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -0700927
Kusanagi Kouichi75e40222008-04-16 00:34:54 +0900928 dnl *** Check for XICCallback struct
929 AC_CHECK_MEMBERS([XICCallback.callback],,,
930[#ifdef HAVE_X11_XLIB_H
931#include <X11/Xlib.h>
932#endif])
933
Alexandre Julliard73482142005-08-03 19:21:04 +0000934 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000935
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000936 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100937 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +0000938 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000939 then
Detlef Riekenberga3062412009-06-19 16:00:37 +0200940 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000941[#ifdef HAVE_GL_GLX_H
942# include <GL/glx.h>
943#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +0000944 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000945 then
946 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +0200947 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Alexandre Julliardad356de2007-06-08 20:23:16 +0200948 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 +0200949 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +0200950 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000951
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +0200952 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000953 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000954 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +0200955 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +0200956 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +0200957 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +0100958 [WINE_CHECK_SONAME(GL,glXCreateContext,
959 [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 +0100960 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
961 [if test -f /usr/X11R6/lib/libGL.a
962 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100963 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
964This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +0100965 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100966 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +0100967 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200968 $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)],
969 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +0200970 if test "$ac_cv_header_GL_glu_h" = "yes"
971 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200972 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +0200973 fi
974 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200975 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +0200976 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100977 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000978 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +0200979 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100980 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000981 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +0200982 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
983 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
984 else
985 enable_opengl32=${enable_opengl32:-no}
986 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +0000987 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100988 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
989OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +0200990
Francois Gouget6f670b12002-10-10 17:54:27 +0000991 dnl **** Check for NAS ****
992 AC_SUBST(NASLIBS,"")
993 AC_CHECK_HEADERS(audio/audiolib.h,
994 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
995 AC_CHECK_LIB(audio,AuCreateFlow,
996 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
Gerald Pfeifer575d8942007-03-25 00:44:50 +0100997 AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200998 [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
999 [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001000 [$X_LIBS])
1001 ],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001002 [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
Francois Gouget6f670b12002-10-10 17:54:27 +00001003
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001004 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +00001005else
1006 XLIB=""
1007 X_CFLAGS=""
1008 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001009 enable_winex11_drv=${enable_winex11_drv:-no}
1010 enable_opengl32=${enable_opengl32:-no}
1011 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001012fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001013WINE_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 +02001014without X support, which probably isn't what you want. You will need to install
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001015${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001016
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001017dnl **** Check for libxml2 ****
1018
1019AC_SUBST(XML2LIBS,"")
1020AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001021AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001022if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001023then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001024 ac_save_CPPFLAGS="$CPPFLAGS"
1025 if test "$PKG_CONFIG" != "false"
1026 then
1027 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1028 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1029 else
1030 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1031 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1032 fi
1033 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1034 AC_CHECK_HEADERS(libxml/parser.h,
1035 [AC_CHECK_LIB(xml2, xmlParseMemory,
1036 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1037 XML2LIBS="$ac_xml_libs"
1038 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1039 AC_CHECK_LIB(xml2, xmlReadMemory,
1040 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1041 AC_CHECK_LIB(xml2, xmlNewDocPI,
1042 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1043 ])
1044 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001045fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001046WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001047 [libxml2 ${notice_platform}development files not found, XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001048
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001049if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001050then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001051 if test "$PKG_CONFIG" != "false"
1052 then
1053 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1054 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1055 else
1056 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1057 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1058 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001059 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001060 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001061 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001062 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent BĂ©rond7f64242005-09-15 09:39:09 +00001063# include <libxslt/pattern.h>
1064#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001065 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001066 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1067 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001068 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1069 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001070 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001071fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001072WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001073 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001074
Alexandre Julliard00068982006-04-18 16:47:53 +02001075dnl **** Check for libhal ****
1076AC_SUBST(HALINCL,"")
Francois Gouget295a0cd2009-01-09 20:22:22 +01001077if test "x$with_hal" != "xno"
Alexandre Julliard00068982006-04-18 16:47:53 +02001078then
1079 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001080 if test "$PKG_CONFIG" != "false"
1081 then
1082 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1083 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1084 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1085 fi
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001086 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1087 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1088 then
Alexandre Julliardc1099bb2007-07-02 17:28:33 +02001089 AC_CHECK_LIB(dbus-1, dbus_connection_close,
1090 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1091 [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001092 fi
Alexandre Julliard00068982006-04-18 16:47:53 +02001093 CPPFLAGS="$ac_save_CPPFLAGS"
1094fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001095WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x"],
Austin English41ca5542009-06-12 13:03:56 -05001096 [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001097
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001098dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001099if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001100then
1101 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001102 if test "$PKG_CONFIG" != "false"
1103 then
1104 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1105 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1106 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1107 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001108 AC_CHECK_HEADER(gnutls/gnutls.h,
Henri Verbeet8c4a2972008-12-30 09:45:20 +01001109 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
Francois Gouget3aae9542008-10-24 11:24:58 +02001110 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1111 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001112 CPPFLAGS="$ac_save_CPPFLAGS"
1113fi
1114WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001115 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001116
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001117dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001118CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001119if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001120then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001121 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001122elif test "$ac_cv_header_curses_h" = "yes"
1123then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001124 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001125fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001126ac_save_LIBS="$LIBS"
1127LIBS="$LIBS $CURSESLIBS"
1128AC_CHECK_FUNCS(mousemask)
1129LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001130WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001131 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001132
Shi Quan He6b0720f2002-03-21 02:58:39 +00001133dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001134if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001135then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001136 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001137 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1138 if test "$sane_devel" != "no"
1139 then
1140 ac_sane_incl="`$sane_devel --cflags`"
1141 ac_sane_libs="`$sane_devel --ldflags`"
1142 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1143 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001144 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001145 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001146 CPPFLAGS="$ac_save_CPPFLAGS"
1147fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001148WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001149 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001150
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001151dnl **** Check for libv4l1 ****
1152if test "x$with_v4l" != "xno"
1153then
1154 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1155fi
1156WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1157 [libv4l ${notice_platform}development files not found.])
1158
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001159dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001160if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001161then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001162 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001163 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1164 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1165 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1166 then
1167 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1168 ac_gphoto2_libs=""
1169 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1170 do
1171 case "$i" in
1172 -L/usr/lib|-L/usr/lib64) ;;
1173 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1174 esac
1175 done
1176 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1177 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001178 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001179 AC_CHECK_HEADER(gphoto2-camera.h,
1180 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001181 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1182 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1183 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001184 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001185 CPPFLAGS="$ac_save_CPPFLAGS"
1186fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001187WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001188 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001189
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001190
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001191dnl **** Check for resolver library ***
1192AC_SUBST(RESOLVLIBS,"")
1193if test "$ac_cv_header_resolv_h" = "yes"
1194then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001195 ac_save_LIBS="$LIBS"
1196 LIBS="$LIBS -lresolv"
Rob Shearmanba349212009-01-02 12:12:06 +00001197 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1198#include <netinet/in.h>
1199#endif
1200#include <resolv.h>]],[[res_init();]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001201 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1202 RESOLVLIBS="-lresolv"])
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001203 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001204fi
1205
Hans Leidekkerd3447022005-07-15 10:09:43 +00001206dnl **** Check for LittleCMS ***
1207AC_SUBST(LCMSLIBS,"")
1208if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1209then
1210 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1211 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1212 LCMSLIBS="-llcms"])
1213fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001214WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001215 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001216
Ian Pilcher563598d2001-05-16 20:56:05 +00001217dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001218if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001219then
Francois Gouget3fe5d802009-01-14 14:16:06 +01001220 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1221 if test "$ft_devel" != "no"
1222 then
1223 ac_freetype_incl=`$ft_devel --cflags`
1224 ac_freetype_libs=`$ft_devel --libs`
1225 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001226 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001227 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1228 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001229 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001230 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001231 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001232 AC_CHECK_HEADERS(ft2build.h \
1233 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001234 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001235 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001236 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001237 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001238 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001239 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001240 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001241 freetype/ftmodapi.h \
ByeongSik Jeon028617b2008-12-10 23:50:44 +09001242 freetype/ftlcdfil.h \
Rein Klazes9c269172003-11-20 04:17:33 +00001243 freetype/internal/sfnt.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001244 [#ifdef HAVE_FT2BUILD_H
1245 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001246 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001247 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1248 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001249 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001250 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001251 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw Davies35bca772006-04-12 12:14:27 +01001252 ac_save_CFLAGS="$CFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001253 CFLAGS="$CFLAGS $ac_freetype_libs"
Huw Davies35bca772006-04-12 12:14:27 +01001254 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1255 CFLAGS="$ac_save_CFLAGS"
Ian Pilcher40432fe2001-06-06 21:05:23 +00001256 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001257 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001258 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001259 then
1260 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001261 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1262 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001263 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001264 fi
1265fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001266WINE_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 +02001267test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001268
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001269dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001270AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Yann Droneauddd33ee92010-03-08 14:46:46 +01001271 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1272# include <sys/ioctl.h>
1273#endif
1274#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001275 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001276if test "$ac_cv_c_ppdev" = "yes"
1277then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001278 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001279fi
1280
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001281dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001282WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001283 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001284 pthread_getattr_np \
1285 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001286 pthread_get_stacksize_np,
1287 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001288
Jacek Caban11ca05f2009-05-29 23:35:13 +02001289dnl **** Check for zlib ****
1290if test "$ac_cv_header_zlib_h" = "yes"
1291then
1292 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1293 AC_SUBST(ZLIB,"-lz")])
1294fi
1295
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001296dnl **** Check for EsounD ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001297if test "x$with_esd" != xno
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001298then
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001299 save_CFLAGS="$CFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001300 AC_PATH_PROG(ESDCONFIG, esd-config, no)
1301 if test "x$ESDCONFIG" != "xno"
1302 then
1303 ac_esd_incl=""
1304 for i in `$ESDCONFIG --cflags`
1305 do
1306 case "$i" in
1307 -I*) ac_esd_incl="$ac_esd_incl $i";;
1308 esac
1309 done
1310 ac_esd_libs=`$ESDCONFIG --libs`
1311 CFLAGS="$CFLAGS $ac_esd_incl"
1312 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001313 ac_esd_libs=${ac_esd_libs:-"-lesd"}
Francois Gouget3fe5d802009-01-14 14:16:06 +01001314 AC_CHECK_HEADER(esd.h,
1315 [AC_CHECK_LIB(esd,esd_open_sound,
1316 [AC_SUBST(ESDINCL, "$ac_esd_incl")
1317 AC_SUBST(ESDLIBS, "$ac_esd_libs")
1318 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1319 [$ac_esd_libs])])
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001320 CFLAGS="$save_CFLAGS"
1321fi
1322
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001323dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001324AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001325if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001326then
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001327 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001328 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001329#include <alsa/asoundlib.h>
1330#elif defined(HAVE_SYS_ASOUNDLIB_H)
1331#include <sys/asoundlib.h>
Alexandre Julliardad356de2007-06-08 20:23:16 +02001332#endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001333 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001334 ALSALIBS="-lasound"],[])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001335fi
1336
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001337dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001338AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +00001339if test "$ac_cv_header_libaudioio_h" = "yes"
1340then
1341 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001342 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +00001343 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1344fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001345
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001346dnl **** Check for capi4linux ****
1347
Alexandre Julliard73482142005-08-03 19:21:04 +00001348if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1349then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001350 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001351fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001352WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001353 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001354
Alexandre Julliard702d3552007-07-02 17:30:44 +02001355dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001356AC_SUBST(CUPSINCL,"")
1357if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001358then
Francois Gouget289ea332008-07-24 16:09:07 +02001359 ac_save_CPPFLAGS="$CPPFLAGS"
1360 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001361 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001362 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1363 AC_CHECK_HEADERS(cups/cups.h,
1364 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1365 [CUPSINCL="$ac_cups_cflags"],,
1366 [$ac_cups_libs])])
1367 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001368fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001369WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001370 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001371
Alexandre Julliard34200c32007-07-02 17:31:19 +02001372dnl **** Check for jack ****
1373if test "$ac_cv_header_jack_jack_h" = "yes"
1374then
Francois Gouget90a6fb02008-07-11 17:47:23 +02001375 WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
Alexandre Julliard34200c32007-07-02 17:31:19 +02001376fi
1377
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001378dnl **** Check for fontconfig ****
1379if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1380then
1381 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001382elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001383then
1384 dnl fontconfig is in the X directory on Mac OS X
1385 ac_save_CPPFLAGS="$CPPFLAGS"
1386 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1387 $as_unset ac_cv_header_fontconfig_fontconfig_h
1388 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1389 CPPFLAGS="$ac_save_CPPFLAGS"
1390 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1391 then
1392 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1393 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1394 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001395fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001396WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001397 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001398
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001399dnl **** Check for SSL ****
1400if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1401then
1402 WINE_CHECK_SONAME(ssl,SSL_library_init)
1403 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1404fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001405WINE_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 +02001406 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001407
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001408dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001409if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001410then
1411 WINE_CHECK_SONAME(gsm,gsm_create)
1412fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001413WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001414 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1415
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001416dnl **** Check for libjpeg ****
1417if test "$ac_cv_header_jpeglib_h" = "yes"
1418then
1419 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1420fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001421WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001422 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001423
Alexandre Julliard00302152007-07-02 19:54:00 +02001424dnl **** Check for libpng ****
1425if test "$ac_cv_header_png_h" = "yes"
1426then
Austin Englishfe8879e2008-12-28 19:10:19 -06001427 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001428 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1429 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1,[Define to 1 if libpng has the png_set_expand_gray_1_2_4_to_8 function.])]
1430 ,,-lm -lz)
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001431elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1432then
1433 dnl libpng is in the X directory on Mac OS X
1434 ac_save_CPPFLAGS="$CPPFLAGS"
1435 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1436 $as_unset ac_cv_header_png_h
1437 AC_CHECK_HEADERS([png.h])
1438 CPPFLAGS="$ac_save_CPPFLAGS"
1439 if test "$ac_cv_header_png_h" = "yes"
1440 then
1441 AC_SUBST(PNGINCL,"$X_CFLAGS")
1442 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001443 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1444 [AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1)],,[$X_LIBS -lm -lz])
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001445 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001446fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001447WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001448 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001449
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001450dnl **** Check for mpg123 ****
1451if test "$ac_cv_header_mpg123_h" = "yes"
1452then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001453 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001454fi
Alexandre Julliardfcd561b2009-08-29 21:11:41 +02001455WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes],
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001456 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Alexandre Julliardfcd561b2009-08-29 21:11:41 +02001457test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001458
Chris Robinson862965f2009-08-25 03:26:35 -07001459dnl **** Check for OpenAL 1.1 ****
1460if test "$ac_cv_header_AL_al_h" = "yes"
1461then
1462 AC_CHECK_LIB(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")])
1463fi
1464WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal_alGetSource3i" != xyes],
1465 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
1466test "x$ac_cv_lib_openal_alGetSource3i" = xyes || enable_openal32=${enable_openal32:-no}
1467
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001468dnl **** Check for libkstat ****
1469if test "$ac_cv_header_kstat_h" = "yes"
1470then
1471 AC_CHECK_LIB(kstat,kstat_open,
1472 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1473 AC_SUBST(LIBKSTAT,"-lkstat")])
1474fi
1475
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001476dnl **** Check for libodbc ****
1477WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1478
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001479dnl **** Check for any sound system ****
Francois Gouget3089a9f2008-07-31 18:59:50 +02001480if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001481 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1482 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1483 "$ac_cv_header_soundcard_h" != "yes" -a \
1484 "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1485then
1486 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1487fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001488
Mike McCormackc509bc42003-02-25 04:01:58 +00001489dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001490
Alexandre Julliardfc094232003-04-14 21:46:41 +00001491AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001492if test "x${GCC}" = "xyes"
1493then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001494 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001495
1496 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001497 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001498 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1499[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001500 unsigned int B = 3;
1501 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001502 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001503 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1504 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001505 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001506 [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 +00001507 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1508 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001509 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001510 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001511
Alexandre Julliard182d1502006-08-25 13:22:33 +02001512 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001513 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001514 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001515 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001516 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001517 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001518 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001519
Mike McCormackc509bc42003-02-25 04:01:58 +00001520 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001521 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001522 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1523 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001524 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 +00001525 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001526 if test "$ac_cv_c_string_h_warnings" = "no"
1527 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001528 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001529 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001530
1531 dnl Enable -Werror for maintainer mode
1532 if test "${enable_maintainer_mode+set}" = set
1533 then
1534 WINE_TRY_CFLAGS([-Werror])
1535 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001536
1537 dnl Check for ms_hook_prologue support
1538 saved_CFLAGS="$CFLAGS"
1539 CFLAGS="$CFLAGS -Werror"
1540 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1541 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1542 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1543 CFLAGS="$saved_CFLAGS"
1544 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1545 then
1546 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1547 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1548 else
1549 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1550 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001551fi
1552
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001553dnl **** Check for underscore on external symbols ****
1554
1555AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1556 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1557 [extern int ac_test;],
1558 [if (ac_test) return 1],
1559 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1560
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001561case $host_cpu in
1562 *i[[3456789]]86*)
1563 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1564 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1565[#ifndef _MSC_VER
1566#define __stdcall __attribute__((__stdcall__))
1567#endif
1568int __stdcall ac_test(int i) { return i; }],
1569 [if (ac_test(1)) return 1],
1570 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1571 *) ac_cv_c_stdcall_suffix="no" ;;
1572esac
1573
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001574AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1575if test "$ac_cv_c_extern_prefix" = "yes"
1576then
1577 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1578 asm_name_prefix="_"
1579else
1580 AC_DEFINE([__ASM_NAME(name)], [name])
1581 asm_name_prefix=""
1582fi
1583
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001584AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1585if test "$ac_cv_c_stdcall_suffix" = "yes"
1586then
1587 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1588else
1589 AC_DEFINE([__ASM_STDCALL(args)],[""])
1590fi
1591
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001592dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001593
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001594AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1595 WINE_TRY_ASM_LINK(
1596 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1597 ac_cv_asm_func_def=".def",
1598 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1599 ac_cv_asm_func_def=".type @function",
1600 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1601 ac_cv_asm_func_def=".type 2",
1602 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001603
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001604AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1605case "$ac_cv_asm_func_def" in
1606 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001607 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001608 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001609 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001610 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001611 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001612 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001613 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001614 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001615 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001616 AC_DEFINE([__ASM_FUNC(name)], [""])
1617 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001618esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001619
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001620AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1621 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1622 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001623
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001624AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1625 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1626 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001627
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001628AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1629 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1630 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1631
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001632asm_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 +02001633asm_func_trailer=""
1634if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001635then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001636 asm_func_trailer="\\n\\t.previous"
1637fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001638if test "$ac_cv_c_cfi_support" = "yes"
1639then
1640 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1641 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001642 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
1643else
1644 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001645fi
1646
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001647asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1648
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001649AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001650if test "$ac_cv_c_asm_outside_funcs" = "yes"
1651then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001652 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 +00001653else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001654 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 +00001655fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001656AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1657 [Define to a macro to generate an assembly function with C calling convention])
1658AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1659 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001660
Alexandre Julliarda3097622007-07-02 17:27:48 +02001661dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001662
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001663AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001664case $build_os in
1665 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001666 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001667 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1668 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001669 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001670 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001671 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001672 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1673 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001674esac
1675
Steven Edwardsc91ae452004-09-03 18:57:19 +00001676dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001677case $host_os in
1678 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001679 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliarddc1a9f12008-12-22 17:36:18 +01001680 AC_SUBST(SOCKETLIBS,"-L\$(TOPOBJDIR)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001681 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001682esac
1683
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001684AC_SUBST(MAIN_BINARY,"wine")
1685test -z "$with_wine64" || MAIN_BINARY="wine32"
1686
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001687case $host_cpu in
1688 *i[[3456789]]86*)
1689 case $host_os in
Austin English5e185962009-10-28 19:51:17 -05001690 linux*)
Alexandre Julliardf4a19c82009-03-10 18:22:38 +01001691 AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001692 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001693 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001694esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001695
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001696dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001697
Alexandre Julliard95251a72009-02-16 12:46:58 +01001698ac_save_CFLAGS="$CFLAGS"
1699CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001700AC_CHECK_FUNCS(\
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001701 _pclose \
1702 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001703 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001704 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001705 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001706 _stricmp \
1707 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001708 _strtoi64 \
1709 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001710 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001711 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001712 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001713 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001714 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001715 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001716 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001717 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001718 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001719 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001720 fstatfs \
1721 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001722 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001723 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001724 futimesat \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001725 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001726 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001727 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001728 getpwuid \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001729 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001730 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001731 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001732 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001733 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001734 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001735 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001736 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001737 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001738 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001739 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001740 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001741 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001742 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001743 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001744 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001745 readlink \
Juan Lang474b2e42009-09-29 09:17:30 -07001746 sched_setaffinity \
Jeremy White08c0f692004-10-09 02:26:29 +00001747 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001748 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01001749 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01001750 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001751 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001752 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001753 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001754 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001755 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001756 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001757 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001758 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001759 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001760 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001761 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00001762 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001763 strtoll \
1764 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01001765 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001766 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02001767 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001768 timegm \
1769 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001770 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001771 wait4 \
1772 waitpid \
1773)
Alexandre Julliard95251a72009-02-16 12:46:58 +01001774CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001775
Alexandre Julliarde533e972006-08-15 12:11:30 +02001776dnl Check for -ldl
1777if test "$ac_cv_func_dlopen" = no
1778then
1779 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1780fi
1781WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1782
Alexandre Julliard10892602006-08-15 11:41:59 +02001783dnl Check for -lpoll for Mac OS X/Darwin
1784if test "$ac_cv_func_poll" = no
1785then
1786 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1787fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001788
Alexandre Julliarde533e972006-08-15 12:11:30 +02001789dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001790AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001791
1792dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001793AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001794
1795dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001796AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001797
Ben Taylor41c59962007-04-23 13:41:42 +00001798dnl **** Check for functions which may rely on -lsocket on Solaris.
1799AC_CHECK_FUNCS(\
1800 getaddrinfo \
1801 getnameinfo \
1802 getnetbyname \
1803 getprotobyname \
1804 getprotobynumber \
1805 getservbyport \
1806 inet_network \
Austin English06566912009-03-28 00:13:09 -05001807 inet_ntop \
1808 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00001809 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01001810 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00001811)
1812
Francois Gougetbcba2702008-07-10 12:36:06 +02001813dnl **** Check for OpenLDAP ***
1814AC_SUBST(LDAPLIBS,"")
1815if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1816then
1817 AC_CHECK_TYPE(LDAPSortKey,
1818 [AC_CHECK_LIB(ldap_r, ldap_initialize,
1819 [AC_CHECK_LIB(lber, ber_init,
1820 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1821 LDAPLIBS="-lldap_r -llber"],,
1822 [$LIBPTHREAD])],,
1823 [$LIBPTHREAD])],,
1824 [#include <ldap.h>])
1825 WINE_CHECK_LIB_FUNCS(\
1826 ldap_count_references \
1827 ldap_first_reference \
1828 ldap_next_reference \
1829 ldap_parse_reference \
1830 ldap_parse_sort_control \
1831 ldap_parse_sortresponse_control \
1832 ldap_parse_vlv_control \
1833 ldap_parse_vlvresponse_control,
1834 [$LDAPLIBS $LIBPTHREAD])
1835fi
1836WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001837 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02001838
Alexandre Julliard921e6622008-12-22 10:39:11 +01001839AC_CACHE_CHECK([whether mkdir takes only one argument],
1840 wine_cv_one_arg_mkdir,
1841 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1842 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1843if test "$wine_cv_one_arg_mkdir" = "yes"
1844then
1845 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1846fi
1847
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001848dnl **** Check for types ****
1849
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001850AC_C_CONST
1851AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001852AC_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 +02001853AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1854#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001855AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001856
Austin English68f2db22009-01-29 08:28:37 -06001857AC_CHECK_TYPES([struct xinpgen],,,
1858[#include <sys/types.h>
1859#ifdef HAVE_SYS_SOCKET_H
1860#include <sys/socket.h>
1861#endif
1862#ifdef HAVE_SYS_SOCKETVAR_H
1863#include <sys/socketvar.h>
1864#endif
1865#ifdef HAVE_NET_ROUTE_H
1866#include <net/route.h>
1867#endif
1868#ifdef HAVE_NETINET_IN_H
1869#include <netinet/in.h>
1870#endif
1871#ifdef HAVE_NETINET_IN_SYSTM_H
1872#include <netinet/in_systm.h>
1873#endif
1874#ifdef HAVE_NETINET_IP_H
1875#include <netinet/ip.h>
1876#endif
1877#ifdef HAVE_NETINET_IN_PCB_H
1878#include <netinet/in_pcb.h>
1879#endif])
1880
Daniel Remenake491e8f2005-07-29 14:18:58 +00001881AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1882[#ifdef HAVE_LINUX_INPUT_H
1883#include <linux/input.h>
1884#endif])
1885
Paul Millar10a6c562004-12-07 17:19:54 +00001886AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001887 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 +00001888if test "$wine_cv_have_sigaddset" = "yes"
1889then
1890 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1891fi
1892
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001893
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001894AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001895 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001896 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05001897 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001898 struct hostent he;
1899 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001900 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001901 int bufsize=0;
1902 int res,errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001903 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001904 int addrlen=0;
1905 int addrtype=0;
1906 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1907 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02001908 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
1909 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001910 )
1911 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1912 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001913 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1914 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001915 fi
1916
Marcus Meissner028e9a11999-08-04 15:07:56 +00001917if test "$ac_cv_header_linux_joystick_h" = "yes"
1918then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001919 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001920 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001921 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00001922 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02001923 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00001924 #include <linux/joystick.h>
1925
1926 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001927 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1928 #error "no 2.2 header"
1929 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02001930 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001931 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001932 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001933 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001934 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1935 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001936 fi
1937fi
1938
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001939dnl **** FIXME: what about mixed cases, where we need two of them? ***
1940
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001941dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001942AC_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 +00001943[#include <sys/types.h>
1944#ifdef HAVE_SYS_PARAM_H
1945# include <sys/param.h>
1946#endif
Robert Millan55b74482006-02-06 21:53:27 +01001947#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001948# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01001949#endif
1950#ifdef HAVE_SYS_VFS_H
1951# include <sys/vfs.h>
1952#endif
1953#ifdef HAVE_SYS_STATFS_H
1954# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001955#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001956
Alexandre Julliard13af4892004-03-05 21:03:46 +00001957AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
1958[#ifdef HAVE_SYS_STATVFS_H
1959#include <sys/statvfs.h>
1960#endif])
1961
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001962dnl Check for socket structure members
1963AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001964[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00001965#ifdef HAVE_SYS_SOCKET_H
1966# include <sys/socket.h>
1967#endif
1968#ifdef HAVE_SYS_UN_H
1969# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001970#endif])
1971
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00001972dnl Check for scsireq_t and sg_io_hdr_t members
1973AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
1974[#include <sys/types.h>
1975#ifdef HAVE_SCSI_SG_H
1976#include <scsi/sg.h>
1977#endif])
1978
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001979dnl Check for siginfo_t members
1980AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00001981
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001982dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01001983AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01001984[#include <sys/types.h>
1985#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01001986#include <sys/mtio.h>
1987#endif])
1988
Alexandre Julliarddb89a542003-04-20 02:56:14 +00001989dnl Check for struct option
1990AC_CHECK_MEMBERS([struct option.name],,,
1991[#ifdef HAVE_GETOPT_H
1992#include <getopt.h>
1993#endif])
1994
Michael Karcheraf2d2742008-08-17 19:03:44 +02001995dnl Check for stat.st_blocks and ns-resolved times
1996AC_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 +00001997
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03001998dnl Check for sin6_scope_id
1999AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2000[#ifdef HAVE_SYS_TYPES_H
2001#include <sys/types.h>
2002#endif
2003#ifdef HAVE_NETINET_IN_H
2004#include <netinet/in.h>
2005#endif])
2006
Alexandre Julliard788e30f2006-05-31 14:43:21 +02002007dnl Check for ns_msg ptr member
2008AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2009[#ifdef HAVE_SYS_TYPES_H
2010#include <sys/types.h>
2011#endif
2012#ifdef HAVE_NETINET_IN_H
2013# include <netinet/in.h>
2014#endif
2015#ifdef HAVE_ARPA_NAMESER_H
2016# include <arpa/nameser.h>
2017#endif])
2018
Austin Englishac0252d2009-01-30 10:18:10 -06002019dnl Check for struct icmpstat.icps_outhist
2020AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2021[#ifdef HAVE_SYS_TYPES_H
2022#include <sys/types.h>
2023#endif
2024#ifdef HAVE_ALIAS_H
2025#include <alias.h>
2026#endif
2027#ifdef HAVE_SYS_SOCKET_H
2028#include <sys/socket.h>
2029#endif
2030#ifdef HAVE_SYS_SOCKETVAR_H
2031#include <sys/socketvar.h>
2032#endif
2033#ifdef HAVE_SYS_TIMEOUT_H
2034#include <sys/timeout.h>
2035#endif
2036#ifdef HAVE_NETINET_IN_H
2037#include <netinet/in.h>
2038#endif
2039#ifdef HAVE_NETINET_IN_SYSTM_H
2040#include <netinet/in_systm.h>
2041#endif
2042#ifdef HAVE_NETINET_IP_H
2043#include <netinet/ip.h>
2044#endif
2045#ifdef HAVE_NETINET_IP_VAR_H
2046#include <netinet/ip_var.h>
2047#endif
2048#ifdef HAVE_NETINET_IP_ICMP_H
2049#include <netinet/ip_icmp.h>
2050#endif
2051#ifdef HAVE_NETINET_ICMP_VAR
2052#include <netinet/icmp_var.h>
2053#endif])
2054
Juan Lang984c3b22010-03-12 10:38:46 -08002055dnl Check for struct ifreq.ifr_hwaddr
2056AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2057[#ifdef HAVE_SYS_TYPES_H
2058#include <sys/types.h>
2059#endif
2060#ifdef HAVE_NET_IF_H
2061# include <net/if.h>
2062#endif])
2063
Phil Krylov6618b032005-05-24 11:52:46 +00002064dnl Check for the external timezone variables timezone and daylight
2065AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002066 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 +00002067if test "$ac_cv_have_timezone" = "yes"
2068then
2069 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2070fi
2071AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002072 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 +00002073if test "$ac_cv_have_daylight" = "yes"
2074then
2075 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2076fi
2077
Petr Sumbera4992b652008-04-29 17:08:53 +02002078dnl Check for isinf
2079AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Francois Gouget2fef93a2008-06-26 15:59:05 +02002080 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 +02002081if test "$ac_cv_have_isinf" = "yes"
2082then
2083 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2084fi
2085
Jacek Caban1715dcb2008-10-14 16:06:49 -05002086dnl Check for isnan
2087AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2088 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"]))
2089if test "$ac_cv_have_isnan" = "yes"
2090then
2091 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2092fi
2093
Alexandre Julliard05783b52002-12-11 00:21:55 +00002094dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002095
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002096case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002097 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002098 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002099 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
2100 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002101 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002102esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002103
2104case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002105 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002106esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002107
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002108dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002109
Alexandre Julliardb990e602008-08-20 15:22:02 +02002110AC_SUBST(DEPENDENCIES,["### Dependencies:
Alexandre Julliard9644d1d2010-02-08 20:58:00 +01002111\$(OBJS) \$(CROSSOBJS): \$(IDL_GEN_HEADERS) \$(BISON_SRCS:.y=.tab.h)
Alexandre Julliard12c19622006-10-16 17:20:37 +02002112\$(IDL_GEN_C_SRCS:.c=.o): \$(IDL_GEN_C_SRCS)
Alexandre Julliardda191222008-04-24 22:13:57 +02002113\$(RC_SRCS:.rc=.res): \$(IDL_TLB_SRCS:.idl=.tlb)
Alexandre Julliard32ab8952006-09-14 09:38:16 +02002114\$(LEX_SRCS:.l=.yy.o): \$(LEX_SRCS:.l=.yy.c)
Alexandre Julliardb990e602008-08-20 15:22:02 +02002115\$(BISON_SRCS:.y=.tab.o): \$(BISON_SRCS:.y=.tab.c)"])
Alexandre Julliard32ab8952006-09-14 09:38:16 +02002116
Alexandre Julliarda360e932008-08-20 16:02:37 +02002117AC_SUBST(ALL_MAKERULES,"")
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002118AC_SUBST(ALL_SYMLINKS,"")
Alexandre Julliarda360e932008-08-20 16:02:37 +02002119AC_SUBST(ALL_MAKEFILE_DEPENDS,["# Makefile dependencies"])
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002120AC_SUBST(ALL_WINETEST_DEPENDS,["# Test binaries"])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002121
Alexandre Julliard52c400e2010-02-10 19:57:02 +01002122AC_SUBST(ALL_DIRS,"")
Alexandre Julliard6de0af12008-08-25 14:41:03 +02002123AC_SUBST(ALL_TOP_DIRS,"")
Alexandre Julliard49163da2008-08-25 12:02:27 +02002124AC_SUBST(ALL_DLL_DIRS,"")
Alexandre Julliard4d3b0202010-02-08 20:47:07 +01002125AC_SUBST(ALL_TOOL_DIRS,"")
Alexandre Julliard10e4edd2010-02-10 10:55:23 +01002126AC_SUBST(ALL_STATICLIB_DIRS,"")
Alexandre Julliardb6c275b2010-01-26 20:40:12 +01002127AC_SUBST(ALL_STATIC_LIBS,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002128AC_SUBST(ALL_IMPORT_LIBS,"")
Alexandre Julliard94636872010-02-10 19:33:39 +01002129AC_SUBST(ALL_INSTALL_DIRS,"")
Alexandre Julliard49163da2008-08-25 12:02:27 +02002130AC_SUBST(ALL_TEST_DIRS,"")
Alexandre Julliard454fb3c2010-02-08 21:29:13 +01002131AC_SUBST(ALL_TEST_BINARIES,"")
Alexandre Julliard4051eaf2008-08-25 12:14:54 +02002132AC_SUBST(ALL_PROGRAM_DIRS,"")
Alexandre Julliard4051eaf2008-08-25 12:14:54 +02002133AC_SUBST(ALL_PROGRAM_BIN_INSTALL_DIRS,"")
Alexandre Julliard49163da2008-08-25 12:02:27 +02002134
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002135AH_TOP([#define __WINE_CONFIG_H])
2136
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002137AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2138
Alexandre Julliarda6320522010-02-03 13:14:03 +01002139WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliardce122962010-02-03 13:13:16 +01002140WINE_CONFIG_SYMLINK(fonts/marlett.ttf)
2141WINE_CONFIG_SYMLINK(fonts/symbol.ttf)
2142WINE_CONFIG_SYMLINK(fonts/tahoma.ttf)
2143WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002144WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2145
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002146WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2147WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002148WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002149WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002150WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002151WINE_CONFIG_EXTRA_DIR(include/wine)
2152
Alexandre Julliarda360e932008-08-20 16:02:37 +02002153WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002154WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002155WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2156WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002157WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002158
Alexandre Julliarda360e932008-08-20 16:02:37 +02002159WINE_CONFIG_MAKEFILE([Makefile],[Make.rules])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002160WINE_CONFIG_DLL(acledit)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002161WINE_CONFIG_DLL(aclui,,[aclui])
2162WINE_CONFIG_DLL(activeds,,[activeds])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002163WINE_CONFIG_DLL(actxprxy)
2164WINE_CONFIG_LIB(adsiid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002165WINE_CONFIG_DLL(advapi32,,[advapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002166WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002167WINE_CONFIG_DLL(advpack,,[advpack])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002168WINE_CONFIG_TEST(dlls/advpack/tests)
2169WINE_CONFIG_DLL(amstream)
2170WINE_CONFIG_TEST(dlls/amstream/tests)
2171WINE_CONFIG_DLL(appwiz.cpl)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002172WINE_CONFIG_DLL(atl,,[atl])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002173WINE_CONFIG_DLL(authz)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002174WINE_CONFIG_DLL(avicap32,,[avicap32])
2175WINE_CONFIG_DLL(avifil32,,[avifil32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002176WINE_CONFIG_TEST(dlls/avifil32/tests)
2177WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002178WINE_CONFIG_DLL(avrt,,[avrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002179WINE_CONFIG_DLL(bcrypt)
2180WINE_CONFIG_DLL(browseui)
2181WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002182WINE_CONFIG_DLL(cabinet,,[cabinet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002183WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002184WINE_CONFIG_DLL(capi2032,,[capi2032])
2185WINE_CONFIG_DLL(cards,,[cards])
2186WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2187WINE_CONFIG_DLL(clusapi,,[clusapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002188WINE_CONFIG_DLL(comcat)
2189WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002190WINE_CONFIG_DLL(comctl32,,[comctl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002191WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002192WINE_CONFIG_DLL(comdlg32,,[comdlg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002193WINE_CONFIG_TEST(dlls/comdlg32/tests)
2194WINE_CONFIG_DLL(comm.drv16,enable_win16)
2195WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2196WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002197WINE_CONFIG_DLL(compstui,,[compstui])
2198WINE_CONFIG_DLL(credui,,[credui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002199WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002200WINE_CONFIG_DLL(crtdll,,[crtdll])
2201WINE_CONFIG_DLL(crypt32,,[crypt32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002202WINE_CONFIG_TEST(dlls/crypt32/tests)
2203WINE_CONFIG_DLL(cryptdlg)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002204WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2205WINE_CONFIG_DLL(cryptnet,,[cryptnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002206WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002207WINE_CONFIG_DLL(cryptui,,[cryptui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002208WINE_CONFIG_TEST(dlls/cryptui/tests)
2209WINE_CONFIG_DLL(ctapi32)
2210WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002211WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002212WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002213WINE_CONFIG_DLL(d3d10,,[d3d10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002214WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002215WINE_CONFIG_DLL(d3d10core,,[d3d10core])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002216WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002217WINE_CONFIG_DLL(d3d8,,[d3d8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002218WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002219WINE_CONFIG_DLL(d3d9,,[d3d9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002220WINE_CONFIG_TEST(dlls/d3d9/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002221WINE_CONFIG_DLL(d3dim,,[d3dim])
2222WINE_CONFIG_DLL(d3drm,,[d3drm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002223WINE_CONFIG_TEST(dlls/d3drm/tests)
2224WINE_CONFIG_DLL(d3dx9_24)
2225WINE_CONFIG_DLL(d3dx9_25)
2226WINE_CONFIG_DLL(d3dx9_26)
2227WINE_CONFIG_DLL(d3dx9_27)
2228WINE_CONFIG_DLL(d3dx9_28)
2229WINE_CONFIG_DLL(d3dx9_29)
2230WINE_CONFIG_DLL(d3dx9_30)
2231WINE_CONFIG_DLL(d3dx9_31)
2232WINE_CONFIG_DLL(d3dx9_32)
2233WINE_CONFIG_DLL(d3dx9_33)
2234WINE_CONFIG_DLL(d3dx9_34)
2235WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002236WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002237WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2238WINE_CONFIG_DLL(d3dx9_37)
2239WINE_CONFIG_DLL(d3dx9_38)
2240WINE_CONFIG_DLL(d3dx9_39)
2241WINE_CONFIG_DLL(d3dx9_40)
2242WINE_CONFIG_DLL(d3dx9_41)
2243WINE_CONFIG_DLL(d3dx9_42)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002244WINE_CONFIG_DLL(d3dxof,,[d3dxof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002245WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002246WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2247WINE_CONFIG_DLL(dciman32,,[dciman32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002248WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002249WINE_CONFIG_DLL(ddraw,,[ddraw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002250WINE_CONFIG_TEST(dlls/ddraw/tests)
2251WINE_CONFIG_DLL(ddrawex)
2252WINE_CONFIG_TEST(dlls/ddrawex/tests)
2253WINE_CONFIG_DLL(devenum)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002254WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002255WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002256WINE_CONFIG_DLL(dinput8,,[dinput8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002257WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
Huw Davies062628a2010-02-25 14:35:19 +00002258WINE_CONFIG_DLL(dispex)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002259WINE_CONFIG_DLL(display.drv16,enable_win16)
2260WINE_CONFIG_DLL(dmband)
2261WINE_CONFIG_DLL(dmcompos)
2262WINE_CONFIG_DLL(dmime)
2263WINE_CONFIG_DLL(dmloader)
2264WINE_CONFIG_TEST(dlls/dmloader/tests)
2265WINE_CONFIG_DLL(dmscript)
2266WINE_CONFIG_DLL(dmstyle)
2267WINE_CONFIG_DLL(dmsynth)
2268WINE_CONFIG_DLL(dmusic)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002269WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2270WINE_CONFIG_DLL(dnsapi,,[dnsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002271WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002272WINE_CONFIG_DLL(dplay,,[dplay])
2273WINE_CONFIG_DLL(dplayx,,[dplayx])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002274WINE_CONFIG_TEST(dlls/dplayx/tests)
2275WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002276WINE_CONFIG_DLL(dpnet,,[dpnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002277WINE_CONFIG_DLL(dpnhpast)
2278WINE_CONFIG_DLL(dpnlobby)
2279WINE_CONFIG_DLL(dpwsockx)
2280WINE_CONFIG_DLL(drmclien)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002281WINE_CONFIG_DLL(dsound,,[dsound])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002282WINE_CONFIG_TEST(dlls/dsound/tests)
2283WINE_CONFIG_DLL(dssenh)
2284WINE_CONFIG_DLL(dswave)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002285WINE_CONFIG_DLL(dwmapi,,[dwmapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002286WINE_CONFIG_DLL(dxdiagn)
2287WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2288WINE_CONFIG_LIB(dxerr8)
2289WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002290WINE_CONFIG_DLL(dxgi,,[dxgi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002291WINE_CONFIG_TEST(dlls/dxgi/tests)
2292WINE_CONFIG_LIB(dxguid)
2293WINE_CONFIG_DLL(faultrep)
2294WINE_CONFIG_DLL(fltlib)
2295WINE_CONFIG_DLL(fusion)
2296WINE_CONFIG_TEST(dlls/fusion/tests)
2297WINE_CONFIG_DLL(fwpuclnt)
2298WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002299WINE_CONFIG_DLL(gdi32,,[gdi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002300WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002301WINE_CONFIG_DLL(gdiplus,,[gdiplus])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002302WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002303WINE_CONFIG_DLL(glu32,,[glu32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002304WINE_CONFIG_DLL(gphoto2.ds)
2305WINE_CONFIG_DLL(gpkcsp)
2306WINE_CONFIG_DLL(hal)
2307WINE_CONFIG_DLL(hhctrl.ocx)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002308WINE_CONFIG_DLL(hid,,[hid])
2309WINE_CONFIG_DLL(hlink,,[hlink])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002310WINE_CONFIG_TEST(dlls/hlink/tests)
2311WINE_CONFIG_DLL(hnetcfg)
2312WINE_CONFIG_DLL(httpapi)
2313WINE_CONFIG_DLL(iccvid)
2314WINE_CONFIG_DLL(icmp)
2315WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2316WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002317WINE_CONFIG_DLL(imagehlp,,[imagehlp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002318WINE_CONFIG_TEST(dlls/imagehlp/tests)
2319WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002320WINE_CONFIG_DLL(imm32,,[imm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002321WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002322WINE_CONFIG_DLL(inetcomm,,[inetcomm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002323WINE_CONFIG_TEST(dlls/inetcomm/tests)
2324WINE_CONFIG_DLL(inetmib1)
2325WINE_CONFIG_TEST(dlls/inetmib1/tests)
2326WINE_CONFIG_DLL(infosoft)
2327WINE_CONFIG_TEST(dlls/infosoft/tests)
2328WINE_CONFIG_DLL(initpki)
2329WINE_CONFIG_DLL(inkobj)
2330WINE_CONFIG_DLL(inseng)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002331WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002332WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2333WINE_CONFIG_DLL(itircl)
2334WINE_CONFIG_DLL(itss)
2335WINE_CONFIG_TEST(dlls/itss/tests)
2336WINE_CONFIG_DLL(jscript)
2337WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002338WINE_CONFIG_DLL(kernel32,,[kernel32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002339WINE_CONFIG_TEST(dlls/kernel32/tests)
2340WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002341WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
2342WINE_CONFIG_DLL(loadperf,,[loadperf])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002343WINE_CONFIG_DLL(localspl)
2344WINE_CONFIG_TEST(dlls/localspl/tests)
2345WINE_CONFIG_DLL(localui)
2346WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002347WINE_CONFIG_DLL(lz32,,[lz32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002348WINE_CONFIG_TEST(dlls/lz32/tests)
2349WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002350WINE_CONFIG_DLL(mapi32,,[mapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002351WINE_CONFIG_TEST(dlls/mapi32/tests)
2352WINE_CONFIG_DLL(mapistub)
2353WINE_CONFIG_DLL(mciavi32)
2354WINE_CONFIG_DLL(mcicda)
2355WINE_CONFIG_DLL(mciqtz32)
2356WINE_CONFIG_DLL(mciseq)
2357WINE_CONFIG_DLL(mciwave)
2358WINE_CONFIG_DLL(midimap)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002359WINE_CONFIG_DLL(mlang,,[mlang])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002360WINE_CONFIG_TEST(dlls/mlang/tests)
2361WINE_CONFIG_DLL(mmdevapi)
2362WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2363WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2364WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2365WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2366WINE_CONFIG_DLL(mountmgr.sys)
2367WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002368WINE_CONFIG_DLL(mpr,,[mpr])
2369WINE_CONFIG_DLL(mprapi,,[mprapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002370WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2371WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002372WINE_CONFIG_DLL(msacm32,,[msacm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002373WINE_CONFIG_TEST(dlls/msacm32/tests)
2374WINE_CONFIG_DLL(msadp32.acm)
2375WINE_CONFIG_DLL(mscat32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002376WINE_CONFIG_DLL(mscms,,[mscms])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002377WINE_CONFIG_TEST(dlls/mscms/tests)
2378WINE_CONFIG_DLL(mscoree)
2379WINE_CONFIG_DLL(msctf)
2380WINE_CONFIG_TEST(dlls/msctf/tests)
2381WINE_CONFIG_DLL(msdaps)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002382WINE_CONFIG_DLL(msdmo,,[msdmo])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002383WINE_CONFIG_DLL(msftedit)
2384WINE_CONFIG_DLL(msg711.acm)
2385WINE_CONFIG_DLL(msgsm32.acm)
2386WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002387WINE_CONFIG_DLL(mshtml,,[mshtml])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002388WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002389WINE_CONFIG_DLL(msi,,[msi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002390WINE_CONFIG_TEST(dlls/msi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002391WINE_CONFIG_DLL(msimg32,,[msimg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002392WINE_CONFIG_DLL(msimtf)
2393WINE_CONFIG_DLL(msisip)
2394WINE_CONFIG_DLL(msisys.ocx)
2395WINE_CONFIG_DLL(msnet32)
2396WINE_CONFIG_DLL(msrle32)
2397WINE_CONFIG_DLL(mssign32)
2398WINE_CONFIG_DLL(mssip32)
2399WINE_CONFIG_DLL(mstask)
2400WINE_CONFIG_TEST(dlls/mstask/tests)
2401WINE_CONFIG_DLL(msvcirt)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002402WINE_CONFIG_DLL(msvcr71,,[msvcr71])
2403WINE_CONFIG_DLL(msvcrt,,[msvcrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002404WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002405WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2406WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2407WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002408WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002409WINE_CONFIG_DLL(msvfw32,,[msvfw32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002410WINE_CONFIG_TEST(dlls/msvfw32/tests)
2411WINE_CONFIG_DLL(msvidc32)
2412WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002413WINE_CONFIG_DLL(mswsock,,[mswsock])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002414WINE_CONFIG_DLL(msxml3)
2415WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002416WINE_CONFIG_DLL(msxml4)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002417WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2418WINE_CONFIG_DLL(netapi32,,[netapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002419WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002420WINE_CONFIG_DLL(newdev,,[newdev])
2421WINE_CONFIG_DLL(ntdll,,[ntdll])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002422WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002423WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002424WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002425WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002426WINE_CONFIG_DLL(ntprint)
2427WINE_CONFIG_TEST(dlls/ntprint/tests)
2428WINE_CONFIG_DLL(objsel)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002429WINE_CONFIG_DLL(odbc32,,[odbc32])
2430WINE_CONFIG_DLL(odbccp32,,[odbccp32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002431WINE_CONFIG_TEST(dlls/odbccp32/tests)
2432WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2433WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2434WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2435WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2436WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2437WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002438WINE_CONFIG_DLL(ole32,,[ole32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002439WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002440WINE_CONFIG_DLL(oleacc,,[oleacc])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002441WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002442WINE_CONFIG_DLL(oleaut32,,[oleaut32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002443WINE_CONFIG_TEST(dlls/oleaut32/tests)
2444WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002445WINE_CONFIG_DLL(olecli32,,[olecli32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002446WINE_CONFIG_DLL(oledb32)
2447WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002448WINE_CONFIG_DLL(oledlg,,[oledlg])
2449WINE_CONFIG_DLL(olepro32,,[olepro32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002450WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002451WINE_CONFIG_DLL(olesvr32,,[olesvr32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002452WINE_CONFIG_DLL(olethk32)
2453WINE_CONFIG_DLL(openal32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002454WINE_CONFIG_DLL(opengl32,,[opengl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002455WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002456WINE_CONFIG_DLL(pdh,,[pdh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002457WINE_CONFIG_TEST(dlls/pdh/tests)
2458WINE_CONFIG_DLL(pidgen)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002459WINE_CONFIG_DLL(powrprof,,[powrprof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002460WINE_CONFIG_DLL(printui)
2461WINE_CONFIG_DLL(propsys)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002462WINE_CONFIG_DLL(psapi,,[psapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002463WINE_CONFIG_TEST(dlls/psapi/tests)
2464WINE_CONFIG_DLL(pstorec)
2465WINE_CONFIG_DLL(qcap)
2466WINE_CONFIG_DLL(qedit)
2467WINE_CONFIG_TEST(dlls/qedit/tests)
2468WINE_CONFIG_DLL(qmgr)
2469WINE_CONFIG_TEST(dlls/qmgr/tests)
2470WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002471WINE_CONFIG_DLL(quartz,,[quartz])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002472WINE_CONFIG_TEST(dlls/quartz/tests)
2473WINE_CONFIG_DLL(query)
2474WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002475WINE_CONFIG_DLL(rasapi32,,[rasapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002476WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002477WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2478WINE_CONFIG_DLL(resutils,,[resutils])
2479WINE_CONFIG_DLL(riched20,,[riched20])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002480WINE_CONFIG_TEST(dlls/riched20/tests)
2481WINE_CONFIG_DLL(riched32)
2482WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002483WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002484WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2485WINE_CONFIG_DLL(rsabase)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002486WINE_CONFIG_DLL(rsaenh,,[rsaenh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002487WINE_CONFIG_TEST(dlls/rsaenh/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002488WINE_CONFIG_DLL(rtutils,,[rtutils])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002489WINE_CONFIG_DLL(sane.ds)
2490WINE_CONFIG_DLL(sccbase)
2491WINE_CONFIG_DLL(schannel)
2492WINE_CONFIG_TEST(dlls/schannel/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002493WINE_CONFIG_DLL(secur32,,[secur32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002494WINE_CONFIG_TEST(dlls/secur32/tests)
2495WINE_CONFIG_DLL(security)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002496WINE_CONFIG_DLL(sensapi,,[sensapi])
2497WINE_CONFIG_DLL(serialui,,[serialui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002498WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002499WINE_CONFIG_DLL(setupapi,,[setupapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002500WINE_CONFIG_TEST(dlls/setupapi/tests)
2501WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002502WINE_CONFIG_DLL(sfc,,[sfc])
2503WINE_CONFIG_DLL(sfc_os,,[sfc_os])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002504WINE_CONFIG_DLL(shdoclc)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002505WINE_CONFIG_DLL(shdocvw,,[shdocvw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002506WINE_CONFIG_TEST(dlls/shdocvw/tests)
2507WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002508WINE_CONFIG_DLL(shell32,,[shell32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002509WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002510WINE_CONFIG_DLL(shfolder,,[shfolder])
2511WINE_CONFIG_DLL(shlwapi,,[shlwapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002512WINE_CONFIG_TEST(dlls/shlwapi/tests)
2513WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002514WINE_CONFIG_DLL(slc,,[slc])
2515WINE_CONFIG_DLL(snmpapi,,[snmpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002516WINE_CONFIG_TEST(dlls/snmpapi/tests)
2517WINE_CONFIG_DLL(softpub)
2518WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002519WINE_CONFIG_DLL(spoolss,,[spoolss])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002520WINE_CONFIG_TEST(dlls/spoolss/tests)
2521WINE_CONFIG_DLL(stdole2.tlb)
2522WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002523WINE_CONFIG_DLL(sti,,[sti])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002524WINE_CONFIG_TEST(dlls/sti/tests)
2525WINE_CONFIG_DLL(storage.dll16,enable_win16)
2526WINE_CONFIG_DLL(stress.dll16,enable_win16)
2527WINE_CONFIG_LIB(strmiids)
2528WINE_CONFIG_DLL(svrapi)
2529WINE_CONFIG_DLL(sxs)
2530WINE_CONFIG_DLL(system.drv16,enable_win16)
2531WINE_CONFIG_DLL(t2embed)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002532WINE_CONFIG_DLL(tapi32,,[tapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002533WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2534WINE_CONFIG_DLL(traffic)
2535WINE_CONFIG_DLL(twain.dll16,enable_win16)
2536WINE_CONFIG_DLL(twain_32)
2537WINE_CONFIG_TEST(dlls/twain_32/tests)
2538WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002539WINE_CONFIG_DLL(unicows,,[unicows])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002540WINE_CONFIG_DLL(updspapi)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002541WINE_CONFIG_DLL(url,,[url])
2542WINE_CONFIG_DLL(urlmon,,[urlmon])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002543WINE_CONFIG_TEST(dlls/urlmon/tests)
2544WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002545WINE_CONFIG_DLL(user32,,[user32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002546WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002547WINE_CONFIG_DLL(userenv,,[userenv])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002548WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002549WINE_CONFIG_DLL(usp10,,[usp10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002550WINE_CONFIG_TEST(dlls/usp10/tests)
2551WINE_CONFIG_LIB(uuid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002552WINE_CONFIG_DLL(uxtheme,,[uxtheme])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002553WINE_CONFIG_TEST(dlls/uxtheme/tests)
2554WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002555WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002556WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002557WINE_CONFIG_DLL(version,,[version])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002558WINE_CONFIG_TEST(dlls/version/tests)
2559WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2560WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2561WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2562WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2563WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002564WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002565WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2566WINE_CONFIG_DLL(wbemprox)
2567WINE_CONFIG_DLL(wiaservc)
2568WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2569WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2570WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2571WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002572WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002573WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2574WINE_CONFIG_DLL(winealsa.drv)
2575WINE_CONFIG_DLL(wineaudioio.drv)
2576WINE_CONFIG_DLL(winecoreaudio.drv)
2577WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002578WINE_CONFIG_DLL(wined3d,,[wined3d])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002579WINE_CONFIG_DLL(wineesd.drv)
2580WINE_CONFIG_DLL(winejack.drv)
2581WINE_CONFIG_DLL(winejoystick.drv)
2582WINE_CONFIG_DLL(winemapi)
2583WINE_CONFIG_DLL(winemp3.acm)
2584WINE_CONFIG_DLL(winenas.drv)
2585WINE_CONFIG_DLL(wineoss.drv)
2586WINE_CONFIG_DLL(wineps.drv)
2587WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2588WINE_CONFIG_DLL(winequartz.drv)
2589WINE_CONFIG_DLL(winex11.drv)
2590WINE_CONFIG_DLL(wing.dll16,enable_win16)
2591WINE_CONFIG_DLL(wing32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002592WINE_CONFIG_DLL(winhttp,,[winhttp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002593WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002594WINE_CONFIG_DLL(wininet,,[wininet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002595WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002596WINE_CONFIG_DLL(winmm,,[winmm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002597WINE_CONFIG_TEST(dlls/winmm/tests)
2598WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002599WINE_CONFIG_DLL(winnls32,,[winnls32])
2600WINE_CONFIG_DLL(winscard,,[winscard])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002601WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002602WINE_CONFIG_DLL(winspool.drv,,[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002603WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2604WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002605WINE_CONFIG_DLL(wintab32,,[wintab32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002606WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002607WINE_CONFIG_DLL(wintrust,,[wintrust])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002608WINE_CONFIG_TEST(dlls/wintrust/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002609WINE_CONFIG_DLL(wldap32,,[wldap32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002610WINE_CONFIG_TEST(dlls/wldap32/tests)
2611WINE_CONFIG_DLL(wmi)
2612WINE_CONFIG_DLL(wmiutils)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002613WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2614WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2615WINE_CONFIG_DLL(ws2_32,,[ws2_32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002616WINE_CONFIG_TEST(dlls/ws2_32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002617WINE_CONFIG_DLL(wsock32,,[wsock32])
2618WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002619WINE_CONFIG_DLL(wuapi)
2620WINE_CONFIG_DLL(wuaueng)
2621WINE_CONFIG_DLL(xinput1_1)
2622WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002623WINE_CONFIG_DLL(xinput1_3,,[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002624WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2625WINE_CONFIG_DLL(xinput9_1_0)
2626WINE_CONFIG_DLL(xmllite)
2627WINE_CONFIG_TEST(dlls/xmllite/tests)
Alexandre Julliardc6e62dd2010-02-10 19:37:48 +01002628WINE_CONFIG_MAKEFILE([documentation/Makefile],[Make.rules],[ALL_TOP_DIRS])
2629WINE_CONFIG_MAKEFILE([fonts/Makefile],[Make.rules],[ALL_TOP_DIRS])
2630WINE_CONFIG_MAKEFILE([include/Makefile],[Make.rules],[ALL_TOP_DIRS])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002631WINE_CONFIG_MAKEFILE([libs/port/Makefile],[Make.rules])
2632WINE_CONFIG_MAKEFILE([libs/wine/Makefile],[Make.rules])
2633WINE_CONFIG_MAKEFILE([libs/wpp/Makefile],[Make.rules])
Alexandre Julliardc6e62dd2010-02-10 19:37:48 +01002634WINE_CONFIG_MAKEFILE([loader/Makefile],[Make.rules],[ALL_TOP_DIRS])
2635WINE_CONFIG_MAKEFILE([programs/Makefile],[Make.rules],[ALL_TOP_DIRS])
Alexandre Julliard94636872010-02-10 19:33:39 +01002636WINE_CONFIG_PROGRAM(cacls,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2637WINE_CONFIG_PROGRAM(clock,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2638WINE_CONFIG_PROGRAM(cmd,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
Jacek Caban28a4a7b2010-02-09 19:11:15 +01002639WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002640WINE_CONFIG_PROGRAM(cmdlgtst,[ALL_PROGRAM_DIRS])
Alexandre Julliard94636872010-02-10 19:33:39 +01002641WINE_CONFIG_PROGRAM(control,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2642WINE_CONFIG_PROGRAM(dxdiag,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2643WINE_CONFIG_PROGRAM(eject,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2644WINE_CONFIG_PROGRAM(expand,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2645WINE_CONFIG_PROGRAM(explorer,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2646WINE_CONFIG_PROGRAM(extrac32,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2647WINE_CONFIG_PROGRAM(hh,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2648WINE_CONFIG_PROGRAM(icinfo,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2649WINE_CONFIG_PROGRAM(iexplore,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2650WINE_CONFIG_PROGRAM(lodctr,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2651WINE_CONFIG_PROGRAM(mshta,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2652WINE_CONFIG_PROGRAM(msiexec,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2653WINE_CONFIG_PROGRAM(net,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2654WINE_CONFIG_PROGRAM(notepad,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2655WINE_CONFIG_PROGRAM(oleview,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2656WINE_CONFIG_PROGRAM(progman,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2657WINE_CONFIG_PROGRAM(reg,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2658WINE_CONFIG_PROGRAM(regedit,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2659WINE_CONFIG_PROGRAM(regsvr32,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2660WINE_CONFIG_PROGRAM(rpcss,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2661WINE_CONFIG_PROGRAM(rundll32,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2662WINE_CONFIG_PROGRAM(secedit,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2663WINE_CONFIG_PROGRAM(services,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2664WINE_CONFIG_PROGRAM(spoolsv,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2665WINE_CONFIG_PROGRAM(start,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2666WINE_CONFIG_PROGRAM(svchost,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2667WINE_CONFIG_PROGRAM(taskmgr,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2668WINE_CONFIG_PROGRAM(termsv,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2669WINE_CONFIG_PROGRAM(uninstaller,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2670WINE_CONFIG_PROGRAM(unlodctr,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002671WINE_CONFIG_PROGRAM(view,[ALL_PROGRAM_DIRS])
Alexandre Julliard94636872010-02-10 19:33:39 +01002672WINE_CONFIG_PROGRAM(wineboot,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2673WINE_CONFIG_PROGRAM(winebrowser,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2674WINE_CONFIG_PROGRAM(winecfg,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2675WINE_CONFIG_PROGRAM(wineconsole,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2676WINE_CONFIG_PROGRAM(winedbg,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2677WINE_CONFIG_PROGRAM(winedevice,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2678WINE_CONFIG_PROGRAM(winefile,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2679WINE_CONFIG_PROGRAM(winemenubuilder,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2680WINE_CONFIG_PROGRAM(winemine,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
2681WINE_CONFIG_PROGRAM(winepath,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002682WINE_CONFIG_PROGRAM(winetest,[ALL_PROGRAM_DIRS])
Alexandre Julliard94636872010-02-10 19:33:39 +01002683WINE_CONFIG_PROGRAM(winevdm,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS],enable_win16)
2684WINE_CONFIG_PROGRAM(winhelp.exe16,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS],enable_win16)
2685WINE_CONFIG_PROGRAM(winhlp32,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2686WINE_CONFIG_PROGRAM(winoldap.mod16,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS],enable_win16)
2687WINE_CONFIG_PROGRAM(winver,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2688WINE_CONFIG_PROGRAM(wordpad,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2689WINE_CONFIG_PROGRAM(write,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
2690WINE_CONFIG_PROGRAM(xcopy,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
Alexandre Julliardc6e62dd2010-02-10 19:37:48 +01002691WINE_CONFIG_MAKEFILE([server/Makefile],[Make.rules],[ALL_TOP_DIRS])
2692WINE_CONFIG_MAKEFILE([tools/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
2693WINE_CONFIG_MAKEFILE([tools/widl/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
2694WINE_CONFIG_MAKEFILE([tools/winebuild/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
2695WINE_CONFIG_MAKEFILE([tools/winedump/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
2696WINE_CONFIG_MAKEFILE([tools/winegcc/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
2697WINE_CONFIG_MAKEFILE([tools/wmc/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
2698WINE_CONFIG_MAKEFILE([tools/wrc/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002699dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02002700
Alexandre Julliarda6b91682009-02-23 17:15:14 +01002701dnl Don't install in bin dir for Windows build
2702test -n "$DLLEXT" || ALL_PROGRAM_BIN_INSTALL_DIRS=""
2703
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002704AC_OUTPUT
2705
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02002706if test "$no_create" = "yes"
2707then
2708 exit 0
2709fi
2710
Alexandre Julliardf9dec942007-07-10 15:14:15 +02002711WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00002712
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002713echo "
Alexandre Julliard64362ac2010-02-23 13:33:52 +01002714$as_me: Finished. Do '${ac_make}' to compile Wine.
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002715" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002716
2717dnl Local Variables:
2718dnl comment-start: "dnl "
2719dnl comment-end: ""
2720dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02002721dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002722dnl End: