blob: 8d2dffe2245952b5cb496834ec21103041b921b3 [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]))
Andrew Nguyen2eda9c72010-05-25 22:20:14 -050028AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000029
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010030AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
31 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
32AC_ARG_WITH(audioio, AS_HELP_STRING([--without-audioio],[do not use the AudioIO sound support]),
33 [if test "x$withval" = "xno"; then ac_cv_header_libaudioio_h=no; fi])
34AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
35 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
36AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
37 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
38AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
39 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
Francois Gouget289ea332008-07-24 16:09:07 +020040AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010041AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
42 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
43AC_ARG_WITH(esd, AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
44AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
45 [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
Alexandre Julliarda20c0e12008-05-21 14:55:53 +020046AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010047AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
Alexandre Julliardad798732008-05-01 13:29:02 +020048AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
49 [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
Henri Verbeet874c9ef2008-09-22 22:13:19 +020050AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
Alexandre Julliard6ce32e02009-08-19 15:53:04 +020051AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +020052 [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 +010053AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
54AC_ARG_WITH(jack, AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
55 [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
56AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
57 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
58AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
59 [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 -050060AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
61 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010062AC_ARG_WITH(nas, AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
63 [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
Chris Robinson862965f2009-08-25 03:26:35 -070064AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
Ken Thomases0b08f192009-09-09 22:23:35 -050065 [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 +020066AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010067AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
68 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
69AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
70 [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])
71AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
72 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
Alexandre Julliardc891f6b2009-02-11 20:41:50 +010073AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
74 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010075AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
Vincent Povirk73cd5692010-03-08 17:07:29 -060076AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
77 [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +010078AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010079AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
80 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
81AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
82 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
83AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
84 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
85AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
86 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
87AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
88AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
89 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
90AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
91 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
92AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
93 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
94AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
95 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
96AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
Francois Gougeta49beb42008-06-26 14:02:17 +020097AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
André Hentschel7b285a42009-09-19 19:08:09 +020098 [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 +010099
100AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200101AC_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 +0000102
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000103AC_CANONICAL_HOST
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100104
105dnl check for out of tree build with unclean source tree
106case "$srcdir" in
107 .) ;;
108 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
109 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
110You need to run 'make distclean' in the source tree first.])
111 fi ;;
112esac
113
114dnl **** Check for some programs ****
115
116AC_PROG_MAKE_SET
117AC_PROG_CC
118AC_PROG_CXX
119dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
120AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliard1aea4ef2009-08-27 13:35:46 +0200121AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100122
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000123case $host in
Ken Thomases42664332009-05-01 22:59:52 -0500124 *-darwin*)
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200125 if test "x$enable_win64" = "xyes"
Ken Thomases42664332009-05-01 22:59:52 -0500126 then
127 CC="$CC -m64"
128 CXX="$CXX -m64"
129 LD="${LD:-ld} -arch x86_64"
130 AS="${AS:-as} -arch x86_64"
131 host_cpu="x86_64"
132 notice_platform="64-bit "
133 AC_SUBST(TARGETFLAGS,"-m64")
134 else
135 CC="$CC -m32"
136 CXX="$CXX -m32"
137 LD="${LD:-ld} -arch i386"
138 AS="${AS:-as} -arch i386"
139 host_cpu="i386"
140 notice_platform="32-bit "
141 AC_SUBST(TARGETFLAGS,"-m32")
142 enable_win16=${enable_win16:-yes}
143 fi
144 ;;
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100145 x86_64*)
Alexandre Julliard6b4ed0f2009-01-12 19:29:43 +0100146 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000147 then
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100148 CC="$CC -m32"
149 CXX="$CXX -m32"
150 AC_MSG_CHECKING([whether $CC works])
151 AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
152 [AC_MSG_RESULT([no])
153 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
Alexandre Julliard06076372008-10-20 11:37:08 +0200154 LD="${LD:-ld} -m elf_i386"
155 AS="${AS:-as} --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +0000156 host_cpu="i386"
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200157 notice_platform="32-bit "
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100158 AC_SUBST(TARGETFLAGS,"-m32")
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100159 enable_win16=${enable_win16:-yes}
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100160 else
Alexandre Julliard8812d242009-06-14 11:19:54 +0200161 if test "x${GCC}" = "xyes"
162 then
163 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
164 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
165 [AC_MSG_RESULT([yes])],
166 [AC_MSG_RESULT([no])
167 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
168 fi
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100169 AC_SUBST(TARGETFLAGS,"-m64")
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000170 fi
171 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200172 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100173 enable_win16=${enable_win16:-no}
Alexandre Goujonac0a38c2010-03-01 21:39:40 +0100174 CFLAGS="$CFLAGS -D_WIN32"
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100175 ;;
176 i[[3456789]]86*)
177 enable_win16=${enable_win16:-yes}
178 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000179esac
180
Alexandre Julliard71440f32005-05-19 14:28:17 +0000181dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100182enable_win16=${enable_win16:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100183
Alexandre Julliard95081552010-02-09 19:08:17 +0100184dnl Disable winetest too if tests are disabled
185enable_winetest=${enable_winetest:-$enable_tests}
186
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200187dnl Some special cases for the wow64 build
188if test -n "$with_wine64"
189then
190 if test "x$enable_win64" = "xyes"
191 then
192 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
193--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
194 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200195 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200196 enable_fonts=${enable_fonts:-no}
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200197 enable_server=${enable_server:-no}
198 enable_tools=${enable_tools:-no}
Alexandre Julliardb3265322010-04-21 12:28:22 +0200199elif test "x$enable_win64" = "xyes"
200then
201 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200202fi
203
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000204AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200205 [wine_cv_toolsdir="$with_wine_tools"
206 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000207 if test "$cross_compiling" = "yes"; then
208 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200209 elif test -n "$with_wine64"; then
210 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000211 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200212 fi
213 if test -z "$wine_cv_toolsdir"; then
214 wine_cv_toolsdir="\$(TOPOBJDIR)"
215 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
216 case "$wine_cv_toolsdir" in
217 /*) ;;
218 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000219 esac
220 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200221 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000222 fi])
223AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100224if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100225then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100226 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100227fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000228
Alexandre Julliard40916272007-03-08 13:19:50 +0100229dnl Check for flex
230AC_CHECK_PROGS(FLEX,flex,none)
231if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000232then
Alexandre Julliard40916272007-03-08 13:19:50 +0100233 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000234fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100235AC_MSG_CHECKING([whether flex is recent enough])
236cat >conftest.l <<EOF
237%top{
238#include "prediluvian.h"
239}
240%%
241EOF
242if $FLEX -t conftest.l >/dev/null 2>&1
243then
244 AC_MSG_RESULT([yes])
245else
246 AC_MSG_RESULT([no])
247 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
248fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000249
Mike McCormackc068f672004-03-16 03:11:39 +0000250dnl Check for bison
251AC_CHECK_PROGS(BISON,bison,none)
252if test "$BISON" = "none"
253then
254 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
255fi
256
Francois Gouget86bd0462008-06-26 14:05:57 +0200257AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000258AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000259AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000260AC_CHECK_TOOL(STRIP,strip,strip)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000261AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000262AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000263AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000264AC_PROG_INSTALL
265dnl Prepend src dir to install path dir if it's a relative path
266case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000267 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000268 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
269esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000270
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000271dnl Check for lint
272AC_CHECK_PROGS(LINT, lclint lint)
273if test "$LINT" = "lint"
274then
275 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
276 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
277fi
278AC_SUBST(LINT)
279AC_SUBST(LINTFLAGS)
280
Huw Davies00acb5f2004-08-17 22:33:14 +0000281dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000282AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000283AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100284AC_CHECK_PROGS(RSVG, rsvg, false)
Joel Holdsworth476a2be2010-04-05 11:15:03 +0100285AC_CHECK_PROGS(CONVERT, convert, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100286AC_CHECK_PROGS(ICOTOOL, icotool, false)
287
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500288if test "x$enable_maintainer_mode" != "xyes"
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100289then
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500290 AC_SUBST([MAINTAINER_MODE],[\#])
291else
Alexandre Julliard8ad60492008-03-22 21:23:56 +0100292 if test "$FONTFORGE" = "false"; then WINE_WARNING([fontforge is missing, fonts can't be rebuilt.]); fi
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100293 if test "$RSVG" = "false"; then WINE_WARNING([rsvg is missing, icons can't be rebuilt.]); fi
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100294
295 dnl Check the imagemagick version
296 if test "$CONVERT" = false
297 then
298 WINE_WARNING([imagemagick is missing, icons can't be rebuilt.])
299 else
300 AC_MSG_CHECKING([for recent enough imagemagick])
301 convert_version=`convert --version | head -n1`
302 if test "x$convert_version" != "x"
303 then
304 convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
305 convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
306 if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
307 then
308 CONVERT=false
309 WINE_WARNING([imagemagick version 6.6 or newer is needed to rebuild icons.])
310 fi
311 fi
312 if test "$CONVERT" = false
313 then
314 AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
315 else
316 AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
317 fi
318 fi
Joel Holdsworth425f1382010-04-05 11:14:47 +0100319
320 dnl Check the icotool version
321 if test "$ICOTOOL" = false
322 then
323 WINE_WARNING([icotool is missing, icons can't be rebuilt.])
324 else
325 AC_MSG_CHECKING([for recent enough icotool])
326 icotool_version=`icotool --version | head -n1`
327 if test "x$icotool_version" != "x"
328 then
Joel Holdsworth9571f782010-05-16 23:07:33 +0100329 icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
330 icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
Joel Holdsworth425f1382010-04-05 11:14:47 +0100331 if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
332 then
333 ICOTOOL=false
334 WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
335 fi
336 fi
337 if test "$ICOTOOL" = false
338 then
339 AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
340 else
341 AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
342 fi
343 fi
344
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100345fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000346
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000347case $host_cpu in
348 *i[[3456789]]86*)
Alexandre Julliard3d08f5d2006-07-18 10:12:20 +0200349 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000350 ;;
351esac
352
Alexandre Julliard02e90081998-01-04 17:49:09 +0000353dnl **** Check for some libraries ****
354
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000355dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000356AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000357dnl Check for -lossaudio for NetBSD
358AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000359
Alexandre Julliard82776022005-08-08 11:17:25 +0000360AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000361AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000362
363dnl **** Check for header files ****
364
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200365AC_SYS_LARGEFILE()
366
Rein Klazes7ff12562004-11-09 20:16:35 +0000367AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700368 AL/al.h \
Aric Stewart4430ab42010-03-17 10:58:32 -0500369 AudioToolbox/AudioConverter.h \
370 AudioToolbox/AudioFile.h \
371 AudioToolbox/AudioFileStream.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200372 AudioUnit/AudioUnit.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200373 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200374 CoreAudio/CoreAudio.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100375 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000376 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500377 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500378 OpenAL/al.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500379 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000380 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000381 arpa/inet.h \
382 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000383 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000384 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000385 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000386 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100387 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000388 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000389 elf.h \
390 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200391 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000392 fontconfig/fontconfig.h \
393 getopt.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100394 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200395 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200396 gsm/gsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000397 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100398 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000399 io.h \
400 jack/jack.h \
401 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100402 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000403 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000404 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000405 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000406 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000407 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000408 link.h \
409 linux/cdrom.h \
410 linux/compiler.h \
411 linux/hdreg.h \
412 linux/input.h \
413 linux/ioctl.h \
414 linux/joystick.h \
415 linux/major.h \
416 linux/param.h \
417 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100418 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000419 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500420 mach-o/nlist.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100421 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000422 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000423 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000424 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000425 machine/soundcard.h \
Austin English40b3d2e2010-05-23 21:18:17 -0500426 machine/sysarch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000427 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500428 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000429 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000430 netdb.h \
431 netinet/in.h \
432 netinet/in_systm.h \
433 netinet/tcp.h \
434 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100435 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000436 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200437 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000438 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500439 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000440 process.h \
441 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000442 pwd.h \
443 regex.h \
444 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000445 scsi/scsi.h \
446 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000447 scsi/sg.h \
448 soundcard.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500449 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000450 stdint.h \
451 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100452 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000453 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000454 sys/cdio.h \
455 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000456 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000457 sys/errno.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200458 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000459 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000460 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200461 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000462 sys/ioctl.h \
463 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000464 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000465 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000466 sys/mman.h \
467 sys/modem.h \
468 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100469 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000470 sys/param.h \
471 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200472 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600473 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000474 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900475 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000476 sys/scsiio.h \
477 sys/shm.h \
478 sys/signal.h \
479 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400480 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000481 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000482 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000483 sys/statvfs.h \
484 sys/strtio.h \
485 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100486 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000487 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600488 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000489 sys/times.h \
490 sys/uio.h \
491 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100492 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000493 sys/vm86.h \
494 sys/wait.h \
495 syscall.h \
496 termios.h \
Vincent Povirk73cd5692010-03-08 17:07:29 -0600497 tiffio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000498 unistd.h \
499 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700500 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200501 valgrind/valgrind.h \
502 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000503)
504AC_HEADER_STAT()
505
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200506dnl **** Checks for headers that depend on other ones ****
507
Austin English51094be2008-12-27 14:53:53 -0600508AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200509 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100510 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200511 # include <sys/param.h>
512 #endif])
513
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200514AC_CHECK_HEADERS(\
515 netinet/ip.h \
516 net/if.h \
517 net/if_arp.h \
518 net/if_dl.h \
519 net/if_types.h \
520 net/route.h \
521 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600522 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200523 netinet/in_pcb.h \
524 netinet/ip_icmp.h \
525 netinet/ip_var.h \
526 netinet/udp.h \
527 netipx/ipx.h \
528,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100529 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200530 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500531 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100532 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400533 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500534 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600535 #ifdef HAVE_NET_ROUTE_H
536 # include <net/route.h>
537 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100538 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500539 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200540 #endif
Austin English03173932009-01-23 13:29:42 -0600541 #ifdef HAVE_NETINET_IN_SYSTM_H
542 # include <netinet/in_systm.h>
543 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100544 #ifdef HAVE_NET_IF_H
545 # include <net/if.h>
546 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200547 #ifdef HAVE_NETINET_IP_H
548 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500549 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400550
Austin English03173932009-01-23 13:29:42 -0600551AC_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 -0400552 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500553 #ifdef HAVE_ALIAS_H
554 # include <alias.h>
555 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100556 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400557 # include <sys/socket.h>
558 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100559 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400560 # include <sys/socketvar.h>
561 #endif
Austin English53d3c462009-01-26 23:47:49 -0600562 #ifdef HAVE_SYS_TIMEOUT_H
563 # include <sys/timeout.h>
564 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100565 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400566 # include <netinet/in.h>
567 #endif
Austin English03173932009-01-23 13:29:42 -0600568 #ifdef HAVE_NETINET_IN_SYSTM_H
569 # include <netinet/in_systm.h>
570 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200571 #ifdef HAVE_NETINET_IP_H
572 # include <netinet/ip.h>
573 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500574 #ifdef HAVE_NETINET_IP_VAR_H
575 # include <netinet/ip_var.h>
576 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500577 #ifdef HAVE_NETINET_IP_ICMP_H
578 # include <netinet/ip_icmp.h>
579 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500580 #ifdef HAVE_NETINET_UDP_H
581 # include <netinet/udp.h>
582 #endif
Mark Adams25696352007-07-10 23:39:21 -0400583 #ifdef HAVE_NETINET_TCP_H
584 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600585 #endif
586 #ifdef HAVE_NETINET_TCP_TIMER_H
587 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400588 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200589
Juan Lang0ce420d2009-08-12 09:14:16 -0700590AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200591 [#include <sys/types.h>
592 #ifdef HAVE_ASM_TYPES_H
593 # include <asm/types.h>
594 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100595 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200596 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100597 #endif
598 #ifdef HAVE_LINUX_TYPES_H
599 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200600 #endif])
601
Austin English2d7ccb32009-06-13 18:01:24 -0500602AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
603 [#ifdef HAVE_STDBOOL_H
604 # include <stdbool.h>
605 #endif
606 #ifdef HAVE_STDINT_H
607 # include <stdint.h>
608 #endif])
609
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200610AC_CHECK_HEADERS([resolv.h],,,
611 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100612 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200613 # include <sys/socket.h>
614 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100615 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200616 # include <netinet/in.h>
617 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100618 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200619 # include <arpa/nameser.h>
620 #endif])
621
Juan Lange3c0e302010-03-11 18:36:46 -0800622AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
623
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200624AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
625
Tijl Coosemans60833da2007-08-08 00:25:24 +0200626AC_CHECK_HEADERS([sys/thr.h],,,
627[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100628#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200629#include <ucontext.h>
630#endif])
631
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200632AC_CHECK_HEADERS([pthread_np.h],,,
633[#ifdef HAVE_PTHREAD_H
634#include <pthread.h>
635#endif])
636
Francois Gougetfaf05df2006-08-07 21:52:36 +0200637AC_CHECK_HEADERS([linux/videodev.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200638[#ifdef HAVE_SYS_TIME_H
639#include <sys/time.h>
640#endif
641#include <sys/types.h>
642#ifdef HAVE_ASM_TYPES_H
643#include <asm/types.h>
644#endif])
645
Alexandre Julliardb079add2006-02-24 11:46:17 +0100646dnl Check for broken kernel header that doesn't define __user
647AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
648
Alexandre Julliarda3097622007-07-02 17:27:48 +0200649dnl **** Check for working dll ****
650
651AC_SUBST(DLLEXT,"")
652AC_SUBST(DLLFLAGS,"-D_REENTRANT")
653AC_SUBST(LDSHARED,"")
654AC_SUBST(LDDLLFLAGS,"")
655AC_SUBST(LIBEXT,"so")
656AC_SUBST(IMPLIBEXT,"def")
657AC_SUBST(LDRPATH_INSTALL,"")
658AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100659STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200660WINE_PATH_LDD
661
662case $host_os in
663 cygwin*|mingw32*)
664 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
665 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200666 if test "$DLLWRAP" = "false"; then
667 LIBEXT="a"
668 else
669 dnl FIXME - check whether dllwrap works correctly...
670 LIBEXT="dll"
671 fi
672 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100673 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200674 dnl Disable modules that can't be used on Windows
675 enable_iphlpapi=${enable_iphlpapi:-no}
676 enable_kernel32=${enable_kernel32:-no}
677 enable_msvcrt=${enable_msvcrt:-no}
678 enable_ntdll=${enable_ntdll:-no}
679 enable_ws2_32=${enable_ws2_32:-no}
680 enable_loader=${enable_loader:-no}
681 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100682 dnl Disable dependencies that are not useful on Windows
683 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100684 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200685 ;;
686 darwin*|macosx*)
687 DLLEXT=".so"
688 LIBEXT="dylib"
689 DLLFLAGS="$DLLFLAGS -fPIC"
690 LDDLLFLAGS="-bundle -multiply_defined suppress"
691 LIBWINE_LDFLAGS="-multiply_defined suppress"
692 LDSHARED="\$(CC) -dynamiclib"
693 STRIP="$STRIP -x"
694 LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(TOPOBJDIR)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
695 dnl declare needed frameworks
Rob Shearman312a1db2007-11-26 22:57:35 +0000696 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Alexandre Julliarda3097622007-07-02 17:27:48 +0200697 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
698 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Alexandre Julliard691bdbd2009-06-23 20:51:37 +0200699 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200700 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
701 then
702 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
703 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
704 fi
705 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
706 then
707 dnl CoreServices needed by AudioUnit
708 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
Aric Stewart4430ab42010-03-17 10:58:32 -0500709 ac_save_LIBS="$LIBS"
710 if test "$ac_cv_header_AudioToolbox_AudioFile_h" = "yes"
711 then
712 LIBS="$LIBS $COREAUDIO"
713 AC_CHECK_FUNCS(AudioFileStreamOpen)
714 LIBS="$ac_save_LIBS"
715 fi
716 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 +0200717 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500718 if test "$ac_cv_header_OpenAL_al_h" = "yes"
719 then
Maarten Lankhorstd4354992009-12-09 11:52:09 +0100720 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
721 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
722 ac_cv_lib_openal=yes
Ken Thomases0b08f192009-09-09 22:23:35 -0500723 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100724 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
725 then
726 ac_save_LIBS="$LIBS"
727 LIBS="$LIBS $IOKITLIB"
728 AC_CHECK_FUNCS(IOHIDManagerCreate)
729 LIBS="$ac_save_LIBS"
730 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200731 case $host_cpu in
732 *powerpc*)
733 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
734 ;;
735 esac
736 dnl Enable quartz driver on Mac OS X
737 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
738 then
739 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200740 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200741 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200742 dnl Check for Xcode 3.x broken 16-bit support
743 if test "x$enable_win16" = "xyes"
744 then
745 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
746 AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
747 "bad:\tnop;nop\n"
748 "good:\tnop;nop\n\t"
749 ".globl _testfunc\n"
750 "_testfunc:\tcallw good");
751 extern void testfunc();]],
752 [[unsigned short *p = (unsigned short *)testfunc;
753 return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
754 AC_MSG_RESULT(yes),
755 [AC_MSG_RESULT(no)
756 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
757 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
758 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200759 ;;
760 *)
761 DLLFLAGS="$DLLFLAGS -fPIC"
762 DLLEXT=".so"
763 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
764 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
765 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
766 if test "$ac_cv_c_dll_gnuelf" = "yes"
767 then
768 LDSHARED="\$(CC) -shared"
769 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
770 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
771 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
772 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
773 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
774
775 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
776
777 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
778 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
779
780 echo '{ global: *; };' >conftest.map
781 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
782 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
783 rm -f conftest.map
784
785 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
786 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
787
788 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
789 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
790 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"],
791 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
792 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
793 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"])])
794
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200795 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
796 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
797
Alexandre Julliarda3097622007-07-02 17:27:48 +0200798 case $host_cpu in
799 *i[[3456789]]86* | x86_64)
800 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
801 [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
802 ;;
803 esac
804
805 else
806 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
807 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
808 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
809 if test "$ac_cv_c_dll_unixware" = "yes"
810 then
811 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
812 LDDLLFLAGS="-Wl,-G,-B,symbolic"
813
814 else
815 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
816 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
817 if test "$ac_cv_c_dll_hpux" = "yes"
818 then
819 LIBEXT="sl"
820 DLLEXT=".sl"
821 LDDLLFLAGS="-shared -fPIC"
822 LDSHARED="\$(CC) -shared"
823 fi
824 fi
825 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200826 ;;
827esac
828
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200829enable_winequartz_drv=${enable_winequartz_drv:-no}
830
Alexandre Julliarda3097622007-07-02 17:27:48 +0200831if test "$LIBEXT" = "a"; then
832 AC_MSG_ERROR(
833[could not find a way to build shared libraries.
834It is currently not possible to build Wine without shared library
835(.so) support to allow transparent switch between .so and .dll files.
836If you are using Linux, you will need a newer binutils.]
837)
838fi
839
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200840dnl Check for cross compiler to build test programs
841if test "$cross_compiling" = "no" -a "$LIBEXT" != "dll"
842then
843 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200844 if test "$CROSSCC" != "false"
845 then
846 AC_SUBST(CROSSTEST,"\$(CROSSTEST)")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200847 set x $CROSSCC
848 shift
849 target=""
850 while test $# -ge 1
851 do
852 case "$1" in
853 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
854 esac
855 shift
856 done
857 if test -n "$target"
858 then
Alexandre Julliard1f254212010-01-23 20:26:49 +0100859 AC_SUBST(CROSSTARGET,"$target")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200860 fi
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200861 fi
862fi
863
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100864dnl **** Check for pthread ****
865
866if test "$ac_cv_header_pthread_h" = "yes"
867then
868 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
869fi
870WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
871Wine cannot support threads without libpthread.])
872
Rein Klazes7ff12562004-11-09 20:16:35 +0000873dnl **** Check for X11 ****
874
Alexandre Julliard40664c02009-02-11 20:40:58 +0100875AC_PATH_XTRA
876
Patrik Stridvallea584721998-11-01 16:22:07 +0000877if test "$have_x" = "yes"
878then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200879 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000880 ac_save_CPPFLAGS="$CPPFLAGS"
881 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000882
Alexandre Julliarda8518542007-07-09 22:43:45 +0200883 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200884 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200885
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000886 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000887 AC_CHECK_HEADERS([X11/Xlib.h \
888 X11/XKBlib.h \
889 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700890 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000891 X11/extensions/shape.h \
892 X11/extensions/XInput.h \
893 X11/extensions/XShm.h \
Chris Robinson42584652007-09-22 18:19:08 -0700894 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200895 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000896 X11/extensions/Xrandr.h \
897 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200898 X11/extensions/xf86vmode.h \
899 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000900[#ifdef HAVE_X11_XLIB_H
901# include <X11/Xlib.h>
902#endif
903#ifdef HAVE_X11_XUTIL_H
904# include <X11/Xutil.h>
905#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000906
Ove Kaavenc90fb252001-01-02 22:39:14 +0000907 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000908 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
909 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000910 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000911 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200912 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000913 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000914
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200915 dnl *** Check for X cursor
916 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
917 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200918 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200919 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100920 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200921 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200922
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200923 dnl *** Check for X input extension
924 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
925 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200926 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200927 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100928 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200929 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200930
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000931 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000932 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
933 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000934 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000935 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200936 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000937 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100938 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200939 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000940
Francois Jacques5b6879c2000-07-28 23:04:54 +0000941 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000942 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
943 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000944 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000945 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200946 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000947 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100948 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200949 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000950
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000951 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +0200952 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 +0000953 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200954 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000955 fi
Francois Gougeta49beb42008-06-26 14:02:17 +0200956 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200957 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000958
Alexandre Julliard629639e2007-07-04 12:47:57 +0200959 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +0200960 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 +0200961 then
962 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
963 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
964 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
965 [Define if Xrender has the XRenderSetPictureTransform function])],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200966 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200967
968 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +0200969 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200970 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200971
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000972 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +0200973 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 +0000974 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200975 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
976#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200977 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000978 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100979 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200980 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000981
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200982 dnl *** Check for Xinerama extension
983 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
984 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200985 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
986#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200987 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200988 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100989 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200990 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200991
Chris Robinson42584652007-09-22 18:19:08 -0700992 dnl *** Check for X Composite extension
993 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
994 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200995 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -0700996 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100997 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200998 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -0700999
Kusanagi Kouichi75e40222008-04-16 00:34:54 +09001000 dnl *** Check for XICCallback struct
1001 AC_CHECK_MEMBERS([XICCallback.callback],,,
1002[#ifdef HAVE_X11_XLIB_H
1003#include <X11/Xlib.h>
1004#endif])
1005
Alexandre Julliard73482142005-08-03 19:21:04 +00001006 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +00001007
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001008 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001009 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +00001010 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +00001011 then
Detlef Riekenberga3062412009-06-19 16:00:37 +02001012 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +00001013[#ifdef HAVE_GL_GLX_H
1014# include <GL/glx.h>
1015#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +00001016 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001017 then
1018 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001019 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001020 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 +02001021 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001022 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001023
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +02001024 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001025 then
Andreas Mohr4eefb962000-08-01 00:27:35 +00001026 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +02001027 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +02001028 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001029 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +01001030 [WINE_CHECK_SONAME(GL,glXCreateContext,
1031 [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 +01001032 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1033 [if test -f /usr/X11R6/lib/libGL.a
1034 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001035 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1036This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +01001037 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001038 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +01001039 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001040 $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)],
1041 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +02001042 if test "$ac_cv_header_GL_glu_h" = "yes"
1043 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001044 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +02001045 fi
1046 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001047 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001048 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001049 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001050 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001051 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001052 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001053 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +02001054 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1055 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1056 else
1057 enable_opengl32=${enable_opengl32:-no}
1058 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +00001059 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001060 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1061OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001062
Francois Gouget6f670b12002-10-10 17:54:27 +00001063 dnl **** Check for NAS ****
1064 AC_SUBST(NASLIBS,"")
1065 AC_CHECK_HEADERS(audio/audiolib.h,
1066 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
1067 AC_CHECK_LIB(audio,AuCreateFlow,
1068 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001069 AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001070 [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1071 [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001072 [$X_LIBS])
1073 ],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001074 [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
Francois Gouget6f670b12002-10-10 17:54:27 +00001075
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001076 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +00001077else
1078 XLIB=""
1079 X_CFLAGS=""
1080 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001081 enable_winex11_drv=${enable_winex11_drv:-no}
1082 enable_opengl32=${enable_opengl32:-no}
1083 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001084fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001085WINE_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 +02001086without X support, which probably isn't what you want. You will need to install
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001087${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001088
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001089dnl **** Check for libxml2 ****
1090
1091AC_SUBST(XML2LIBS,"")
1092AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001093AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001094if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001095then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001096 ac_save_CPPFLAGS="$CPPFLAGS"
1097 if test "$PKG_CONFIG" != "false"
1098 then
1099 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1100 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1101 else
1102 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1103 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1104 fi
1105 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1106 AC_CHECK_HEADERS(libxml/parser.h,
1107 [AC_CHECK_LIB(xml2, xmlParseMemory,
1108 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1109 XML2LIBS="$ac_xml_libs"
1110 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1111 AC_CHECK_LIB(xml2, xmlReadMemory,
1112 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1113 AC_CHECK_LIB(xml2, xmlNewDocPI,
1114 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1115 ])
1116 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001117fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001118WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001119 [libxml2 ${notice_platform}development files not found, XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001120
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001121if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001122then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001123 if test "$PKG_CONFIG" != "false"
1124 then
1125 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1126 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1127 else
1128 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1129 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1130 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001131 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001132 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001133 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001134 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent BĂ©rond7f64242005-09-15 09:39:09 +00001135# include <libxslt/pattern.h>
1136#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001137 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001138 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1139 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001140 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1141 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001142 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001143fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001144WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001145 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001146
Alexandre Julliard00068982006-04-18 16:47:53 +02001147dnl **** Check for libhal ****
1148AC_SUBST(HALINCL,"")
Francois Gouget295a0cd2009-01-09 20:22:22 +01001149if test "x$with_hal" != "xno"
Alexandre Julliard00068982006-04-18 16:47:53 +02001150then
1151 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001152 if test "$PKG_CONFIG" != "false"
1153 then
1154 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1155 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1156 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1157 fi
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001158 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1159 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1160 then
Alexandre Julliardc1099bb2007-07-02 17:28:33 +02001161 AC_CHECK_LIB(dbus-1, dbus_connection_close,
1162 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1163 [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001164 fi
Alexandre Julliard00068982006-04-18 16:47:53 +02001165 CPPFLAGS="$ac_save_CPPFLAGS"
1166fi
Alexandre Julliardd8062732010-04-26 06:57:49 -05001167WINE_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 -05001168 [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001169
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001170dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001171if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001172then
1173 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001174 if test "$PKG_CONFIG" != "false"
1175 then
1176 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1177 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1178 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1179 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001180 AC_CHECK_HEADER(gnutls/gnutls.h,
Henri Verbeet8c4a2972008-12-30 09:45:20 +01001181 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
Francois Gouget3aae9542008-10-24 11:24:58 +02001182 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1183 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001184 CPPFLAGS="$ac_save_CPPFLAGS"
1185fi
1186WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001187 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001188
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001189dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001190CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001191if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001192then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001193 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001194elif test "$ac_cv_header_curses_h" = "yes"
1195then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001196 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001197fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001198ac_save_LIBS="$LIBS"
1199LIBS="$LIBS $CURSESLIBS"
1200AC_CHECK_FUNCS(mousemask)
1201LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001202WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001203 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001204
Shi Quan He6b0720f2002-03-21 02:58:39 +00001205dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001206if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001207then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001208 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001209 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1210 if test "$sane_devel" != "no"
1211 then
1212 ac_sane_incl="`$sane_devel --cflags`"
1213 ac_sane_libs="`$sane_devel --ldflags`"
1214 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1215 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001216 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001217 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001218 CPPFLAGS="$ac_save_CPPFLAGS"
1219fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001220WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001221 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001222
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001223dnl **** Check for libv4l1 ****
1224if test "x$with_v4l" != "xno"
1225then
1226 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1227fi
1228WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1229 [libv4l ${notice_platform}development files not found.])
1230
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001231dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001232if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001233then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001234 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001235 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1236 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1237 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1238 then
1239 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1240 ac_gphoto2_libs=""
1241 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1242 do
1243 case "$i" in
1244 -L/usr/lib|-L/usr/lib64) ;;
1245 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1246 esac
1247 done
1248 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1249 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001250 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001251 AC_CHECK_HEADER(gphoto2-camera.h,
1252 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001253 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1254 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1255 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001256 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001257 CPPFLAGS="$ac_save_CPPFLAGS"
1258fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001259WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001260 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001261
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001262
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001263dnl **** Check for resolver library ***
1264AC_SUBST(RESOLVLIBS,"")
1265if test "$ac_cv_header_resolv_h" = "yes"
1266then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001267 ac_save_LIBS="$LIBS"
1268 LIBS="$LIBS -lresolv"
Rob Shearmanba349212009-01-02 12:12:06 +00001269 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1270#include <netinet/in.h>
1271#endif
1272#include <resolv.h>]],[[res_init();]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001273 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1274 RESOLVLIBS="-lresolv"])
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001275 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001276fi
1277
Hans Leidekkerd3447022005-07-15 10:09:43 +00001278dnl **** Check for LittleCMS ***
1279AC_SUBST(LCMSLIBS,"")
1280if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1281then
1282 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1283 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1284 LCMSLIBS="-llcms"])
1285fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001286WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001287 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001288
Ian Pilcher563598d2001-05-16 20:56:05 +00001289dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001290if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001291then
Francois Gouget3fe5d802009-01-14 14:16:06 +01001292 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1293 if test "$ft_devel" != "no"
1294 then
1295 ac_freetype_incl=`$ft_devel --cflags`
1296 ac_freetype_libs=`$ft_devel --libs`
1297 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001298 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001299 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1300 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001301 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001302 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001303 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001304 AC_CHECK_HEADERS(ft2build.h \
1305 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001306 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001307 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001308 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001309 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001310 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001311 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001312 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001313 freetype/ftmodapi.h \
ByeongSik Jeon028617b2008-12-10 23:50:44 +09001314 freetype/ftlcdfil.h \
Rein Klazes9c269172003-11-20 04:17:33 +00001315 freetype/internal/sfnt.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001316 [#ifdef HAVE_FT2BUILD_H
1317 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001318 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001319 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1320 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001321 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001322 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001323 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw Davies35bca772006-04-12 12:14:27 +01001324 ac_save_CFLAGS="$CFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001325 CFLAGS="$CFLAGS $ac_freetype_libs"
Huw Davies35bca772006-04-12 12:14:27 +01001326 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1327 CFLAGS="$ac_save_CFLAGS"
Ian Pilcher40432fe2001-06-06 21:05:23 +00001328 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001329 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001330 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001331 then
1332 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001333 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1334 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001335 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001336 fi
1337fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001338WINE_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 +02001339test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001340
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001341dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001342AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Yann Droneauddd33ee92010-03-08 14:46:46 +01001343 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1344# include <sys/ioctl.h>
1345#endif
1346#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001347 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001348if test "$ac_cv_c_ppdev" = "yes"
1349then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001350 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001351fi
1352
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001353dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001354WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001355 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001356 pthread_getattr_np \
1357 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001358 pthread_get_stacksize_np,
1359 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001360
Jacek Caban11ca05f2009-05-29 23:35:13 +02001361dnl **** Check for zlib ****
1362if test "$ac_cv_header_zlib_h" = "yes"
1363then
1364 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1365 AC_SUBST(ZLIB,"-lz")])
1366fi
1367
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001368dnl **** Check for EsounD ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001369if test "x$with_esd" != xno
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001370then
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001371 save_CFLAGS="$CFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001372 AC_PATH_PROG(ESDCONFIG, esd-config, no)
1373 if test "x$ESDCONFIG" != "xno"
1374 then
1375 ac_esd_incl=""
1376 for i in `$ESDCONFIG --cflags`
1377 do
1378 case "$i" in
1379 -I*) ac_esd_incl="$ac_esd_incl $i";;
1380 esac
1381 done
1382 ac_esd_libs=`$ESDCONFIG --libs`
1383 CFLAGS="$CFLAGS $ac_esd_incl"
1384 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001385 ac_esd_libs=${ac_esd_libs:-"-lesd"}
Francois Gouget3fe5d802009-01-14 14:16:06 +01001386 AC_CHECK_HEADER(esd.h,
1387 [AC_CHECK_LIB(esd,esd_open_sound,
1388 [AC_SUBST(ESDINCL, "$ac_esd_incl")
1389 AC_SUBST(ESDLIBS, "$ac_esd_libs")
1390 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1391 [$ac_esd_libs])])
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001392 CFLAGS="$save_CFLAGS"
1393fi
1394
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001395dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001396AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001397if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001398then
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001399 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001400 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001401#include <alsa/asoundlib.h>
1402#elif defined(HAVE_SYS_ASOUNDLIB_H)
1403#include <sys/asoundlib.h>
Alexandre Julliardad356de2007-06-08 20:23:16 +02001404#endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001405 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001406 ALSALIBS="-lasound"],[])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001407fi
1408
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001409dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001410AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +00001411if test "$ac_cv_header_libaudioio_h" = "yes"
1412then
1413 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001414 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +00001415 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1416fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001417
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001418dnl **** Check for capi4linux ****
1419
Alexandre Julliard73482142005-08-03 19:21:04 +00001420if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1421then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001422 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001423fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001424WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001425 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001426
Alexandre Julliard702d3552007-07-02 17:30:44 +02001427dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001428AC_SUBST(CUPSINCL,"")
1429if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001430then
Francois Gouget289ea332008-07-24 16:09:07 +02001431 ac_save_CPPFLAGS="$CPPFLAGS"
1432 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001433 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001434 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1435 AC_CHECK_HEADERS(cups/cups.h,
1436 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1437 [CUPSINCL="$ac_cups_cflags"],,
1438 [$ac_cups_libs])])
1439 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001440fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001441WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001442 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001443
Alexandre Julliard34200c32007-07-02 17:31:19 +02001444dnl **** Check for jack ****
1445if test "$ac_cv_header_jack_jack_h" = "yes"
1446then
Francois Gouget90a6fb02008-07-11 17:47:23 +02001447 WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
Alexandre Julliard34200c32007-07-02 17:31:19 +02001448fi
1449
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001450dnl **** Check for fontconfig ****
1451if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1452then
1453 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001454elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001455then
1456 dnl fontconfig is in the X directory on Mac OS X
1457 ac_save_CPPFLAGS="$CPPFLAGS"
1458 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1459 $as_unset ac_cv_header_fontconfig_fontconfig_h
1460 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1461 CPPFLAGS="$ac_save_CPPFLAGS"
1462 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1463 then
1464 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1465 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1466 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001467fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001468WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001469 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001470
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001471dnl **** Check for SSL ****
1472if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1473then
1474 WINE_CHECK_SONAME(ssl,SSL_library_init)
1475 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1476fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001477WINE_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 +02001478 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001479
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001480dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001481if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001482then
1483 WINE_CHECK_SONAME(gsm,gsm_create)
1484fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001485WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001486 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1487
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001488dnl **** Check for libjpeg ****
1489if test "$ac_cv_header_jpeglib_h" = "yes"
1490then
1491 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1492fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001493WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001494 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001495
Alexandre Julliard00302152007-07-02 19:54:00 +02001496dnl **** Check for libpng ****
1497if test "$ac_cv_header_png_h" = "yes"
1498then
Austin Englishfe8879e2008-12-28 19:10:19 -06001499 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001500 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1501 [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.])]
1502 ,,-lm -lz)
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001503elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1504then
1505 dnl libpng is in the X directory on Mac OS X
1506 ac_save_CPPFLAGS="$CPPFLAGS"
1507 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1508 $as_unset ac_cv_header_png_h
1509 AC_CHECK_HEADERS([png.h])
1510 CPPFLAGS="$ac_save_CPPFLAGS"
1511 if test "$ac_cv_header_png_h" = "yes"
1512 then
1513 AC_SUBST(PNGINCL,"$X_CFLAGS")
1514 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001515 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1516 [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 +02001517 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001518fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001519WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001520 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001521
Vincent Povirk73cd5692010-03-08 17:07:29 -06001522dnl **** Check for libtiff ****
1523if test "$ac_cv_header_tiffio_h" = "yes"
1524then
1525 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1526fi
1527WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1528 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1529
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001530dnl **** Check for mpg123 ****
1531if test "$ac_cv_header_mpg123_h" = "yes"
1532then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001533 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001534fi
Aric Stewart4430ab42010-03-17 10:58:32 -05001535WINE_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 +02001536 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Aric Stewart4430ab42010-03-17 10:58:32 -05001537test "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 -05001538
Chris Robinson862965f2009-08-25 03:26:35 -07001539dnl **** Check for OpenAL 1.1 ****
1540if test "$ac_cv_header_AL_al_h" = "yes"
1541then
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001542 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1543 ac_cv_lib_openal=yes
1544 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
Chris Robinson862965f2009-08-25 03:26:35 -07001545fi
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001546WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
Chris Robinson862965f2009-08-25 03:26:35 -07001547 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001548test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
Chris Robinson862965f2009-08-25 03:26:35 -07001549
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001550dnl **** Check for libkstat ****
1551if test "$ac_cv_header_kstat_h" = "yes"
1552then
1553 AC_CHECK_LIB(kstat,kstat_open,
1554 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1555 AC_SUBST(LIBKSTAT,"-lkstat")])
1556fi
1557
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001558dnl **** Check for libodbc ****
1559WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1560
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001561dnl **** Check for any sound system ****
Francois Gouget3089a9f2008-07-31 18:59:50 +02001562if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001563 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1564 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1565 "$ac_cv_header_soundcard_h" != "yes" -a \
1566 "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1567then
1568 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1569fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001570
Mike McCormackc509bc42003-02-25 04:01:58 +00001571dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001572
Alexandre Julliardfc094232003-04-14 21:46:41 +00001573AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001574if test "x${GCC}" = "xyes"
1575then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001576 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001577
1578 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001579 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001580 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1581[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001582 unsigned int B = 3;
1583 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001584 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001585 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1586 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001587 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001588 [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 +00001589 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1590 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001591 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001592 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001593
Alexandre Julliard182d1502006-08-25 13:22:33 +02001594 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001595 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001596 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001597 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001598 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001599 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001600 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001601
Mike McCormackc509bc42003-02-25 04:01:58 +00001602 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001603 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001604 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1605 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001606 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 +00001607 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001608 if test "$ac_cv_c_string_h_warnings" = "no"
1609 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001610 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001611 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001612
1613 dnl Enable -Werror for maintainer mode
Andrew Nguyen2eda9c72010-05-25 22:20:14 -05001614 if test "x$enable_maintainer_mode" = "xyes"
Alexandre Julliard12753c52009-10-02 14:39:49 +02001615 then
1616 WINE_TRY_CFLAGS([-Werror])
1617 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001618
1619 dnl Check for ms_hook_prologue support
1620 saved_CFLAGS="$CFLAGS"
1621 CFLAGS="$CFLAGS -Werror"
1622 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1623 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1624 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1625 CFLAGS="$saved_CFLAGS"
1626 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1627 then
1628 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1629 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1630 else
1631 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1632 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001633fi
1634
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001635dnl **** Check for underscore on external symbols ****
1636
1637AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1638 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1639 [extern int ac_test;],
1640 [if (ac_test) return 1],
1641 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1642
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001643case $host_cpu in
1644 *i[[3456789]]86*)
1645 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1646 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1647[#ifndef _MSC_VER
1648#define __stdcall __attribute__((__stdcall__))
1649#endif
1650int __stdcall ac_test(int i) { return i; }],
1651 [if (ac_test(1)) return 1],
1652 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1653 *) ac_cv_c_stdcall_suffix="no" ;;
1654esac
1655
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001656AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1657if test "$ac_cv_c_extern_prefix" = "yes"
1658then
1659 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1660 asm_name_prefix="_"
1661else
1662 AC_DEFINE([__ASM_NAME(name)], [name])
1663 asm_name_prefix=""
1664fi
1665
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001666AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1667if test "$ac_cv_c_stdcall_suffix" = "yes"
1668then
1669 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1670else
1671 AC_DEFINE([__ASM_STDCALL(args)],[""])
1672fi
1673
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001674dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001675
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001676AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1677 WINE_TRY_ASM_LINK(
1678 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1679 ac_cv_asm_func_def=".def",
1680 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1681 ac_cv_asm_func_def=".type @function",
1682 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1683 ac_cv_asm_func_def=".type 2",
1684 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001685
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001686AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1687case "$ac_cv_asm_func_def" in
1688 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001689 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001690 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001691 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001692 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001693 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001694 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001695 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001696 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001697 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001698 AC_DEFINE([__ASM_FUNC(name)], [""])
1699 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001700esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001701
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001702AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1703 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1704 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001705
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001706AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1707 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1708 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001709
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001710AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1711 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1712 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1713
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001714asm_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 +02001715asm_func_trailer=""
1716if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001717then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001718 asm_func_trailer="\\n\\t.previous"
1719fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001720if test "$ac_cv_c_cfi_support" = "yes"
1721then
1722 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1723 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001724 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
Alexandre Julliard6c142382010-04-11 12:47:30 +02001725 AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001726else
1727 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001728fi
1729
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001730asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1731
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001732AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001733if test "$ac_cv_c_asm_outside_funcs" = "yes"
1734then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001735 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 +00001736else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001737 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 +00001738fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001739AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1740 [Define to a macro to generate an assembly function with C calling convention])
1741AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1742 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001743
Alexandre Julliarda3097622007-07-02 17:27:48 +02001744dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001745
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001746AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001747case $build_os in
1748 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001749 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001750 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1751 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001752 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001753 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001754 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001755 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1756 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001757esac
1758
Steven Edwardsc91ae452004-09-03 18:57:19 +00001759dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001760case $host_os in
1761 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001762 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliarddc1a9f12008-12-22 17:36:18 +01001763 AC_SUBST(SOCKETLIBS,"-L\$(TOPOBJDIR)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001764 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001765esac
1766
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001767AC_SUBST(MAIN_BINARY,"wine")
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02001768test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001769
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001770case $host_cpu in
1771 *i[[3456789]]86*)
1772 case $host_os in
Austin English5e185962009-10-28 19:51:17 -05001773 linux*)
Alexandre Julliardf4a19c82009-03-10 18:22:38 +01001774 AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001775 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001776 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001777esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001778
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001779dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001780
Alexandre Julliard95251a72009-02-16 12:46:58 +01001781ac_save_CFLAGS="$CFLAGS"
1782CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001783AC_CHECK_FUNCS(\
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001784 _pclose \
1785 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001786 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001787 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001788 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001789 _stricmp \
1790 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001791 _strtoi64 \
1792 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001793 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001794 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001795 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001796 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001797 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001798 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001799 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001800 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001801 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001802 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001803 fstatfs \
1804 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001805 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001806 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001807 futimesat \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001808 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001809 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001810 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001811 getpwuid \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001812 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001813 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001814 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001815 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001816 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001817 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001818 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001819 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001820 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001821 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001822 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001823 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001824 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001825 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001826 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001827 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001828 readlink \
Juan Lang474b2e42009-09-29 09:17:30 -07001829 sched_setaffinity \
Jeremy White08c0f692004-10-09 02:26:29 +00001830 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001831 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01001832 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01001833 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001834 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001835 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001836 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001837 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001838 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001839 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001840 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001841 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001842 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001843 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001844 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00001845 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001846 strtoll \
1847 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01001848 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001849 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02001850 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001851 timegm \
1852 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001853 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001854 wait4 \
1855 waitpid \
1856)
Alexandre Julliard95251a72009-02-16 12:46:58 +01001857CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001858
Alexandre Julliarde533e972006-08-15 12:11:30 +02001859dnl Check for -ldl
1860if test "$ac_cv_func_dlopen" = no
1861then
1862 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1863fi
1864WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1865
Alexandre Julliard10892602006-08-15 11:41:59 +02001866dnl Check for -lpoll for Mac OS X/Darwin
1867if test "$ac_cv_func_poll" = no
1868then
1869 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1870fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001871
Alexandre Julliarde533e972006-08-15 12:11:30 +02001872dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001873AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001874
1875dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001876AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001877
1878dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001879AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001880
Ben Taylor41c59962007-04-23 13:41:42 +00001881dnl **** Check for functions which may rely on -lsocket on Solaris.
1882AC_CHECK_FUNCS(\
1883 getaddrinfo \
1884 getnameinfo \
1885 getnetbyname \
1886 getprotobyname \
1887 getprotobynumber \
1888 getservbyport \
1889 inet_network \
Austin English06566912009-03-28 00:13:09 -05001890 inet_ntop \
1891 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00001892 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01001893 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00001894)
1895
Francois Gougetbcba2702008-07-10 12:36:06 +02001896dnl **** Check for OpenLDAP ***
1897AC_SUBST(LDAPLIBS,"")
1898if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1899then
1900 AC_CHECK_TYPE(LDAPSortKey,
1901 [AC_CHECK_LIB(ldap_r, ldap_initialize,
1902 [AC_CHECK_LIB(lber, ber_init,
1903 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1904 LDAPLIBS="-lldap_r -llber"],,
1905 [$LIBPTHREAD])],,
1906 [$LIBPTHREAD])],,
1907 [#include <ldap.h>])
1908 WINE_CHECK_LIB_FUNCS(\
1909 ldap_count_references \
1910 ldap_first_reference \
1911 ldap_next_reference \
1912 ldap_parse_reference \
1913 ldap_parse_sort_control \
1914 ldap_parse_sortresponse_control \
1915 ldap_parse_vlv_control \
1916 ldap_parse_vlvresponse_control,
1917 [$LDAPLIBS $LIBPTHREAD])
1918fi
1919WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001920 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02001921
Alexandre Julliard921e6622008-12-22 10:39:11 +01001922AC_CACHE_CHECK([whether mkdir takes only one argument],
1923 wine_cv_one_arg_mkdir,
1924 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1925 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1926if test "$wine_cv_one_arg_mkdir" = "yes"
1927then
1928 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1929fi
1930
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001931dnl **** Check for types ****
1932
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001933AC_C_CONST
1934AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001935AC_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 +02001936AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1937#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001938AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001939
Austin English68f2db22009-01-29 08:28:37 -06001940AC_CHECK_TYPES([struct xinpgen],,,
1941[#include <sys/types.h>
1942#ifdef HAVE_SYS_SOCKET_H
1943#include <sys/socket.h>
1944#endif
1945#ifdef HAVE_SYS_SOCKETVAR_H
1946#include <sys/socketvar.h>
1947#endif
1948#ifdef HAVE_NET_ROUTE_H
1949#include <net/route.h>
1950#endif
1951#ifdef HAVE_NETINET_IN_H
1952#include <netinet/in.h>
1953#endif
1954#ifdef HAVE_NETINET_IN_SYSTM_H
1955#include <netinet/in_systm.h>
1956#endif
1957#ifdef HAVE_NETINET_IP_H
1958#include <netinet/ip.h>
1959#endif
1960#ifdef HAVE_NETINET_IN_PCB_H
1961#include <netinet/in_pcb.h>
1962#endif])
1963
Daniel Remenake491e8f2005-07-29 14:18:58 +00001964AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1965[#ifdef HAVE_LINUX_INPUT_H
1966#include <linux/input.h>
1967#endif])
1968
Paul Millar10a6c562004-12-07 17:19:54 +00001969AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001970 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 +00001971if test "$wine_cv_have_sigaddset" = "yes"
1972then
1973 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1974fi
1975
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001976
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001977AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001978 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001979 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05001980 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001981 struct hostent he;
1982 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001983 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001984 int bufsize=0;
1985 int res,errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001986 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001987 int addrlen=0;
1988 int addrtype=0;
1989 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1990 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02001991 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
1992 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001993 )
1994 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1995 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001996 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1997 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001998 fi
1999
Marcus Meissner028e9a11999-08-04 15:07:56 +00002000if test "$ac_cv_header_linux_joystick_h" = "yes"
2001then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002002 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00002003 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002004 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00002005 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02002006 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00002007 #include <linux/joystick.h>
2008
2009 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00002010 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2011 #error "no 2.2 header"
2012 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02002013 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002014 )
Rein Klazes87d224a2000-04-24 17:33:49 +00002015 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00002016 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002017 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2018 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002019 fi
2020fi
2021
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002022dnl **** FIXME: what about mixed cases, where we need two of them? ***
2023
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002024dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00002025AC_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 +00002026[#include <sys/types.h>
2027#ifdef HAVE_SYS_PARAM_H
2028# include <sys/param.h>
2029#endif
Robert Millan55b74482006-02-06 21:53:27 +01002030#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002031# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01002032#endif
2033#ifdef HAVE_SYS_VFS_H
2034# include <sys/vfs.h>
2035#endif
2036#ifdef HAVE_SYS_STATFS_H
2037# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002038#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002039
Alexandre Julliard13af4892004-03-05 21:03:46 +00002040AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2041[#ifdef HAVE_SYS_STATVFS_H
2042#include <sys/statvfs.h>
2043#endif])
2044
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002045dnl Check for socket structure members
2046AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002047[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00002048#ifdef HAVE_SYS_SOCKET_H
2049# include <sys/socket.h>
2050#endif
2051#ifdef HAVE_SYS_UN_H
2052# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002053#endif])
2054
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00002055dnl Check for scsireq_t and sg_io_hdr_t members
2056AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2057[#include <sys/types.h>
2058#ifdef HAVE_SCSI_SG_H
2059#include <scsi/sg.h>
2060#endif])
2061
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002062dnl Check for siginfo_t members
2063AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00002064
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002065dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01002066AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01002067[#include <sys/types.h>
2068#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002069#include <sys/mtio.h>
2070#endif])
2071
Alexandre Julliarddb89a542003-04-20 02:56:14 +00002072dnl Check for struct option
2073AC_CHECK_MEMBERS([struct option.name],,,
2074[#ifdef HAVE_GETOPT_H
2075#include <getopt.h>
2076#endif])
2077
Michael Karcheraf2d2742008-08-17 19:03:44 +02002078dnl Check for stat.st_blocks and ns-resolved times
2079AC_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 +00002080
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03002081dnl Check for sin6_scope_id
2082AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2083[#ifdef HAVE_SYS_TYPES_H
2084#include <sys/types.h>
2085#endif
2086#ifdef HAVE_NETINET_IN_H
2087#include <netinet/in.h>
2088#endif])
2089
Alexandre Julliard788e30f2006-05-31 14:43:21 +02002090dnl Check for ns_msg ptr member
2091AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2092[#ifdef HAVE_SYS_TYPES_H
2093#include <sys/types.h>
2094#endif
2095#ifdef HAVE_NETINET_IN_H
2096# include <netinet/in.h>
2097#endif
2098#ifdef HAVE_ARPA_NAMESER_H
2099# include <arpa/nameser.h>
2100#endif])
2101
Austin Englishac0252d2009-01-30 10:18:10 -06002102dnl Check for struct icmpstat.icps_outhist
2103AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2104[#ifdef HAVE_SYS_TYPES_H
2105#include <sys/types.h>
2106#endif
2107#ifdef HAVE_ALIAS_H
2108#include <alias.h>
2109#endif
2110#ifdef HAVE_SYS_SOCKET_H
2111#include <sys/socket.h>
2112#endif
2113#ifdef HAVE_SYS_SOCKETVAR_H
2114#include <sys/socketvar.h>
2115#endif
2116#ifdef HAVE_SYS_TIMEOUT_H
2117#include <sys/timeout.h>
2118#endif
2119#ifdef HAVE_NETINET_IN_H
2120#include <netinet/in.h>
2121#endif
2122#ifdef HAVE_NETINET_IN_SYSTM_H
2123#include <netinet/in_systm.h>
2124#endif
2125#ifdef HAVE_NETINET_IP_H
2126#include <netinet/ip.h>
2127#endif
2128#ifdef HAVE_NETINET_IP_VAR_H
2129#include <netinet/ip_var.h>
2130#endif
2131#ifdef HAVE_NETINET_IP_ICMP_H
2132#include <netinet/ip_icmp.h>
2133#endif
2134#ifdef HAVE_NETINET_ICMP_VAR
2135#include <netinet/icmp_var.h>
2136#endif])
2137
Juan Lang984c3b22010-03-12 10:38:46 -08002138dnl Check for struct ifreq.ifr_hwaddr
2139AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2140[#ifdef HAVE_SYS_TYPES_H
2141#include <sys/types.h>
2142#endif
2143#ifdef HAVE_NET_IF_H
2144# include <net/if.h>
2145#endif])
2146
Phil Krylov6618b032005-05-24 11:52:46 +00002147dnl Check for the external timezone variables timezone and daylight
2148AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002149 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 +00002150if test "$ac_cv_have_timezone" = "yes"
2151then
2152 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2153fi
2154AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002155 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 +00002156if test "$ac_cv_have_daylight" = "yes"
2157then
2158 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2159fi
2160
Petr Sumbera4992b652008-04-29 17:08:53 +02002161dnl Check for isinf
2162AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Francois Gouget2fef93a2008-06-26 15:59:05 +02002163 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 +02002164if test "$ac_cv_have_isinf" = "yes"
2165then
2166 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2167fi
2168
Jacek Caban1715dcb2008-10-14 16:06:49 -05002169dnl Check for isnan
2170AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2171 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"]))
2172if test "$ac_cv_have_isnan" = "yes"
2173then
2174 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2175fi
2176
Alexandre Julliard05783b52002-12-11 00:21:55 +00002177dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002178
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002179case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002180 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002181 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002182 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
2183 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002184 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002185esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002186
2187case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002188 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002189esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002190
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002191dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002192
Alexandre Julliard5d2b8e72010-04-08 17:29:11 +02002193AH_TOP([#ifndef WINE_CROSSTEST
2194#define __WINE_CONFIG_H])
2195AH_BOTTOM([#endif /* WINE_CROSSTEST */])
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002196
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002197AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2198
Alexandre Julliarda6320522010-02-03 13:14:03 +01002199WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliard0ef63e12010-03-27 11:44:13 +01002200WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2201WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2202WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2203WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
Alexandre Julliard321d3882010-05-06 20:51:53 +02002204WINE_CONFIG_SYMLINK(tools/l_intl.nls)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002205WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2206
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002207WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2208WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002209WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002210WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002211WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002212WINE_CONFIG_EXTRA_DIR(include/wine)
2213
Alexandre Julliarda360e932008-08-20 16:02:37 +02002214WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002215WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002216WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2217WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002218WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002219
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002220WINE_CONFIG_DLL(acledit)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002221WINE_CONFIG_DLL(aclui,,[aclui])
2222WINE_CONFIG_DLL(activeds,,[activeds])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002223WINE_CONFIG_DLL(actxprxy)
2224WINE_CONFIG_LIB(adsiid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002225WINE_CONFIG_DLL(advapi32,,[advapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002226WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002227WINE_CONFIG_DLL(advpack,,[advpack])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002228WINE_CONFIG_TEST(dlls/advpack/tests)
2229WINE_CONFIG_DLL(amstream)
2230WINE_CONFIG_TEST(dlls/amstream/tests)
2231WINE_CONFIG_DLL(appwiz.cpl)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002232WINE_CONFIG_DLL(atl,,[atl])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002233WINE_CONFIG_DLL(authz)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002234WINE_CONFIG_DLL(avicap32,,[avicap32])
2235WINE_CONFIG_DLL(avifil32,,[avifil32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002236WINE_CONFIG_TEST(dlls/avifil32/tests)
2237WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002238WINE_CONFIG_DLL(avrt,,[avrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002239WINE_CONFIG_DLL(bcrypt)
2240WINE_CONFIG_DLL(browseui)
2241WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002242WINE_CONFIG_DLL(cabinet,,[cabinet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002243WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002244WINE_CONFIG_DLL(capi2032,,[capi2032])
2245WINE_CONFIG_DLL(cards,,[cards])
2246WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2247WINE_CONFIG_DLL(clusapi,,[clusapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002248WINE_CONFIG_DLL(comcat)
2249WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002250WINE_CONFIG_DLL(comctl32,,[comctl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002251WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002252WINE_CONFIG_DLL(comdlg32,,[comdlg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002253WINE_CONFIG_TEST(dlls/comdlg32/tests)
2254WINE_CONFIG_DLL(comm.drv16,enable_win16)
2255WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2256WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002257WINE_CONFIG_DLL(compstui,,[compstui])
2258WINE_CONFIG_DLL(credui,,[credui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002259WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002260WINE_CONFIG_DLL(crtdll,,[crtdll])
2261WINE_CONFIG_DLL(crypt32,,[crypt32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002262WINE_CONFIG_TEST(dlls/crypt32/tests)
2263WINE_CONFIG_DLL(cryptdlg)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002264WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2265WINE_CONFIG_DLL(cryptnet,,[cryptnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002266WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002267WINE_CONFIG_DLL(cryptui,,[cryptui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002268WINE_CONFIG_TEST(dlls/cryptui/tests)
2269WINE_CONFIG_DLL(ctapi32)
2270WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002271WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002272WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002273WINE_CONFIG_DLL(d3d10,,[d3d10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002274WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002275WINE_CONFIG_DLL(d3d10core,,[d3d10core])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002276WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002277WINE_CONFIG_DLL(d3d8,,[d3d8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002278WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002279WINE_CONFIG_DLL(d3d9,,[d3d9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002280WINE_CONFIG_TEST(dlls/d3d9/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002281WINE_CONFIG_DLL(d3dim,,[d3dim])
2282WINE_CONFIG_DLL(d3drm,,[d3drm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002283WINE_CONFIG_TEST(dlls/d3drm/tests)
2284WINE_CONFIG_DLL(d3dx9_24)
2285WINE_CONFIG_DLL(d3dx9_25)
2286WINE_CONFIG_DLL(d3dx9_26)
2287WINE_CONFIG_DLL(d3dx9_27)
2288WINE_CONFIG_DLL(d3dx9_28)
2289WINE_CONFIG_DLL(d3dx9_29)
2290WINE_CONFIG_DLL(d3dx9_30)
2291WINE_CONFIG_DLL(d3dx9_31)
2292WINE_CONFIG_DLL(d3dx9_32)
2293WINE_CONFIG_DLL(d3dx9_33)
2294WINE_CONFIG_DLL(d3dx9_34)
2295WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002296WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002297WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2298WINE_CONFIG_DLL(d3dx9_37)
2299WINE_CONFIG_DLL(d3dx9_38)
2300WINE_CONFIG_DLL(d3dx9_39)
2301WINE_CONFIG_DLL(d3dx9_40)
2302WINE_CONFIG_DLL(d3dx9_41)
2303WINE_CONFIG_DLL(d3dx9_42)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002304WINE_CONFIG_DLL(d3dxof,,[d3dxof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002305WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002306WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2307WINE_CONFIG_DLL(dciman32,,[dciman32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002308WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002309WINE_CONFIG_DLL(ddraw,,[ddraw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002310WINE_CONFIG_TEST(dlls/ddraw/tests)
2311WINE_CONFIG_DLL(ddrawex)
2312WINE_CONFIG_TEST(dlls/ddrawex/tests)
2313WINE_CONFIG_DLL(devenum)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002314WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002315WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002316WINE_CONFIG_DLL(dinput8,,[dinput8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002317WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
Huw Davies062628a2010-02-25 14:35:19 +00002318WINE_CONFIG_DLL(dispex)
Huw Daviesdf075612010-03-19 13:34:53 +00002319WINE_CONFIG_TEST(dlls/dispex/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002320WINE_CONFIG_DLL(display.drv16,enable_win16)
2321WINE_CONFIG_DLL(dmband)
2322WINE_CONFIG_DLL(dmcompos)
2323WINE_CONFIG_DLL(dmime)
2324WINE_CONFIG_DLL(dmloader)
2325WINE_CONFIG_TEST(dlls/dmloader/tests)
2326WINE_CONFIG_DLL(dmscript)
2327WINE_CONFIG_DLL(dmstyle)
2328WINE_CONFIG_DLL(dmsynth)
2329WINE_CONFIG_DLL(dmusic)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002330WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2331WINE_CONFIG_DLL(dnsapi,,[dnsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002332WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002333WINE_CONFIG_DLL(dplay,,[dplay])
2334WINE_CONFIG_DLL(dplayx,,[dplayx])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002335WINE_CONFIG_TEST(dlls/dplayx/tests)
2336WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002337WINE_CONFIG_DLL(dpnet,,[dpnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002338WINE_CONFIG_DLL(dpnhpast)
2339WINE_CONFIG_DLL(dpnlobby)
2340WINE_CONFIG_DLL(dpwsockx)
2341WINE_CONFIG_DLL(drmclien)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002342WINE_CONFIG_DLL(dsound,,[dsound])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002343WINE_CONFIG_TEST(dlls/dsound/tests)
2344WINE_CONFIG_DLL(dssenh)
2345WINE_CONFIG_DLL(dswave)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002346WINE_CONFIG_DLL(dwmapi,,[dwmapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002347WINE_CONFIG_DLL(dxdiagn)
2348WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2349WINE_CONFIG_LIB(dxerr8)
2350WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002351WINE_CONFIG_DLL(dxgi,,[dxgi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002352WINE_CONFIG_TEST(dlls/dxgi/tests)
2353WINE_CONFIG_LIB(dxguid)
2354WINE_CONFIG_DLL(faultrep)
2355WINE_CONFIG_DLL(fltlib)
2356WINE_CONFIG_DLL(fusion)
2357WINE_CONFIG_TEST(dlls/fusion/tests)
2358WINE_CONFIG_DLL(fwpuclnt)
2359WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002360WINE_CONFIG_DLL(gdi32,,[gdi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002361WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002362WINE_CONFIG_DLL(gdiplus,,[gdiplus])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002363WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002364WINE_CONFIG_DLL(glu32,,[glu32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002365WINE_CONFIG_DLL(gphoto2.ds)
2366WINE_CONFIG_DLL(gpkcsp)
2367WINE_CONFIG_DLL(hal)
2368WINE_CONFIG_DLL(hhctrl.ocx)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002369WINE_CONFIG_DLL(hid,,[hid])
2370WINE_CONFIG_DLL(hlink,,[hlink])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002371WINE_CONFIG_TEST(dlls/hlink/tests)
2372WINE_CONFIG_DLL(hnetcfg)
2373WINE_CONFIG_DLL(httpapi)
2374WINE_CONFIG_DLL(iccvid)
2375WINE_CONFIG_DLL(icmp)
2376WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2377WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002378WINE_CONFIG_DLL(imagehlp,,[imagehlp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002379WINE_CONFIG_TEST(dlls/imagehlp/tests)
2380WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002381WINE_CONFIG_DLL(imm32,,[imm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002382WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002383WINE_CONFIG_DLL(inetcomm,,[inetcomm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002384WINE_CONFIG_TEST(dlls/inetcomm/tests)
2385WINE_CONFIG_DLL(inetmib1)
2386WINE_CONFIG_TEST(dlls/inetmib1/tests)
2387WINE_CONFIG_DLL(infosoft)
2388WINE_CONFIG_TEST(dlls/infosoft/tests)
2389WINE_CONFIG_DLL(initpki)
2390WINE_CONFIG_DLL(inkobj)
2391WINE_CONFIG_DLL(inseng)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002392WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002393WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2394WINE_CONFIG_DLL(itircl)
2395WINE_CONFIG_DLL(itss)
2396WINE_CONFIG_TEST(dlls/itss/tests)
2397WINE_CONFIG_DLL(jscript)
2398WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002399WINE_CONFIG_DLL(kernel32,,[kernel32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002400WINE_CONFIG_TEST(dlls/kernel32/tests)
2401WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002402WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
2403WINE_CONFIG_DLL(loadperf,,[loadperf])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002404WINE_CONFIG_DLL(localspl)
2405WINE_CONFIG_TEST(dlls/localspl/tests)
2406WINE_CONFIG_DLL(localui)
2407WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002408WINE_CONFIG_DLL(lz32,,[lz32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002409WINE_CONFIG_TEST(dlls/lz32/tests)
2410WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002411WINE_CONFIG_DLL(mapi32,,[mapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002412WINE_CONFIG_TEST(dlls/mapi32/tests)
2413WINE_CONFIG_DLL(mapistub)
2414WINE_CONFIG_DLL(mciavi32)
2415WINE_CONFIG_DLL(mcicda)
2416WINE_CONFIG_DLL(mciqtz32)
2417WINE_CONFIG_DLL(mciseq)
2418WINE_CONFIG_DLL(mciwave)
2419WINE_CONFIG_DLL(midimap)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002420WINE_CONFIG_DLL(mlang,,[mlang])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002421WINE_CONFIG_TEST(dlls/mlang/tests)
2422WINE_CONFIG_DLL(mmdevapi)
2423WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2424WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2425WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2426WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2427WINE_CONFIG_DLL(mountmgr.sys)
2428WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002429WINE_CONFIG_DLL(mpr,,[mpr])
2430WINE_CONFIG_DLL(mprapi,,[mprapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002431WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2432WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002433WINE_CONFIG_DLL(msacm32,,[msacm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002434WINE_CONFIG_TEST(dlls/msacm32/tests)
2435WINE_CONFIG_DLL(msadp32.acm)
2436WINE_CONFIG_DLL(mscat32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002437WINE_CONFIG_DLL(mscms,,[mscms])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002438WINE_CONFIG_TEST(dlls/mscms/tests)
2439WINE_CONFIG_DLL(mscoree)
2440WINE_CONFIG_DLL(msctf)
2441WINE_CONFIG_TEST(dlls/msctf/tests)
2442WINE_CONFIG_DLL(msdaps)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002443WINE_CONFIG_DLL(msdmo,,[msdmo])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002444WINE_CONFIG_DLL(msftedit)
2445WINE_CONFIG_DLL(msg711.acm)
2446WINE_CONFIG_DLL(msgsm32.acm)
2447WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002448WINE_CONFIG_DLL(mshtml,,[mshtml])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002449WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002450WINE_CONFIG_DLL(msi,,[msi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002451WINE_CONFIG_TEST(dlls/msi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002452WINE_CONFIG_DLL(msimg32,,[msimg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002453WINE_CONFIG_DLL(msimtf)
2454WINE_CONFIG_DLL(msisip)
2455WINE_CONFIG_DLL(msisys.ocx)
2456WINE_CONFIG_DLL(msnet32)
2457WINE_CONFIG_DLL(msrle32)
2458WINE_CONFIG_DLL(mssign32)
2459WINE_CONFIG_DLL(mssip32)
2460WINE_CONFIG_DLL(mstask)
2461WINE_CONFIG_TEST(dlls/mstask/tests)
2462WINE_CONFIG_DLL(msvcirt)
Detlef Riekenberg1434ef42010-04-30 14:07:34 +02002463WINE_CONFIG_DLL(msvcr100)
Detlef Riekenberg83178a42010-03-13 01:42:54 +01002464WINE_CONFIG_DLL(msvcr70,,[msvcr70])
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002465WINE_CONFIG_DLL(msvcr71,,[msvcr71])
Piotr Cabanc4522492010-03-25 11:06:29 +01002466WINE_CONFIG_DLL(msvcr80)
2467WINE_CONFIG_DLL(msvcr90)
Detlef Riekenberg73e669c2010-03-20 00:32:17 +01002468WINE_CONFIG_TEST(dlls/msvcr90/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002469WINE_CONFIG_DLL(msvcrt,,[msvcrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002470WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002471WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2472WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2473WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002474WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002475WINE_CONFIG_DLL(msvfw32,,[msvfw32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002476WINE_CONFIG_TEST(dlls/msvfw32/tests)
2477WINE_CONFIG_DLL(msvidc32)
2478WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002479WINE_CONFIG_DLL(mswsock,,[mswsock])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002480WINE_CONFIG_DLL(msxml3)
2481WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002482WINE_CONFIG_DLL(msxml4)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002483WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2484WINE_CONFIG_DLL(netapi32,,[netapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002485WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002486WINE_CONFIG_DLL(newdev,,[newdev])
2487WINE_CONFIG_DLL(ntdll,,[ntdll])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002488WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002489WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002490WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002491WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002492WINE_CONFIG_DLL(ntprint)
2493WINE_CONFIG_TEST(dlls/ntprint/tests)
2494WINE_CONFIG_DLL(objsel)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002495WINE_CONFIG_DLL(odbc32,,[odbc32])
2496WINE_CONFIG_DLL(odbccp32,,[odbccp32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002497WINE_CONFIG_TEST(dlls/odbccp32/tests)
2498WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2499WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2500WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2501WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2502WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2503WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002504WINE_CONFIG_DLL(ole32,,[ole32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002505WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002506WINE_CONFIG_DLL(oleacc,,[oleacc])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002507WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002508WINE_CONFIG_DLL(oleaut32,,[oleaut32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002509WINE_CONFIG_TEST(dlls/oleaut32/tests)
2510WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002511WINE_CONFIG_DLL(olecli32,,[olecli32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002512WINE_CONFIG_DLL(oledb32)
2513WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002514WINE_CONFIG_DLL(oledlg,,[oledlg])
2515WINE_CONFIG_DLL(olepro32,,[olepro32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002516WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002517WINE_CONFIG_DLL(olesvr32,,[olesvr32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002518WINE_CONFIG_DLL(olethk32)
2519WINE_CONFIG_DLL(openal32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002520WINE_CONFIG_DLL(opengl32,,[opengl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002521WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002522WINE_CONFIG_DLL(pdh,,[pdh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002523WINE_CONFIG_TEST(dlls/pdh/tests)
2524WINE_CONFIG_DLL(pidgen)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002525WINE_CONFIG_DLL(powrprof,,[powrprof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002526WINE_CONFIG_DLL(printui)
2527WINE_CONFIG_DLL(propsys)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002528WINE_CONFIG_DLL(psapi,,[psapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002529WINE_CONFIG_TEST(dlls/psapi/tests)
2530WINE_CONFIG_DLL(pstorec)
2531WINE_CONFIG_DLL(qcap)
2532WINE_CONFIG_DLL(qedit)
2533WINE_CONFIG_TEST(dlls/qedit/tests)
2534WINE_CONFIG_DLL(qmgr)
2535WINE_CONFIG_TEST(dlls/qmgr/tests)
2536WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002537WINE_CONFIG_DLL(quartz,,[quartz])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002538WINE_CONFIG_TEST(dlls/quartz/tests)
2539WINE_CONFIG_DLL(query)
2540WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002541WINE_CONFIG_DLL(rasapi32,,[rasapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002542WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002543WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2544WINE_CONFIG_DLL(resutils,,[resutils])
2545WINE_CONFIG_DLL(riched20,,[riched20])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002546WINE_CONFIG_TEST(dlls/riched20/tests)
2547WINE_CONFIG_DLL(riched32)
2548WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002549WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002550WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2551WINE_CONFIG_DLL(rsabase)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002552WINE_CONFIG_DLL(rsaenh,,[rsaenh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002553WINE_CONFIG_TEST(dlls/rsaenh/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002554WINE_CONFIG_DLL(rtutils,,[rtutils])
Louis Lenders1ae673f2010-05-11 22:59:22 +02002555WINE_CONFIG_DLL(samlib)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002556WINE_CONFIG_DLL(sane.ds)
2557WINE_CONFIG_DLL(sccbase)
2558WINE_CONFIG_DLL(schannel)
2559WINE_CONFIG_TEST(dlls/schannel/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002560WINE_CONFIG_DLL(secur32,,[secur32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002561WINE_CONFIG_TEST(dlls/secur32/tests)
2562WINE_CONFIG_DLL(security)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002563WINE_CONFIG_DLL(sensapi,,[sensapi])
2564WINE_CONFIG_DLL(serialui,,[serialui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002565WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002566WINE_CONFIG_DLL(setupapi,,[setupapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002567WINE_CONFIG_TEST(dlls/setupapi/tests)
2568WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002569WINE_CONFIG_DLL(sfc,,[sfc])
2570WINE_CONFIG_DLL(sfc_os,,[sfc_os])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002571WINE_CONFIG_DLL(shdoclc)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002572WINE_CONFIG_DLL(shdocvw,,[shdocvw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002573WINE_CONFIG_TEST(dlls/shdocvw/tests)
2574WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002575WINE_CONFIG_DLL(shell32,,[shell32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002576WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002577WINE_CONFIG_DLL(shfolder,,[shfolder])
2578WINE_CONFIG_DLL(shlwapi,,[shlwapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002579WINE_CONFIG_TEST(dlls/shlwapi/tests)
2580WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002581WINE_CONFIG_DLL(slc,,[slc])
2582WINE_CONFIG_DLL(snmpapi,,[snmpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002583WINE_CONFIG_TEST(dlls/snmpapi/tests)
2584WINE_CONFIG_DLL(softpub)
2585WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002586WINE_CONFIG_DLL(spoolss,,[spoolss])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002587WINE_CONFIG_TEST(dlls/spoolss/tests)
2588WINE_CONFIG_DLL(stdole2.tlb)
2589WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002590WINE_CONFIG_DLL(sti,,[sti])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002591WINE_CONFIG_TEST(dlls/sti/tests)
2592WINE_CONFIG_DLL(storage.dll16,enable_win16)
2593WINE_CONFIG_DLL(stress.dll16,enable_win16)
2594WINE_CONFIG_LIB(strmiids)
2595WINE_CONFIG_DLL(svrapi)
2596WINE_CONFIG_DLL(sxs)
2597WINE_CONFIG_DLL(system.drv16,enable_win16)
2598WINE_CONFIG_DLL(t2embed)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002599WINE_CONFIG_DLL(tapi32,,[tapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002600WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2601WINE_CONFIG_DLL(traffic)
2602WINE_CONFIG_DLL(twain.dll16,enable_win16)
2603WINE_CONFIG_DLL(twain_32)
2604WINE_CONFIG_TEST(dlls/twain_32/tests)
2605WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002606WINE_CONFIG_DLL(unicows,,[unicows])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002607WINE_CONFIG_DLL(updspapi)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002608WINE_CONFIG_DLL(url,,[url])
2609WINE_CONFIG_DLL(urlmon,,[urlmon])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002610WINE_CONFIG_TEST(dlls/urlmon/tests)
Damjan Jovanovicc177e932010-03-18 09:30:43 +02002611WINE_CONFIG_DLL(usbd.sys,,[usbd.sys])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002612WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002613WINE_CONFIG_DLL(user32,,[user32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002614WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002615WINE_CONFIG_DLL(userenv,,[userenv])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002616WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002617WINE_CONFIG_DLL(usp10,,[usp10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002618WINE_CONFIG_TEST(dlls/usp10/tests)
2619WINE_CONFIG_LIB(uuid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002620WINE_CONFIG_DLL(uxtheme,,[uxtheme])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002621WINE_CONFIG_TEST(dlls/uxtheme/tests)
2622WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002623WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002624WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002625WINE_CONFIG_DLL(version,,[version])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002626WINE_CONFIG_TEST(dlls/version/tests)
2627WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2628WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2629WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2630WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2631WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002632WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002633WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2634WINE_CONFIG_DLL(wbemprox)
2635WINE_CONFIG_DLL(wiaservc)
2636WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2637WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2638WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2639WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002640WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002641WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2642WINE_CONFIG_DLL(winealsa.drv)
2643WINE_CONFIG_DLL(wineaudioio.drv)
2644WINE_CONFIG_DLL(winecoreaudio.drv)
2645WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002646WINE_CONFIG_DLL(wined3d,,[wined3d])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002647WINE_CONFIG_DLL(wineesd.drv)
2648WINE_CONFIG_DLL(winejack.drv)
2649WINE_CONFIG_DLL(winejoystick.drv)
2650WINE_CONFIG_DLL(winemapi)
2651WINE_CONFIG_DLL(winemp3.acm)
2652WINE_CONFIG_DLL(winenas.drv)
2653WINE_CONFIG_DLL(wineoss.drv)
2654WINE_CONFIG_DLL(wineps.drv)
2655WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2656WINE_CONFIG_DLL(winequartz.drv)
2657WINE_CONFIG_DLL(winex11.drv)
2658WINE_CONFIG_DLL(wing.dll16,enable_win16)
2659WINE_CONFIG_DLL(wing32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002660WINE_CONFIG_DLL(winhttp,,[winhttp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002661WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002662WINE_CONFIG_DLL(wininet,,[wininet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002663WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002664WINE_CONFIG_DLL(winmm,,[winmm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002665WINE_CONFIG_TEST(dlls/winmm/tests)
2666WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002667WINE_CONFIG_DLL(winnls32,,[winnls32])
2668WINE_CONFIG_DLL(winscard,,[winscard])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002669WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002670WINE_CONFIG_DLL(winspool.drv,,[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002671WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2672WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002673WINE_CONFIG_DLL(wintab32,,[wintab32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002674WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002675WINE_CONFIG_DLL(wintrust,,[wintrust])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002676WINE_CONFIG_TEST(dlls/wintrust/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002677WINE_CONFIG_DLL(wldap32,,[wldap32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002678WINE_CONFIG_TEST(dlls/wldap32/tests)
2679WINE_CONFIG_DLL(wmi)
2680WINE_CONFIG_DLL(wmiutils)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002681WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2682WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2683WINE_CONFIG_DLL(ws2_32,,[ws2_32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002684WINE_CONFIG_TEST(dlls/ws2_32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002685WINE_CONFIG_DLL(wsock32,,[wsock32])
2686WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002687WINE_CONFIG_DLL(wuapi)
2688WINE_CONFIG_DLL(wuaueng)
2689WINE_CONFIG_DLL(xinput1_1)
2690WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002691WINE_CONFIG_DLL(xinput1_3,,[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002692WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2693WINE_CONFIG_DLL(xinput9_1_0)
2694WINE_CONFIG_DLL(xmllite)
2695WINE_CONFIG_TEST(dlls/xmllite/tests)
Alexandre Julliard03642412010-03-20 15:24:22 +01002696WINE_CONFIG_MAKEFILE([documentation])
2697WINE_CONFIG_MAKEFILE([fonts])
2698WINE_CONFIG_MAKEFILE([include])
2699WINE_CONFIG_MAKEFILE([libs/port])
2700WINE_CONFIG_MAKEFILE([libs/wine])
2701WINE_CONFIG_MAKEFILE([libs/wpp])
2702WINE_CONFIG_MAKEFILE([loader])
Alexandre Julliardd394e042010-03-20 14:53:39 +01002703WINE_CONFIG_PROGRAM(attrib,install)
2704WINE_CONFIG_PROGRAM(cacls,install)
2705WINE_CONFIG_PROGRAM(clock,install)
2706WINE_CONFIG_PROGRAM(cmd,install)
Jacek Caban28a4a7b2010-02-09 19:11:15 +01002707WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002708WINE_CONFIG_PROGRAM(cmdlgtst)
2709WINE_CONFIG_PROGRAM(control,install)
2710WINE_CONFIG_PROGRAM(dxdiag,install)
2711WINE_CONFIG_PROGRAM(eject,install)
2712WINE_CONFIG_PROGRAM(expand,install)
2713WINE_CONFIG_PROGRAM(explorer,install)
2714WINE_CONFIG_PROGRAM(extrac32,install)
2715WINE_CONFIG_PROGRAM(hh,install)
2716WINE_CONFIG_PROGRAM(icinfo,install)
2717WINE_CONFIG_PROGRAM(iexplore,install)
2718WINE_CONFIG_PROGRAM(lodctr,install)
2719WINE_CONFIG_PROGRAM(mshta,install)
2720WINE_CONFIG_PROGRAM(msiexec,installbin)
2721WINE_CONFIG_PROGRAM(net,install)
Vincent Povirk4d3e6f42010-04-02 10:19:18 -05002722WINE_CONFIG_PROGRAM(ngen,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002723WINE_CONFIG_PROGRAM(notepad,installbin)
2724WINE_CONFIG_PROGRAM(oleview,install)
2725WINE_CONFIG_PROGRAM(ping,install)
2726WINE_CONFIG_PROGRAM(progman,install)
2727WINE_CONFIG_PROGRAM(reg,install)
2728WINE_CONFIG_PROGRAM(regedit,installbin)
2729WINE_CONFIG_PROGRAM(regsvr32,installbin)
2730WINE_CONFIG_PROGRAM(rpcss,install)
2731WINE_CONFIG_PROGRAM(rundll32,install)
Hans Leidekker544da282010-05-03 12:56:58 +02002732WINE_CONFIG_PROGRAM(sc,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002733WINE_CONFIG_PROGRAM(secedit,install)
2734WINE_CONFIG_PROGRAM(services,install)
2735WINE_CONFIG_PROGRAM(spoolsv,install)
2736WINE_CONFIG_PROGRAM(start,install)
2737WINE_CONFIG_PROGRAM(svchost,install)
2738WINE_CONFIG_PROGRAM(taskmgr,install)
2739WINE_CONFIG_PROGRAM(termsv,install)
2740WINE_CONFIG_PROGRAM(uninstaller,install)
2741WINE_CONFIG_PROGRAM(unlodctr,install)
2742WINE_CONFIG_PROGRAM(view)
2743WINE_CONFIG_PROGRAM(wineboot,installbin)
2744WINE_CONFIG_PROGRAM(winebrowser,install)
2745WINE_CONFIG_PROGRAM(winecfg,installbin)
2746WINE_CONFIG_PROGRAM(wineconsole,installbin)
2747WINE_CONFIG_PROGRAM(winedbg,installbin)
2748WINE_CONFIG_PROGRAM(winedevice,install)
2749WINE_CONFIG_PROGRAM(winefile,installbin)
2750WINE_CONFIG_PROGRAM(winemenubuilder,install)
2751WINE_CONFIG_PROGRAM(winemine,installbin)
2752WINE_CONFIG_PROGRAM(winepath,installbin)
2753WINE_CONFIG_PROGRAM(winetest)
2754WINE_CONFIG_PROGRAM(winevdm,install,enable_win16)
2755WINE_CONFIG_PROGRAM(winhelp.exe16,install,enable_win16)
2756WINE_CONFIG_PROGRAM(winhlp32,install)
2757WINE_CONFIG_PROGRAM(winoldap.mod16,install,enable_win16)
2758WINE_CONFIG_PROGRAM(winver,install)
2759WINE_CONFIG_PROGRAM(wordpad,install)
2760WINE_CONFIG_PROGRAM(write,install)
2761WINE_CONFIG_PROGRAM(xcopy,install)
Alexandre Julliard03642412010-03-20 15:24:22 +01002762WINE_CONFIG_MAKEFILE([server])
Alexandre Julliardd81a8f82010-03-20 15:02:56 +01002763WINE_CONFIG_TOOL(tools)
2764WINE_CONFIG_TOOL(tools/widl)
2765WINE_CONFIG_TOOL(tools/winebuild)
2766WINE_CONFIG_TOOL(tools/winedump)
2767WINE_CONFIG_TOOL(tools/winegcc)
2768WINE_CONFIG_TOOL(tools/wmc)
2769WINE_CONFIG_TOOL(tools/wrc)
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002770dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02002771
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002772AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
2773[wine_fn_output_makefile ()
2774{
2775 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
2776$ALL_MAKEFILE_DEPENDS
2777_WINE_EOF
2778 AS_ERROR([could not create Makefile])
2779}])
2780
2781AC_CONFIG_FILES([Make.tmp:Makefile.in])
Alexandre Julliard92b57312010-03-22 20:25:30 +01002782
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002783dnl Some final makefile rules
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002784
2785if test -n "$with_wine64"
2786then
2787WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002788[all: fonts server $with_wine64/loader/wine
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002789fonts server:
2790 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002791$with_wine64/loader/wine:
2792 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002793clean::
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002794 \$(RM) fonts server $with_wine64/loader/wine])
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002795fi
2796
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002797WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2798[uninstall::
2799 -rmdir \$(DESTDIR)\$(datadir)/wine \$(DESTDIR)\$(fakedlldir) \$(DESTDIR)\$(dlldir)])
2800
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002801AC_OUTPUT
2802
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02002803if test "$no_create" = "yes"
2804then
2805 exit 0
2806fi
2807
Alexandre Julliardf9dec942007-07-10 15:14:15 +02002808WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00002809
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002810echo "
Alexandre Julliard64362ac2010-02-23 13:33:52 +01002811$as_me: Finished. Do '${ac_make}' to compile Wine.
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002812" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002813
2814dnl Local Variables:
2815dnl comment-start: "dnl "
2816dnl comment-end: ""
2817dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02002818dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002819dnl End: