blob: 4c0cdbecce4a6c12dfa7aee9cb72d53b2358b9ba [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 Julliard4ddfba42010-05-19 11:52:47 +020014dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
Alexandre Julliardbc82a782010-02-20 10:59:04 +010015m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
16AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
Alexandre Julliard4ddfba42010-05-19 11:52:47 +020017m4_ifdef([AS_VAR_IF],,[AC_DEFUN([AS_VAR_IF],
18[AS_LITERAL_IF([$1],
19 [AS_IF([test "x$$1" = x""$2], [$3], [$4])],
20 [eval as_val=\$$1
21 AS_IF([test "x$as_val" = x""$2], [$3], [$4])])])])dnl
Alexandre Julliardbc82a782010-02-20 10:59:04 +010022
Alexandre Julliardff8331e1995-09-18 11:19:54 +000023dnl **** Command-line arguments ****
24
Alexandre Julliardad356de2007-06-08 20:23:16 +020025AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
26AC_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 +010027AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
Alexandre Julliard9d037222008-03-20 13:00:12 +010028AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]),
29 ,[AC_SUBST([MAINTAINER_MODE],[\#])])
Alexandre Julliardb8074992002-11-21 21:51:24 +000030
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010031AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
32 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
33AC_ARG_WITH(audioio, AS_HELP_STRING([--without-audioio],[do not use the AudioIO sound support]),
34 [if test "x$withval" = "xno"; then ac_cv_header_libaudioio_h=no; fi])
35AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
36 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
37AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
38 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
39AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
40 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
Francois Gouget289ea332008-07-24 16:09:07 +020041AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010042AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
43 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
44AC_ARG_WITH(esd, AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
45AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
46 [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
Alexandre Julliarda20c0e12008-05-21 14:55:53 +020047AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010048AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
Alexandre Julliardad798732008-05-01 13:29:02 +020049AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
50 [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
Henri Verbeet874c9ef2008-09-22 22:13:19 +020051AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
Alexandre Julliard6ce32e02009-08-19 15:53:04 +020052AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +020053 [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 +010054AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
55AC_ARG_WITH(jack, AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
56 [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
57AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
58 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
59AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
60 [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 -050061AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
62 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010063AC_ARG_WITH(nas, AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
64 [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
Chris Robinson862965f2009-08-25 03:26:35 -070065AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
Ken Thomases0b08f192009-09-09 22:23:35 -050066 [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
Alexandre Julliardad356de2007-06-08 20:23:16 +020067AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010068AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
69 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
70AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
71 [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])
72AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
73 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
Alexandre Julliardc891f6b2009-02-11 20:41:50 +010074AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
75 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010076AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
Vincent Povirk73cd5692010-03-08 17:07:29 -060077AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
78 [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +010079AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010080AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
81 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
82AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
83 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
84AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
85 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
86AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
87 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
88AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
89AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
90 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
91AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
92 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
93AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
94 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
95AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
96 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
97AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
Francois Gougeta49beb42008-06-26 14:02:17 +020098AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
André Hentschel7b285a42009-09-19 19:08:09 +020099 [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 +0100100
101AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200102AC_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 +0000103
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000104AC_CANONICAL_HOST
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100105
106dnl check for out of tree build with unclean source tree
107case "$srcdir" in
108 .) ;;
109 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
110 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
111You need to run 'make distclean' in the source tree first.])
112 fi ;;
113esac
114
115dnl **** Check for some programs ****
116
117AC_PROG_MAKE_SET
118AC_PROG_CC
119AC_PROG_CXX
120dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
121AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliard1aea4ef2009-08-27 13:35:46 +0200122AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100123
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000124case $host in
Ken Thomases42664332009-05-01 22:59:52 -0500125 *-darwin*)
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200126 if test "x$enable_win64" = "xyes"
Ken Thomases42664332009-05-01 22:59:52 -0500127 then
128 CC="$CC -m64"
129 CXX="$CXX -m64"
130 LD="${LD:-ld} -arch x86_64"
131 AS="${AS:-as} -arch x86_64"
132 host_cpu="x86_64"
133 notice_platform="64-bit "
134 AC_SUBST(TARGETFLAGS,"-m64")
135 else
136 CC="$CC -m32"
137 CXX="$CXX -m32"
138 LD="${LD:-ld} -arch i386"
139 AS="${AS:-as} -arch i386"
140 host_cpu="i386"
141 notice_platform="32-bit "
142 AC_SUBST(TARGETFLAGS,"-m32")
143 enable_win16=${enable_win16:-yes}
144 fi
145 ;;
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100146 x86_64*)
Alexandre Julliard6b4ed0f2009-01-12 19:29:43 +0100147 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000148 then
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100149 CC="$CC -m32"
150 CXX="$CXX -m32"
151 AC_MSG_CHECKING([whether $CC works])
152 AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
153 [AC_MSG_RESULT([no])
154 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
Alexandre Julliard06076372008-10-20 11:37:08 +0200155 LD="${LD:-ld} -m elf_i386"
156 AS="${AS:-as} --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +0000157 host_cpu="i386"
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200158 notice_platform="32-bit "
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100159 AC_SUBST(TARGETFLAGS,"-m32")
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100160 enable_win16=${enable_win16:-yes}
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100161 else
Alexandre Julliard8812d242009-06-14 11:19:54 +0200162 if test "x${GCC}" = "xyes"
163 then
164 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
165 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
166 [AC_MSG_RESULT([yes])],
167 [AC_MSG_RESULT([no])
168 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
169 fi
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100170 AC_SUBST(TARGETFLAGS,"-m64")
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000171 fi
172 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200173 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100174 enable_win16=${enable_win16:-no}
Alexandre Goujonac0a38c2010-03-01 21:39:40 +0100175 CFLAGS="$CFLAGS -D_WIN32"
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100176 ;;
177 i[[3456789]]86*)
178 enable_win16=${enable_win16:-yes}
179 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000180esac
181
Alexandre Julliard71440f32005-05-19 14:28:17 +0000182dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100183enable_win16=${enable_win16:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100184
Alexandre Julliard95081552010-02-09 19:08:17 +0100185dnl Disable winetest too if tests are disabled
186enable_winetest=${enable_winetest:-$enable_tests}
187
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200188dnl Some special cases for the wow64 build
189if test -n "$with_wine64"
190then
191 if test "x$enable_win64" = "xyes"
192 then
193 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
194--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
195 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200196 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200197 enable_fonts=${enable_fonts:-no}
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200198 enable_server=${enable_server:-no}
199 enable_tools=${enable_tools:-no}
Alexandre Julliardb3265322010-04-21 12:28:22 +0200200elif test "x$enable_win64" = "xyes"
201then
202 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200203fi
204
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000205AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200206 [wine_cv_toolsdir="$with_wine_tools"
207 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000208 if test "$cross_compiling" = "yes"; then
209 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200210 elif test -n "$with_wine64"; then
211 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000212 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200213 fi
214 if test -z "$wine_cv_toolsdir"; then
215 wine_cv_toolsdir="\$(TOPOBJDIR)"
216 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
217 case "$wine_cv_toolsdir" in
218 /*) ;;
219 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000220 esac
221 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200222 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000223 fi])
224AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100225if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100226then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100227 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100228fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000229
Alexandre Julliard40916272007-03-08 13:19:50 +0100230dnl Check for flex
231AC_CHECK_PROGS(FLEX,flex,none)
232if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000233then
Alexandre Julliard40916272007-03-08 13:19:50 +0100234 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000235fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100236AC_MSG_CHECKING([whether flex is recent enough])
237cat >conftest.l <<EOF
238%top{
239#include "prediluvian.h"
240}
241%%
242EOF
243if $FLEX -t conftest.l >/dev/null 2>&1
244then
245 AC_MSG_RESULT([yes])
246else
247 AC_MSG_RESULT([no])
248 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
249fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000250
Mike McCormackc068f672004-03-16 03:11:39 +0000251dnl Check for bison
252AC_CHECK_PROGS(BISON,bison,none)
253if test "$BISON" = "none"
254then
255 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
256fi
257
Francois Gouget86bd0462008-06-26 14:05:57 +0200258AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000259AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000260AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000261AC_CHECK_TOOL(STRIP,strip,strip)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000262AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000263AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000264AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000265AC_PROG_INSTALL
266dnl Prepend src dir to install path dir if it's a relative path
267case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000268 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000269 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
270esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000271
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000272dnl Check for lint
273AC_CHECK_PROGS(LINT, lclint lint)
274if test "$LINT" = "lint"
275then
276 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
277 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
278fi
279AC_SUBST(LINT)
280AC_SUBST(LINTFLAGS)
281
Huw Davies00acb5f2004-08-17 22:33:14 +0000282dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000283AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000284AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100285AC_CHECK_PROGS(RSVG, rsvg, false)
Joel Holdsworth476a2be2010-04-05 11:15:03 +0100286AC_CHECK_PROGS(CONVERT, convert, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100287AC_CHECK_PROGS(ICOTOOL, icotool, false)
288
289if test "${enable_maintainer_mode+set}" = set
290then
Alexandre Julliard8ad60492008-03-22 21:23:56 +0100291 if test "$FONTFORGE" = "false"; then WINE_WARNING([fontforge is missing, fonts can't be rebuilt.]); fi
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100292 if test "$RSVG" = "false"; then WINE_WARNING([rsvg is missing, icons can't be rebuilt.]); fi
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100293
294 dnl Check the imagemagick version
295 if test "$CONVERT" = false
296 then
297 WINE_WARNING([imagemagick is missing, icons can't be rebuilt.])
298 else
299 AC_MSG_CHECKING([for recent enough imagemagick])
300 convert_version=`convert --version | head -n1`
301 if test "x$convert_version" != "x"
302 then
303 convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
304 convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
305 if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
306 then
307 CONVERT=false
308 WINE_WARNING([imagemagick version 6.6 or newer is needed to rebuild icons.])
309 fi
310 fi
311 if test "$CONVERT" = false
312 then
313 AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
314 else
315 AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
316 fi
317 fi
Joel Holdsworth425f1382010-04-05 11:14:47 +0100318
319 dnl Check the icotool version
320 if test "$ICOTOOL" = false
321 then
322 WINE_WARNING([icotool is missing, icons can't be rebuilt.])
323 else
324 AC_MSG_CHECKING([for recent enough icotool])
325 icotool_version=`icotool --version | head -n1`
326 if test "x$icotool_version" != "x"
327 then
Joel Holdsworth9571f782010-05-16 23:07:33 +0100328 icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
329 icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
Joel Holdsworth425f1382010-04-05 11:14:47 +0100330 if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
331 then
332 ICOTOOL=false
333 WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
334 fi
335 fi
336 if test "$ICOTOOL" = false
337 then
338 AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
339 else
340 AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
341 fi
342 fi
343
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100344fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000345
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000346case $host_cpu in
347 *i[[3456789]]86*)
Alexandre Julliard3d08f5d2006-07-18 10:12:20 +0200348 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000349 ;;
350esac
351
Alexandre Julliard02e90081998-01-04 17:49:09 +0000352dnl **** Check for some libraries ****
353
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000354dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000355AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000356dnl Check for -lossaudio for NetBSD
357AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000358
Alexandre Julliard82776022005-08-08 11:17:25 +0000359AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000360AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000361
362dnl **** Check for header files ****
363
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200364AC_SYS_LARGEFILE()
365
Rein Klazes7ff12562004-11-09 20:16:35 +0000366AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700367 AL/al.h \
Aric Stewart4430ab42010-03-17 10:58:32 -0500368 AudioToolbox/AudioConverter.h \
369 AudioToolbox/AudioFile.h \
370 AudioToolbox/AudioFileStream.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200371 AudioUnit/AudioUnit.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200372 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200373 CoreAudio/CoreAudio.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100374 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000375 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500376 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500377 OpenAL/al.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500378 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000379 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000380 arpa/inet.h \
381 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000382 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000383 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000384 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000385 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100386 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000387 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000388 elf.h \
389 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200390 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000391 fontconfig/fontconfig.h \
392 getopt.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100393 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200394 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200395 gsm/gsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000396 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100397 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000398 io.h \
399 jack/jack.h \
400 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100401 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000402 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000403 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000404 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000405 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000406 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000407 link.h \
408 linux/cdrom.h \
409 linux/compiler.h \
410 linux/hdreg.h \
411 linux/input.h \
412 linux/ioctl.h \
413 linux/joystick.h \
414 linux/major.h \
415 linux/param.h \
416 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100417 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000418 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500419 mach-o/nlist.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100420 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000421 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000422 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000423 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000424 machine/soundcard.h \
Austin English40b3d2e2010-05-23 21:18:17 -0500425 machine/sysarch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000426 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500427 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000428 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000429 netdb.h \
430 netinet/in.h \
431 netinet/in_systm.h \
432 netinet/tcp.h \
433 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100434 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000435 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200436 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000437 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500438 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000439 process.h \
440 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000441 pwd.h \
442 regex.h \
443 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000444 scsi/scsi.h \
445 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000446 scsi/sg.h \
447 soundcard.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500448 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000449 stdint.h \
450 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100451 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000452 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000453 sys/cdio.h \
454 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000455 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000456 sys/errno.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200457 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000458 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000459 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200460 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000461 sys/ioctl.h \
462 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000463 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000464 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000465 sys/mman.h \
466 sys/modem.h \
467 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100468 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000469 sys/param.h \
470 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200471 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600472 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000473 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900474 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000475 sys/scsiio.h \
476 sys/shm.h \
477 sys/signal.h \
478 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400479 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000480 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000481 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000482 sys/statvfs.h \
483 sys/strtio.h \
484 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100485 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000486 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600487 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000488 sys/times.h \
489 sys/uio.h \
490 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100491 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000492 sys/vm86.h \
493 sys/wait.h \
494 syscall.h \
495 termios.h \
Vincent Povirk73cd5692010-03-08 17:07:29 -0600496 tiffio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000497 unistd.h \
498 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700499 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200500 valgrind/valgrind.h \
501 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000502)
503AC_HEADER_STAT()
504
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200505dnl **** Checks for headers that depend on other ones ****
506
Austin English51094be2008-12-27 14:53:53 -0600507AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200508 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100509 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200510 # include <sys/param.h>
511 #endif])
512
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200513AC_CHECK_HEADERS(\
514 netinet/ip.h \
515 net/if.h \
516 net/if_arp.h \
517 net/if_dl.h \
518 net/if_types.h \
519 net/route.h \
520 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600521 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200522 netinet/in_pcb.h \
523 netinet/ip_icmp.h \
524 netinet/ip_var.h \
525 netinet/udp.h \
526 netipx/ipx.h \
527,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100528 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200529 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500530 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100531 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400532 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500533 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600534 #ifdef HAVE_NET_ROUTE_H
535 # include <net/route.h>
536 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100537 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500538 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200539 #endif
Austin English03173932009-01-23 13:29:42 -0600540 #ifdef HAVE_NETINET_IN_SYSTM_H
541 # include <netinet/in_systm.h>
542 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100543 #ifdef HAVE_NET_IF_H
544 # include <net/if.h>
545 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200546 #ifdef HAVE_NETINET_IP_H
547 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500548 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400549
Austin English03173932009-01-23 13:29:42 -0600550AC_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 -0400551 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500552 #ifdef HAVE_ALIAS_H
553 # include <alias.h>
554 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100555 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400556 # include <sys/socket.h>
557 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100558 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400559 # include <sys/socketvar.h>
560 #endif
Austin English53d3c462009-01-26 23:47:49 -0600561 #ifdef HAVE_SYS_TIMEOUT_H
562 # include <sys/timeout.h>
563 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100564 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400565 # include <netinet/in.h>
566 #endif
Austin English03173932009-01-23 13:29:42 -0600567 #ifdef HAVE_NETINET_IN_SYSTM_H
568 # include <netinet/in_systm.h>
569 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200570 #ifdef HAVE_NETINET_IP_H
571 # include <netinet/ip.h>
572 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500573 #ifdef HAVE_NETINET_IP_VAR_H
574 # include <netinet/ip_var.h>
575 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500576 #ifdef HAVE_NETINET_IP_ICMP_H
577 # include <netinet/ip_icmp.h>
578 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500579 #ifdef HAVE_NETINET_UDP_H
580 # include <netinet/udp.h>
581 #endif
Mark Adams25696352007-07-10 23:39:21 -0400582 #ifdef HAVE_NETINET_TCP_H
583 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600584 #endif
585 #ifdef HAVE_NETINET_TCP_TIMER_H
586 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400587 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200588
Juan Lang0ce420d2009-08-12 09:14:16 -0700589AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200590 [#include <sys/types.h>
591 #ifdef HAVE_ASM_TYPES_H
592 # include <asm/types.h>
593 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100594 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200595 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100596 #endif
597 #ifdef HAVE_LINUX_TYPES_H
598 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200599 #endif])
600
Austin English2d7ccb32009-06-13 18:01:24 -0500601AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
602 [#ifdef HAVE_STDBOOL_H
603 # include <stdbool.h>
604 #endif
605 #ifdef HAVE_STDINT_H
606 # include <stdint.h>
607 #endif])
608
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200609AC_CHECK_HEADERS([resolv.h],,,
610 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100611 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200612 # include <sys/socket.h>
613 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100614 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200615 # include <netinet/in.h>
616 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100617 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200618 # include <arpa/nameser.h>
619 #endif])
620
Juan Lange3c0e302010-03-11 18:36:46 -0800621AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
622
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200623AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
624
Tijl Coosemans60833da2007-08-08 00:25:24 +0200625AC_CHECK_HEADERS([sys/thr.h],,,
626[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100627#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200628#include <ucontext.h>
629#endif])
630
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200631AC_CHECK_HEADERS([pthread_np.h],,,
632[#ifdef HAVE_PTHREAD_H
633#include <pthread.h>
634#endif])
635
Francois Gougetfaf05df2006-08-07 21:52:36 +0200636AC_CHECK_HEADERS([linux/videodev.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200637[#ifdef HAVE_SYS_TIME_H
638#include <sys/time.h>
639#endif
640#include <sys/types.h>
641#ifdef HAVE_ASM_TYPES_H
642#include <asm/types.h>
643#endif])
644
Alexandre Julliardb079add2006-02-24 11:46:17 +0100645dnl Check for broken kernel header that doesn't define __user
646AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
647
Alexandre Julliarda3097622007-07-02 17:27:48 +0200648dnl **** Check for working dll ****
649
650AC_SUBST(DLLEXT,"")
651AC_SUBST(DLLFLAGS,"-D_REENTRANT")
652AC_SUBST(LDSHARED,"")
653AC_SUBST(LDDLLFLAGS,"")
654AC_SUBST(LIBEXT,"so")
655AC_SUBST(IMPLIBEXT,"def")
656AC_SUBST(LDRPATH_INSTALL,"")
657AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100658STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200659WINE_PATH_LDD
660
661case $host_os in
662 cygwin*|mingw32*)
663 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
664 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200665 if test "$DLLWRAP" = "false"; then
666 LIBEXT="a"
667 else
668 dnl FIXME - check whether dllwrap works correctly...
669 LIBEXT="dll"
670 fi
671 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100672 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200673 dnl Disable modules that can't be used on Windows
674 enable_iphlpapi=${enable_iphlpapi:-no}
675 enable_kernel32=${enable_kernel32:-no}
676 enable_msvcrt=${enable_msvcrt:-no}
677 enable_ntdll=${enable_ntdll:-no}
678 enable_ws2_32=${enable_ws2_32:-no}
679 enable_loader=${enable_loader:-no}
680 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100681 dnl Disable dependencies that are not useful on Windows
682 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100683 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200684 ;;
685 darwin*|macosx*)
686 DLLEXT=".so"
687 LIBEXT="dylib"
688 DLLFLAGS="$DLLFLAGS -fPIC"
689 LDDLLFLAGS="-bundle -multiply_defined suppress"
690 LIBWINE_LDFLAGS="-multiply_defined suppress"
691 LDSHARED="\$(CC) -dynamiclib"
692 STRIP="$STRIP -x"
693 LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(TOPOBJDIR)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
694 dnl declare needed frameworks
Rob Shearman312a1db2007-11-26 22:57:35 +0000695 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Alexandre Julliarda3097622007-07-02 17:27:48 +0200696 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
697 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Alexandre Julliard691bdbd2009-06-23 20:51:37 +0200698 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200699 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
700 then
701 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
702 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
703 fi
704 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
705 then
706 dnl CoreServices needed by AudioUnit
707 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
Aric Stewart4430ab42010-03-17 10:58:32 -0500708 ac_save_LIBS="$LIBS"
709 if test "$ac_cv_header_AudioToolbox_AudioFile_h" = "yes"
710 then
711 LIBS="$LIBS $COREAUDIO"
712 AC_CHECK_FUNCS(AudioFileStreamOpen)
713 LIBS="$ac_save_LIBS"
714 fi
715 test "x$ac_cv_func_AudioFileStreamOpen" = xyes || WINE_NOTICE([AudioToolbox version too old, mp3 codec won't be supported.])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200716 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500717 if test "$ac_cv_header_OpenAL_al_h" = "yes"
718 then
Maarten Lankhorstd4354992009-12-09 11:52:09 +0100719 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
720 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
721 ac_cv_lib_openal=yes
Ken Thomases0b08f192009-09-09 22:23:35 -0500722 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100723 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
724 then
725 ac_save_LIBS="$LIBS"
726 LIBS="$LIBS $IOKITLIB"
727 AC_CHECK_FUNCS(IOHIDManagerCreate)
728 LIBS="$ac_save_LIBS"
729 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200730 case $host_cpu in
731 *powerpc*)
732 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
733 ;;
734 esac
735 dnl Enable quartz driver on Mac OS X
736 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
737 then
738 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200739 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200740 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200741 dnl Check for Xcode 3.x broken 16-bit support
742 if test "x$enable_win16" = "xyes"
743 then
744 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
745 AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
746 "bad:\tnop;nop\n"
747 "good:\tnop;nop\n\t"
748 ".globl _testfunc\n"
749 "_testfunc:\tcallw good");
750 extern void testfunc();]],
751 [[unsigned short *p = (unsigned short *)testfunc;
752 return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
753 AC_MSG_RESULT(yes),
754 [AC_MSG_RESULT(no)
755 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
756 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
757 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200758 ;;
759 *)
760 DLLFLAGS="$DLLFLAGS -fPIC"
761 DLLEXT=".so"
762 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
763 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
764 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
765 if test "$ac_cv_c_dll_gnuelf" = "yes"
766 then
767 LDSHARED="\$(CC) -shared"
768 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
769 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
770 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
771 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
772 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
773
774 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
775
776 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
777 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
778
779 echo '{ global: *; };' >conftest.map
780 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
781 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
782 rm -f conftest.map
783
784 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
785 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
786
787 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
788 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
789 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"],
790 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
791 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
792 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"])])
793
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200794 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
795 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
796
Alexandre Julliarda3097622007-07-02 17:27:48 +0200797 case $host_cpu in
798 *i[[3456789]]86* | x86_64)
799 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
800 [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
801 ;;
802 esac
803
804 else
805 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
806 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
807 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
808 if test "$ac_cv_c_dll_unixware" = "yes"
809 then
810 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
811 LDDLLFLAGS="-Wl,-G,-B,symbolic"
812
813 else
814 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
815 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
816 if test "$ac_cv_c_dll_hpux" = "yes"
817 then
818 LIBEXT="sl"
819 DLLEXT=".sl"
820 LDDLLFLAGS="-shared -fPIC"
821 LDSHARED="\$(CC) -shared"
822 fi
823 fi
824 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200825 ;;
826esac
827
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200828enable_winequartz_drv=${enable_winequartz_drv:-no}
829
Alexandre Julliarda3097622007-07-02 17:27:48 +0200830if test "$LIBEXT" = "a"; then
831 AC_MSG_ERROR(
832[could not find a way to build shared libraries.
833It is currently not possible to build Wine without shared library
834(.so) support to allow transparent switch between .so and .dll files.
835If you are using Linux, you will need a newer binutils.]
836)
837fi
838
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200839dnl Check for cross compiler to build test programs
840if test "$cross_compiling" = "no" -a "$LIBEXT" != "dll"
841then
842 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200843 if test "$CROSSCC" != "false"
844 then
845 AC_SUBST(CROSSTEST,"\$(CROSSTEST)")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200846 set x $CROSSCC
847 shift
848 target=""
849 while test $# -ge 1
850 do
851 case "$1" in
852 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
853 esac
854 shift
855 done
856 if test -n "$target"
857 then
Alexandre Julliard1f254212010-01-23 20:26:49 +0100858 AC_SUBST(CROSSTARGET,"$target")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200859 fi
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200860 fi
861fi
862
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100863dnl **** Check for pthread ****
864
865if test "$ac_cv_header_pthread_h" = "yes"
866then
867 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
868fi
869WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
870Wine cannot support threads without libpthread.])
871
Rein Klazes7ff12562004-11-09 20:16:35 +0000872dnl **** Check for X11 ****
873
Alexandre Julliard40664c02009-02-11 20:40:58 +0100874AC_PATH_XTRA
875
Patrik Stridvallea584721998-11-01 16:22:07 +0000876if test "$have_x" = "yes"
877then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200878 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000879 ac_save_CPPFLAGS="$CPPFLAGS"
880 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000881
Alexandre Julliarda8518542007-07-09 22:43:45 +0200882 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200883 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200884
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000885 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000886 AC_CHECK_HEADERS([X11/Xlib.h \
887 X11/XKBlib.h \
888 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700889 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000890 X11/extensions/shape.h \
891 X11/extensions/XInput.h \
892 X11/extensions/XShm.h \
Chris Robinson42584652007-09-22 18:19:08 -0700893 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200894 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000895 X11/extensions/Xrandr.h \
896 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200897 X11/extensions/xf86vmode.h \
898 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000899[#ifdef HAVE_X11_XLIB_H
900# include <X11/Xlib.h>
901#endif
902#ifdef HAVE_X11_XUTIL_H
903# include <X11/Xutil.h>
904#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000905
Ove Kaavenc90fb252001-01-02 22:39:14 +0000906 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000907 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
908 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000909 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000910 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200911 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000912 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000913
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200914 dnl *** Check for X cursor
915 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
916 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200917 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200918 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100919 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200920 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200921
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200922 dnl *** Check for X input extension
923 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
924 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200925 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200926 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100927 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200928 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200929
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000930 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000931 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
932 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000933 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000934 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200935 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000936 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100937 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200938 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000939
Francois Jacques5b6879c2000-07-28 23:04:54 +0000940 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000941 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
942 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000943 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000944 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200945 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000946 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100947 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200948 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000949
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000950 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +0200951 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 +0000952 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200953 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000954 fi
Francois Gougeta49beb42008-06-26 14:02:17 +0200955 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200956 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000957
Alexandre Julliard629639e2007-07-04 12:47:57 +0200958 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +0200959 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 +0200960 then
961 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
962 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
963 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
964 [Define if Xrender has the XRenderSetPictureTransform function])],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200965 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200966
967 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +0200968 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200969 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200970
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000971 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +0200972 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 +0000973 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200974 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
975#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200976 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000977 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100978 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200979 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000980
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200981 dnl *** Check for Xinerama extension
982 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
983 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200984 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
985#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200986 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200987 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100988 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200989 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200990
Chris Robinson42584652007-09-22 18:19:08 -0700991 dnl *** Check for X Composite extension
992 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
993 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200994 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -0700995 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100996 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200997 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -0700998
Kusanagi Kouichi75e40222008-04-16 00:34:54 +0900999 dnl *** Check for XICCallback struct
1000 AC_CHECK_MEMBERS([XICCallback.callback],,,
1001[#ifdef HAVE_X11_XLIB_H
1002#include <X11/Xlib.h>
1003#endif])
1004
Alexandre Julliard73482142005-08-03 19:21:04 +00001005 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +00001006
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001007 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001008 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +00001009 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +00001010 then
Detlef Riekenberga3062412009-06-19 16:00:37 +02001011 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +00001012[#ifdef HAVE_GL_GLX_H
1013# include <GL/glx.h>
1014#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +00001015 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001016 then
1017 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001018 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001019 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 +02001020 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001021 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001022
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +02001023 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001024 then
Andreas Mohr4eefb962000-08-01 00:27:35 +00001025 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +02001026 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +02001027 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001028 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +01001029 [WINE_CHECK_SONAME(GL,glXCreateContext,
1030 [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 +01001031 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1032 [if test -f /usr/X11R6/lib/libGL.a
1033 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001034 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1035This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +01001036 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001037 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +01001038 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001039 $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)],
1040 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +02001041 if test "$ac_cv_header_GL_glu_h" = "yes"
1042 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001043 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +02001044 fi
1045 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001046 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001047 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001048 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001049 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001050 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001051 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001052 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +02001053 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1054 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1055 else
1056 enable_opengl32=${enable_opengl32:-no}
1057 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +00001058 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001059 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1060OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001061
Francois Gouget6f670b12002-10-10 17:54:27 +00001062 dnl **** Check for NAS ****
1063 AC_SUBST(NASLIBS,"")
1064 AC_CHECK_HEADERS(audio/audiolib.h,
1065 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
1066 AC_CHECK_LIB(audio,AuCreateFlow,
1067 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001068 AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001069 [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1070 [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001071 [$X_LIBS])
1072 ],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001073 [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
Francois Gouget6f670b12002-10-10 17:54:27 +00001074
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001075 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +00001076else
1077 XLIB=""
1078 X_CFLAGS=""
1079 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001080 enable_winex11_drv=${enable_winex11_drv:-no}
1081 enable_opengl32=${enable_opengl32:-no}
1082 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001083fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001084WINE_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 +02001085without X support, which probably isn't what you want. You will need to install
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001086${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001087
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001088dnl **** Check for libxml2 ****
1089
1090AC_SUBST(XML2LIBS,"")
1091AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001092AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001093if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001094then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001095 ac_save_CPPFLAGS="$CPPFLAGS"
1096 if test "$PKG_CONFIG" != "false"
1097 then
1098 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1099 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1100 else
1101 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1102 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1103 fi
1104 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1105 AC_CHECK_HEADERS(libxml/parser.h,
1106 [AC_CHECK_LIB(xml2, xmlParseMemory,
1107 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1108 XML2LIBS="$ac_xml_libs"
1109 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1110 AC_CHECK_LIB(xml2, xmlReadMemory,
1111 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1112 AC_CHECK_LIB(xml2, xmlNewDocPI,
1113 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1114 ])
1115 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001116fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001117WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001118 [libxml2 ${notice_platform}development files not found, XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001119
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001120if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001121then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001122 if test "$PKG_CONFIG" != "false"
1123 then
1124 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1125 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1126 else
1127 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1128 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1129 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001130 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001131 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001132 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001133 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent BĂ©rond7f64242005-09-15 09:39:09 +00001134# include <libxslt/pattern.h>
1135#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001136 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001137 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1138 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001139 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1140 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001141 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001142fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001143WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001144 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001145
Alexandre Julliard00068982006-04-18 16:47:53 +02001146dnl **** Check for libhal ****
1147AC_SUBST(HALINCL,"")
Francois Gouget295a0cd2009-01-09 20:22:22 +01001148if test "x$with_hal" != "xno"
Alexandre Julliard00068982006-04-18 16:47:53 +02001149then
1150 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001151 if test "$PKG_CONFIG" != "false"
1152 then
1153 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1154 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1155 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1156 fi
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001157 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1158 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1159 then
Alexandre Julliardc1099bb2007-07-02 17:28:33 +02001160 AC_CHECK_LIB(dbus-1, dbus_connection_close,
1161 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1162 [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001163 fi
Alexandre Julliard00068982006-04-18 16:47:53 +02001164 CPPFLAGS="$ac_save_CPPFLAGS"
1165fi
Alexandre Julliardd8062732010-04-26 06:57:49 -05001166WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x" -a "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
Austin English41ca5542009-06-12 13:03:56 -05001167 [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001168
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001169dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001170if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001171then
1172 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001173 if test "$PKG_CONFIG" != "false"
1174 then
1175 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1176 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1177 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1178 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001179 AC_CHECK_HEADER(gnutls/gnutls.h,
Henri Verbeet8c4a2972008-12-30 09:45:20 +01001180 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
Francois Gouget3aae9542008-10-24 11:24:58 +02001181 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1182 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001183 CPPFLAGS="$ac_save_CPPFLAGS"
1184fi
1185WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001186 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001187
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001188dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001189CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001190if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001191then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001192 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001193elif test "$ac_cv_header_curses_h" = "yes"
1194then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001195 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001196fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001197ac_save_LIBS="$LIBS"
1198LIBS="$LIBS $CURSESLIBS"
1199AC_CHECK_FUNCS(mousemask)
1200LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001201WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001202 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001203
Shi Quan He6b0720f2002-03-21 02:58:39 +00001204dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001205if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001206then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001207 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001208 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1209 if test "$sane_devel" != "no"
1210 then
1211 ac_sane_incl="`$sane_devel --cflags`"
1212 ac_sane_libs="`$sane_devel --ldflags`"
1213 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1214 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001215 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001216 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001217 CPPFLAGS="$ac_save_CPPFLAGS"
1218fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001219WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001220 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001221
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001222dnl **** Check for libv4l1 ****
1223if test "x$with_v4l" != "xno"
1224then
1225 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1226fi
1227WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1228 [libv4l ${notice_platform}development files not found.])
1229
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001230dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001231if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001232then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001233 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001234 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1235 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1236 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1237 then
1238 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1239 ac_gphoto2_libs=""
1240 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1241 do
1242 case "$i" in
1243 -L/usr/lib|-L/usr/lib64) ;;
1244 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1245 esac
1246 done
1247 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1248 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001249 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001250 AC_CHECK_HEADER(gphoto2-camera.h,
1251 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001252 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1253 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1254 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001255 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001256 CPPFLAGS="$ac_save_CPPFLAGS"
1257fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001258WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001259 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001260
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001261
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001262dnl **** Check for resolver library ***
1263AC_SUBST(RESOLVLIBS,"")
1264if test "$ac_cv_header_resolv_h" = "yes"
1265then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001266 ac_save_LIBS="$LIBS"
1267 LIBS="$LIBS -lresolv"
Rob Shearmanba349212009-01-02 12:12:06 +00001268 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1269#include <netinet/in.h>
1270#endif
1271#include <resolv.h>]],[[res_init();]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001272 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1273 RESOLVLIBS="-lresolv"])
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001274 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001275fi
1276
Hans Leidekkerd3447022005-07-15 10:09:43 +00001277dnl **** Check for LittleCMS ***
1278AC_SUBST(LCMSLIBS,"")
1279if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1280then
1281 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1282 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1283 LCMSLIBS="-llcms"])
1284fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001285WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001286 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001287
Ian Pilcher563598d2001-05-16 20:56:05 +00001288dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001289if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001290then
Francois Gouget3fe5d802009-01-14 14:16:06 +01001291 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1292 if test "$ft_devel" != "no"
1293 then
1294 ac_freetype_incl=`$ft_devel --cflags`
1295 ac_freetype_libs=`$ft_devel --libs`
1296 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001297 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001298 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1299 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001300 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001301 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001302 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001303 AC_CHECK_HEADERS(ft2build.h \
1304 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001305 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001306 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001307 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001308 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001309 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001310 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001311 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001312 freetype/ftmodapi.h \
ByeongSik Jeon028617b2008-12-10 23:50:44 +09001313 freetype/ftlcdfil.h \
Rein Klazes9c269172003-11-20 04:17:33 +00001314 freetype/internal/sfnt.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001315 [#ifdef HAVE_FT2BUILD_H
1316 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001317 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001318 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1319 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001320 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001321 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001322 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw Davies35bca772006-04-12 12:14:27 +01001323 ac_save_CFLAGS="$CFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001324 CFLAGS="$CFLAGS $ac_freetype_libs"
Huw Davies35bca772006-04-12 12:14:27 +01001325 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1326 CFLAGS="$ac_save_CFLAGS"
Ian Pilcher40432fe2001-06-06 21:05:23 +00001327 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001328 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001329 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001330 then
1331 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001332 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1333 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001334 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001335 fi
1336fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001337WINE_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 +02001338test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001339
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001340dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001341AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Yann Droneauddd33ee92010-03-08 14:46:46 +01001342 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1343# include <sys/ioctl.h>
1344#endif
1345#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001346 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001347if test "$ac_cv_c_ppdev" = "yes"
1348then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001349 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001350fi
1351
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001352dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001353WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001354 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001355 pthread_getattr_np \
1356 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001357 pthread_get_stacksize_np,
1358 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001359
Jacek Caban11ca05f2009-05-29 23:35:13 +02001360dnl **** Check for zlib ****
1361if test "$ac_cv_header_zlib_h" = "yes"
1362then
1363 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1364 AC_SUBST(ZLIB,"-lz")])
1365fi
1366
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001367dnl **** Check for EsounD ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001368if test "x$with_esd" != xno
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001369then
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001370 save_CFLAGS="$CFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001371 AC_PATH_PROG(ESDCONFIG, esd-config, no)
1372 if test "x$ESDCONFIG" != "xno"
1373 then
1374 ac_esd_incl=""
1375 for i in `$ESDCONFIG --cflags`
1376 do
1377 case "$i" in
1378 -I*) ac_esd_incl="$ac_esd_incl $i";;
1379 esac
1380 done
1381 ac_esd_libs=`$ESDCONFIG --libs`
1382 CFLAGS="$CFLAGS $ac_esd_incl"
1383 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001384 ac_esd_libs=${ac_esd_libs:-"-lesd"}
Francois Gouget3fe5d802009-01-14 14:16:06 +01001385 AC_CHECK_HEADER(esd.h,
1386 [AC_CHECK_LIB(esd,esd_open_sound,
1387 [AC_SUBST(ESDINCL, "$ac_esd_incl")
1388 AC_SUBST(ESDLIBS, "$ac_esd_libs")
1389 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1390 [$ac_esd_libs])])
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001391 CFLAGS="$save_CFLAGS"
1392fi
1393
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001394dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001395AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001396if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001397then
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001398 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001399 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001400#include <alsa/asoundlib.h>
1401#elif defined(HAVE_SYS_ASOUNDLIB_H)
1402#include <sys/asoundlib.h>
Alexandre Julliardad356de2007-06-08 20:23:16 +02001403#endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001404 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001405 ALSALIBS="-lasound"],[])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001406fi
1407
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001408dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001409AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +00001410if test "$ac_cv_header_libaudioio_h" = "yes"
1411then
1412 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001413 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +00001414 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1415fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001416
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001417dnl **** Check for capi4linux ****
1418
Alexandre Julliard73482142005-08-03 19:21:04 +00001419if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1420then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001421 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001422fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001423WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001424 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001425
Alexandre Julliard702d3552007-07-02 17:30:44 +02001426dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001427AC_SUBST(CUPSINCL,"")
1428if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001429then
Francois Gouget289ea332008-07-24 16:09:07 +02001430 ac_save_CPPFLAGS="$CPPFLAGS"
1431 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001432 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001433 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1434 AC_CHECK_HEADERS(cups/cups.h,
1435 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1436 [CUPSINCL="$ac_cups_cflags"],,
1437 [$ac_cups_libs])])
1438 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001439fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001440WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001441 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001442
Alexandre Julliard34200c32007-07-02 17:31:19 +02001443dnl **** Check for jack ****
1444if test "$ac_cv_header_jack_jack_h" = "yes"
1445then
Francois Gouget90a6fb02008-07-11 17:47:23 +02001446 WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
Alexandre Julliard34200c32007-07-02 17:31:19 +02001447fi
1448
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001449dnl **** Check for fontconfig ****
1450if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1451then
1452 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001453elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001454then
1455 dnl fontconfig is in the X directory on Mac OS X
1456 ac_save_CPPFLAGS="$CPPFLAGS"
1457 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1458 $as_unset ac_cv_header_fontconfig_fontconfig_h
1459 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1460 CPPFLAGS="$ac_save_CPPFLAGS"
1461 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1462 then
1463 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1464 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1465 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001466fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001467WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001468 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001469
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001470dnl **** Check for SSL ****
1471if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1472then
1473 WINE_CHECK_SONAME(ssl,SSL_library_init)
1474 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1475fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001476WINE_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 +02001477 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001478
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001479dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001480if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001481then
1482 WINE_CHECK_SONAME(gsm,gsm_create)
1483fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001484WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001485 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1486
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001487dnl **** Check for libjpeg ****
1488if test "$ac_cv_header_jpeglib_h" = "yes"
1489then
1490 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1491fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001492WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001493 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001494
Alexandre Julliard00302152007-07-02 19:54:00 +02001495dnl **** Check for libpng ****
1496if test "$ac_cv_header_png_h" = "yes"
1497then
Austin Englishfe8879e2008-12-28 19:10:19 -06001498 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001499 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1500 [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.])]
1501 ,,-lm -lz)
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001502elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1503then
1504 dnl libpng is in the X directory on Mac OS X
1505 ac_save_CPPFLAGS="$CPPFLAGS"
1506 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1507 $as_unset ac_cv_header_png_h
1508 AC_CHECK_HEADERS([png.h])
1509 CPPFLAGS="$ac_save_CPPFLAGS"
1510 if test "$ac_cv_header_png_h" = "yes"
1511 then
1512 AC_SUBST(PNGINCL,"$X_CFLAGS")
1513 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001514 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1515 [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 +02001516 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001517fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001518WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001519 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001520
Vincent Povirk73cd5692010-03-08 17:07:29 -06001521dnl **** Check for libtiff ****
1522if test "$ac_cv_header_tiffio_h" = "yes"
1523then
1524 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1525fi
1526WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1527 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1528
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001529dnl **** Check for mpg123 ****
1530if test "$ac_cv_header_mpg123_h" = "yes"
1531then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001532 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001533fi
Aric Stewart4430ab42010-03-17 10:58:32 -05001534WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001535 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Aric Stewart4430ab42010-03-17 10:58:32 -05001536test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes -o "x$ac_cv_func_AudioFileStreamOpen" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001537
Chris Robinson862965f2009-08-25 03:26:35 -07001538dnl **** Check for OpenAL 1.1 ****
1539if test "$ac_cv_header_AL_al_h" = "yes"
1540then
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001541 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1542 ac_cv_lib_openal=yes
1543 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
Chris Robinson862965f2009-08-25 03:26:35 -07001544fi
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001545WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
Chris Robinson862965f2009-08-25 03:26:35 -07001546 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001547test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
Chris Robinson862965f2009-08-25 03:26:35 -07001548
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001549dnl **** Check for libkstat ****
1550if test "$ac_cv_header_kstat_h" = "yes"
1551then
1552 AC_CHECK_LIB(kstat,kstat_open,
1553 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1554 AC_SUBST(LIBKSTAT,"-lkstat")])
1555fi
1556
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001557dnl **** Check for libodbc ****
1558WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1559
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001560dnl **** Check for any sound system ****
Francois Gouget3089a9f2008-07-31 18:59:50 +02001561if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001562 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1563 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1564 "$ac_cv_header_soundcard_h" != "yes" -a \
1565 "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1566then
1567 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1568fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001569
Mike McCormackc509bc42003-02-25 04:01:58 +00001570dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001571
Alexandre Julliardfc094232003-04-14 21:46:41 +00001572AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001573if test "x${GCC}" = "xyes"
1574then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001575 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001576
1577 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001578 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001579 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1580[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001581 unsigned int B = 3;
1582 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001583 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001584 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1585 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001586 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001587 [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 +00001588 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1589 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001590 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001591 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001592
Alexandre Julliard182d1502006-08-25 13:22:33 +02001593 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001594 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001595 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001596 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001597 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001598 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001599 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001600
Mike McCormackc509bc42003-02-25 04:01:58 +00001601 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001602 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001603 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1604 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001605 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 +00001606 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001607 if test "$ac_cv_c_string_h_warnings" = "no"
1608 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001609 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001610 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001611
1612 dnl Enable -Werror for maintainer mode
1613 if test "${enable_maintainer_mode+set}" = set
1614 then
1615 WINE_TRY_CFLAGS([-Werror])
1616 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001617
1618 dnl Check for ms_hook_prologue support
1619 saved_CFLAGS="$CFLAGS"
1620 CFLAGS="$CFLAGS -Werror"
1621 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1622 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1623 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1624 CFLAGS="$saved_CFLAGS"
1625 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1626 then
1627 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1628 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1629 else
1630 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1631 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001632fi
1633
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001634dnl **** Check for underscore on external symbols ****
1635
1636AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1637 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1638 [extern int ac_test;],
1639 [if (ac_test) return 1],
1640 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1641
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001642case $host_cpu in
1643 *i[[3456789]]86*)
1644 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1645 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1646[#ifndef _MSC_VER
1647#define __stdcall __attribute__((__stdcall__))
1648#endif
1649int __stdcall ac_test(int i) { return i; }],
1650 [if (ac_test(1)) return 1],
1651 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1652 *) ac_cv_c_stdcall_suffix="no" ;;
1653esac
1654
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001655AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1656if test "$ac_cv_c_extern_prefix" = "yes"
1657then
1658 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1659 asm_name_prefix="_"
1660else
1661 AC_DEFINE([__ASM_NAME(name)], [name])
1662 asm_name_prefix=""
1663fi
1664
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001665AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1666if test "$ac_cv_c_stdcall_suffix" = "yes"
1667then
1668 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1669else
1670 AC_DEFINE([__ASM_STDCALL(args)],[""])
1671fi
1672
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001673dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001674
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001675AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1676 WINE_TRY_ASM_LINK(
1677 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1678 ac_cv_asm_func_def=".def",
1679 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1680 ac_cv_asm_func_def=".type @function",
1681 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1682 ac_cv_asm_func_def=".type 2",
1683 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001684
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001685AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1686case "$ac_cv_asm_func_def" in
1687 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001688 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001689 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001690 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001691 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001692 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001693 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001694 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001695 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001696 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001697 AC_DEFINE([__ASM_FUNC(name)], [""])
1698 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001699esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001700
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001701AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1702 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1703 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001704
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001705AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1706 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1707 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001708
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001709AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1710 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1711 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1712
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001713asm_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 +02001714asm_func_trailer=""
1715if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001716then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001717 asm_func_trailer="\\n\\t.previous"
1718fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001719if test "$ac_cv_c_cfi_support" = "yes"
1720then
1721 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1722 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001723 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
Alexandre Julliard6c142382010-04-11 12:47:30 +02001724 AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001725else
1726 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001727fi
1728
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001729asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1730
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001731AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001732if test "$ac_cv_c_asm_outside_funcs" = "yes"
1733then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001734 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 +00001735else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001736 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 +00001737fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001738AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1739 [Define to a macro to generate an assembly function with C calling convention])
1740AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1741 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001742
Alexandre Julliarda3097622007-07-02 17:27:48 +02001743dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001744
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001745AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001746case $build_os in
1747 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001748 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001749 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1750 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001751 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001752 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001753 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001754 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1755 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001756esac
1757
Steven Edwardsc91ae452004-09-03 18:57:19 +00001758dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001759case $host_os in
1760 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001761 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliarddc1a9f12008-12-22 17:36:18 +01001762 AC_SUBST(SOCKETLIBS,"-L\$(TOPOBJDIR)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001763 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001764esac
1765
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001766AC_SUBST(MAIN_BINARY,"wine")
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02001767test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001768
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001769case $host_cpu in
1770 *i[[3456789]]86*)
1771 case $host_os in
Austin English5e185962009-10-28 19:51:17 -05001772 linux*)
Alexandre Julliardf4a19c82009-03-10 18:22:38 +01001773 AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001774 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001775 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001776esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001777
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001778dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001779
Alexandre Julliard95251a72009-02-16 12:46:58 +01001780ac_save_CFLAGS="$CFLAGS"
1781CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001782AC_CHECK_FUNCS(\
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001783 _pclose \
1784 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001785 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001786 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001787 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001788 _stricmp \
1789 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001790 _strtoi64 \
1791 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001792 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001793 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001794 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001795 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001796 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001797 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001798 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001799 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001800 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001801 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001802 fstatfs \
1803 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001804 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001805 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001806 futimesat \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001807 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001808 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001809 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001810 getpwuid \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001811 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001812 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001813 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001814 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001815 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001816 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001817 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001818 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001819 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001820 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001821 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001822 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001823 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001824 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001825 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001826 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001827 readlink \
Juan Lang474b2e42009-09-29 09:17:30 -07001828 sched_setaffinity \
Jeremy White08c0f692004-10-09 02:26:29 +00001829 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001830 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01001831 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01001832 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001833 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001834 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001835 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001836 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001837 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001838 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001839 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001840 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001841 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001842 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001843 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00001844 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001845 strtoll \
1846 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01001847 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001848 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02001849 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001850 timegm \
1851 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001852 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001853 wait4 \
1854 waitpid \
1855)
Alexandre Julliard95251a72009-02-16 12:46:58 +01001856CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001857
Alexandre Julliarde533e972006-08-15 12:11:30 +02001858dnl Check for -ldl
1859if test "$ac_cv_func_dlopen" = no
1860then
1861 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1862fi
1863WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1864
Alexandre Julliard10892602006-08-15 11:41:59 +02001865dnl Check for -lpoll for Mac OS X/Darwin
1866if test "$ac_cv_func_poll" = no
1867then
1868 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1869fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001870
Alexandre Julliarde533e972006-08-15 12:11:30 +02001871dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001872AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001873
1874dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001875AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001876
1877dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001878AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001879
Ben Taylor41c59962007-04-23 13:41:42 +00001880dnl **** Check for functions which may rely on -lsocket on Solaris.
1881AC_CHECK_FUNCS(\
1882 getaddrinfo \
1883 getnameinfo \
1884 getnetbyname \
1885 getprotobyname \
1886 getprotobynumber \
1887 getservbyport \
1888 inet_network \
Austin English06566912009-03-28 00:13:09 -05001889 inet_ntop \
1890 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00001891 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01001892 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00001893)
1894
Francois Gougetbcba2702008-07-10 12:36:06 +02001895dnl **** Check for OpenLDAP ***
1896AC_SUBST(LDAPLIBS,"")
1897if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1898then
1899 AC_CHECK_TYPE(LDAPSortKey,
1900 [AC_CHECK_LIB(ldap_r, ldap_initialize,
1901 [AC_CHECK_LIB(lber, ber_init,
1902 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1903 LDAPLIBS="-lldap_r -llber"],,
1904 [$LIBPTHREAD])],,
1905 [$LIBPTHREAD])],,
1906 [#include <ldap.h>])
1907 WINE_CHECK_LIB_FUNCS(\
1908 ldap_count_references \
1909 ldap_first_reference \
1910 ldap_next_reference \
1911 ldap_parse_reference \
1912 ldap_parse_sort_control \
1913 ldap_parse_sortresponse_control \
1914 ldap_parse_vlv_control \
1915 ldap_parse_vlvresponse_control,
1916 [$LDAPLIBS $LIBPTHREAD])
1917fi
1918WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001919 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02001920
Alexandre Julliard921e6622008-12-22 10:39:11 +01001921AC_CACHE_CHECK([whether mkdir takes only one argument],
1922 wine_cv_one_arg_mkdir,
1923 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1924 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1925if test "$wine_cv_one_arg_mkdir" = "yes"
1926then
1927 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1928fi
1929
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001930dnl **** Check for types ****
1931
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001932AC_C_CONST
1933AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001934AC_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 +02001935AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1936#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001937AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001938
Austin English68f2db22009-01-29 08:28:37 -06001939AC_CHECK_TYPES([struct xinpgen],,,
1940[#include <sys/types.h>
1941#ifdef HAVE_SYS_SOCKET_H
1942#include <sys/socket.h>
1943#endif
1944#ifdef HAVE_SYS_SOCKETVAR_H
1945#include <sys/socketvar.h>
1946#endif
1947#ifdef HAVE_NET_ROUTE_H
1948#include <net/route.h>
1949#endif
1950#ifdef HAVE_NETINET_IN_H
1951#include <netinet/in.h>
1952#endif
1953#ifdef HAVE_NETINET_IN_SYSTM_H
1954#include <netinet/in_systm.h>
1955#endif
1956#ifdef HAVE_NETINET_IP_H
1957#include <netinet/ip.h>
1958#endif
1959#ifdef HAVE_NETINET_IN_PCB_H
1960#include <netinet/in_pcb.h>
1961#endif])
1962
Daniel Remenake491e8f2005-07-29 14:18:58 +00001963AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1964[#ifdef HAVE_LINUX_INPUT_H
1965#include <linux/input.h>
1966#endif])
1967
Paul Millar10a6c562004-12-07 17:19:54 +00001968AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001969 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 +00001970if test "$wine_cv_have_sigaddset" = "yes"
1971then
1972 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1973fi
1974
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001975
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001976AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001977 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001978 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05001979 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001980 struct hostent he;
1981 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001982 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001983 int bufsize=0;
1984 int res,errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001985 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001986 int addrlen=0;
1987 int addrtype=0;
1988 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1989 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02001990 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
1991 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001992 )
1993 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1994 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001995 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1996 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001997 fi
1998
Marcus Meissner028e9a11999-08-04 15:07:56 +00001999if test "$ac_cv_header_linux_joystick_h" = "yes"
2000then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002001 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00002002 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002003 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00002004 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02002005 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00002006 #include <linux/joystick.h>
2007
2008 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00002009 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2010 #error "no 2.2 header"
2011 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02002012 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002013 )
Rein Klazes87d224a2000-04-24 17:33:49 +00002014 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00002015 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002016 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2017 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002018 fi
2019fi
2020
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002021dnl **** FIXME: what about mixed cases, where we need two of them? ***
2022
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002023dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00002024AC_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 +00002025[#include <sys/types.h>
2026#ifdef HAVE_SYS_PARAM_H
2027# include <sys/param.h>
2028#endif
Robert Millan55b74482006-02-06 21:53:27 +01002029#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002030# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01002031#endif
2032#ifdef HAVE_SYS_VFS_H
2033# include <sys/vfs.h>
2034#endif
2035#ifdef HAVE_SYS_STATFS_H
2036# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002037#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002038
Alexandre Julliard13af4892004-03-05 21:03:46 +00002039AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2040[#ifdef HAVE_SYS_STATVFS_H
2041#include <sys/statvfs.h>
2042#endif])
2043
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002044dnl Check for socket structure members
2045AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002046[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00002047#ifdef HAVE_SYS_SOCKET_H
2048# include <sys/socket.h>
2049#endif
2050#ifdef HAVE_SYS_UN_H
2051# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002052#endif])
2053
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00002054dnl Check for scsireq_t and sg_io_hdr_t members
2055AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2056[#include <sys/types.h>
2057#ifdef HAVE_SCSI_SG_H
2058#include <scsi/sg.h>
2059#endif])
2060
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002061dnl Check for siginfo_t members
2062AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00002063
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002064dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01002065AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01002066[#include <sys/types.h>
2067#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002068#include <sys/mtio.h>
2069#endif])
2070
Alexandre Julliarddb89a542003-04-20 02:56:14 +00002071dnl Check for struct option
2072AC_CHECK_MEMBERS([struct option.name],,,
2073[#ifdef HAVE_GETOPT_H
2074#include <getopt.h>
2075#endif])
2076
Michael Karcheraf2d2742008-08-17 19:03:44 +02002077dnl Check for stat.st_blocks and ns-resolved times
2078AC_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 +00002079
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03002080dnl Check for sin6_scope_id
2081AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2082[#ifdef HAVE_SYS_TYPES_H
2083#include <sys/types.h>
2084#endif
2085#ifdef HAVE_NETINET_IN_H
2086#include <netinet/in.h>
2087#endif])
2088
Alexandre Julliard788e30f2006-05-31 14:43:21 +02002089dnl Check for ns_msg ptr member
2090AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2091[#ifdef HAVE_SYS_TYPES_H
2092#include <sys/types.h>
2093#endif
2094#ifdef HAVE_NETINET_IN_H
2095# include <netinet/in.h>
2096#endif
2097#ifdef HAVE_ARPA_NAMESER_H
2098# include <arpa/nameser.h>
2099#endif])
2100
Austin Englishac0252d2009-01-30 10:18:10 -06002101dnl Check for struct icmpstat.icps_outhist
2102AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2103[#ifdef HAVE_SYS_TYPES_H
2104#include <sys/types.h>
2105#endif
2106#ifdef HAVE_ALIAS_H
2107#include <alias.h>
2108#endif
2109#ifdef HAVE_SYS_SOCKET_H
2110#include <sys/socket.h>
2111#endif
2112#ifdef HAVE_SYS_SOCKETVAR_H
2113#include <sys/socketvar.h>
2114#endif
2115#ifdef HAVE_SYS_TIMEOUT_H
2116#include <sys/timeout.h>
2117#endif
2118#ifdef HAVE_NETINET_IN_H
2119#include <netinet/in.h>
2120#endif
2121#ifdef HAVE_NETINET_IN_SYSTM_H
2122#include <netinet/in_systm.h>
2123#endif
2124#ifdef HAVE_NETINET_IP_H
2125#include <netinet/ip.h>
2126#endif
2127#ifdef HAVE_NETINET_IP_VAR_H
2128#include <netinet/ip_var.h>
2129#endif
2130#ifdef HAVE_NETINET_IP_ICMP_H
2131#include <netinet/ip_icmp.h>
2132#endif
2133#ifdef HAVE_NETINET_ICMP_VAR
2134#include <netinet/icmp_var.h>
2135#endif])
2136
Juan Lang984c3b22010-03-12 10:38:46 -08002137dnl Check for struct ifreq.ifr_hwaddr
2138AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2139[#ifdef HAVE_SYS_TYPES_H
2140#include <sys/types.h>
2141#endif
2142#ifdef HAVE_NET_IF_H
2143# include <net/if.h>
2144#endif])
2145
Phil Krylov6618b032005-05-24 11:52:46 +00002146dnl Check for the external timezone variables timezone and daylight
2147AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002148 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 +00002149if test "$ac_cv_have_timezone" = "yes"
2150then
2151 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2152fi
2153AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002154 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 +00002155if test "$ac_cv_have_daylight" = "yes"
2156then
2157 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2158fi
2159
Petr Sumbera4992b652008-04-29 17:08:53 +02002160dnl Check for isinf
2161AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Francois Gouget2fef93a2008-06-26 15:59:05 +02002162 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 +02002163if test "$ac_cv_have_isinf" = "yes"
2164then
2165 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2166fi
2167
Jacek Caban1715dcb2008-10-14 16:06:49 -05002168dnl Check for isnan
2169AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2170 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"]))
2171if test "$ac_cv_have_isnan" = "yes"
2172then
2173 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2174fi
2175
Alexandre Julliard05783b52002-12-11 00:21:55 +00002176dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002177
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002178case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002179 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002180 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002181 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
2182 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002183 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002184esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002185
2186case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002187 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002188esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002189
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002190dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002191
Alexandre Julliard5d2b8e72010-04-08 17:29:11 +02002192AH_TOP([#ifndef WINE_CROSSTEST
2193#define __WINE_CONFIG_H])
2194AH_BOTTOM([#endif /* WINE_CROSSTEST */])
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002195
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002196AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2197
Alexandre Julliarda6320522010-02-03 13:14:03 +01002198WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliard0ef63e12010-03-27 11:44:13 +01002199WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2200WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2201WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2202WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
Alexandre Julliard321d3882010-05-06 20:51:53 +02002203WINE_CONFIG_SYMLINK(tools/l_intl.nls)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002204WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2205
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002206WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2207WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002208WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002209WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002210WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002211WINE_CONFIG_EXTRA_DIR(include/wine)
2212
Alexandre Julliarda360e932008-08-20 16:02:37 +02002213WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002214WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002215WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2216WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002217WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002218
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002219WINE_CONFIG_DLL(acledit)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002220WINE_CONFIG_DLL(aclui,,[aclui])
2221WINE_CONFIG_DLL(activeds,,[activeds])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002222WINE_CONFIG_DLL(actxprxy)
2223WINE_CONFIG_LIB(adsiid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002224WINE_CONFIG_DLL(advapi32,,[advapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002225WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002226WINE_CONFIG_DLL(advpack,,[advpack])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002227WINE_CONFIG_TEST(dlls/advpack/tests)
2228WINE_CONFIG_DLL(amstream)
2229WINE_CONFIG_TEST(dlls/amstream/tests)
2230WINE_CONFIG_DLL(appwiz.cpl)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002231WINE_CONFIG_DLL(atl,,[atl])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002232WINE_CONFIG_DLL(authz)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002233WINE_CONFIG_DLL(avicap32,,[avicap32])
2234WINE_CONFIG_DLL(avifil32,,[avifil32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002235WINE_CONFIG_TEST(dlls/avifil32/tests)
2236WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002237WINE_CONFIG_DLL(avrt,,[avrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002238WINE_CONFIG_DLL(bcrypt)
2239WINE_CONFIG_DLL(browseui)
2240WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002241WINE_CONFIG_DLL(cabinet,,[cabinet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002242WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002243WINE_CONFIG_DLL(capi2032,,[capi2032])
2244WINE_CONFIG_DLL(cards,,[cards])
2245WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2246WINE_CONFIG_DLL(clusapi,,[clusapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002247WINE_CONFIG_DLL(comcat)
2248WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002249WINE_CONFIG_DLL(comctl32,,[comctl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002250WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002251WINE_CONFIG_DLL(comdlg32,,[comdlg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002252WINE_CONFIG_TEST(dlls/comdlg32/tests)
2253WINE_CONFIG_DLL(comm.drv16,enable_win16)
2254WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2255WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002256WINE_CONFIG_DLL(compstui,,[compstui])
2257WINE_CONFIG_DLL(credui,,[credui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002258WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002259WINE_CONFIG_DLL(crtdll,,[crtdll])
2260WINE_CONFIG_DLL(crypt32,,[crypt32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002261WINE_CONFIG_TEST(dlls/crypt32/tests)
2262WINE_CONFIG_DLL(cryptdlg)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002263WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2264WINE_CONFIG_DLL(cryptnet,,[cryptnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002265WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002266WINE_CONFIG_DLL(cryptui,,[cryptui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002267WINE_CONFIG_TEST(dlls/cryptui/tests)
2268WINE_CONFIG_DLL(ctapi32)
2269WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002270WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002271WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002272WINE_CONFIG_DLL(d3d10,,[d3d10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002273WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002274WINE_CONFIG_DLL(d3d10core,,[d3d10core])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002275WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002276WINE_CONFIG_DLL(d3d8,,[d3d8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002277WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002278WINE_CONFIG_DLL(d3d9,,[d3d9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002279WINE_CONFIG_TEST(dlls/d3d9/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002280WINE_CONFIG_DLL(d3dim,,[d3dim])
2281WINE_CONFIG_DLL(d3drm,,[d3drm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002282WINE_CONFIG_TEST(dlls/d3drm/tests)
2283WINE_CONFIG_DLL(d3dx9_24)
2284WINE_CONFIG_DLL(d3dx9_25)
2285WINE_CONFIG_DLL(d3dx9_26)
2286WINE_CONFIG_DLL(d3dx9_27)
2287WINE_CONFIG_DLL(d3dx9_28)
2288WINE_CONFIG_DLL(d3dx9_29)
2289WINE_CONFIG_DLL(d3dx9_30)
2290WINE_CONFIG_DLL(d3dx9_31)
2291WINE_CONFIG_DLL(d3dx9_32)
2292WINE_CONFIG_DLL(d3dx9_33)
2293WINE_CONFIG_DLL(d3dx9_34)
2294WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002295WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002296WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2297WINE_CONFIG_DLL(d3dx9_37)
2298WINE_CONFIG_DLL(d3dx9_38)
2299WINE_CONFIG_DLL(d3dx9_39)
2300WINE_CONFIG_DLL(d3dx9_40)
2301WINE_CONFIG_DLL(d3dx9_41)
2302WINE_CONFIG_DLL(d3dx9_42)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002303WINE_CONFIG_DLL(d3dxof,,[d3dxof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002304WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002305WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2306WINE_CONFIG_DLL(dciman32,,[dciman32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002307WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002308WINE_CONFIG_DLL(ddraw,,[ddraw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002309WINE_CONFIG_TEST(dlls/ddraw/tests)
2310WINE_CONFIG_DLL(ddrawex)
2311WINE_CONFIG_TEST(dlls/ddrawex/tests)
2312WINE_CONFIG_DLL(devenum)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002313WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002314WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002315WINE_CONFIG_DLL(dinput8,,[dinput8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002316WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
Huw Davies062628a2010-02-25 14:35:19 +00002317WINE_CONFIG_DLL(dispex)
Huw Daviesdf075612010-03-19 13:34:53 +00002318WINE_CONFIG_TEST(dlls/dispex/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002319WINE_CONFIG_DLL(display.drv16,enable_win16)
2320WINE_CONFIG_DLL(dmband)
2321WINE_CONFIG_DLL(dmcompos)
2322WINE_CONFIG_DLL(dmime)
2323WINE_CONFIG_DLL(dmloader)
2324WINE_CONFIG_TEST(dlls/dmloader/tests)
2325WINE_CONFIG_DLL(dmscript)
2326WINE_CONFIG_DLL(dmstyle)
2327WINE_CONFIG_DLL(dmsynth)
2328WINE_CONFIG_DLL(dmusic)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002329WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2330WINE_CONFIG_DLL(dnsapi,,[dnsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002331WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002332WINE_CONFIG_DLL(dplay,,[dplay])
2333WINE_CONFIG_DLL(dplayx,,[dplayx])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002334WINE_CONFIG_TEST(dlls/dplayx/tests)
2335WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002336WINE_CONFIG_DLL(dpnet,,[dpnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002337WINE_CONFIG_DLL(dpnhpast)
2338WINE_CONFIG_DLL(dpnlobby)
2339WINE_CONFIG_DLL(dpwsockx)
2340WINE_CONFIG_DLL(drmclien)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002341WINE_CONFIG_DLL(dsound,,[dsound])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002342WINE_CONFIG_TEST(dlls/dsound/tests)
2343WINE_CONFIG_DLL(dssenh)
2344WINE_CONFIG_DLL(dswave)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002345WINE_CONFIG_DLL(dwmapi,,[dwmapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002346WINE_CONFIG_DLL(dxdiagn)
2347WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2348WINE_CONFIG_LIB(dxerr8)
2349WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002350WINE_CONFIG_DLL(dxgi,,[dxgi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002351WINE_CONFIG_TEST(dlls/dxgi/tests)
2352WINE_CONFIG_LIB(dxguid)
2353WINE_CONFIG_DLL(faultrep)
2354WINE_CONFIG_DLL(fltlib)
2355WINE_CONFIG_DLL(fusion)
2356WINE_CONFIG_TEST(dlls/fusion/tests)
2357WINE_CONFIG_DLL(fwpuclnt)
2358WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002359WINE_CONFIG_DLL(gdi32,,[gdi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002360WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002361WINE_CONFIG_DLL(gdiplus,,[gdiplus])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002362WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002363WINE_CONFIG_DLL(glu32,,[glu32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002364WINE_CONFIG_DLL(gphoto2.ds)
2365WINE_CONFIG_DLL(gpkcsp)
2366WINE_CONFIG_DLL(hal)
2367WINE_CONFIG_DLL(hhctrl.ocx)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002368WINE_CONFIG_DLL(hid,,[hid])
2369WINE_CONFIG_DLL(hlink,,[hlink])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002370WINE_CONFIG_TEST(dlls/hlink/tests)
2371WINE_CONFIG_DLL(hnetcfg)
2372WINE_CONFIG_DLL(httpapi)
2373WINE_CONFIG_DLL(iccvid)
2374WINE_CONFIG_DLL(icmp)
2375WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2376WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002377WINE_CONFIG_DLL(imagehlp,,[imagehlp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002378WINE_CONFIG_TEST(dlls/imagehlp/tests)
2379WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002380WINE_CONFIG_DLL(imm32,,[imm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002381WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002382WINE_CONFIG_DLL(inetcomm,,[inetcomm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002383WINE_CONFIG_TEST(dlls/inetcomm/tests)
2384WINE_CONFIG_DLL(inetmib1)
2385WINE_CONFIG_TEST(dlls/inetmib1/tests)
2386WINE_CONFIG_DLL(infosoft)
2387WINE_CONFIG_TEST(dlls/infosoft/tests)
2388WINE_CONFIG_DLL(initpki)
2389WINE_CONFIG_DLL(inkobj)
2390WINE_CONFIG_DLL(inseng)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002391WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002392WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2393WINE_CONFIG_DLL(itircl)
2394WINE_CONFIG_DLL(itss)
2395WINE_CONFIG_TEST(dlls/itss/tests)
2396WINE_CONFIG_DLL(jscript)
2397WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002398WINE_CONFIG_DLL(kernel32,,[kernel32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002399WINE_CONFIG_TEST(dlls/kernel32/tests)
2400WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002401WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
2402WINE_CONFIG_DLL(loadperf,,[loadperf])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002403WINE_CONFIG_DLL(localspl)
2404WINE_CONFIG_TEST(dlls/localspl/tests)
2405WINE_CONFIG_DLL(localui)
2406WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002407WINE_CONFIG_DLL(lz32,,[lz32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002408WINE_CONFIG_TEST(dlls/lz32/tests)
2409WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002410WINE_CONFIG_DLL(mapi32,,[mapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002411WINE_CONFIG_TEST(dlls/mapi32/tests)
2412WINE_CONFIG_DLL(mapistub)
2413WINE_CONFIG_DLL(mciavi32)
2414WINE_CONFIG_DLL(mcicda)
2415WINE_CONFIG_DLL(mciqtz32)
2416WINE_CONFIG_DLL(mciseq)
2417WINE_CONFIG_DLL(mciwave)
2418WINE_CONFIG_DLL(midimap)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002419WINE_CONFIG_DLL(mlang,,[mlang])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002420WINE_CONFIG_TEST(dlls/mlang/tests)
2421WINE_CONFIG_DLL(mmdevapi)
2422WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2423WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2424WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2425WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2426WINE_CONFIG_DLL(mountmgr.sys)
2427WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002428WINE_CONFIG_DLL(mpr,,[mpr])
2429WINE_CONFIG_DLL(mprapi,,[mprapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002430WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2431WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002432WINE_CONFIG_DLL(msacm32,,[msacm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002433WINE_CONFIG_TEST(dlls/msacm32/tests)
2434WINE_CONFIG_DLL(msadp32.acm)
2435WINE_CONFIG_DLL(mscat32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002436WINE_CONFIG_DLL(mscms,,[mscms])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002437WINE_CONFIG_TEST(dlls/mscms/tests)
2438WINE_CONFIG_DLL(mscoree)
2439WINE_CONFIG_DLL(msctf)
2440WINE_CONFIG_TEST(dlls/msctf/tests)
2441WINE_CONFIG_DLL(msdaps)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002442WINE_CONFIG_DLL(msdmo,,[msdmo])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002443WINE_CONFIG_DLL(msftedit)
2444WINE_CONFIG_DLL(msg711.acm)
2445WINE_CONFIG_DLL(msgsm32.acm)
2446WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002447WINE_CONFIG_DLL(mshtml,,[mshtml])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002448WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002449WINE_CONFIG_DLL(msi,,[msi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002450WINE_CONFIG_TEST(dlls/msi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002451WINE_CONFIG_DLL(msimg32,,[msimg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002452WINE_CONFIG_DLL(msimtf)
2453WINE_CONFIG_DLL(msisip)
2454WINE_CONFIG_DLL(msisys.ocx)
2455WINE_CONFIG_DLL(msnet32)
2456WINE_CONFIG_DLL(msrle32)
2457WINE_CONFIG_DLL(mssign32)
2458WINE_CONFIG_DLL(mssip32)
2459WINE_CONFIG_DLL(mstask)
2460WINE_CONFIG_TEST(dlls/mstask/tests)
2461WINE_CONFIG_DLL(msvcirt)
Detlef Riekenberg1434ef42010-04-30 14:07:34 +02002462WINE_CONFIG_DLL(msvcr100)
Detlef Riekenberg83178a42010-03-13 01:42:54 +01002463WINE_CONFIG_DLL(msvcr70,,[msvcr70])
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002464WINE_CONFIG_DLL(msvcr71,,[msvcr71])
Piotr Cabanc4522492010-03-25 11:06:29 +01002465WINE_CONFIG_DLL(msvcr80)
2466WINE_CONFIG_DLL(msvcr90)
Detlef Riekenberg73e669c2010-03-20 00:32:17 +01002467WINE_CONFIG_TEST(dlls/msvcr90/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002468WINE_CONFIG_DLL(msvcrt,,[msvcrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002469WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002470WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2471WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2472WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002473WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002474WINE_CONFIG_DLL(msvfw32,,[msvfw32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002475WINE_CONFIG_TEST(dlls/msvfw32/tests)
2476WINE_CONFIG_DLL(msvidc32)
2477WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002478WINE_CONFIG_DLL(mswsock,,[mswsock])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002479WINE_CONFIG_DLL(msxml3)
2480WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002481WINE_CONFIG_DLL(msxml4)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002482WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2483WINE_CONFIG_DLL(netapi32,,[netapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002484WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002485WINE_CONFIG_DLL(newdev,,[newdev])
2486WINE_CONFIG_DLL(ntdll,,[ntdll])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002487WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002488WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002489WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002490WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002491WINE_CONFIG_DLL(ntprint)
2492WINE_CONFIG_TEST(dlls/ntprint/tests)
2493WINE_CONFIG_DLL(objsel)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002494WINE_CONFIG_DLL(odbc32,,[odbc32])
2495WINE_CONFIG_DLL(odbccp32,,[odbccp32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002496WINE_CONFIG_TEST(dlls/odbccp32/tests)
2497WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2498WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2499WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2500WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2501WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2502WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002503WINE_CONFIG_DLL(ole32,,[ole32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002504WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002505WINE_CONFIG_DLL(oleacc,,[oleacc])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002506WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002507WINE_CONFIG_DLL(oleaut32,,[oleaut32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002508WINE_CONFIG_TEST(dlls/oleaut32/tests)
2509WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002510WINE_CONFIG_DLL(olecli32,,[olecli32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002511WINE_CONFIG_DLL(oledb32)
2512WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002513WINE_CONFIG_DLL(oledlg,,[oledlg])
2514WINE_CONFIG_DLL(olepro32,,[olepro32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002515WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002516WINE_CONFIG_DLL(olesvr32,,[olesvr32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002517WINE_CONFIG_DLL(olethk32)
2518WINE_CONFIG_DLL(openal32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002519WINE_CONFIG_DLL(opengl32,,[opengl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002520WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002521WINE_CONFIG_DLL(pdh,,[pdh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002522WINE_CONFIG_TEST(dlls/pdh/tests)
2523WINE_CONFIG_DLL(pidgen)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002524WINE_CONFIG_DLL(powrprof,,[powrprof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002525WINE_CONFIG_DLL(printui)
2526WINE_CONFIG_DLL(propsys)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002527WINE_CONFIG_DLL(psapi,,[psapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002528WINE_CONFIG_TEST(dlls/psapi/tests)
2529WINE_CONFIG_DLL(pstorec)
2530WINE_CONFIG_DLL(qcap)
2531WINE_CONFIG_DLL(qedit)
2532WINE_CONFIG_TEST(dlls/qedit/tests)
2533WINE_CONFIG_DLL(qmgr)
2534WINE_CONFIG_TEST(dlls/qmgr/tests)
2535WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002536WINE_CONFIG_DLL(quartz,,[quartz])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002537WINE_CONFIG_TEST(dlls/quartz/tests)
2538WINE_CONFIG_DLL(query)
2539WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002540WINE_CONFIG_DLL(rasapi32,,[rasapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002541WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002542WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2543WINE_CONFIG_DLL(resutils,,[resutils])
2544WINE_CONFIG_DLL(riched20,,[riched20])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002545WINE_CONFIG_TEST(dlls/riched20/tests)
2546WINE_CONFIG_DLL(riched32)
2547WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002548WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002549WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2550WINE_CONFIG_DLL(rsabase)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002551WINE_CONFIG_DLL(rsaenh,,[rsaenh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002552WINE_CONFIG_TEST(dlls/rsaenh/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002553WINE_CONFIG_DLL(rtutils,,[rtutils])
Louis Lenders1ae673f2010-05-11 22:59:22 +02002554WINE_CONFIG_DLL(samlib)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002555WINE_CONFIG_DLL(sane.ds)
2556WINE_CONFIG_DLL(sccbase)
2557WINE_CONFIG_DLL(schannel)
2558WINE_CONFIG_TEST(dlls/schannel/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002559WINE_CONFIG_DLL(secur32,,[secur32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002560WINE_CONFIG_TEST(dlls/secur32/tests)
2561WINE_CONFIG_DLL(security)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002562WINE_CONFIG_DLL(sensapi,,[sensapi])
2563WINE_CONFIG_DLL(serialui,,[serialui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002564WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002565WINE_CONFIG_DLL(setupapi,,[setupapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002566WINE_CONFIG_TEST(dlls/setupapi/tests)
2567WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002568WINE_CONFIG_DLL(sfc,,[sfc])
2569WINE_CONFIG_DLL(sfc_os,,[sfc_os])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002570WINE_CONFIG_DLL(shdoclc)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002571WINE_CONFIG_DLL(shdocvw,,[shdocvw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002572WINE_CONFIG_TEST(dlls/shdocvw/tests)
2573WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002574WINE_CONFIG_DLL(shell32,,[shell32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002575WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002576WINE_CONFIG_DLL(shfolder,,[shfolder])
2577WINE_CONFIG_DLL(shlwapi,,[shlwapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002578WINE_CONFIG_TEST(dlls/shlwapi/tests)
2579WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002580WINE_CONFIG_DLL(slc,,[slc])
2581WINE_CONFIG_DLL(snmpapi,,[snmpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002582WINE_CONFIG_TEST(dlls/snmpapi/tests)
2583WINE_CONFIG_DLL(softpub)
2584WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002585WINE_CONFIG_DLL(spoolss,,[spoolss])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002586WINE_CONFIG_TEST(dlls/spoolss/tests)
2587WINE_CONFIG_DLL(stdole2.tlb)
2588WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002589WINE_CONFIG_DLL(sti,,[sti])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002590WINE_CONFIG_TEST(dlls/sti/tests)
2591WINE_CONFIG_DLL(storage.dll16,enable_win16)
2592WINE_CONFIG_DLL(stress.dll16,enable_win16)
2593WINE_CONFIG_LIB(strmiids)
2594WINE_CONFIG_DLL(svrapi)
2595WINE_CONFIG_DLL(sxs)
2596WINE_CONFIG_DLL(system.drv16,enable_win16)
2597WINE_CONFIG_DLL(t2embed)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002598WINE_CONFIG_DLL(tapi32,,[tapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002599WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2600WINE_CONFIG_DLL(traffic)
2601WINE_CONFIG_DLL(twain.dll16,enable_win16)
2602WINE_CONFIG_DLL(twain_32)
2603WINE_CONFIG_TEST(dlls/twain_32/tests)
2604WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002605WINE_CONFIG_DLL(unicows,,[unicows])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002606WINE_CONFIG_DLL(updspapi)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002607WINE_CONFIG_DLL(url,,[url])
2608WINE_CONFIG_DLL(urlmon,,[urlmon])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002609WINE_CONFIG_TEST(dlls/urlmon/tests)
Damjan Jovanovicc177e932010-03-18 09:30:43 +02002610WINE_CONFIG_DLL(usbd.sys,,[usbd.sys])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002611WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002612WINE_CONFIG_DLL(user32,,[user32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002613WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002614WINE_CONFIG_DLL(userenv,,[userenv])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002615WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002616WINE_CONFIG_DLL(usp10,,[usp10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002617WINE_CONFIG_TEST(dlls/usp10/tests)
2618WINE_CONFIG_LIB(uuid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002619WINE_CONFIG_DLL(uxtheme,,[uxtheme])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002620WINE_CONFIG_TEST(dlls/uxtheme/tests)
2621WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002622WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002623WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002624WINE_CONFIG_DLL(version,,[version])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002625WINE_CONFIG_TEST(dlls/version/tests)
2626WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2627WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2628WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2629WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2630WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002631WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002632WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2633WINE_CONFIG_DLL(wbemprox)
2634WINE_CONFIG_DLL(wiaservc)
2635WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2636WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2637WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2638WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002639WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002640WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2641WINE_CONFIG_DLL(winealsa.drv)
2642WINE_CONFIG_DLL(wineaudioio.drv)
2643WINE_CONFIG_DLL(winecoreaudio.drv)
2644WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002645WINE_CONFIG_DLL(wined3d,,[wined3d])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002646WINE_CONFIG_DLL(wineesd.drv)
2647WINE_CONFIG_DLL(winejack.drv)
2648WINE_CONFIG_DLL(winejoystick.drv)
2649WINE_CONFIG_DLL(winemapi)
2650WINE_CONFIG_DLL(winemp3.acm)
2651WINE_CONFIG_DLL(winenas.drv)
2652WINE_CONFIG_DLL(wineoss.drv)
2653WINE_CONFIG_DLL(wineps.drv)
2654WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2655WINE_CONFIG_DLL(winequartz.drv)
2656WINE_CONFIG_DLL(winex11.drv)
2657WINE_CONFIG_DLL(wing.dll16,enable_win16)
2658WINE_CONFIG_DLL(wing32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002659WINE_CONFIG_DLL(winhttp,,[winhttp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002660WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002661WINE_CONFIG_DLL(wininet,,[wininet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002662WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002663WINE_CONFIG_DLL(winmm,,[winmm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002664WINE_CONFIG_TEST(dlls/winmm/tests)
2665WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002666WINE_CONFIG_DLL(winnls32,,[winnls32])
2667WINE_CONFIG_DLL(winscard,,[winscard])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002668WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002669WINE_CONFIG_DLL(winspool.drv,,[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002670WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2671WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002672WINE_CONFIG_DLL(wintab32,,[wintab32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002673WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002674WINE_CONFIG_DLL(wintrust,,[wintrust])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002675WINE_CONFIG_TEST(dlls/wintrust/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002676WINE_CONFIG_DLL(wldap32,,[wldap32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002677WINE_CONFIG_TEST(dlls/wldap32/tests)
2678WINE_CONFIG_DLL(wmi)
2679WINE_CONFIG_DLL(wmiutils)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002680WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2681WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2682WINE_CONFIG_DLL(ws2_32,,[ws2_32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002683WINE_CONFIG_TEST(dlls/ws2_32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002684WINE_CONFIG_DLL(wsock32,,[wsock32])
2685WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002686WINE_CONFIG_DLL(wuapi)
2687WINE_CONFIG_DLL(wuaueng)
2688WINE_CONFIG_DLL(xinput1_1)
2689WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002690WINE_CONFIG_DLL(xinput1_3,,[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002691WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2692WINE_CONFIG_DLL(xinput9_1_0)
2693WINE_CONFIG_DLL(xmllite)
2694WINE_CONFIG_TEST(dlls/xmllite/tests)
Alexandre Julliard03642412010-03-20 15:24:22 +01002695WINE_CONFIG_MAKEFILE([documentation])
2696WINE_CONFIG_MAKEFILE([fonts])
2697WINE_CONFIG_MAKEFILE([include])
2698WINE_CONFIG_MAKEFILE([libs/port])
2699WINE_CONFIG_MAKEFILE([libs/wine])
2700WINE_CONFIG_MAKEFILE([libs/wpp])
2701WINE_CONFIG_MAKEFILE([loader])
Alexandre Julliardd394e042010-03-20 14:53:39 +01002702WINE_CONFIG_PROGRAM(attrib,install)
2703WINE_CONFIG_PROGRAM(cacls,install)
2704WINE_CONFIG_PROGRAM(clock,install)
2705WINE_CONFIG_PROGRAM(cmd,install)
Jacek Caban28a4a7b2010-02-09 19:11:15 +01002706WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002707WINE_CONFIG_PROGRAM(cmdlgtst)
2708WINE_CONFIG_PROGRAM(control,install)
2709WINE_CONFIG_PROGRAM(dxdiag,install)
2710WINE_CONFIG_PROGRAM(eject,install)
2711WINE_CONFIG_PROGRAM(expand,install)
2712WINE_CONFIG_PROGRAM(explorer,install)
2713WINE_CONFIG_PROGRAM(extrac32,install)
2714WINE_CONFIG_PROGRAM(hh,install)
2715WINE_CONFIG_PROGRAM(icinfo,install)
2716WINE_CONFIG_PROGRAM(iexplore,install)
2717WINE_CONFIG_PROGRAM(lodctr,install)
2718WINE_CONFIG_PROGRAM(mshta,install)
2719WINE_CONFIG_PROGRAM(msiexec,installbin)
2720WINE_CONFIG_PROGRAM(net,install)
Vincent Povirk4d3e6f42010-04-02 10:19:18 -05002721WINE_CONFIG_PROGRAM(ngen,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002722WINE_CONFIG_PROGRAM(notepad,installbin)
2723WINE_CONFIG_PROGRAM(oleview,install)
2724WINE_CONFIG_PROGRAM(ping,install)
2725WINE_CONFIG_PROGRAM(progman,install)
2726WINE_CONFIG_PROGRAM(reg,install)
2727WINE_CONFIG_PROGRAM(regedit,installbin)
2728WINE_CONFIG_PROGRAM(regsvr32,installbin)
2729WINE_CONFIG_PROGRAM(rpcss,install)
2730WINE_CONFIG_PROGRAM(rundll32,install)
Hans Leidekker544da282010-05-03 12:56:58 +02002731WINE_CONFIG_PROGRAM(sc,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002732WINE_CONFIG_PROGRAM(secedit,install)
2733WINE_CONFIG_PROGRAM(services,install)
2734WINE_CONFIG_PROGRAM(spoolsv,install)
2735WINE_CONFIG_PROGRAM(start,install)
2736WINE_CONFIG_PROGRAM(svchost,install)
2737WINE_CONFIG_PROGRAM(taskmgr,install)
2738WINE_CONFIG_PROGRAM(termsv,install)
2739WINE_CONFIG_PROGRAM(uninstaller,install)
2740WINE_CONFIG_PROGRAM(unlodctr,install)
2741WINE_CONFIG_PROGRAM(view)
2742WINE_CONFIG_PROGRAM(wineboot,installbin)
2743WINE_CONFIG_PROGRAM(winebrowser,install)
2744WINE_CONFIG_PROGRAM(winecfg,installbin)
2745WINE_CONFIG_PROGRAM(wineconsole,installbin)
2746WINE_CONFIG_PROGRAM(winedbg,installbin)
2747WINE_CONFIG_PROGRAM(winedevice,install)
2748WINE_CONFIG_PROGRAM(winefile,installbin)
2749WINE_CONFIG_PROGRAM(winemenubuilder,install)
2750WINE_CONFIG_PROGRAM(winemine,installbin)
2751WINE_CONFIG_PROGRAM(winepath,installbin)
2752WINE_CONFIG_PROGRAM(winetest)
2753WINE_CONFIG_PROGRAM(winevdm,install,enable_win16)
2754WINE_CONFIG_PROGRAM(winhelp.exe16,install,enable_win16)
2755WINE_CONFIG_PROGRAM(winhlp32,install)
2756WINE_CONFIG_PROGRAM(winoldap.mod16,install,enable_win16)
2757WINE_CONFIG_PROGRAM(winver,install)
2758WINE_CONFIG_PROGRAM(wordpad,install)
2759WINE_CONFIG_PROGRAM(write,install)
2760WINE_CONFIG_PROGRAM(xcopy,install)
Alexandre Julliard03642412010-03-20 15:24:22 +01002761WINE_CONFIG_MAKEFILE([server])
Alexandre Julliardd81a8f82010-03-20 15:02:56 +01002762WINE_CONFIG_TOOL(tools)
2763WINE_CONFIG_TOOL(tools/widl)
2764WINE_CONFIG_TOOL(tools/winebuild)
2765WINE_CONFIG_TOOL(tools/winedump)
2766WINE_CONFIG_TOOL(tools/winegcc)
2767WINE_CONFIG_TOOL(tools/wmc)
2768WINE_CONFIG_TOOL(tools/wrc)
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002769dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02002770
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002771AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
2772[wine_fn_output_makefile ()
2773{
2774 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
2775$ALL_MAKEFILE_DEPENDS
2776_WINE_EOF
2777 AS_ERROR([could not create Makefile])
2778}])
2779
2780AC_CONFIG_FILES([Make.tmp:Makefile.in])
Alexandre Julliard92b57312010-03-22 20:25:30 +01002781
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002782dnl Some final makefile rules
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002783
2784if test -n "$with_wine64"
2785then
2786WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002787[all: fonts server $with_wine64/loader/wine
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002788fonts server:
2789 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002790$with_wine64/loader/wine:
2791 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002792clean::
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002793 \$(RM) fonts server $with_wine64/loader/wine])
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002794fi
2795
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002796WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2797[uninstall::
2798 -rmdir \$(DESTDIR)\$(datadir)/wine \$(DESTDIR)\$(fakedlldir) \$(DESTDIR)\$(dlldir)])
2799
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002800AC_OUTPUT
2801
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02002802if test "$no_create" = "yes"
2803then
2804 exit 0
2805fi
2806
Alexandre Julliardf9dec942007-07-10 15:14:15 +02002807WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00002808
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002809echo "
Alexandre Julliard64362ac2010-02-23 13:33:52 +01002810$as_me: Finished. Do '${ac_make}' to compile Wine.
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002811" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002812
2813dnl Local Variables:
2814dnl comment-start: "dnl "
2815dnl comment-end: ""
2816dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02002817dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002818dnl End: