blob: 227dee5f19ccee89e52f6683dcad950bfe8a3836 [file] [log] [blame]
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001dnl Process this file with autoconf to produce a configure script.
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002dnl Original author: Michael Patra
3dnl See ChangeLog file for detailed change history.
4
5m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
6
Alexandre Julliardb990e602008-08-20 15:22:02 +02007dnl autoconf versions before 2.59d don't handle multi-line subst variables correctly
8AC_PREREQ(2.59d)
Alexandre Julliard25e9e4f2009-08-10 14:27:28 +02009AC_INIT([Wine],[WINE_VERSION],[wine-devel@winehq.org],[wine],[http://www.winehq.org])
Alexandre Julliard7cae5582002-06-01 02:55:48 +000010AC_CONFIG_SRCDIR(server/atom.c)
Alexandre Julliardf5818d22002-02-14 19:47:29 +000011AC_CONFIG_HEADERS(include/config.h)
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000012AC_CONFIG_AUX_DIR(tools)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000013
Alexandre Julliardbc82a782010-02-20 10:59:04 +010014dnl autoconf versions before 2.63b don't have AS_VAR_APPEND
15m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
16AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
17
Alexandre Julliardff8331e1995-09-18 11:19:54 +000018dnl **** Command-line arguments ****
19
Alexandre Julliardad356de2007-06-08 20:23:16 +020020AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
21AC_ARG_ENABLE(win64, AS_HELP_STRING([--enable-win64],[build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
Alexandre Julliard35078f42008-11-21 10:16:12 +010022AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
Alexandre Julliard9d037222008-03-20 13:00:12 +010023AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]),
24 ,[AC_SUBST([MAINTAINER_MODE],[\#])])
Alexandre Julliardb8074992002-11-21 21:51:24 +000025
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010026AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
27 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
28AC_ARG_WITH(audioio, AS_HELP_STRING([--without-audioio],[do not use the AudioIO sound support]),
29 [if test "x$withval" = "xno"; then ac_cv_header_libaudioio_h=no; fi])
30AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
31 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
32AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
33 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
34AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
35 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
Francois Gouget289ea332008-07-24 16:09:07 +020036AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010037AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
38 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
39AC_ARG_WITH(esd, AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
40AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
41 [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
Alexandre Julliarda20c0e12008-05-21 14:55:53 +020042AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010043AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
Alexandre Julliardad798732008-05-01 13:29:02 +020044AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
45 [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
Henri Verbeet874c9ef2008-09-22 22:13:19 +020046AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
Alexandre Julliard6ce32e02009-08-19 15:53:04 +020047AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +020048 [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010049AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
50AC_ARG_WITH(jack, AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
51 [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
52AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
53 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
54AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
55 [if test "x$withval" = "xno"; then ac_cv_header_ldap_h=no; ac_cv_header_lber_h=no; fi])
Aric Stewartdb71d7c2009-08-19 09:37:48 -050056AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
57 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010058AC_ARG_WITH(nas, AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
59 [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
Chris Robinson862965f2009-08-25 03:26:35 -070060AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
Ken Thomases0b08f192009-09-09 22:23:35 -050061 [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
Alexandre Julliardad356de2007-06-08 20:23:16 +020062AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010063AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
64 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
65AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
66 [if test "x$withval" = "xno"; then ac_cv_header_soundcard_h=no; ac_cv_header_sys_soundcard_h=no; ac_cv_header_machine_soundcard_h=no; fi])
67AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
68 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
Alexandre Julliardc891f6b2009-02-11 20:41:50 +010069AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
70 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010071AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
Vincent Povirk73cd5692010-03-08 17:07:29 -060072AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
73 [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +010074AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010075AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
76 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
77AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
78 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
79AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
80 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
81AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
82 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
83AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
84AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
85 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
86AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
87 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
88AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
89 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
90AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
91 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
92AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
Francois Gougeta49beb42008-06-26 14:02:17 +020093AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
André Hentschel7b285a42009-09-19 19:08:09 +020094 [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 +010095
96AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
Alexandre Julliard39a75d32009-08-13 19:45:31 +020097AC_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 +000098
Alexandre Julliardfc01b722002-05-12 03:16:39 +000099AC_CANONICAL_HOST
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100100
101dnl check for out of tree build with unclean source tree
102case "$srcdir" in
103 .) ;;
104 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
105 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
106You need to run 'make distclean' in the source tree first.])
107 fi ;;
108esac
109
110dnl **** Check for some programs ****
111
112AC_PROG_MAKE_SET
113AC_PROG_CC
114AC_PROG_CXX
115dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
116AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliard1aea4ef2009-08-27 13:35:46 +0200117AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100118
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000119case $host in
Ken Thomases42664332009-05-01 22:59:52 -0500120 *-darwin*)
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200121 if test "x$enable_win64" = "xyes"
Ken Thomases42664332009-05-01 22:59:52 -0500122 then
123 CC="$CC -m64"
124 CXX="$CXX -m64"
125 LD="${LD:-ld} -arch x86_64"
126 AS="${AS:-as} -arch x86_64"
127 host_cpu="x86_64"
128 notice_platform="64-bit "
129 AC_SUBST(TARGETFLAGS,"-m64")
130 else
131 CC="$CC -m32"
132 CXX="$CXX -m32"
133 LD="${LD:-ld} -arch i386"
134 AS="${AS:-as} -arch i386"
135 host_cpu="i386"
136 notice_platform="32-bit "
137 AC_SUBST(TARGETFLAGS,"-m32")
138 enable_win16=${enable_win16:-yes}
139 fi
140 ;;
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100141 x86_64*)
Alexandre Julliard6b4ed0f2009-01-12 19:29:43 +0100142 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000143 then
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100144 CC="$CC -m32"
145 CXX="$CXX -m32"
146 AC_MSG_CHECKING([whether $CC works])
147 AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
148 [AC_MSG_RESULT([no])
149 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
Alexandre Julliard06076372008-10-20 11:37:08 +0200150 LD="${LD:-ld} -m elf_i386"
151 AS="${AS:-as} --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +0000152 host_cpu="i386"
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200153 notice_platform="32-bit "
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100154 AC_SUBST(TARGETFLAGS,"-m32")
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100155 enable_win16=${enable_win16:-yes}
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100156 else
Alexandre Julliard8812d242009-06-14 11:19:54 +0200157 if test "x${GCC}" = "xyes"
158 then
159 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
160 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
161 [AC_MSG_RESULT([yes])],
162 [AC_MSG_RESULT([no])
163 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
164 fi
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100165 AC_SUBST(TARGETFLAGS,"-m64")
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000166 fi
167 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200168 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100169 enable_win16=${enable_win16:-no}
Alexandre Goujonac0a38c2010-03-01 21:39:40 +0100170 CFLAGS="$CFLAGS -D_WIN32"
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100171 ;;
172 i[[3456789]]86*)
173 enable_win16=${enable_win16:-yes}
174 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000175esac
176
Alexandre Julliard71440f32005-05-19 14:28:17 +0000177dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100178enable_win16=${enable_win16:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100179
Alexandre Julliard95081552010-02-09 19:08:17 +0100180dnl Disable winetest too if tests are disabled
181enable_winetest=${enable_winetest:-$enable_tests}
182
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200183dnl Some special cases for the wow64 build
184if test -n "$with_wine64"
185then
186 if test "x$enable_win64" = "xyes"
187 then
188 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
189--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
190 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200191 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200192 enable_fonts=${enable_fonts:-no}
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200193 enable_server=${enable_server:-no}
194 enable_tools=${enable_tools:-no}
Alexandre Julliardb3265322010-04-21 12:28:22 +0200195elif test "x$enable_win64" = "xyes"
196then
197 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200198fi
199
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000200AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200201 [wine_cv_toolsdir="$with_wine_tools"
202 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000203 if test "$cross_compiling" = "yes"; then
204 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200205 elif test -n "$with_wine64"; then
206 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000207 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200208 fi
209 if test -z "$wine_cv_toolsdir"; then
210 wine_cv_toolsdir="\$(TOPOBJDIR)"
211 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
212 case "$wine_cv_toolsdir" in
213 /*) ;;
214 *) wine_cv_toolsdir="\$(TOPOBJDIR)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000215 esac
216 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200217 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000218 fi])
219AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100220if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100221then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100222 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100223fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000224
Alexandre Julliard40916272007-03-08 13:19:50 +0100225dnl Check for flex
226AC_CHECK_PROGS(FLEX,flex,none)
227if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000228then
Alexandre Julliard40916272007-03-08 13:19:50 +0100229 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000230fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100231AC_MSG_CHECKING([whether flex is recent enough])
232cat >conftest.l <<EOF
233%top{
234#include "prediluvian.h"
235}
236%%
237EOF
238if $FLEX -t conftest.l >/dev/null 2>&1
239then
240 AC_MSG_RESULT([yes])
241else
242 AC_MSG_RESULT([no])
243 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
244fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000245
Mike McCormackc068f672004-03-16 03:11:39 +0000246dnl Check for bison
247AC_CHECK_PROGS(BISON,bison,none)
248if test "$BISON" = "none"
249then
250 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
251fi
252
Francois Gouget86bd0462008-06-26 14:05:57 +0200253AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000254AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000255AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000256AC_CHECK_TOOL(STRIP,strip,strip)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000257AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000258AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000259AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000260AC_PROG_INSTALL
261dnl Prepend src dir to install path dir if it's a relative path
262case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000263 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000264 *) INSTALL="\\\$(TOPSRCDIR)/$INSTALL" ;;
265esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000266
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000267dnl Check for lint
268AC_CHECK_PROGS(LINT, lclint lint)
269if test "$LINT" = "lint"
270then
271 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
272 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
273fi
274AC_SUBST(LINT)
275AC_SUBST(LINTFLAGS)
276
Huw Davies00acb5f2004-08-17 22:33:14 +0000277dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000278AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000279AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100280AC_CHECK_PROGS(RSVG, rsvg, false)
Joel Holdsworth476a2be2010-04-05 11:15:03 +0100281AC_CHECK_PROGS(CONVERT, convert, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100282AC_CHECK_PROGS(ICOTOOL, icotool, false)
283
284if test "${enable_maintainer_mode+set}" = set
285then
Alexandre Julliard8ad60492008-03-22 21:23:56 +0100286 if test "$FONTFORGE" = "false"; then WINE_WARNING([fontforge is missing, fonts can't be rebuilt.]); fi
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100287 if test "$RSVG" = "false"; then WINE_WARNING([rsvg is missing, icons can't be rebuilt.]); fi
Joel Holdsworth476a2be2010-04-05 11:15:03 +0100288 if test "$CONVERT" = "false"; then WINE_WARNING([imagemagick is missing, icons can't be rebuilt.]); fi
Joel Holdsworth425f1382010-04-05 11:14:47 +0100289
290 dnl Check the icotool version
291 if test "$ICOTOOL" = false
292 then
293 WINE_WARNING([icotool is missing, icons can't be rebuilt.])
294 else
295 AC_MSG_CHECKING([for recent enough icotool])
296 icotool_version=`icotool --version | head -n1`
297 if test "x$icotool_version" != "x"
298 then
299 icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\).[[0-9]]*'`
300 icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*.\([[0-9]]*\)'`
301 if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
302 then
303 ICOTOOL=false
304 WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
305 fi
306 fi
307 if test "$ICOTOOL" = false
308 then
309 AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
310 else
311 AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
312 fi
313 fi
314
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100315fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000316
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000317case $host_cpu in
318 *i[[3456789]]86*)
Alexandre Julliard3d08f5d2006-07-18 10:12:20 +0200319 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
Alexandre Julliardadbb0982005-08-09 11:12:29 +0000320 ;;
321esac
322
Alexandre Julliard02e90081998-01-04 17:49:09 +0000323dnl **** Check for some libraries ****
324
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000325dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000326AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000327dnl Check for -lossaudio for NetBSD
328AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000329
Alexandre Julliard82776022005-08-08 11:17:25 +0000330AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000331AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000332
333dnl **** Check for header files ****
334
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200335AC_SYS_LARGEFILE()
336
Rein Klazes7ff12562004-11-09 20:16:35 +0000337AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700338 AL/al.h \
Aric Stewart4430ab42010-03-17 10:58:32 -0500339 AudioToolbox/AudioConverter.h \
340 AudioToolbox/AudioFile.h \
341 AudioToolbox/AudioFileStream.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200342 AudioUnit/AudioUnit.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200343 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200344 CoreAudio/CoreAudio.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100345 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000346 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500347 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500348 OpenAL/al.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500349 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000350 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000351 arpa/inet.h \
352 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000353 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000354 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000355 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000356 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100357 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000358 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000359 elf.h \
360 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200361 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000362 fontconfig/fontconfig.h \
363 getopt.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100364 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200365 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200366 gsm/gsm.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000367 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100368 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000369 io.h \
370 jack/jack.h \
371 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100372 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000373 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000374 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000375 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000376 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000377 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000378 link.h \
379 linux/cdrom.h \
380 linux/compiler.h \
381 linux/hdreg.h \
382 linux/input.h \
383 linux/ioctl.h \
384 linux/joystick.h \
385 linux/major.h \
386 linux/param.h \
387 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100388 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000389 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500390 mach-o/nlist.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100391 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000392 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000393 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000394 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000395 machine/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000396 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500397 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000398 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000399 netdb.h \
400 netinet/in.h \
401 netinet/in_systm.h \
402 netinet/tcp.h \
403 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100404 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000405 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200406 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000407 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500408 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000409 process.h \
410 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000411 pwd.h \
412 regex.h \
413 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000414 scsi/scsi.h \
415 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000416 scsi/sg.h \
417 soundcard.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500418 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000419 stdint.h \
420 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100421 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000422 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000423 sys/cdio.h \
424 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000425 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000426 sys/errno.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200427 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000428 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000429 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200430 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000431 sys/ioctl.h \
432 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000433 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000434 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000435 sys/mman.h \
436 sys/modem.h \
437 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100438 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000439 sys/param.h \
440 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200441 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600442 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000443 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900444 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000445 sys/scsiio.h \
446 sys/shm.h \
447 sys/signal.h \
448 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400449 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000450 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000451 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000452 sys/statvfs.h \
453 sys/strtio.h \
454 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100455 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000456 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600457 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000458 sys/times.h \
459 sys/uio.h \
460 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100461 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000462 sys/vm86.h \
463 sys/wait.h \
464 syscall.h \
465 termios.h \
Vincent Povirk73cd5692010-03-08 17:07:29 -0600466 tiffio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000467 unistd.h \
468 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700469 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200470 valgrind/valgrind.h \
471 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000472)
473AC_HEADER_STAT()
474
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200475dnl **** Checks for headers that depend on other ones ****
476
Austin English51094be2008-12-27 14:53:53 -0600477AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200478 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100479 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200480 # include <sys/param.h>
481 #endif])
482
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200483AC_CHECK_HEADERS(\
484 netinet/ip.h \
485 net/if.h \
486 net/if_arp.h \
487 net/if_dl.h \
488 net/if_types.h \
489 net/route.h \
490 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600491 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200492 netinet/in_pcb.h \
493 netinet/ip_icmp.h \
494 netinet/ip_var.h \
495 netinet/udp.h \
496 netipx/ipx.h \
497,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100498 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200499 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500500 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100501 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400502 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500503 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600504 #ifdef HAVE_NET_ROUTE_H
505 # include <net/route.h>
506 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100507 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500508 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200509 #endif
Austin English03173932009-01-23 13:29:42 -0600510 #ifdef HAVE_NETINET_IN_SYSTM_H
511 # include <netinet/in_systm.h>
512 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100513 #ifdef HAVE_NET_IF_H
514 # include <net/if.h>
515 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200516 #ifdef HAVE_NETINET_IP_H
517 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500518 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400519
Austin English03173932009-01-23 13:29:42 -0600520AC_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 -0400521 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500522 #ifdef HAVE_ALIAS_H
523 # include <alias.h>
524 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100525 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400526 # include <sys/socket.h>
527 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100528 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400529 # include <sys/socketvar.h>
530 #endif
Austin English53d3c462009-01-26 23:47:49 -0600531 #ifdef HAVE_SYS_TIMEOUT_H
532 # include <sys/timeout.h>
533 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100534 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400535 # include <netinet/in.h>
536 #endif
Austin English03173932009-01-23 13:29:42 -0600537 #ifdef HAVE_NETINET_IN_SYSTM_H
538 # include <netinet/in_systm.h>
539 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200540 #ifdef HAVE_NETINET_IP_H
541 # include <netinet/ip.h>
542 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500543 #ifdef HAVE_NETINET_IP_VAR_H
544 # include <netinet/ip_var.h>
545 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500546 #ifdef HAVE_NETINET_IP_ICMP_H
547 # include <netinet/ip_icmp.h>
548 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500549 #ifdef HAVE_NETINET_UDP_H
550 # include <netinet/udp.h>
551 #endif
Mark Adams25696352007-07-10 23:39:21 -0400552 #ifdef HAVE_NETINET_TCP_H
553 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600554 #endif
555 #ifdef HAVE_NETINET_TCP_TIMER_H
556 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400557 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200558
Juan Lang0ce420d2009-08-12 09:14:16 -0700559AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200560 [#include <sys/types.h>
561 #ifdef HAVE_ASM_TYPES_H
562 # include <asm/types.h>
563 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100564 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200565 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100566 #endif
567 #ifdef HAVE_LINUX_TYPES_H
568 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200569 #endif])
570
Austin English2d7ccb32009-06-13 18:01:24 -0500571AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
572 [#ifdef HAVE_STDBOOL_H
573 # include <stdbool.h>
574 #endif
575 #ifdef HAVE_STDINT_H
576 # include <stdint.h>
577 #endif])
578
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200579AC_CHECK_HEADERS([resolv.h],,,
580 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100581 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200582 # include <sys/socket.h>
583 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100584 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200585 # include <netinet/in.h>
586 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100587 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200588 # include <arpa/nameser.h>
589 #endif])
590
Juan Lange3c0e302010-03-11 18:36:46 -0800591AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
592
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200593AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
594
Tijl Coosemans60833da2007-08-08 00:25:24 +0200595AC_CHECK_HEADERS([sys/thr.h],,,
596[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100597#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200598#include <ucontext.h>
599#endif])
600
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200601AC_CHECK_HEADERS([pthread_np.h],,,
602[#ifdef HAVE_PTHREAD_H
603#include <pthread.h>
604#endif])
605
Francois Gougetfaf05df2006-08-07 21:52:36 +0200606AC_CHECK_HEADERS([linux/videodev.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200607[#ifdef HAVE_SYS_TIME_H
608#include <sys/time.h>
609#endif
610#include <sys/types.h>
611#ifdef HAVE_ASM_TYPES_H
612#include <asm/types.h>
613#endif])
614
Alexandre Julliardb079add2006-02-24 11:46:17 +0100615dnl Check for broken kernel header that doesn't define __user
616AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
617
Alexandre Julliarda3097622007-07-02 17:27:48 +0200618dnl **** Check for working dll ****
619
620AC_SUBST(DLLEXT,"")
621AC_SUBST(DLLFLAGS,"-D_REENTRANT")
622AC_SUBST(LDSHARED,"")
623AC_SUBST(LDDLLFLAGS,"")
624AC_SUBST(LIBEXT,"so")
625AC_SUBST(IMPLIBEXT,"def")
626AC_SUBST(LDRPATH_INSTALL,"")
627AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100628STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200629WINE_PATH_LDD
630
631case $host_os in
632 cygwin*|mingw32*)
633 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
634 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200635 if test "$DLLWRAP" = "false"; then
636 LIBEXT="a"
637 else
638 dnl FIXME - check whether dllwrap works correctly...
639 LIBEXT="dll"
640 fi
641 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100642 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200643 dnl Disable modules that can't be used on Windows
644 enable_iphlpapi=${enable_iphlpapi:-no}
645 enable_kernel32=${enable_kernel32:-no}
646 enable_msvcrt=${enable_msvcrt:-no}
647 enable_ntdll=${enable_ntdll:-no}
648 enable_ws2_32=${enable_ws2_32:-no}
649 enable_loader=${enable_loader:-no}
650 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100651 dnl Disable dependencies that are not useful on Windows
652 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100653 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200654 ;;
655 darwin*|macosx*)
656 DLLEXT=".so"
657 LIBEXT="dylib"
658 DLLFLAGS="$DLLFLAGS -fPIC"
659 LDDLLFLAGS="-bundle -multiply_defined suppress"
660 LIBWINE_LDFLAGS="-multiply_defined suppress"
661 LDSHARED="\$(CC) -dynamiclib"
662 STRIP="$STRIP -x"
663 LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(TOPOBJDIR)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
664 dnl declare needed frameworks
Rob Shearman312a1db2007-11-26 22:57:35 +0000665 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Alexandre Julliarda3097622007-07-02 17:27:48 +0200666 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
667 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Alexandre Julliard691bdbd2009-06-23 20:51:37 +0200668 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200669 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
670 then
671 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
672 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
673 fi
674 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
675 then
676 dnl CoreServices needed by AudioUnit
677 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
Aric Stewart4430ab42010-03-17 10:58:32 -0500678 ac_save_LIBS="$LIBS"
679 if test "$ac_cv_header_AudioToolbox_AudioFile_h" = "yes"
680 then
681 LIBS="$LIBS $COREAUDIO"
682 AC_CHECK_FUNCS(AudioFileStreamOpen)
683 LIBS="$ac_save_LIBS"
684 fi
685 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 +0200686 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500687 if test "$ac_cv_header_OpenAL_al_h" = "yes"
688 then
Maarten Lankhorstd4354992009-12-09 11:52:09 +0100689 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
690 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
691 ac_cv_lib_openal=yes
Ken Thomases0b08f192009-09-09 22:23:35 -0500692 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100693 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
694 then
695 ac_save_LIBS="$LIBS"
696 LIBS="$LIBS $IOKITLIB"
697 AC_CHECK_FUNCS(IOHIDManagerCreate)
698 LIBS="$ac_save_LIBS"
699 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200700 case $host_cpu in
701 *powerpc*)
702 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
703 ;;
704 esac
705 dnl Enable quartz driver on Mac OS X
706 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
707 then
708 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200709 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200710 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200711 dnl Check for Xcode 3.x broken 16-bit support
712 if test "x$enable_win16" = "xyes"
713 then
714 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
715 AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
716 "bad:\tnop;nop\n"
717 "good:\tnop;nop\n\t"
718 ".globl _testfunc\n"
719 "_testfunc:\tcallw good");
720 extern void testfunc();]],
721 [[unsigned short *p = (unsigned short *)testfunc;
722 return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
723 AC_MSG_RESULT(yes),
724 [AC_MSG_RESULT(no)
725 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
726 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
727 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200728 ;;
729 *)
730 DLLFLAGS="$DLLFLAGS -fPIC"
731 DLLEXT=".so"
732 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
733 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
734 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
735 if test "$ac_cv_c_dll_gnuelf" = "yes"
736 then
737 LDSHARED="\$(CC) -shared"
738 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
739 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
740 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
741 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
742 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
743
744 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
745
746 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
747 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
748
749 echo '{ global: *; };' >conftest.map
750 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
751 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
752 rm -f conftest.map
753
754 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
755 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
756
757 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
758 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
759 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"],
760 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
761 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
762 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(TOPOBJDIR)/libs/wine"])])
763
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200764 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
765 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
766
Alexandre Julliarda3097622007-07-02 17:27:48 +0200767 case $host_cpu in
768 *i[[3456789]]86* | x86_64)
769 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
770 [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
771 ;;
772 esac
773
774 else
775 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
776 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
777 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
778 if test "$ac_cv_c_dll_unixware" = "yes"
779 then
780 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
781 LDDLLFLAGS="-Wl,-G,-B,symbolic"
782
783 else
784 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
785 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
786 if test "$ac_cv_c_dll_hpux" = "yes"
787 then
788 LIBEXT="sl"
789 DLLEXT=".sl"
790 LDDLLFLAGS="-shared -fPIC"
791 LDSHARED="\$(CC) -shared"
792 fi
793 fi
794 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200795 ;;
796esac
797
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200798enable_winequartz_drv=${enable_winequartz_drv:-no}
799
Alexandre Julliarda3097622007-07-02 17:27:48 +0200800if test "$LIBEXT" = "a"; then
801 AC_MSG_ERROR(
802[could not find a way to build shared libraries.
803It is currently not possible to build Wine without shared library
804(.so) support to allow transparent switch between .so and .dll files.
805If you are using Linux, you will need a newer binutils.]
806)
807fi
808
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200809dnl Check for cross compiler to build test programs
810if test "$cross_compiling" = "no" -a "$LIBEXT" != "dll"
811then
812 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200813 if test "$CROSSCC" != "false"
814 then
815 AC_SUBST(CROSSTEST,"\$(CROSSTEST)")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200816 set x $CROSSCC
817 shift
818 target=""
819 while test $# -ge 1
820 do
821 case "$1" in
822 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
823 esac
824 shift
825 done
826 if test -n "$target"
827 then
Alexandre Julliard1f254212010-01-23 20:26:49 +0100828 AC_SUBST(CROSSTARGET,"$target")
Alexandre Julliard72a95ff2009-06-22 14:50:51 +0200829 fi
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200830 fi
831fi
832
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100833dnl **** Check for pthread ****
834
835if test "$ac_cv_header_pthread_h" = "yes"
836then
837 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
838fi
839WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
840Wine cannot support threads without libpthread.])
841
Rein Klazes7ff12562004-11-09 20:16:35 +0000842dnl **** Check for X11 ****
843
Alexandre Julliard40664c02009-02-11 20:40:58 +0100844AC_PATH_XTRA
845
Patrik Stridvallea584721998-11-01 16:22:07 +0000846if test "$have_x" = "yes"
847then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200848 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000849 ac_save_CPPFLAGS="$CPPFLAGS"
850 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000851
Alexandre Julliarda8518542007-07-09 22:43:45 +0200852 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200853 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200854
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000855 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000856 AC_CHECK_HEADERS([X11/Xlib.h \
857 X11/XKBlib.h \
858 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700859 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000860 X11/extensions/shape.h \
861 X11/extensions/XInput.h \
862 X11/extensions/XShm.h \
Chris Robinson42584652007-09-22 18:19:08 -0700863 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200864 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000865 X11/extensions/Xrandr.h \
866 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200867 X11/extensions/xf86vmode.h \
868 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000869[#ifdef HAVE_X11_XLIB_H
870# include <X11/Xlib.h>
871#endif
872#ifdef HAVE_X11_XUTIL_H
873# include <X11/Xutil.h>
874#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000875
Ove Kaavenc90fb252001-01-02 22:39:14 +0000876 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000877 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
878 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000879 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000880 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200881 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000882 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000883
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200884 dnl *** Check for X cursor
885 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
886 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200887 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200888 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100889 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200890 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200891
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200892 dnl *** Check for X input extension
893 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
894 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200895 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200896 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100897 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200898 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200899
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000900 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000901 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
902 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000903 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000904 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200905 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000906 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100907 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200908 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000909
Francois Jacques5b6879c2000-07-28 23:04:54 +0000910 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000911 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
912 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000913 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000914 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200915 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000916 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100917 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200918 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000919
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000920 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +0200921 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 +0000922 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200923 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000924 fi
Francois Gougeta49beb42008-06-26 14:02:17 +0200925 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200926 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000927
Alexandre Julliard629639e2007-07-04 12:47:57 +0200928 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +0200929 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 +0200930 then
931 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
932 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
933 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
934 [Define if Xrender has the XRenderSetPictureTransform function])],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200935 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200936
937 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +0200938 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200939 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200940
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000941 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +0200942 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 +0000943 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200944 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
945#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200946 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$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(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200949 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000950
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200951 dnl *** Check for Xinerama extension
952 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
953 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200954 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
955#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200956 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200957 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100958 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200959 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200960
Chris Robinson42584652007-09-22 18:19:08 -0700961 dnl *** Check for X Composite extension
962 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
963 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200964 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -0700965 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100966 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200967 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -0700968
Kusanagi Kouichi75e40222008-04-16 00:34:54 +0900969 dnl *** Check for XICCallback struct
970 AC_CHECK_MEMBERS([XICCallback.callback],,,
971[#ifdef HAVE_X11_XLIB_H
972#include <X11/Xlib.h>
973#endif])
974
Alexandre Julliard73482142005-08-03 19:21:04 +0000975 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +0000976
Lionel Ulmerbedf40b2000-05-12 20:18:14 +0000977 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100978 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +0000979 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +0000980 then
Detlef Riekenberga3062412009-06-19 16:00:37 +0200981 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000982[#ifdef HAVE_GL_GLX_H
983# include <GL/glx.h>
984#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +0000985 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000986 then
987 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +0200988 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Alexandre Julliardad356de2007-06-08 20:23:16 +0200989 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 +0200990 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +0200991 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000992
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +0200993 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +0000994 then
Andreas Mohr4eefb962000-08-01 00:27:35 +0000995 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +0200996 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +0200997 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +0200998 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +0100999 [WINE_CHECK_SONAME(GL,glXCreateContext,
1000 [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 +01001001 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1002 [if test -f /usr/X11R6/lib/libGL.a
1003 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001004 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1005This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +01001006 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001007 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +01001008 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001009 $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)],
1010 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +02001011 if test "$ac_cv_header_GL_glu_h" = "yes"
1012 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001013 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +02001014 fi
1015 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001016 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001017 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001018 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001019 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001020 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001021 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001022 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +02001023 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1024 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1025 else
1026 enable_opengl32=${enable_opengl32:-no}
1027 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +00001028 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001029 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1030OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001031
Francois Gouget6f670b12002-10-10 17:54:27 +00001032 dnl **** Check for NAS ****
1033 AC_SUBST(NASLIBS,"")
1034 AC_CHECK_HEADERS(audio/audiolib.h,
1035 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
1036 AC_CHECK_LIB(audio,AuCreateFlow,
1037 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001038 AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001039 [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1040 [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001041 [$X_LIBS])
1042 ],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001043 [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
Francois Gouget6f670b12002-10-10 17:54:27 +00001044
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001045 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +00001046else
1047 XLIB=""
1048 X_CFLAGS=""
1049 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001050 enable_winex11_drv=${enable_winex11_drv:-no}
1051 enable_opengl32=${enable_opengl32:-no}
1052 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001053fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001054WINE_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 +02001055without X support, which probably isn't what you want. You will need to install
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001056${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001057
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001058dnl **** Check for libxml2 ****
1059
1060AC_SUBST(XML2LIBS,"")
1061AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001062AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001063if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001064then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001065 ac_save_CPPFLAGS="$CPPFLAGS"
1066 if test "$PKG_CONFIG" != "false"
1067 then
1068 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1069 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1070 else
1071 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1072 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1073 fi
1074 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1075 AC_CHECK_HEADERS(libxml/parser.h,
1076 [AC_CHECK_LIB(xml2, xmlParseMemory,
1077 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1078 XML2LIBS="$ac_xml_libs"
1079 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1080 AC_CHECK_LIB(xml2, xmlReadMemory,
1081 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1082 AC_CHECK_LIB(xml2, xmlNewDocPI,
1083 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1084 ])
1085 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001086fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001087WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001088 [libxml2 ${notice_platform}development files not found, XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001089
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001090if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001091then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001092 if test "$PKG_CONFIG" != "false"
1093 then
1094 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1095 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1096 else
1097 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1098 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1099 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001100 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001101 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001102 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001103 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent BĂ©rond7f64242005-09-15 09:39:09 +00001104# include <libxslt/pattern.h>
1105#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001106 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001107 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1108 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001109 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1110 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001111 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001112fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001113WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001114 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001115
Alexandre Julliard00068982006-04-18 16:47:53 +02001116dnl **** Check for libhal ****
1117AC_SUBST(HALINCL,"")
Francois Gouget295a0cd2009-01-09 20:22:22 +01001118if test "x$with_hal" != "xno"
Alexandre Julliard00068982006-04-18 16:47:53 +02001119then
1120 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001121 if test "$PKG_CONFIG" != "false"
1122 then
1123 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1124 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1125 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1126 fi
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001127 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1128 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1129 then
Alexandre Julliardc1099bb2007-07-02 17:28:33 +02001130 AC_CHECK_LIB(dbus-1, dbus_connection_close,
1131 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1132 [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001133 fi
Alexandre Julliard00068982006-04-18 16:47:53 +02001134 CPPFLAGS="$ac_save_CPPFLAGS"
1135fi
Alexandre Julliardd8062732010-04-26 06:57:49 -05001136WINE_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 -05001137 [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001138
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001139dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001140if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001141then
1142 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001143 if test "$PKG_CONFIG" != "false"
1144 then
1145 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1146 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1147 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1148 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001149 AC_CHECK_HEADER(gnutls/gnutls.h,
Henri Verbeet8c4a2972008-12-30 09:45:20 +01001150 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
Francois Gouget3aae9542008-10-24 11:24:58 +02001151 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1152 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001153 CPPFLAGS="$ac_save_CPPFLAGS"
1154fi
1155WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001156 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001157
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001158dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001159CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001160if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001161then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001162 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001163elif test "$ac_cv_header_curses_h" = "yes"
1164then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001165 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001166fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001167ac_save_LIBS="$LIBS"
1168LIBS="$LIBS $CURSESLIBS"
1169AC_CHECK_FUNCS(mousemask)
1170LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001171WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001172 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001173
Shi Quan He6b0720f2002-03-21 02:58:39 +00001174dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001175if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001176then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001177 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001178 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1179 if test "$sane_devel" != "no"
1180 then
1181 ac_sane_incl="`$sane_devel --cflags`"
1182 ac_sane_libs="`$sane_devel --ldflags`"
1183 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1184 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001185 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001186 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001187 CPPFLAGS="$ac_save_CPPFLAGS"
1188fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001189WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001190 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001191
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001192dnl **** Check for libv4l1 ****
1193if test "x$with_v4l" != "xno"
1194then
1195 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1196fi
1197WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1198 [libv4l ${notice_platform}development files not found.])
1199
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001200dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001201if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001202then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001203 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001204 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1205 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1206 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1207 then
1208 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1209 ac_gphoto2_libs=""
1210 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1211 do
1212 case "$i" in
1213 -L/usr/lib|-L/usr/lib64) ;;
1214 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1215 esac
1216 done
1217 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1218 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001219 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001220 AC_CHECK_HEADER(gphoto2-camera.h,
1221 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001222 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1223 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1224 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001225 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001226 CPPFLAGS="$ac_save_CPPFLAGS"
1227fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001228WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001229 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001230
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001231
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001232dnl **** Check for resolver library ***
1233AC_SUBST(RESOLVLIBS,"")
1234if test "$ac_cv_header_resolv_h" = "yes"
1235then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001236 ac_save_LIBS="$LIBS"
1237 LIBS="$LIBS -lresolv"
Rob Shearmanba349212009-01-02 12:12:06 +00001238 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1239#include <netinet/in.h>
1240#endif
1241#include <resolv.h>]],[[res_init();]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001242 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1243 RESOLVLIBS="-lresolv"])
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001244 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001245fi
1246
Hans Leidekkerd3447022005-07-15 10:09:43 +00001247dnl **** Check for LittleCMS ***
1248AC_SUBST(LCMSLIBS,"")
1249if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1250then
1251 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1252 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1253 LCMSLIBS="-llcms"])
1254fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001255WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001256 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001257
Ian Pilcher563598d2001-05-16 20:56:05 +00001258dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001259if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001260then
Francois Gouget3fe5d802009-01-14 14:16:06 +01001261 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1262 if test "$ft_devel" != "no"
1263 then
1264 ac_freetype_incl=`$ft_devel --cflags`
1265 ac_freetype_libs=`$ft_devel --libs`
1266 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001267 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001268 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1269 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001270 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001271 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001272 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001273 AC_CHECK_HEADERS(ft2build.h \
1274 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001275 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001276 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001277 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001278 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001279 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001280 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001281 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001282 freetype/ftmodapi.h \
ByeongSik Jeon028617b2008-12-10 23:50:44 +09001283 freetype/ftlcdfil.h \
Rein Klazes9c269172003-11-20 04:17:33 +00001284 freetype/internal/sfnt.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001285 [#ifdef HAVE_FT2BUILD_H
1286 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001287 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001288 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1289 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001290 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001291 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001292 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw Davies35bca772006-04-12 12:14:27 +01001293 ac_save_CFLAGS="$CFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001294 CFLAGS="$CFLAGS $ac_freetype_libs"
Huw Davies35bca772006-04-12 12:14:27 +01001295 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1296 CFLAGS="$ac_save_CFLAGS"
Ian Pilcher40432fe2001-06-06 21:05:23 +00001297 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001298 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001299 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001300 then
1301 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001302 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1303 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001304 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001305 fi
1306fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001307WINE_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 +02001308test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001309
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001310dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001311AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Yann Droneauddd33ee92010-03-08 14:46:46 +01001312 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1313# include <sys/ioctl.h>
1314#endif
1315#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001316 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001317if test "$ac_cv_c_ppdev" = "yes"
1318then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001319 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001320fi
1321
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001322dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001323WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001324 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001325 pthread_getattr_np \
1326 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001327 pthread_get_stacksize_np,
1328 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001329
Jacek Caban11ca05f2009-05-29 23:35:13 +02001330dnl **** Check for zlib ****
1331if test "$ac_cv_header_zlib_h" = "yes"
1332then
1333 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1334 AC_SUBST(ZLIB,"-lz")])
1335fi
1336
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001337dnl **** Check for EsounD ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001338if test "x$with_esd" != xno
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001339then
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001340 save_CFLAGS="$CFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001341 AC_PATH_PROG(ESDCONFIG, esd-config, no)
1342 if test "x$ESDCONFIG" != "xno"
1343 then
1344 ac_esd_incl=""
1345 for i in `$ESDCONFIG --cflags`
1346 do
1347 case "$i" in
1348 -I*) ac_esd_incl="$ac_esd_incl $i";;
1349 esac
1350 done
1351 ac_esd_libs=`$ESDCONFIG --libs`
1352 CFLAGS="$CFLAGS $ac_esd_incl"
1353 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001354 ac_esd_libs=${ac_esd_libs:-"-lesd"}
Francois Gouget3fe5d802009-01-14 14:16:06 +01001355 AC_CHECK_HEADER(esd.h,
1356 [AC_CHECK_LIB(esd,esd_open_sound,
1357 [AC_SUBST(ESDINCL, "$ac_esd_incl")
1358 AC_SUBST(ESDLIBS, "$ac_esd_libs")
1359 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1360 [$ac_esd_libs])])
Peter Ă…strand7a15eb92005-08-03 15:53:26 +00001361 CFLAGS="$save_CFLAGS"
1362fi
1363
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001364dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001365AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001366if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001367then
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001368 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001369 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001370#include <alsa/asoundlib.h>
1371#elif defined(HAVE_SYS_ASOUNDLIB_H)
1372#include <sys/asoundlib.h>
Alexandre Julliardad356de2007-06-08 20:23:16 +02001373#endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
Vincent BĂ©ron151015f2005-01-10 13:26:33 +00001374 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001375 ALSALIBS="-lasound"],[])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001376fi
1377
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001378dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001379AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +00001380if test "$ac_cv_header_libaudioio_h" = "yes"
1381then
1382 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001383 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +00001384 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1385fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001386
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001387dnl **** Check for capi4linux ****
1388
Alexandre Julliard73482142005-08-03 19:21:04 +00001389if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1390then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001391 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001392fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001393WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001394 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001395
Alexandre Julliard702d3552007-07-02 17:30:44 +02001396dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001397AC_SUBST(CUPSINCL,"")
1398if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001399then
Francois Gouget289ea332008-07-24 16:09:07 +02001400 ac_save_CPPFLAGS="$CPPFLAGS"
1401 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001402 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001403 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1404 AC_CHECK_HEADERS(cups/cups.h,
1405 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1406 [CUPSINCL="$ac_cups_cflags"],,
1407 [$ac_cups_libs])])
1408 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001409fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001410WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001411 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001412
Alexandre Julliard34200c32007-07-02 17:31:19 +02001413dnl **** Check for jack ****
1414if test "$ac_cv_header_jack_jack_h" = "yes"
1415then
Francois Gouget90a6fb02008-07-11 17:47:23 +02001416 WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
Alexandre Julliard34200c32007-07-02 17:31:19 +02001417fi
1418
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001419dnl **** Check for fontconfig ****
1420if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1421then
1422 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001423elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001424then
1425 dnl fontconfig is in the X directory on Mac OS X
1426 ac_save_CPPFLAGS="$CPPFLAGS"
1427 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1428 $as_unset ac_cv_header_fontconfig_fontconfig_h
1429 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1430 CPPFLAGS="$ac_save_CPPFLAGS"
1431 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1432 then
1433 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1434 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1435 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001436fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001437WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001438 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001439
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001440dnl **** Check for SSL ****
1441if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1442then
1443 WINE_CHECK_SONAME(ssl,SSL_library_init)
1444 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1445fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001446WINE_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 +02001447 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001448
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001449dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001450if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001451then
1452 WINE_CHECK_SONAME(gsm,gsm_create)
1453fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001454WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001455 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1456
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001457dnl **** Check for libjpeg ****
1458if test "$ac_cv_header_jpeglib_h" = "yes"
1459then
1460 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1461fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001462WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001463 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001464
Alexandre Julliard00302152007-07-02 19:54:00 +02001465dnl **** Check for libpng ****
1466if test "$ac_cv_header_png_h" = "yes"
1467then
Austin Englishfe8879e2008-12-28 19:10:19 -06001468 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001469 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1470 [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.])]
1471 ,,-lm -lz)
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001472elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1473then
1474 dnl libpng is in the X directory on Mac OS X
1475 ac_save_CPPFLAGS="$CPPFLAGS"
1476 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1477 $as_unset ac_cv_header_png_h
1478 AC_CHECK_HEADERS([png.h])
1479 CPPFLAGS="$ac_save_CPPFLAGS"
1480 if test "$ac_cv_header_png_h" = "yes"
1481 then
1482 AC_SUBST(PNGINCL,"$X_CFLAGS")
1483 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001484 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1485 [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 +02001486 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001487fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001488WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001489 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001490
Vincent Povirk73cd5692010-03-08 17:07:29 -06001491dnl **** Check for libtiff ****
1492if test "$ac_cv_header_tiffio_h" = "yes"
1493then
1494 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1495fi
1496WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1497 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1498
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001499dnl **** Check for mpg123 ****
1500if test "$ac_cv_header_mpg123_h" = "yes"
1501then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001502 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001503fi
Aric Stewart4430ab42010-03-17 10:58:32 -05001504WINE_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 +02001505 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Aric Stewart4430ab42010-03-17 10:58:32 -05001506test "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 -05001507
Chris Robinson862965f2009-08-25 03:26:35 -07001508dnl **** Check for OpenAL 1.1 ****
1509if test "$ac_cv_header_AL_al_h" = "yes"
1510then
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001511 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1512 ac_cv_lib_openal=yes
1513 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
Chris Robinson862965f2009-08-25 03:26:35 -07001514fi
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001515WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
Chris Robinson862965f2009-08-25 03:26:35 -07001516 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001517test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
Chris Robinson862965f2009-08-25 03:26:35 -07001518
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001519dnl **** Check for libkstat ****
1520if test "$ac_cv_header_kstat_h" = "yes"
1521then
1522 AC_CHECK_LIB(kstat,kstat_open,
1523 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1524 AC_SUBST(LIBKSTAT,"-lkstat")])
1525fi
1526
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001527dnl **** Check for libodbc ****
1528WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1529
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001530dnl **** Check for any sound system ****
Francois Gouget3089a9f2008-07-31 18:59:50 +02001531if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001532 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1533 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1534 "$ac_cv_header_soundcard_h" != "yes" -a \
1535 "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1536then
1537 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1538fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001539
Mike McCormackc509bc42003-02-25 04:01:58 +00001540dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001541
Alexandre Julliardfc094232003-04-14 21:46:41 +00001542AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001543if test "x${GCC}" = "xyes"
1544then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001545 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001546
1547 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001548 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001549 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1550[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001551 unsigned int B = 3;
1552 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001553 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001554 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1555 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001556 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001557 [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 +00001558 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1559 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001560 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001561 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001562
Alexandre Julliard182d1502006-08-25 13:22:33 +02001563 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001564 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001565 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001566 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001567 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001568 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001569 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001570
Mike McCormackc509bc42003-02-25 04:01:58 +00001571 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001572 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001573 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1574 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001575 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 +00001576 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001577 if test "$ac_cv_c_string_h_warnings" = "no"
1578 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001579 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001580 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001581
1582 dnl Enable -Werror for maintainer mode
1583 if test "${enable_maintainer_mode+set}" = set
1584 then
1585 WINE_TRY_CFLAGS([-Werror])
1586 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001587
1588 dnl Check for ms_hook_prologue support
1589 saved_CFLAGS="$CFLAGS"
1590 CFLAGS="$CFLAGS -Werror"
1591 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1592 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1593 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1594 CFLAGS="$saved_CFLAGS"
1595 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1596 then
1597 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1598 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1599 else
1600 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1601 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001602fi
1603
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001604dnl **** Check for underscore on external symbols ****
1605
1606AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1607 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1608 [extern int ac_test;],
1609 [if (ac_test) return 1],
1610 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1611
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001612case $host_cpu in
1613 *i[[3456789]]86*)
1614 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1615 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1616[#ifndef _MSC_VER
1617#define __stdcall __attribute__((__stdcall__))
1618#endif
1619int __stdcall ac_test(int i) { return i; }],
1620 [if (ac_test(1)) return 1],
1621 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1622 *) ac_cv_c_stdcall_suffix="no" ;;
1623esac
1624
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001625AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1626if test "$ac_cv_c_extern_prefix" = "yes"
1627then
1628 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1629 asm_name_prefix="_"
1630else
1631 AC_DEFINE([__ASM_NAME(name)], [name])
1632 asm_name_prefix=""
1633fi
1634
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001635AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1636if test "$ac_cv_c_stdcall_suffix" = "yes"
1637then
1638 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1639else
1640 AC_DEFINE([__ASM_STDCALL(args)],[""])
1641fi
1642
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001643dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001644
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001645AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1646 WINE_TRY_ASM_LINK(
1647 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1648 ac_cv_asm_func_def=".def",
1649 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1650 ac_cv_asm_func_def=".type @function",
1651 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1652 ac_cv_asm_func_def=".type 2",
1653 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001654
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001655AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1656case "$ac_cv_asm_func_def" in
1657 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001658 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001659 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001660 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001661 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001662 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001663 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001664 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001665 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001666 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001667 AC_DEFINE([__ASM_FUNC(name)], [""])
1668 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001669esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001670
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001671AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1672 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1673 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001674
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001675AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1676 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1677 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001678
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001679AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1680 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1681 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1682
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001683asm_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 +02001684asm_func_trailer=""
1685if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001686then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001687 asm_func_trailer="\\n\\t.previous"
1688fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001689if test "$ac_cv_c_cfi_support" = "yes"
1690then
1691 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1692 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001693 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
Alexandre Julliard6c142382010-04-11 12:47:30 +02001694 AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001695else
1696 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001697fi
1698
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001699asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1700
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001701AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001702if test "$ac_cv_c_asm_outside_funcs" = "yes"
1703then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001704 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 +00001705else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001706 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 +00001707fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001708AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1709 [Define to a macro to generate an assembly function with C calling convention])
1710AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1711 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001712
Alexandre Julliarda3097622007-07-02 17:27:48 +02001713dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001714
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001715AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001716case $build_os in
1717 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001718 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001719 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1720 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001721 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001722 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001723 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001724 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1725 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001726esac
1727
Steven Edwardsc91ae452004-09-03 18:57:19 +00001728dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001729case $host_os in
1730 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001731 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliarddc1a9f12008-12-22 17:36:18 +01001732 AC_SUBST(SOCKETLIBS,"-L\$(TOPOBJDIR)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001733 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001734esac
1735
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001736AC_SUBST(MAIN_BINARY,"wine")
1737test -z "$with_wine64" || MAIN_BINARY="wine32"
1738
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001739case $host_cpu in
1740 *i[[3456789]]86*)
1741 case $host_os in
Austin English5e185962009-10-28 19:51:17 -05001742 linux*)
Alexandre Julliardf4a19c82009-03-10 18:22:38 +01001743 AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001744 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001745 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001746esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001747
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001748dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001749
Alexandre Julliard95251a72009-02-16 12:46:58 +01001750ac_save_CFLAGS="$CFLAGS"
1751CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001752AC_CHECK_FUNCS(\
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001753 _pclose \
1754 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001755 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001756 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001757 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001758 _stricmp \
1759 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001760 _strtoi64 \
1761 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001762 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001763 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001764 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001765 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001766 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001767 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001768 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001769 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001770 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001771 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001772 fstatfs \
1773 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001774 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001775 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001776 futimesat \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001777 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001778 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001779 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001780 getpwuid \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001781 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001782 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001783 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001784 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001785 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001786 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001787 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001788 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001789 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001790 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001791 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001792 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001793 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001794 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001795 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001796 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001797 readlink \
Juan Lang474b2e42009-09-29 09:17:30 -07001798 sched_setaffinity \
Jeremy White08c0f692004-10-09 02:26:29 +00001799 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001800 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01001801 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01001802 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001803 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001804 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001805 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001806 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001807 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001808 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001809 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001810 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001811 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001812 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001813 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00001814 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001815 strtoll \
1816 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01001817 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001818 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02001819 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001820 timegm \
1821 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001822 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001823 wait4 \
1824 waitpid \
1825)
Alexandre Julliard95251a72009-02-16 12:46:58 +01001826CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001827
Alexandre Julliarde533e972006-08-15 12:11:30 +02001828dnl Check for -ldl
1829if test "$ac_cv_func_dlopen" = no
1830then
1831 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1832fi
1833WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1834
Alexandre Julliard10892602006-08-15 11:41:59 +02001835dnl Check for -lpoll for Mac OS X/Darwin
1836if test "$ac_cv_func_poll" = no
1837then
1838 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1839fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001840
Alexandre Julliarde533e972006-08-15 12:11:30 +02001841dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001842AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001843
1844dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001845AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001846
1847dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001848AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001849
Ben Taylor41c59962007-04-23 13:41:42 +00001850dnl **** Check for functions which may rely on -lsocket on Solaris.
1851AC_CHECK_FUNCS(\
1852 getaddrinfo \
1853 getnameinfo \
1854 getnetbyname \
1855 getprotobyname \
1856 getprotobynumber \
1857 getservbyport \
1858 inet_network \
Austin English06566912009-03-28 00:13:09 -05001859 inet_ntop \
1860 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00001861 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01001862 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00001863)
1864
Francois Gougetbcba2702008-07-10 12:36:06 +02001865dnl **** Check for OpenLDAP ***
1866AC_SUBST(LDAPLIBS,"")
1867if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1868then
1869 AC_CHECK_TYPE(LDAPSortKey,
1870 [AC_CHECK_LIB(ldap_r, ldap_initialize,
1871 [AC_CHECK_LIB(lber, ber_init,
1872 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1873 LDAPLIBS="-lldap_r -llber"],,
1874 [$LIBPTHREAD])],,
1875 [$LIBPTHREAD])],,
1876 [#include <ldap.h>])
1877 WINE_CHECK_LIB_FUNCS(\
1878 ldap_count_references \
1879 ldap_first_reference \
1880 ldap_next_reference \
1881 ldap_parse_reference \
1882 ldap_parse_sort_control \
1883 ldap_parse_sortresponse_control \
1884 ldap_parse_vlv_control \
1885 ldap_parse_vlvresponse_control,
1886 [$LDAPLIBS $LIBPTHREAD])
1887fi
1888WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001889 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02001890
Alexandre Julliard921e6622008-12-22 10:39:11 +01001891AC_CACHE_CHECK([whether mkdir takes only one argument],
1892 wine_cv_one_arg_mkdir,
1893 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1894 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1895if test "$wine_cv_one_arg_mkdir" = "yes"
1896then
1897 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1898fi
1899
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001900dnl **** Check for types ****
1901
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001902AC_C_CONST
1903AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001904AC_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 +02001905AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1906#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001907AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00001908
Austin English68f2db22009-01-29 08:28:37 -06001909AC_CHECK_TYPES([struct xinpgen],,,
1910[#include <sys/types.h>
1911#ifdef HAVE_SYS_SOCKET_H
1912#include <sys/socket.h>
1913#endif
1914#ifdef HAVE_SYS_SOCKETVAR_H
1915#include <sys/socketvar.h>
1916#endif
1917#ifdef HAVE_NET_ROUTE_H
1918#include <net/route.h>
1919#endif
1920#ifdef HAVE_NETINET_IN_H
1921#include <netinet/in.h>
1922#endif
1923#ifdef HAVE_NETINET_IN_SYSTM_H
1924#include <netinet/in_systm.h>
1925#endif
1926#ifdef HAVE_NETINET_IP_H
1927#include <netinet/ip.h>
1928#endif
1929#ifdef HAVE_NETINET_IN_PCB_H
1930#include <netinet/in_pcb.h>
1931#endif])
1932
Daniel Remenake491e8f2005-07-29 14:18:58 +00001933AC_CHECK_MEMBERS([struct ff_effect.direction],,,
1934[#ifdef HAVE_LINUX_INPUT_H
1935#include <linux/input.h>
1936#endif])
1937
Paul Millar10a6c562004-12-07 17:19:54 +00001938AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001939 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 +00001940if test "$wine_cv_have_sigaddset" = "yes"
1941then
1942 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
1943fi
1944
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001945
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001946AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00001947 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001948 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05001949 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001950 struct hostent he;
1951 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001952 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001953 int bufsize=0;
1954 int res,errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05001955 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00001956 int addrlen=0;
1957 int addrtype=0;
1958 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
1959 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02001960 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
1961 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001962 )
1963 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
1964 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001965 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
1966 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00001967 fi
1968
Marcus Meissner028e9a11999-08-04 15:07:56 +00001969if test "$ac_cv_header_linux_joystick_h" = "yes"
1970then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001971 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00001972 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001973 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00001974 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02001975 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00001976 #include <linux/joystick.h>
1977
1978 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00001979 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
1980 #error "no 2.2 header"
1981 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02001982 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001983 )
Rein Klazes87d224a2000-04-24 17:33:49 +00001984 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00001985 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001986 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
1987 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00001988 fi
1989fi
1990
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00001991dnl **** FIXME: what about mixed cases, where we need two of them? ***
1992
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00001993dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00001994AC_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 +00001995[#include <sys/types.h>
1996#ifdef HAVE_SYS_PARAM_H
1997# include <sys/param.h>
1998#endif
Robert Millan55b74482006-02-06 21:53:27 +01001999#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002000# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01002001#endif
2002#ifdef HAVE_SYS_VFS_H
2003# include <sys/vfs.h>
2004#endif
2005#ifdef HAVE_SYS_STATFS_H
2006# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002007#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002008
Alexandre Julliard13af4892004-03-05 21:03:46 +00002009AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2010[#ifdef HAVE_SYS_STATVFS_H
2011#include <sys/statvfs.h>
2012#endif])
2013
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002014dnl Check for socket structure members
2015AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002016[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00002017#ifdef HAVE_SYS_SOCKET_H
2018# include <sys/socket.h>
2019#endif
2020#ifdef HAVE_SYS_UN_H
2021# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002022#endif])
2023
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00002024dnl Check for scsireq_t and sg_io_hdr_t members
2025AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2026[#include <sys/types.h>
2027#ifdef HAVE_SCSI_SG_H
2028#include <scsi/sg.h>
2029#endif])
2030
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002031dnl Check for siginfo_t members
2032AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00002033
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002034dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01002035AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01002036[#include <sys/types.h>
2037#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002038#include <sys/mtio.h>
2039#endif])
2040
Alexandre Julliarddb89a542003-04-20 02:56:14 +00002041dnl Check for struct option
2042AC_CHECK_MEMBERS([struct option.name],,,
2043[#ifdef HAVE_GETOPT_H
2044#include <getopt.h>
2045#endif])
2046
Michael Karcheraf2d2742008-08-17 19:03:44 +02002047dnl Check for stat.st_blocks and ns-resolved times
2048AC_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 +00002049
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03002050dnl Check for sin6_scope_id
2051AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2052[#ifdef HAVE_SYS_TYPES_H
2053#include <sys/types.h>
2054#endif
2055#ifdef HAVE_NETINET_IN_H
2056#include <netinet/in.h>
2057#endif])
2058
Alexandre Julliard788e30f2006-05-31 14:43:21 +02002059dnl Check for ns_msg ptr member
2060AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2061[#ifdef HAVE_SYS_TYPES_H
2062#include <sys/types.h>
2063#endif
2064#ifdef HAVE_NETINET_IN_H
2065# include <netinet/in.h>
2066#endif
2067#ifdef HAVE_ARPA_NAMESER_H
2068# include <arpa/nameser.h>
2069#endif])
2070
Austin Englishac0252d2009-01-30 10:18:10 -06002071dnl Check for struct icmpstat.icps_outhist
2072AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2073[#ifdef HAVE_SYS_TYPES_H
2074#include <sys/types.h>
2075#endif
2076#ifdef HAVE_ALIAS_H
2077#include <alias.h>
2078#endif
2079#ifdef HAVE_SYS_SOCKET_H
2080#include <sys/socket.h>
2081#endif
2082#ifdef HAVE_SYS_SOCKETVAR_H
2083#include <sys/socketvar.h>
2084#endif
2085#ifdef HAVE_SYS_TIMEOUT_H
2086#include <sys/timeout.h>
2087#endif
2088#ifdef HAVE_NETINET_IN_H
2089#include <netinet/in.h>
2090#endif
2091#ifdef HAVE_NETINET_IN_SYSTM_H
2092#include <netinet/in_systm.h>
2093#endif
2094#ifdef HAVE_NETINET_IP_H
2095#include <netinet/ip.h>
2096#endif
2097#ifdef HAVE_NETINET_IP_VAR_H
2098#include <netinet/ip_var.h>
2099#endif
2100#ifdef HAVE_NETINET_IP_ICMP_H
2101#include <netinet/ip_icmp.h>
2102#endif
2103#ifdef HAVE_NETINET_ICMP_VAR
2104#include <netinet/icmp_var.h>
2105#endif])
2106
Juan Lang984c3b22010-03-12 10:38:46 -08002107dnl Check for struct ifreq.ifr_hwaddr
2108AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2109[#ifdef HAVE_SYS_TYPES_H
2110#include <sys/types.h>
2111#endif
2112#ifdef HAVE_NET_IF_H
2113# include <net/if.h>
2114#endif])
2115
Phil Krylov6618b032005-05-24 11:52:46 +00002116dnl Check for the external timezone variables timezone and daylight
2117AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002118 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 +00002119if test "$ac_cv_have_timezone" = "yes"
2120then
2121 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2122fi
2123AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002124 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 +00002125if test "$ac_cv_have_daylight" = "yes"
2126then
2127 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2128fi
2129
Petr Sumbera4992b652008-04-29 17:08:53 +02002130dnl Check for isinf
2131AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Francois Gouget2fef93a2008-06-26 15:59:05 +02002132 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 +02002133if test "$ac_cv_have_isinf" = "yes"
2134then
2135 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2136fi
2137
Jacek Caban1715dcb2008-10-14 16:06:49 -05002138dnl Check for isnan
2139AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2140 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"]))
2141if test "$ac_cv_have_isnan" = "yes"
2142then
2143 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2144fi
2145
Alexandre Julliard05783b52002-12-11 00:21:55 +00002146dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002147
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002148case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002149 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002150 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002151 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
2152 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002153 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002154esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002155
2156case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002157 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002158esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002159
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002160dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002161
Alexandre Julliard5d2b8e72010-04-08 17:29:11 +02002162AH_TOP([#ifndef WINE_CROSSTEST
2163#define __WINE_CONFIG_H])
2164AH_BOTTOM([#endif /* WINE_CROSSTEST */])
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002165
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002166AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2167
Alexandre Julliarda6320522010-02-03 13:14:03 +01002168WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliard0ef63e12010-03-27 11:44:13 +01002169WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2170WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2171WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2172WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002173WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2174
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002175WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2176WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002177WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002178WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002179WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002180WINE_CONFIG_EXTRA_DIR(include/wine)
2181
Alexandre Julliarda360e932008-08-20 16:02:37 +02002182WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002183WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002184WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2185WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002186WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002187
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002188WINE_CONFIG_DLL(acledit)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002189WINE_CONFIG_DLL(aclui,,[aclui])
2190WINE_CONFIG_DLL(activeds,,[activeds])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002191WINE_CONFIG_DLL(actxprxy)
2192WINE_CONFIG_LIB(adsiid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002193WINE_CONFIG_DLL(advapi32,,[advapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002194WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002195WINE_CONFIG_DLL(advpack,,[advpack])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002196WINE_CONFIG_TEST(dlls/advpack/tests)
2197WINE_CONFIG_DLL(amstream)
2198WINE_CONFIG_TEST(dlls/amstream/tests)
2199WINE_CONFIG_DLL(appwiz.cpl)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002200WINE_CONFIG_DLL(atl,,[atl])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002201WINE_CONFIG_DLL(authz)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002202WINE_CONFIG_DLL(avicap32,,[avicap32])
2203WINE_CONFIG_DLL(avifil32,,[avifil32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002204WINE_CONFIG_TEST(dlls/avifil32/tests)
2205WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002206WINE_CONFIG_DLL(avrt,,[avrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002207WINE_CONFIG_DLL(bcrypt)
2208WINE_CONFIG_DLL(browseui)
2209WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002210WINE_CONFIG_DLL(cabinet,,[cabinet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002211WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002212WINE_CONFIG_DLL(capi2032,,[capi2032])
2213WINE_CONFIG_DLL(cards,,[cards])
2214WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2215WINE_CONFIG_DLL(clusapi,,[clusapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002216WINE_CONFIG_DLL(comcat)
2217WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002218WINE_CONFIG_DLL(comctl32,,[comctl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002219WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002220WINE_CONFIG_DLL(comdlg32,,[comdlg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002221WINE_CONFIG_TEST(dlls/comdlg32/tests)
2222WINE_CONFIG_DLL(comm.drv16,enable_win16)
2223WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2224WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002225WINE_CONFIG_DLL(compstui,,[compstui])
2226WINE_CONFIG_DLL(credui,,[credui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002227WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002228WINE_CONFIG_DLL(crtdll,,[crtdll])
2229WINE_CONFIG_DLL(crypt32,,[crypt32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002230WINE_CONFIG_TEST(dlls/crypt32/tests)
2231WINE_CONFIG_DLL(cryptdlg)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002232WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2233WINE_CONFIG_DLL(cryptnet,,[cryptnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002234WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002235WINE_CONFIG_DLL(cryptui,,[cryptui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002236WINE_CONFIG_TEST(dlls/cryptui/tests)
2237WINE_CONFIG_DLL(ctapi32)
2238WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002239WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002240WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002241WINE_CONFIG_DLL(d3d10,,[d3d10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002242WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002243WINE_CONFIG_DLL(d3d10core,,[d3d10core])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002244WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002245WINE_CONFIG_DLL(d3d8,,[d3d8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002246WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002247WINE_CONFIG_DLL(d3d9,,[d3d9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002248WINE_CONFIG_TEST(dlls/d3d9/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002249WINE_CONFIG_DLL(d3dim,,[d3dim])
2250WINE_CONFIG_DLL(d3drm,,[d3drm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002251WINE_CONFIG_TEST(dlls/d3drm/tests)
2252WINE_CONFIG_DLL(d3dx9_24)
2253WINE_CONFIG_DLL(d3dx9_25)
2254WINE_CONFIG_DLL(d3dx9_26)
2255WINE_CONFIG_DLL(d3dx9_27)
2256WINE_CONFIG_DLL(d3dx9_28)
2257WINE_CONFIG_DLL(d3dx9_29)
2258WINE_CONFIG_DLL(d3dx9_30)
2259WINE_CONFIG_DLL(d3dx9_31)
2260WINE_CONFIG_DLL(d3dx9_32)
2261WINE_CONFIG_DLL(d3dx9_33)
2262WINE_CONFIG_DLL(d3dx9_34)
2263WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002264WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002265WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2266WINE_CONFIG_DLL(d3dx9_37)
2267WINE_CONFIG_DLL(d3dx9_38)
2268WINE_CONFIG_DLL(d3dx9_39)
2269WINE_CONFIG_DLL(d3dx9_40)
2270WINE_CONFIG_DLL(d3dx9_41)
2271WINE_CONFIG_DLL(d3dx9_42)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002272WINE_CONFIG_DLL(d3dxof,,[d3dxof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002273WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002274WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2275WINE_CONFIG_DLL(dciman32,,[dciman32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002276WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002277WINE_CONFIG_DLL(ddraw,,[ddraw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002278WINE_CONFIG_TEST(dlls/ddraw/tests)
2279WINE_CONFIG_DLL(ddrawex)
2280WINE_CONFIG_TEST(dlls/ddrawex/tests)
2281WINE_CONFIG_DLL(devenum)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002282WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002283WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002284WINE_CONFIG_DLL(dinput8,,[dinput8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002285WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
Huw Davies062628a2010-02-25 14:35:19 +00002286WINE_CONFIG_DLL(dispex)
Huw Daviesdf075612010-03-19 13:34:53 +00002287WINE_CONFIG_TEST(dlls/dispex/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002288WINE_CONFIG_DLL(display.drv16,enable_win16)
2289WINE_CONFIG_DLL(dmband)
2290WINE_CONFIG_DLL(dmcompos)
2291WINE_CONFIG_DLL(dmime)
2292WINE_CONFIG_DLL(dmloader)
2293WINE_CONFIG_TEST(dlls/dmloader/tests)
2294WINE_CONFIG_DLL(dmscript)
2295WINE_CONFIG_DLL(dmstyle)
2296WINE_CONFIG_DLL(dmsynth)
2297WINE_CONFIG_DLL(dmusic)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002298WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2299WINE_CONFIG_DLL(dnsapi,,[dnsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002300WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002301WINE_CONFIG_DLL(dplay,,[dplay])
2302WINE_CONFIG_DLL(dplayx,,[dplayx])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002303WINE_CONFIG_TEST(dlls/dplayx/tests)
2304WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002305WINE_CONFIG_DLL(dpnet,,[dpnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002306WINE_CONFIG_DLL(dpnhpast)
2307WINE_CONFIG_DLL(dpnlobby)
2308WINE_CONFIG_DLL(dpwsockx)
2309WINE_CONFIG_DLL(drmclien)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002310WINE_CONFIG_DLL(dsound,,[dsound])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002311WINE_CONFIG_TEST(dlls/dsound/tests)
2312WINE_CONFIG_DLL(dssenh)
2313WINE_CONFIG_DLL(dswave)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002314WINE_CONFIG_DLL(dwmapi,,[dwmapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002315WINE_CONFIG_DLL(dxdiagn)
2316WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2317WINE_CONFIG_LIB(dxerr8)
2318WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002319WINE_CONFIG_DLL(dxgi,,[dxgi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002320WINE_CONFIG_TEST(dlls/dxgi/tests)
2321WINE_CONFIG_LIB(dxguid)
2322WINE_CONFIG_DLL(faultrep)
2323WINE_CONFIG_DLL(fltlib)
2324WINE_CONFIG_DLL(fusion)
2325WINE_CONFIG_TEST(dlls/fusion/tests)
2326WINE_CONFIG_DLL(fwpuclnt)
2327WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002328WINE_CONFIG_DLL(gdi32,,[gdi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002329WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002330WINE_CONFIG_DLL(gdiplus,,[gdiplus])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002331WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002332WINE_CONFIG_DLL(glu32,,[glu32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002333WINE_CONFIG_DLL(gphoto2.ds)
2334WINE_CONFIG_DLL(gpkcsp)
2335WINE_CONFIG_DLL(hal)
2336WINE_CONFIG_DLL(hhctrl.ocx)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002337WINE_CONFIG_DLL(hid,,[hid])
2338WINE_CONFIG_DLL(hlink,,[hlink])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002339WINE_CONFIG_TEST(dlls/hlink/tests)
2340WINE_CONFIG_DLL(hnetcfg)
2341WINE_CONFIG_DLL(httpapi)
2342WINE_CONFIG_DLL(iccvid)
2343WINE_CONFIG_DLL(icmp)
2344WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2345WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002346WINE_CONFIG_DLL(imagehlp,,[imagehlp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002347WINE_CONFIG_TEST(dlls/imagehlp/tests)
2348WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002349WINE_CONFIG_DLL(imm32,,[imm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002350WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002351WINE_CONFIG_DLL(inetcomm,,[inetcomm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002352WINE_CONFIG_TEST(dlls/inetcomm/tests)
2353WINE_CONFIG_DLL(inetmib1)
2354WINE_CONFIG_TEST(dlls/inetmib1/tests)
2355WINE_CONFIG_DLL(infosoft)
2356WINE_CONFIG_TEST(dlls/infosoft/tests)
2357WINE_CONFIG_DLL(initpki)
2358WINE_CONFIG_DLL(inkobj)
2359WINE_CONFIG_DLL(inseng)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002360WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002361WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2362WINE_CONFIG_DLL(itircl)
2363WINE_CONFIG_DLL(itss)
2364WINE_CONFIG_TEST(dlls/itss/tests)
2365WINE_CONFIG_DLL(jscript)
2366WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002367WINE_CONFIG_DLL(kernel32,,[kernel32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002368WINE_CONFIG_TEST(dlls/kernel32/tests)
2369WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002370WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
2371WINE_CONFIG_DLL(loadperf,,[loadperf])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002372WINE_CONFIG_DLL(localspl)
2373WINE_CONFIG_TEST(dlls/localspl/tests)
2374WINE_CONFIG_DLL(localui)
2375WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002376WINE_CONFIG_DLL(lz32,,[lz32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002377WINE_CONFIG_TEST(dlls/lz32/tests)
2378WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002379WINE_CONFIG_DLL(mapi32,,[mapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002380WINE_CONFIG_TEST(dlls/mapi32/tests)
2381WINE_CONFIG_DLL(mapistub)
2382WINE_CONFIG_DLL(mciavi32)
2383WINE_CONFIG_DLL(mcicda)
2384WINE_CONFIG_DLL(mciqtz32)
2385WINE_CONFIG_DLL(mciseq)
2386WINE_CONFIG_DLL(mciwave)
2387WINE_CONFIG_DLL(midimap)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002388WINE_CONFIG_DLL(mlang,,[mlang])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002389WINE_CONFIG_TEST(dlls/mlang/tests)
2390WINE_CONFIG_DLL(mmdevapi)
2391WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2392WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2393WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2394WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2395WINE_CONFIG_DLL(mountmgr.sys)
2396WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002397WINE_CONFIG_DLL(mpr,,[mpr])
2398WINE_CONFIG_DLL(mprapi,,[mprapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002399WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2400WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002401WINE_CONFIG_DLL(msacm32,,[msacm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002402WINE_CONFIG_TEST(dlls/msacm32/tests)
2403WINE_CONFIG_DLL(msadp32.acm)
2404WINE_CONFIG_DLL(mscat32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002405WINE_CONFIG_DLL(mscms,,[mscms])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002406WINE_CONFIG_TEST(dlls/mscms/tests)
2407WINE_CONFIG_DLL(mscoree)
2408WINE_CONFIG_DLL(msctf)
2409WINE_CONFIG_TEST(dlls/msctf/tests)
2410WINE_CONFIG_DLL(msdaps)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002411WINE_CONFIG_DLL(msdmo,,[msdmo])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002412WINE_CONFIG_DLL(msftedit)
2413WINE_CONFIG_DLL(msg711.acm)
2414WINE_CONFIG_DLL(msgsm32.acm)
2415WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002416WINE_CONFIG_DLL(mshtml,,[mshtml])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002417WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002418WINE_CONFIG_DLL(msi,,[msi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002419WINE_CONFIG_TEST(dlls/msi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002420WINE_CONFIG_DLL(msimg32,,[msimg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002421WINE_CONFIG_DLL(msimtf)
2422WINE_CONFIG_DLL(msisip)
2423WINE_CONFIG_DLL(msisys.ocx)
2424WINE_CONFIG_DLL(msnet32)
2425WINE_CONFIG_DLL(msrle32)
2426WINE_CONFIG_DLL(mssign32)
2427WINE_CONFIG_DLL(mssip32)
2428WINE_CONFIG_DLL(mstask)
2429WINE_CONFIG_TEST(dlls/mstask/tests)
2430WINE_CONFIG_DLL(msvcirt)
Detlef Riekenberg1434ef42010-04-30 14:07:34 +02002431WINE_CONFIG_DLL(msvcr100)
Detlef Riekenberg83178a42010-03-13 01:42:54 +01002432WINE_CONFIG_DLL(msvcr70,,[msvcr70])
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002433WINE_CONFIG_DLL(msvcr71,,[msvcr71])
Piotr Cabanc4522492010-03-25 11:06:29 +01002434WINE_CONFIG_DLL(msvcr80)
2435WINE_CONFIG_DLL(msvcr90)
Detlef Riekenberg73e669c2010-03-20 00:32:17 +01002436WINE_CONFIG_TEST(dlls/msvcr90/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002437WINE_CONFIG_DLL(msvcrt,,[msvcrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002438WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002439WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2440WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2441WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002442WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002443WINE_CONFIG_DLL(msvfw32,,[msvfw32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002444WINE_CONFIG_TEST(dlls/msvfw32/tests)
2445WINE_CONFIG_DLL(msvidc32)
2446WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002447WINE_CONFIG_DLL(mswsock,,[mswsock])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002448WINE_CONFIG_DLL(msxml3)
2449WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002450WINE_CONFIG_DLL(msxml4)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002451WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2452WINE_CONFIG_DLL(netapi32,,[netapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002453WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002454WINE_CONFIG_DLL(newdev,,[newdev])
2455WINE_CONFIG_DLL(ntdll,,[ntdll])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002456WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002457WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002458WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002459WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002460WINE_CONFIG_DLL(ntprint)
2461WINE_CONFIG_TEST(dlls/ntprint/tests)
2462WINE_CONFIG_DLL(objsel)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002463WINE_CONFIG_DLL(odbc32,,[odbc32])
2464WINE_CONFIG_DLL(odbccp32,,[odbccp32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002465WINE_CONFIG_TEST(dlls/odbccp32/tests)
2466WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2467WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2468WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2469WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2470WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2471WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002472WINE_CONFIG_DLL(ole32,,[ole32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002473WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002474WINE_CONFIG_DLL(oleacc,,[oleacc])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002475WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002476WINE_CONFIG_DLL(oleaut32,,[oleaut32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002477WINE_CONFIG_TEST(dlls/oleaut32/tests)
2478WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002479WINE_CONFIG_DLL(olecli32,,[olecli32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002480WINE_CONFIG_DLL(oledb32)
2481WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002482WINE_CONFIG_DLL(oledlg,,[oledlg])
2483WINE_CONFIG_DLL(olepro32,,[olepro32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002484WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002485WINE_CONFIG_DLL(olesvr32,,[olesvr32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002486WINE_CONFIG_DLL(olethk32)
2487WINE_CONFIG_DLL(openal32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002488WINE_CONFIG_DLL(opengl32,,[opengl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002489WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002490WINE_CONFIG_DLL(pdh,,[pdh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002491WINE_CONFIG_TEST(dlls/pdh/tests)
2492WINE_CONFIG_DLL(pidgen)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002493WINE_CONFIG_DLL(powrprof,,[powrprof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002494WINE_CONFIG_DLL(printui)
2495WINE_CONFIG_DLL(propsys)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002496WINE_CONFIG_DLL(psapi,,[psapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002497WINE_CONFIG_TEST(dlls/psapi/tests)
2498WINE_CONFIG_DLL(pstorec)
2499WINE_CONFIG_DLL(qcap)
2500WINE_CONFIG_DLL(qedit)
2501WINE_CONFIG_TEST(dlls/qedit/tests)
2502WINE_CONFIG_DLL(qmgr)
2503WINE_CONFIG_TEST(dlls/qmgr/tests)
2504WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002505WINE_CONFIG_DLL(quartz,,[quartz])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002506WINE_CONFIG_TEST(dlls/quartz/tests)
2507WINE_CONFIG_DLL(query)
2508WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002509WINE_CONFIG_DLL(rasapi32,,[rasapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002510WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002511WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2512WINE_CONFIG_DLL(resutils,,[resutils])
2513WINE_CONFIG_DLL(riched20,,[riched20])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002514WINE_CONFIG_TEST(dlls/riched20/tests)
2515WINE_CONFIG_DLL(riched32)
2516WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002517WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002518WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2519WINE_CONFIG_DLL(rsabase)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002520WINE_CONFIG_DLL(rsaenh,,[rsaenh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002521WINE_CONFIG_TEST(dlls/rsaenh/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002522WINE_CONFIG_DLL(rtutils,,[rtutils])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002523WINE_CONFIG_DLL(sane.ds)
2524WINE_CONFIG_DLL(sccbase)
2525WINE_CONFIG_DLL(schannel)
2526WINE_CONFIG_TEST(dlls/schannel/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002527WINE_CONFIG_DLL(secur32,,[secur32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002528WINE_CONFIG_TEST(dlls/secur32/tests)
2529WINE_CONFIG_DLL(security)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002530WINE_CONFIG_DLL(sensapi,,[sensapi])
2531WINE_CONFIG_DLL(serialui,,[serialui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002532WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002533WINE_CONFIG_DLL(setupapi,,[setupapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002534WINE_CONFIG_TEST(dlls/setupapi/tests)
2535WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002536WINE_CONFIG_DLL(sfc,,[sfc])
2537WINE_CONFIG_DLL(sfc_os,,[sfc_os])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002538WINE_CONFIG_DLL(shdoclc)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002539WINE_CONFIG_DLL(shdocvw,,[shdocvw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002540WINE_CONFIG_TEST(dlls/shdocvw/tests)
2541WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002542WINE_CONFIG_DLL(shell32,,[shell32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002543WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002544WINE_CONFIG_DLL(shfolder,,[shfolder])
2545WINE_CONFIG_DLL(shlwapi,,[shlwapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002546WINE_CONFIG_TEST(dlls/shlwapi/tests)
2547WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002548WINE_CONFIG_DLL(slc,,[slc])
2549WINE_CONFIG_DLL(snmpapi,,[snmpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002550WINE_CONFIG_TEST(dlls/snmpapi/tests)
2551WINE_CONFIG_DLL(softpub)
2552WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002553WINE_CONFIG_DLL(spoolss,,[spoolss])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002554WINE_CONFIG_TEST(dlls/spoolss/tests)
2555WINE_CONFIG_DLL(stdole2.tlb)
2556WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002557WINE_CONFIG_DLL(sti,,[sti])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002558WINE_CONFIG_TEST(dlls/sti/tests)
2559WINE_CONFIG_DLL(storage.dll16,enable_win16)
2560WINE_CONFIG_DLL(stress.dll16,enable_win16)
2561WINE_CONFIG_LIB(strmiids)
2562WINE_CONFIG_DLL(svrapi)
2563WINE_CONFIG_DLL(sxs)
2564WINE_CONFIG_DLL(system.drv16,enable_win16)
2565WINE_CONFIG_DLL(t2embed)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002566WINE_CONFIG_DLL(tapi32,,[tapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002567WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2568WINE_CONFIG_DLL(traffic)
2569WINE_CONFIG_DLL(twain.dll16,enable_win16)
2570WINE_CONFIG_DLL(twain_32)
2571WINE_CONFIG_TEST(dlls/twain_32/tests)
2572WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002573WINE_CONFIG_DLL(unicows,,[unicows])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002574WINE_CONFIG_DLL(updspapi)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002575WINE_CONFIG_DLL(url,,[url])
2576WINE_CONFIG_DLL(urlmon,,[urlmon])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002577WINE_CONFIG_TEST(dlls/urlmon/tests)
Damjan Jovanovicc177e932010-03-18 09:30:43 +02002578WINE_CONFIG_DLL(usbd.sys,,[usbd.sys])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002579WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002580WINE_CONFIG_DLL(user32,,[user32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002581WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002582WINE_CONFIG_DLL(userenv,,[userenv])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002583WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002584WINE_CONFIG_DLL(usp10,,[usp10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002585WINE_CONFIG_TEST(dlls/usp10/tests)
2586WINE_CONFIG_LIB(uuid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002587WINE_CONFIG_DLL(uxtheme,,[uxtheme])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002588WINE_CONFIG_TEST(dlls/uxtheme/tests)
2589WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002590WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002591WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002592WINE_CONFIG_DLL(version,,[version])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002593WINE_CONFIG_TEST(dlls/version/tests)
2594WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2595WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2596WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2597WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2598WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002599WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002600WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2601WINE_CONFIG_DLL(wbemprox)
2602WINE_CONFIG_DLL(wiaservc)
2603WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2604WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2605WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2606WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002607WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002608WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2609WINE_CONFIG_DLL(winealsa.drv)
2610WINE_CONFIG_DLL(wineaudioio.drv)
2611WINE_CONFIG_DLL(winecoreaudio.drv)
2612WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002613WINE_CONFIG_DLL(wined3d,,[wined3d])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002614WINE_CONFIG_DLL(wineesd.drv)
2615WINE_CONFIG_DLL(winejack.drv)
2616WINE_CONFIG_DLL(winejoystick.drv)
2617WINE_CONFIG_DLL(winemapi)
2618WINE_CONFIG_DLL(winemp3.acm)
2619WINE_CONFIG_DLL(winenas.drv)
2620WINE_CONFIG_DLL(wineoss.drv)
2621WINE_CONFIG_DLL(wineps.drv)
2622WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2623WINE_CONFIG_DLL(winequartz.drv)
2624WINE_CONFIG_DLL(winex11.drv)
2625WINE_CONFIG_DLL(wing.dll16,enable_win16)
2626WINE_CONFIG_DLL(wing32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002627WINE_CONFIG_DLL(winhttp,,[winhttp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002628WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002629WINE_CONFIG_DLL(wininet,,[wininet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002630WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002631WINE_CONFIG_DLL(winmm,,[winmm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002632WINE_CONFIG_TEST(dlls/winmm/tests)
2633WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002634WINE_CONFIG_DLL(winnls32,,[winnls32])
2635WINE_CONFIG_DLL(winscard,,[winscard])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002636WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002637WINE_CONFIG_DLL(winspool.drv,,[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002638WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2639WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002640WINE_CONFIG_DLL(wintab32,,[wintab32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002641WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002642WINE_CONFIG_DLL(wintrust,,[wintrust])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002643WINE_CONFIG_TEST(dlls/wintrust/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002644WINE_CONFIG_DLL(wldap32,,[wldap32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002645WINE_CONFIG_TEST(dlls/wldap32/tests)
2646WINE_CONFIG_DLL(wmi)
2647WINE_CONFIG_DLL(wmiutils)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002648WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2649WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2650WINE_CONFIG_DLL(ws2_32,,[ws2_32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002651WINE_CONFIG_TEST(dlls/ws2_32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002652WINE_CONFIG_DLL(wsock32,,[wsock32])
2653WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002654WINE_CONFIG_DLL(wuapi)
2655WINE_CONFIG_DLL(wuaueng)
2656WINE_CONFIG_DLL(xinput1_1)
2657WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002658WINE_CONFIG_DLL(xinput1_3,,[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002659WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2660WINE_CONFIG_DLL(xinput9_1_0)
2661WINE_CONFIG_DLL(xmllite)
2662WINE_CONFIG_TEST(dlls/xmllite/tests)
Alexandre Julliard03642412010-03-20 15:24:22 +01002663WINE_CONFIG_MAKEFILE([documentation])
2664WINE_CONFIG_MAKEFILE([fonts])
2665WINE_CONFIG_MAKEFILE([include])
2666WINE_CONFIG_MAKEFILE([libs/port])
2667WINE_CONFIG_MAKEFILE([libs/wine])
2668WINE_CONFIG_MAKEFILE([libs/wpp])
2669WINE_CONFIG_MAKEFILE([loader])
Alexandre Julliardd394e042010-03-20 14:53:39 +01002670WINE_CONFIG_PROGRAM(attrib,install)
2671WINE_CONFIG_PROGRAM(cacls,install)
2672WINE_CONFIG_PROGRAM(clock,install)
2673WINE_CONFIG_PROGRAM(cmd,install)
Jacek Caban28a4a7b2010-02-09 19:11:15 +01002674WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002675WINE_CONFIG_PROGRAM(cmdlgtst)
2676WINE_CONFIG_PROGRAM(control,install)
2677WINE_CONFIG_PROGRAM(dxdiag,install)
2678WINE_CONFIG_PROGRAM(eject,install)
2679WINE_CONFIG_PROGRAM(expand,install)
2680WINE_CONFIG_PROGRAM(explorer,install)
2681WINE_CONFIG_PROGRAM(extrac32,install)
2682WINE_CONFIG_PROGRAM(hh,install)
2683WINE_CONFIG_PROGRAM(icinfo,install)
2684WINE_CONFIG_PROGRAM(iexplore,install)
2685WINE_CONFIG_PROGRAM(lodctr,install)
2686WINE_CONFIG_PROGRAM(mshta,install)
2687WINE_CONFIG_PROGRAM(msiexec,installbin)
2688WINE_CONFIG_PROGRAM(net,install)
Vincent Povirk4d3e6f42010-04-02 10:19:18 -05002689WINE_CONFIG_PROGRAM(ngen,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002690WINE_CONFIG_PROGRAM(notepad,installbin)
2691WINE_CONFIG_PROGRAM(oleview,install)
2692WINE_CONFIG_PROGRAM(ping,install)
2693WINE_CONFIG_PROGRAM(progman,install)
2694WINE_CONFIG_PROGRAM(reg,install)
2695WINE_CONFIG_PROGRAM(regedit,installbin)
2696WINE_CONFIG_PROGRAM(regsvr32,installbin)
2697WINE_CONFIG_PROGRAM(rpcss,install)
2698WINE_CONFIG_PROGRAM(rundll32,install)
Hans Leidekker544da282010-05-03 12:56:58 +02002699WINE_CONFIG_PROGRAM(sc,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002700WINE_CONFIG_PROGRAM(secedit,install)
2701WINE_CONFIG_PROGRAM(services,install)
2702WINE_CONFIG_PROGRAM(spoolsv,install)
2703WINE_CONFIG_PROGRAM(start,install)
2704WINE_CONFIG_PROGRAM(svchost,install)
2705WINE_CONFIG_PROGRAM(taskmgr,install)
2706WINE_CONFIG_PROGRAM(termsv,install)
2707WINE_CONFIG_PROGRAM(uninstaller,install)
2708WINE_CONFIG_PROGRAM(unlodctr,install)
2709WINE_CONFIG_PROGRAM(view)
2710WINE_CONFIG_PROGRAM(wineboot,installbin)
2711WINE_CONFIG_PROGRAM(winebrowser,install)
2712WINE_CONFIG_PROGRAM(winecfg,installbin)
2713WINE_CONFIG_PROGRAM(wineconsole,installbin)
2714WINE_CONFIG_PROGRAM(winedbg,installbin)
2715WINE_CONFIG_PROGRAM(winedevice,install)
2716WINE_CONFIG_PROGRAM(winefile,installbin)
2717WINE_CONFIG_PROGRAM(winemenubuilder,install)
2718WINE_CONFIG_PROGRAM(winemine,installbin)
2719WINE_CONFIG_PROGRAM(winepath,installbin)
2720WINE_CONFIG_PROGRAM(winetest)
2721WINE_CONFIG_PROGRAM(winevdm,install,enable_win16)
2722WINE_CONFIG_PROGRAM(winhelp.exe16,install,enable_win16)
2723WINE_CONFIG_PROGRAM(winhlp32,install)
2724WINE_CONFIG_PROGRAM(winoldap.mod16,install,enable_win16)
2725WINE_CONFIG_PROGRAM(winver,install)
2726WINE_CONFIG_PROGRAM(wordpad,install)
2727WINE_CONFIG_PROGRAM(write,install)
2728WINE_CONFIG_PROGRAM(xcopy,install)
Alexandre Julliard03642412010-03-20 15:24:22 +01002729WINE_CONFIG_MAKEFILE([server])
Alexandre Julliardd81a8f82010-03-20 15:02:56 +01002730WINE_CONFIG_TOOL(tools)
2731WINE_CONFIG_TOOL(tools/widl)
2732WINE_CONFIG_TOOL(tools/winebuild)
2733WINE_CONFIG_TOOL(tools/winedump)
2734WINE_CONFIG_TOOL(tools/winegcc)
2735WINE_CONFIG_TOOL(tools/wmc)
2736WINE_CONFIG_TOOL(tools/wrc)
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002737dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02002738
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002739AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
2740[wine_fn_output_makefile ()
2741{
2742 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
2743$ALL_MAKEFILE_DEPENDS
2744_WINE_EOF
2745 AS_ERROR([could not create Makefile])
2746}])
2747
2748AC_CONFIG_FILES([Make.tmp:Makefile.in])
Alexandre Julliard92b57312010-03-22 20:25:30 +01002749
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002750dnl Some final makefile rules
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002751
2752if test -n "$with_wine64"
2753then
2754WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2755[all: fonts server $with_wine64/loader/wine32
2756fonts server:
2757 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
2758$with_wine64/loader/wine32:
2759 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine32 \$[@]
2760clean::
2761 \$(RM) fonts server $with_wine64/loader/wine32])
2762fi
2763
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002764WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2765[uninstall::
2766 -rmdir \$(DESTDIR)\$(datadir)/wine \$(DESTDIR)\$(fakedlldir) \$(DESTDIR)\$(dlldir)])
2767
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002768AC_OUTPUT
2769
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02002770if test "$no_create" = "yes"
2771then
2772 exit 0
2773fi
2774
Alexandre Julliardf9dec942007-07-10 15:14:15 +02002775WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00002776
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002777echo "
Alexandre Julliard64362ac2010-02-23 13:33:52 +01002778$as_me: Finished. Do '${ac_make}' to compile Wine.
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002779" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002780
2781dnl Local Variables:
2782dnl comment-start: "dnl "
2783dnl comment-end: ""
2784dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02002785dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002786dnl End: