blob: 7b6818bb6783ff8e768d7540b6a61bcb3395c3c1 [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 Julliard43883562010-08-18 12:01:37 +02007dnl autoconf versions before 2.62 don't handle source dir symlinks correctly
8AC_PREREQ(2.62)
Alexandre Julliard25e9e4f2009-08-10 14:27:28 +02009AC_INIT([Wine],[WINE_VERSION],[wine-devel@winehq.org],[wine],[http://www.winehq.org])
Alexandre Julliard7cae5582002-06-01 02:55:48 +000010AC_CONFIG_SRCDIR(server/atom.c)
Alexandre Julliardf5818d22002-02-14 19:47:29 +000011AC_CONFIG_HEADERS(include/config.h)
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +000012AC_CONFIG_AUX_DIR(tools)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000013
Alexandre Julliard4ddfba42010-05-19 11:52:47 +020014dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
Alexandre Julliardbc82a782010-02-20 10:59:04 +010015m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
16AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
Alexandre Julliard4ddfba42010-05-19 11:52:47 +020017m4_ifdef([AS_VAR_IF],,[AC_DEFUN([AS_VAR_IF],
18[AS_LITERAL_IF([$1],
19 [AS_IF([test "x$$1" = x""$2], [$3], [$4])],
20 [eval as_val=\$$1
21 AS_IF([test "x$as_val" = x""$2], [$3], [$4])])])])dnl
Andrew Nguyendd12cf72010-06-11 03:20:38 -050022dnl autoconf versions before 2.64 don't have AC_PACKAGE_URL
23m4_ifdef([AC_PACKAGE_URL],,
24 [AC_DEFINE([PACKAGE_URL], ["http://www.winehq.org"], [Define to the home page for this package.])
25 AC_SUBST([PACKAGE_URL], ["http://www.winehq.org"])])dnl
Alexandre Julliardbc82a782010-02-20 10:59:04 +010026
Alexandre Julliardff8331e1995-09-18 11:19:54 +000027dnl **** Command-line arguments ****
28
Alexandre Julliardad356de2007-06-08 20:23:16 +020029AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
30AC_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 +010031AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
Andrew Nguyen2eda9c72010-05-25 22:20:14 -050032AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
Alexandre Julliardb8074992002-11-21 21:51:24 +000033
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010034AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
35 [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
36AC_ARG_WITH(audioio, AS_HELP_STRING([--without-audioio],[do not use the AudioIO sound support]),
37 [if test "x$withval" = "xno"; then ac_cv_header_libaudioio_h=no; fi])
38AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
39 [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
40AC_ARG_WITH(cms, AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
41 [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
42AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
43 [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
Francois Gouget289ea332008-07-24 16:09:07 +020044AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010045AC_ARG_WITH(curses, AS_HELP_STRING([--without-curses],[do not use (n)curses]),
46 [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
47AC_ARG_WITH(esd, AS_HELP_STRING([--without-esd],[do not use the EsounD sound support]))
48AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]),
49 [if test "x$withval" = "xno"; then ac_cv_header_fontconfig_fontconfig_h=no; fi])
Alexandre Julliarda20c0e12008-05-21 14:55:53 +020050AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010051AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
Alexandre Julliardad798732008-05-01 13:29:02 +020052AC_ARG_WITH(glu, AS_HELP_STRING([--without-glu],[do not use the GLU library]),
53 [if test "x$withval" = "xno"; then ac_cv_header_GL_glu_h=no; fi])
Henri Verbeet874c9ef2008-09-22 22:13:19 +020054AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
Alexandre Julliard6ce32e02009-08-19 15:53:04 +020055AC_ARG_WITH(gsm, AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +020056 [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
Aric Stewart2914d652010-10-20 13:55:16 -050057AC_ARG_WITH(gstreamer, AS_HELP_STRING([--without-gstreamer],[do not use GStreamer (codecs support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010058AC_ARG_WITH(hal, AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
Damjan Jovanovicebee1972010-08-22 19:12:45 +020059AC_ARG_WITH(icns, AS_HELP_STRING([--without-icns],[do not use ICNS icon support]),
60 [if test "x$withval" = "xno"; then ac_cv_header_icns_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010061AC_ARG_WITH(jack, AS_HELP_STRING([--without-jack],[do not use the Jack sound support]),
62 [if test "x$withval" = "xno"; then ac_cv_header_jack_jack_h=no; fi])
63AC_ARG_WITH(jpeg, AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
64 [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
65AC_ARG_WITH(ldap, AS_HELP_STRING([--without-ldap],[do not use LDAP]),
66 [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 -050067AC_ARG_WITH(mpg123, AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
68 [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010069AC_ARG_WITH(nas, AS_HELP_STRING([--without-nas],[do not use the NAS sound support]),
70 [if test "x$withval" = "xno"; then ac_cv_header_audio_audiolib_h=no; fi])
Chris Robinson862965f2009-08-25 03:26:35 -070071AC_ARG_WITH(openal, AS_HELP_STRING([--without-openal],[do not use OpenAL]),
Ken Thomases0b08f192009-09-09 22:23:35 -050072 [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 +020073AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010074AC_ARG_WITH(openssl, AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
75 [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
76AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]),
77 [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])
78AC_ARG_WITH(png, AS_HELP_STRING([--without-png],[do not use PNG]),
79 [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
Alexandre Julliardc891f6b2009-02-11 20:41:50 +010080AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
81 [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010082AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
Vincent Povirk73cd5692010-03-08 17:07:29 -060083AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]),
84 [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +010085AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
Alexandre Julliarda41f0f12008-01-07 14:51:44 +010086AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
87 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
88AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
89 [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
90AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
91 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
92AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
93 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
94AC_ARG_WITH(xml, AS_HELP_STRING([--without-xml],[do not use XML]))
95AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
96 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
97AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
98 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
99AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
100 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
101AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
102 [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
103AC_ARG_WITH(xslt, AS_HELP_STRING([--without-xslt],[do not use XSLT]))
Francois Gougeta49beb42008-06-26 14:02:17 +0200104AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
André Hentschel7b285a42009-09-19 19:08:09 +0200105 [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 +0100106
107AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200108AC_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 +0000109
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000110AC_CANONICAL_HOST
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100111
112dnl check for out of tree build with unclean source tree
113case "$srcdir" in
114 .) ;;
115 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
116 AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
117You need to run 'make distclean' in the source tree first.])
118 fi ;;
119esac
120
121dnl **** Check for some programs ****
122
123AC_PROG_MAKE_SET
124AC_PROG_CC
125AC_PROG_CXX
126dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
127AC_CHECK_TOOL(CPPBIN,cpp,cpp)
Alexandre Julliard1aea4ef2009-08-27 13:35:46 +0200128AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100129
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000130case $host in
Ken Thomases42664332009-05-01 22:59:52 -0500131 *-darwin*)
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200132 if test "x$enable_win64" = "xyes"
Ken Thomases42664332009-05-01 22:59:52 -0500133 then
134 CC="$CC -m64"
135 CXX="$CXX -m64"
136 LD="${LD:-ld} -arch x86_64"
137 AS="${AS:-as} -arch x86_64"
138 host_cpu="x86_64"
139 notice_platform="64-bit "
140 AC_SUBST(TARGETFLAGS,"-m64")
141 else
142 CC="$CC -m32"
143 CXX="$CXX -m32"
144 LD="${LD:-ld} -arch i386"
145 AS="${AS:-as} -arch i386"
146 host_cpu="i386"
147 notice_platform="32-bit "
148 AC_SUBST(TARGETFLAGS,"-m32")
149 enable_win16=${enable_win16:-yes}
150 fi
151 ;;
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100152 x86_64*)
Alexandre Julliard6b4ed0f2009-01-12 19:29:43 +0100153 if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000154 then
Alexandre Julliarddfa66db2009-01-12 15:25:44 +0100155 CC="$CC -m32"
156 CXX="$CXX -m32"
157 AC_MSG_CHECKING([whether $CC works])
158 AC_LINK_IFELSE(AC_LANG_PROGRAM(),AC_MSG_RESULT([yes]),
159 [AC_MSG_RESULT([no])
160 AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
Alexandre Julliard06076372008-10-20 11:37:08 +0200161 LD="${LD:-ld} -m elf_i386"
162 AS="${AS:-as} --32"
Alex Woodsbbcf9862005-02-10 19:09:08 +0000163 host_cpu="i386"
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200164 notice_platform="32-bit "
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100165 AC_SUBST(TARGETFLAGS,"-m32")
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100166 enable_win16=${enable_win16:-yes}
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100167 else
Alexandre Julliard8812d242009-06-14 11:19:54 +0200168 if test "x${GCC}" = "xyes"
169 then
170 AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
171 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
172 [AC_MSG_RESULT([yes])],
173 [AC_MSG_RESULT([no])
174 AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
175 fi
Alexandre Julliard07f77c42009-01-15 21:17:51 +0100176 AC_SUBST(TARGETFLAGS,"-m64")
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000177 fi
178 ;;
Alexandre Julliard391fce62009-04-02 12:59:52 +0200179 *-mingw32*|*-cygwin*)
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100180 enable_win16=${enable_win16:-no}
Alexandre Goujonac0a38c2010-03-01 21:39:40 +0100181 CFLAGS="$CFLAGS -D_WIN32"
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100182 ;;
183 i[[3456789]]86*)
184 enable_win16=${enable_win16:-yes}
185 ;;
Alexandre Julliard2aa8e872004-10-08 23:39:16 +0000186esac
187
Alexandre Julliard71440f32005-05-19 14:28:17 +0000188dnl enable_win16 defaults to yes on x86, to no on other CPUs
Alexandre Julliard9981f4c2009-02-26 15:00:12 +0100189enable_win16=${enable_win16:-no}
Alexandre Julliard776820e2009-02-23 17:46:33 +0100190
Alexandre Julliard95081552010-02-09 19:08:17 +0100191dnl Disable winetest too if tests are disabled
192enable_winetest=${enable_winetest:-$enable_tests}
193
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200194dnl Some special cases for the wow64 build
195if test -n "$with_wine64"
196then
197 if test "x$enable_win64" = "xyes"
198 then
199 AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
200--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
201 fi
Alexandre Julliard90647772009-08-13 19:48:42 +0200202 AC_SUBST([WOW64_DISABLE],[\#])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200203 enable_fonts=${enable_fonts:-no}
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200204 enable_server=${enable_server:-no}
205 enable_tools=${enable_tools:-no}
Alexandre Julliardb3265322010-04-21 12:28:22 +0200206elif test "x$enable_win64" = "xyes"
207then
208 test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200209fi
210
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000211AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200212 [wine_cv_toolsdir="$with_wine_tools"
213 if test -z "$with_wine_tools"; then
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000214 if test "$cross_compiling" = "yes"; then
215 AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200216 elif test -n "$with_wine64"; then
217 wine_cv_toolsdir="$with_wine64"
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000218 fi
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200219 fi
220 if test -z "$wine_cv_toolsdir"; then
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200221 wine_cv_toolsdir="\$(top_builddir)"
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200222 elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
223 case "$wine_cv_toolsdir" in
224 /*) ;;
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200225 *) wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000226 esac
227 else
Alexandre Julliard39a75d32009-08-13 19:45:31 +0200228 AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000229 fi])
230AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
Alexandre Julliard4d135d92009-02-16 13:08:44 +0100231if test -n "$host_alias" -a "$host_alias" != "$build_alias"
Alexandre Julliard424cb272008-12-26 17:54:50 +0100232then
Alexandre Julliard0fea4a52009-02-12 10:28:23 +0100233 AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
Alexandre Julliard424cb272008-12-26 17:54:50 +0100234fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000235
Alexandre Julliard40916272007-03-08 13:19:50 +0100236dnl Check for flex
237AC_CHECK_PROGS(FLEX,flex,none)
238if test "$FLEX" = "none"
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000239then
Alexandre Julliard40916272007-03-08 13:19:50 +0100240 AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
Marcus Meissnerb53bb412000-07-23 13:41:51 +0000241fi
Michael Stefaniucce307332009-12-29 18:07:02 +0100242AC_MSG_CHECKING([whether flex is recent enough])
243cat >conftest.l <<EOF
244%top{
245#include "prediluvian.h"
246}
247%%
248EOF
Alexandre Julliard27816c72010-07-28 11:04:46 +0200249if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
Michael Stefaniucce307332009-12-29 18:07:02 +0100250then
251 AC_MSG_RESULT([yes])
252else
253 AC_MSG_RESULT([no])
254 AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
255fi
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000256
Mike McCormackc068f672004-03-16 03:11:39 +0000257dnl Check for bison
258AC_CHECK_PROGS(BISON,bison,none)
259if test "$BISON" = "none"
260then
261 AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
262fi
263
Francois Gouget86bd0462008-06-26 14:05:57 +0200264AC_CHECK_TOOLS(AR,[ar gar],ar)
Rob Shearman0c694d72008-03-04 15:53:41 +0000265AC_SUBST(ARFLAGS,rc)
Alexandre Julliardff8331e1995-09-18 11:19:54 +0000266AC_PROG_RANLIB
Alexandre Julliardfc01b722002-05-12 03:16:39 +0000267AC_CHECK_TOOL(STRIP,strip,strip)
Alexandre Julliard641ee761997-08-04 16:34:36 +0000268AC_PROG_LN_S
Alexandre Julliardc6264912004-08-16 20:09:37 +0000269AC_PROG_EGREP
Bill Medland91372b32002-04-20 21:00:42 +0000270AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000271AC_PROG_INSTALL
272dnl Prepend src dir to install path dir if it's a relative path
273case "$INSTALL" in
Alexandre Julliard8418d8f2002-12-24 02:39:47 +0000274 [[\\/$]]* | ?:[[\\/]]* ) ;;
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200275 *) INSTALL="\\\$(top_srcdir)/$INSTALL" ;;
Alexandre Julliarde24bcc72002-12-24 00:35:19 +0000276esac
Alexandre Julliard02e90081998-01-04 17:49:09 +0000277
Patrik Stridvalla9be64e1999-07-31 17:39:44 +0000278dnl Check for lint
279AC_CHECK_PROGS(LINT, lclint lint)
280if test "$LINT" = "lint"
281then
282 LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
283 dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
284fi
285AC_SUBST(LINT)
286AC_SUBST(LINTFLAGS)
287
Huw Davies00acb5f2004-08-17 22:33:14 +0000288dnl Check for various programs
Huw Davies00acb5f2004-08-17 22:33:14 +0000289AC_CHECK_PROGS(FONTFORGE, fontforge, false)
Mike McCormack90c75bd2005-08-08 18:36:53 +0000290AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100291AC_CHECK_PROGS(RSVG, rsvg, false)
Joel Holdsworth476a2be2010-04-05 11:15:03 +0100292AC_CHECK_PROGS(CONVERT, convert, false)
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100293AC_CHECK_PROGS(ICOTOOL, icotool, false)
294
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500295if test "x$enable_maintainer_mode" != "xyes"
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100296then
Andrew Nguyen2eda9c72010-05-25 22:20:14 -0500297 AC_SUBST([MAINTAINER_MODE],[\#])
298else
Alexandre Julliard364559b2010-08-31 16:50:17 +0200299 if test "$FONTFORGE" = "false"; then AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.]); fi
300 if test "$RSVG" = "false"; then AC_MSG_ERROR([You need rsvg to rebuild icons in maintainer mode.]); fi
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100301
302 dnl Check the imagemagick version
303 if test "$CONVERT" = false
304 then
Alexandre Julliard364559b2010-08-31 16:50:17 +0200305 AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100306 else
307 AC_MSG_CHECKING([for recent enough imagemagick])
308 convert_version=`convert --version | head -n1`
309 if test "x$convert_version" != "x"
310 then
311 convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
312 convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
313 if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
314 then
315 CONVERT=false
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100316 fi
317 fi
318 if test "$CONVERT" = false
319 then
320 AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
Alexandre Julliard364559b2010-08-31 16:50:17 +0200321 AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
Joel Holdsworthb9eae1e2010-05-16 23:07:40 +0100322 else
323 AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
324 fi
325 fi
Joel Holdsworth425f1382010-04-05 11:14:47 +0100326
327 dnl Check the icotool version
328 if test "$ICOTOOL" = false
329 then
Alexandre Julliard364559b2010-08-31 16:50:17 +0200330 AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
Joel Holdsworth425f1382010-04-05 11:14:47 +0100331 else
332 AC_MSG_CHECKING([for recent enough icotool])
333 icotool_version=`icotool --version | head -n1`
334 if test "x$icotool_version" != "x"
335 then
Joel Holdsworth9571f782010-05-16 23:07:33 +0100336 icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
337 icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
Joel Holdsworth425f1382010-04-05 11:14:47 +0100338 if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
339 then
340 ICOTOOL=false
341 WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
342 fi
343 fi
344 if test "$ICOTOOL" = false
345 then
346 AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
Alexandre Julliard364559b2010-08-31 16:50:17 +0200347 AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
Joel Holdsworth425f1382010-04-05 11:14:47 +0100348 else
349 AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
350 fi
351 fi
352
Alexandre Julliarddc4a4752008-03-20 16:09:18 +0100353fi
Dimitrie O. Paunb817a3c2003-10-09 04:33:20 +0000354
Alexandre Julliard02e90081998-01-04 17:49:09 +0000355dnl **** Check for some libraries ****
356
Alexandre Julliardd37eb361997-07-20 16:23:21 +0000357dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard02e90081998-01-04 17:49:09 +0000358AC_CHECK_LIB(i386,i386_set_ldt)
Todd Vierlingecc76691998-12-15 17:49:02 +0000359dnl Check for -lossaudio for NetBSD
360AC_CHECK_LIB(ossaudio,_oss_ioctl)
Alexandre Julliard3f510ad2002-01-01 01:13:03 +0000361
Alexandre Julliard82776022005-08-08 11:17:25 +0000362AC_SUBST(XLIB,"")
Alexandre Julliard82776022005-08-08 11:17:25 +0000363AC_SUBST(OPENGL_LIBS,"")
Rein Klazes7ff12562004-11-09 20:16:35 +0000364
365dnl **** Check for header files ****
366
Eric Pouechbc56c4e2009-08-25 19:33:28 +0200367AC_SYS_LARGEFILE()
368
Rein Klazes7ff12562004-11-09 20:16:35 +0000369AC_CHECK_HEADERS(\
Chris Robinson862965f2009-08-25 03:26:35 -0700370 AL/al.h \
Aric Stewart4430ab42010-03-17 10:58:32 -0500371 AudioToolbox/AudioConverter.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200372 AudioUnit/AudioUnit.h \
Pierre d'Herbemont08884512006-10-24 15:26:33 +0200373 Carbon/Carbon.h \
Emmanuel Maillard144a5352006-05-28 22:46:23 +0200374 CoreAudio/CoreAudio.h \
Alexandre Julliard66f45a52006-11-06 13:33:16 +0100375 DiskArbitration/DiskArbitration.h \
Phil Krylov0f6c0392005-07-01 19:15:26 +0000376 IOKit/IOKitLib.h \
Aric Stewart225a4942009-03-10 14:59:20 -0500377 IOKit/hid/IOHIDLib.h \
Ken Thomases0b08f192009-09-09 22:23:35 -0500378 OpenAL/al.h \
Eric Durbin020b0ef2008-06-24 22:45:51 -0500379 alias.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000380 alsa/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000381 arpa/inet.h \
382 arpa/nameser.h \
Maarten Lankhorst888eaae2005-04-27 09:46:25 +0000383 asm/types.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000384 capi20.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000385 curses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000386 direct.h \
Rob Shearman87175c62008-10-03 12:55:21 +0100387 dirent.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000388 dlfcn.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000389 elf.h \
390 float.h \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +0200391 fnmatch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000392 fontconfig/fontconfig.h \
393 getopt.h \
Alexandre Julliard46678dc2008-12-09 17:09:42 +0100394 grp.h \
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +0200395 gsm.h \
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +0200396 gsm/gsm.h \
Damjan Jovanovicebee1972010-08-22 19:12:45 +0200397 icns.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000398 ieeefp.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100399 inet/mib2.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000400 io.h \
401 jack/jack.h \
402 jpeglib.h \
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +0100403 kstat.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000404 lber.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000405 lcms.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000406 lcms/lcms.h \
Hans Leidekkerea524de2005-07-15 16:39:42 +0000407 ldap.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000408 libaudioio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000409 link.h \
410 linux/cdrom.h \
411 linux/compiler.h \
412 linux/hdreg.h \
413 linux/input.h \
414 linux/ioctl.h \
415 linux/joystick.h \
416 linux/major.h \
417 linux/param.h \
418 linux/serial.h \
Francois Gougetda1a3522008-12-28 10:35:02 +0100419 linux/types.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000420 linux/ucdrom.h \
Ken Thomasesd35c0e82009-03-11 09:05:53 -0500421 mach-o/nlist.h \
Austin English95740b32010-10-08 00:33:52 -0700422 mach-o/loader.h \
Alexandre Julliard150b5dc2006-12-29 20:02:02 +0100423 mach/mach.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000424 mach/machine.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000425 machine/cpu.h \
Emmanuel Maillard64c07782005-05-18 18:20:23 +0000426 machine/limits.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000427 machine/soundcard.h \
Austin English40b3d2e2010-05-23 21:18:17 -0500428 machine/sysarch.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000429 mntent.h \
Aric Stewartdb71d7c2009-08-19 09:37:48 -0500430 mpg123.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000431 ncurses.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000432 netdb.h \
433 netinet/in.h \
434 netinet/in_systm.h \
435 netinet/tcp.h \
436 netinet/tcp_fsm.h \
Robert Shearman1e5153c2005-12-01 11:18:43 +0100437 openssl/err.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000438 openssl/ssl.h \
Alexandre Julliard00302152007-07-02 19:54:00 +0200439 png.h \
Steven Edwards57279182005-03-04 12:38:36 +0000440 poll.h \
Albert Lee01b972d2009-11-20 18:35:26 -0500441 port.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000442 process.h \
443 pthread.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000444 pwd.h \
445 regex.h \
446 sched.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000447 scsi/scsi.h \
448 scsi/scsi_ioctl.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000449 scsi/sg.h \
450 soundcard.h \
Austin English2d7ccb32009-06-13 18:01:24 -0500451 stdbool.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000452 stdint.h \
453 strings.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100454 stropts.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000455 sys/asoundlib.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000456 sys/cdio.h \
457 sys/elf32.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000458 sys/epoll.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000459 sys/errno.h \
Alexandre Julliardc8278922006-08-04 22:11:00 +0200460 sys/event.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000461 sys/exec_elf.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000462 sys/filio.h \
Alexandre Julliard61a70362009-06-26 15:45:03 +0200463 sys/inotify.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000464 sys/ioctl.h \
465 sys/ipc.h \
Gerald Pfeiferebe04842005-08-22 09:33:37 +0000466 sys/limits.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000467 sys/link.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000468 sys/mman.h \
469 sys/modem.h \
470 sys/msg.h \
Hans Leidekker0844b702006-01-26 13:23:08 +0100471 sys/mtio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000472 sys/param.h \
473 sys/poll.h \
Alexandre Julliard9603ee02006-04-06 11:57:37 +0200474 sys/prctl.h \
Austin English94021a12009-01-20 17:42:53 -0600475 sys/protosw.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000476 sys/ptrace.h \
Mike McCormack0cd06262006-03-01 01:07:04 +0900477 sys/resource.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000478 sys/scsiio.h \
479 sys/shm.h \
480 sys/signal.h \
481 sys/socket.h \
Mark Adams25696352007-07-10 23:39:21 -0400482 sys/socketvar.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000483 sys/sockio.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000484 sys/soundcard.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000485 sys/statvfs.h \
486 sys/strtio.h \
487 sys/syscall.h \
Alexandre Julliard801d9c32009-03-10 17:05:58 +0100488 sys/tihdr.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000489 sys/time.h \
Austin English8b195912009-01-21 21:59:11 -0600490 sys/timeout.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000491 sys/times.h \
492 sys/uio.h \
493 sys/un.h \
Alexandre Julliard66eb4bd2008-12-09 19:33:06 +0100494 sys/utsname.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000495 sys/vm86.h \
496 sys/wait.h \
497 syscall.h \
498 termios.h \
Vincent Povirk73cd5692010-03-08 17:07:29 -0600499 tiffio.h \
Rein Klazes7ff12562004-11-09 20:16:35 +0000500 unistd.h \
501 utime.h \
John Reiser0a2c94e2008-07-24 13:31:53 -0700502 valgrind/memcheck.h \
Jacek Caban11ca05f2009-05-29 23:35:13 +0200503 valgrind/valgrind.h \
504 zlib.h
Rein Klazes7ff12562004-11-09 20:16:35 +0000505)
506AC_HEADER_STAT()
507
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200508dnl **** Checks for headers that depend on other ones ****
509
Austin English51094be2008-12-27 14:53:53 -0600510AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200511 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100512 #ifdef HAVE_SYS_PARAM_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200513 # include <sys/param.h>
514 #endif])
515
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200516AC_CHECK_HEADERS(\
517 netinet/ip.h \
518 net/if.h \
519 net/if_arp.h \
520 net/if_dl.h \
521 net/if_types.h \
522 net/route.h \
523 netinet/if_ether.h \
Austin English337067a2009-01-22 10:44:06 -0600524 netinet/if_inarp.h \
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200525 netinet/in_pcb.h \
526 netinet/ip_icmp.h \
527 netinet/ip_var.h \
528 netinet/udp.h \
529 netipx/ipx.h \
530,,,[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100531 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200532 # include <sys/socket.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500533 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100534 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400535 # include <sys/socketvar.h>
Ken Thomasesffd78b12007-10-19 16:18:27 -0500536 #endif
Austin Englishbb3f2582009-01-26 23:34:42 -0600537 #ifdef HAVE_NET_ROUTE_H
538 # include <net/route.h>
539 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100540 #ifdef HAVE_NETINET_IN_H
Ken Thomasesffd78b12007-10-19 16:18:27 -0500541 # include <netinet/in.h>
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200542 #endif
Austin English03173932009-01-23 13:29:42 -0600543 #ifdef HAVE_NETINET_IN_SYSTM_H
544 # include <netinet/in_systm.h>
545 #endif
Alexandre Julliardd7e846c2009-01-30 14:01:12 +0100546 #ifdef HAVE_NET_IF_H
547 # include <net/if.h>
548 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200549 #ifdef HAVE_NETINET_IP_H
550 # include <netinet/ip.h>
Ken Thomasesa609fee2007-10-19 16:18:17 -0500551 #endif])
Mark Adams25696352007-07-10 23:39:21 -0400552
Austin English03173932009-01-23 13:29:42 -0600553AC_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 -0400554 [#include <sys/types.h>
Eric Durbin020b0ef2008-06-24 22:45:51 -0500555 #ifdef HAVE_ALIAS_H
556 # include <alias.h>
557 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100558 #ifdef HAVE_SYS_SOCKET_H
Mark Adams25696352007-07-10 23:39:21 -0400559 # include <sys/socket.h>
560 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100561 #ifdef HAVE_SYS_SOCKETVAR_H
Mark Adams25696352007-07-10 23:39:21 -0400562 # include <sys/socketvar.h>
563 #endif
Austin English53d3c462009-01-26 23:47:49 -0600564 #ifdef HAVE_SYS_TIMEOUT_H
565 # include <sys/timeout.h>
566 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100567 #ifdef HAVE_NETINET_IN_H
Mark Adams25696352007-07-10 23:39:21 -0400568 # include <netinet/in.h>
569 #endif
Austin English03173932009-01-23 13:29:42 -0600570 #ifdef HAVE_NETINET_IN_SYSTM_H
571 # include <netinet/in_systm.h>
572 #endif
Alexandre Julliarddfb308a2008-06-27 14:06:47 +0200573 #ifdef HAVE_NETINET_IP_H
574 # include <netinet/ip.h>
575 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500576 #ifdef HAVE_NETINET_IP_VAR_H
577 # include <netinet/ip_var.h>
578 #endif
Eric Durbin020b0ef2008-06-24 22:45:51 -0500579 #ifdef HAVE_NETINET_IP_ICMP_H
580 # include <netinet/ip_icmp.h>
581 #endif
Eric Durbin6d4eab92008-06-24 22:44:13 -0500582 #ifdef HAVE_NETINET_UDP_H
583 # include <netinet/udp.h>
584 #endif
Mark Adams25696352007-07-10 23:39:21 -0400585 #ifdef HAVE_NETINET_TCP_H
586 # include <netinet/tcp.h>
Austin English03173932009-01-23 13:29:42 -0600587 #endif
588 #ifdef HAVE_NETINET_TCP_TIMER_H
589 #include <netinet/tcp_timer.h>
Mark Adams25696352007-07-10 23:39:21 -0400590 #endif])
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200591
Juan Lang0ce420d2009-08-12 09:14:16 -0700592AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
Francois Gougetfaf05df2006-08-07 21:52:36 +0200593 [#include <sys/types.h>
594 #ifdef HAVE_ASM_TYPES_H
595 # include <asm/types.h>
596 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100597 #ifdef HAVE_SYS_SOCKET_H
Francois Gougetfaf05df2006-08-07 21:52:36 +0200598 # include <sys/socket.h>
Francois Gougetda1a3522008-12-28 10:35:02 +0100599 #endif
600 #ifdef HAVE_LINUX_TYPES_H
601 # include <linux/types.h>
Francois Gougetfaf05df2006-08-07 21:52:36 +0200602 #endif])
603
Austin English2d7ccb32009-06-13 18:01:24 -0500604AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
605 [#ifdef HAVE_STDBOOL_H
606 # include <stdbool.h>
607 #endif
608 #ifdef HAVE_STDINT_H
609 # include <stdint.h>
610 #endif])
611
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200612AC_CHECK_HEADERS([resolv.h],,,
613 [#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100614 #ifdef HAVE_SYS_SOCKET_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200615 # include <sys/socket.h>
616 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100617 #ifdef HAVE_NETINET_IN_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200618 # include <netinet/in.h>
619 #endif
Francois Gouget9e67edf2008-03-06 12:34:48 +0100620 #ifdef HAVE_ARPA_NAMESER_H
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200621 # include <arpa/nameser.h>
622 #endif])
623
Juan Lange3c0e302010-03-11 18:36:46 -0800624AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
625
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200626AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])
627
Tijl Coosemans60833da2007-08-08 00:25:24 +0200628AC_CHECK_HEADERS([sys/thr.h],,,
629[#include <sys/types.h>
Francois Gouget9e67edf2008-03-06 12:34:48 +0100630#ifdef HAVE_UCONTEXT_H
Tijl Coosemans60833da2007-08-08 00:25:24 +0200631#include <ucontext.h>
632#endif])
633
Gerald Pfeifer4ff90b42006-08-21 20:00:20 +0200634AC_CHECK_HEADERS([pthread_np.h],,,
635[#ifdef HAVE_PTHREAD_H
636#include <pthread.h>
637#endif])
638
Francois Gougetfaf05df2006-08-07 21:52:36 +0200639AC_CHECK_HEADERS([linux/videodev.h],,,
Hans Leidekker2d6d4e92006-04-09 18:36:01 +0200640[#ifdef HAVE_SYS_TIME_H
641#include <sys/time.h>
642#endif
643#include <sys/types.h>
644#ifdef HAVE_ASM_TYPES_H
645#include <asm/types.h>
646#endif])
647
Alexandre Julliardb079add2006-02-24 11:46:17 +0100648dnl Check for broken kernel header that doesn't define __user
649AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])
650
Alexandre Julliarda3097622007-07-02 17:27:48 +0200651dnl **** Check for working dll ****
652
653AC_SUBST(DLLEXT,"")
654AC_SUBST(DLLFLAGS,"-D_REENTRANT")
655AC_SUBST(LDSHARED,"")
656AC_SUBST(LDDLLFLAGS,"")
657AC_SUBST(LIBEXT,"so")
658AC_SUBST(IMPLIBEXT,"def")
659AC_SUBST(LDRPATH_INSTALL,"")
660AC_SUBST(LDRPATH_LOCAL,"")
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100661STATIC_IMPLIBEXT="def.a"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200662WINE_PATH_LDD
663
664case $host_os in
665 cygwin*|mingw32*)
666 AC_CHECK_TOOL(DLLTOOL,dlltool,false)
667 AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
Alexandre Julliarda3097622007-07-02 17:27:48 +0200668 if test "$DLLWRAP" = "false"; then
669 LIBEXT="a"
670 else
671 dnl FIXME - check whether dllwrap works correctly...
672 LIBEXT="dll"
673 fi
674 IMPLIBEXT="a"
Alexandre Julliard950a0f82010-01-26 21:10:14 +0100675 STATIC_IMPLIBEXT="a"
Alexandre Julliardec1ebfb2008-09-04 12:29:07 +0200676 dnl Disable modules that can't be used on Windows
677 enable_iphlpapi=${enable_iphlpapi:-no}
678 enable_kernel32=${enable_kernel32:-no}
679 enable_msvcrt=${enable_msvcrt:-no}
680 enable_ntdll=${enable_ntdll:-no}
681 enable_ws2_32=${enable_ws2_32:-no}
682 enable_loader=${enable_loader:-no}
683 enable_server=${enable_server:-no}
Alexandre Julliard40664c02009-02-11 20:40:58 +0100684 dnl Disable dependencies that are not useful on Windows
685 with_x=${with_x:-no}
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100686 with_pthread=${with_pthread:-no}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200687 ;;
688 darwin*|macosx*)
689 DLLEXT=".so"
690 LIBEXT="dylib"
691 DLLFLAGS="$DLLFLAGS -fPIC"
692 LDDLLFLAGS="-bundle -multiply_defined suppress"
693 LIBWINE_LDFLAGS="-multiply_defined suppress"
694 LDSHARED="\$(CC) -dynamiclib"
695 STRIP="$STRIP -x"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200696 LDRPATH_LOCAL="&& install_name_tool -change @executable_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`/libwine.1.dylib @executable_path/\$(top_builddir)/libs/wine/libwine.1.dylib \$@ || \$(RM) \$@"
Alexandre Julliarda3097622007-07-02 17:27:48 +0200697 dnl declare needed frameworks
Rob Shearman312a1db2007-11-26 22:57:35 +0000698 AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
Alexandre Julliarda3097622007-07-02 17:27:48 +0200699 AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
700 AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
Alexandre Julliard691bdbd2009-06-23 20:51:37 +0200701 AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00000000,-segaddr,WINE_SHAREDHEAP,0x7f000000"])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200702 if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
703 then
704 dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
705 AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
706 fi
707 if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
708 then
709 dnl CoreServices needed by AudioUnit
710 AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
711 fi
Ken Thomases0b08f192009-09-09 22:23:35 -0500712 if test "$ac_cv_header_OpenAL_al_h" = "yes"
713 then
Maarten Lankhorstd4354992009-12-09 11:52:09 +0100714 AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
715 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
716 ac_cv_lib_openal=yes
Ken Thomases0b08f192009-09-09 22:23:35 -0500717 fi
Alexandre Julliard81f8c032009-03-11 16:49:55 +0100718 if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
719 then
720 ac_save_LIBS="$LIBS"
721 LIBS="$LIBS $IOKITLIB"
722 AC_CHECK_FUNCS(IOHIDManagerCreate)
723 LIBS="$ac_save_LIBS"
724 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200725 case $host_cpu in
726 *powerpc*)
727 LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning" dnl FIXME
728 ;;
729 esac
730 dnl Enable quartz driver on Mac OS X
731 if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
732 then
733 AC_SUBST(CARBONLIB,"-framework Carbon")
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200734 enable_winequartz_drv=${enable_winequartz_drv:-yes}
Alexandre Julliarda3097622007-07-02 17:27:48 +0200735 fi
Alexandre Julliardcc8eb6b2009-06-23 13:04:49 +0200736 dnl Check for Xcode 3.x broken 16-bit support
737 if test "x$enable_win16" = "xyes"
738 then
739 AC_MSG_CHECKING([whether 16-bit code can be built correctly])
740 AC_RUN_IFELSE(AC_LANG_PROGRAM([[asm(".text\n"
741 "bad:\tnop;nop\n"
742 "good:\tnop;nop\n\t"
743 ".globl _testfunc\n"
744 "_testfunc:\tcallw good");
745 extern void testfunc();]],
746 [[unsigned short *p = (unsigned short *)testfunc;
747 return p[[0]] != 0xe866 || p[[1]] != 0xfffa]]),
748 AC_MSG_RESULT(yes),
749 [AC_MSG_RESULT(no)
750 AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
751 AC_MSG_RESULT([[cross-compiling, assuming yes]]))
752 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200753 ;;
754 *)
755 DLLFLAGS="$DLLFLAGS -fPIC"
756 DLLEXT=".so"
757 AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
758 [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
759 ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
760 if test "$ac_cv_c_dll_gnuelf" = "yes"
761 then
762 LDSHARED="\$(CC) -shared"
763 LDDLLFLAGS="-shared -Wl,-Bsymbolic"
764 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
765 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
766 [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
767 [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])
768
769 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])
770
771 WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
772 [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])
773
774 echo '{ global: *; };' >conftest.map
775 WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
776 [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
777 rm -f conftest.map
778
779 WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
780 [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])
781
782 WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
783 [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200784 LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
Alexandre Julliarda3097622007-07-02 17:27:48 +0200785 [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
786 [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
Alexandre Julliardbd9852c2010-09-19 12:40:12 +0200787 LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
Alexandre Julliarda3097622007-07-02 17:27:48 +0200788
Tomas Carneckyf4077ae2007-07-30 22:38:55 +0200789 WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
790 [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
791
Alexandre Julliarda3097622007-07-02 17:27:48 +0200792 case $host_cpu in
793 *i[[3456789]]86* | x86_64)
794 WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
795 [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
Alexandre Julliardb5d824b2010-08-24 13:42:10 +0200796 AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
797 if test "x$PRELINK" = xfalse
798 then
799 WINE_WARNING([prelink not found, base address of core dlls won't be set correctly.])
800 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200801 ;;
802 esac
803
804 else
805 AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
806 [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
807 ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
808 if test "$ac_cv_c_dll_unixware" = "yes"
809 then
810 LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
811 LDDLLFLAGS="-Wl,-G,-B,symbolic"
812
813 else
814 AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
815 [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
816 if test "$ac_cv_c_dll_hpux" = "yes"
817 then
818 LIBEXT="sl"
819 DLLEXT=".sl"
820 LDDLLFLAGS="-shared -fPIC"
821 LDSHARED="\$(CC) -shared"
822 fi
823 fi
824 fi
Alexandre Julliarda3097622007-07-02 17:27:48 +0200825 ;;
826esac
827
Alexandre Julliarddbb535e2008-08-25 12:12:28 +0200828enable_winequartz_drv=${enable_winequartz_drv:-no}
829
Alexandre Julliarda3097622007-07-02 17:27:48 +0200830if test "$LIBEXT" = "a"; then
831 AC_MSG_ERROR(
832[could not find a way to build shared libraries.
833It is currently not possible to build Wine without shared library
834(.so) support to allow transparent switch between .so and .dll files.
835If you are using Linux, you will need a newer binutils.]
836)
837fi
838
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200839dnl Check for cross compiler to build test programs
Alexandre Julliard7d2e7722010-07-26 12:13:47 +0200840AC_SUBST([CROSSTEST_DISABLE],[\#])
841if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200842then
843 WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200844 if test "$CROSSCC" != "false"
845 then
Alexandre Julliardc2a29db2010-08-04 13:16:19 +0200846 ac_save_CC="$CC"
847 CC="$CROSSCC"
848 AC_MSG_CHECKING([whether $CROSSCC works])
849 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),
850 [AC_MSG_RESULT([yes])
851 set x $CROSSCC
852 shift
853 target=""
854 while test $# -ge 1
855 do
856 case "$1" in
857 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
858 esac
859 shift
860 done
861 if test -n "$target"
862 then
863 CROSSTEST_DISABLE=""
864 AC_SUBST(CROSSTARGET,"$target")
865 fi],
866 [AC_MSG_RESULT([no])])
867 CC="$ac_save_CC"
Alexandre Julliard9fb81982008-10-11 21:19:53 +0200868 fi
869fi
870
Alexandre Julliardc891f6b2009-02-11 20:41:50 +0100871dnl **** Check for pthread ****
872
873if test "$ac_cv_header_pthread_h" = "yes"
874then
875 AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])
876fi
877WINE_ERROR_WITH(pthread,[test "x$LIBPTHREAD" = "x"],[pthread ${notice_platform}development files not found.
878Wine cannot support threads without libpthread.])
879
Rein Klazes7ff12562004-11-09 20:16:35 +0000880dnl **** Check for X11 ****
881
Alexandre Julliard40664c02009-02-11 20:40:58 +0100882AC_PATH_XTRA
883
Patrik Stridvallea584721998-11-01 16:22:07 +0000884if test "$have_x" = "yes"
885then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200886 XLIB="-lX11"
Ove Kaaven1eb593c1999-02-14 09:34:46 +0000887 ac_save_CPPFLAGS="$CPPFLAGS"
888 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Patrik Stridvall24110281999-02-04 10:09:54 +0000889
Alexandre Julliarda8518542007-07-09 22:43:45 +0200890 WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200891 WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
Alexandre Julliarda8518542007-07-09 22:43:45 +0200892
Huw D M Daviesff453fc2001-09-14 01:04:25 +0000893 dnl *** All of the following tests require X11/Xlib.h
Alexandre Julliard73482142005-08-03 19:21:04 +0000894 AC_CHECK_HEADERS([X11/Xlib.h \
895 X11/XKBlib.h \
896 X11/Xutil.h \
Andrew Riedi23e2cb12007-03-22 12:06:19 -0700897 X11/Xcursor/Xcursor.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000898 X11/extensions/shape.h \
899 X11/extensions/XInput.h \
900 X11/extensions/XShm.h \
Chris Robinson42584652007-09-22 18:19:08 -0700901 X11/extensions/Xcomposite.h \
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200902 X11/extensions/Xinerama.h \
Alexandre Julliard73482142005-08-03 19:21:04 +0000903 X11/extensions/Xrandr.h \
904 X11/extensions/Xrender.h \
André Hentschel7b285a42009-09-19 19:08:09 +0200905 X11/extensions/xf86vmode.h \
906 X11/extensions/xf86vmproto.h],,,
Alexandre Julliard73482142005-08-03 19:21:04 +0000907[#ifdef HAVE_X11_XLIB_H
908# include <X11/Xlib.h>
909#endif
910#ifdef HAVE_X11_XUTIL_H
911# include <X11/Xutil.h>
912#endif])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000913
Ove Kaavenc90fb252001-01-02 22:39:14 +0000914 dnl *** Check for X keyboard extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000915 if test "$ac_cv_header_X11_XKBlib_h" = "yes"
916 then
Ove Kaavenc90fb252001-01-02 22:39:14 +0000917 AC_CHECK_LIB(X11, XkbQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000918 AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200919 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000920 fi
Ove Kaavenc90fb252001-01-02 22:39:14 +0000921
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200922 dnl *** Check for X cursor
923 if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
924 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200925 WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200926 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100927 WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200928 [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
Alexandre Julliard19a988a2007-07-09 22:42:28 +0200929
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200930 dnl *** Check for X input extension
931 if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
932 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200933 WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200934 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100935 WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200936 [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
Alexandre Julliardd68d4332007-07-09 22:42:49 +0200937
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000938 dnl *** Check for X Shm extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000939 if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
940 then
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000941 AC_CHECK_LIB(Xext, XShmQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000942 AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200943 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000944 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100945 WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200946 [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
Gregg Mattinson044b5c42002-07-19 03:16:51 +0000947
Francois Jacques5b6879c2000-07-28 23:04:54 +0000948 dnl *** Check for X shape extension
Alexandre Julliard255b4862003-10-15 04:09:55 +0000949 if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
950 then
Francois Jacques5b6879c2000-07-28 23:04:54 +0000951 AC_CHECK_LIB(Xext,XShapeQueryExtension,
Alexandre Julliarded2f19a2001-06-27 21:42:00 +0000952 AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200953 $X_LIBS $XLIB $X_EXTRA_LIBS)
Alexandre Julliard255b4862003-10-15 04:09:55 +0000954 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100955 WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200956 [XShape ${notice_platform}development files not found, XShape won't be supported.])
Alexandre Julliard7cae5582002-06-01 02:55:48 +0000957
John R. Sheetsf2b77cc2000-05-23 21:18:51 +0000958 dnl *** Check for XFree86 VMODE extension
André Hentschel7b285a42009-09-19 19:08:09 +0200959 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 +0000960 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200961 WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000962 fi
Francois Gougeta49beb42008-06-26 14:02:17 +0200963 WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200964 [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
Lionel Ulmer3d2f32d2000-09-06 19:46:59 +0000965
Alexandre Julliard629639e2007-07-04 12:47:57 +0200966 dnl *** Check for Transform functions in Xrender
Alexandre Julliarda8518542007-07-09 22:43:45 +0200967 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 +0200968 then
969 WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
970 [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
971 [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
972 [Define if Xrender has the XRenderSetPictureTransform function])],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200973 [$X_LIBS $XLIB $X_EXTRA_LIBS])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200974
975 fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +0200976 WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200977 [libxrender ${notice_platform}development files not found, XRender won't be supported.])
Alexandre Julliard629639e2007-07-04 12:47:57 +0200978
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000979 dnl *** Check for X RandR extension
Alexandre Julliard629639e2007-07-04 12:47:57 +0200980 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 +0000981 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200982 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
983#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200984 [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard255b4862003-10-15 04:09:55 +0000985 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100986 WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200987 [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
Alex Pasadyn8f174bc2003-10-15 03:28:04 +0000988
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200989 dnl *** Check for Xinerama extension
990 if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
991 then
Alexandre Julliardad356de2007-06-08 20:23:16 +0200992 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
993#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func;]])],
Alexandre Julliardfd03c502009-08-17 15:11:08 +0200994 [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200995 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +0100996 WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +0200997 [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
Alexandre Julliard7d00b052006-10-23 13:46:34 +0200998
Chris Robinson42584652007-09-22 18:19:08 -0700999 dnl *** Check for X Composite extension
1000 if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
1001 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001002 WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
Chris Robinson42584652007-09-22 18:19:08 -07001003 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001004 WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001005 [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
Chris Robinson42584652007-09-22 18:19:08 -07001006
Kusanagi Kouichi75e40222008-04-16 00:34:54 +09001007 dnl *** Check for XICCallback struct
1008 AC_CHECK_MEMBERS([XICCallback.callback],,,
1009[#ifdef HAVE_X11_XLIB_H
1010#include <X11/Xlib.h>
1011#endif])
1012
Alexandre Julliard73482142005-08-03 19:21:04 +00001013 dnl *** End of X11/Xlib.h check
Lionel Ulmer5c085701999-02-28 19:48:53 +00001014
Lionel Ulmerbedf40b2000-05-12 20:18:14 +00001015 dnl Check for the presence of OpenGL
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001016 opengl_msg=""
Alexandre Julliardb8074992002-11-21 21:51:24 +00001017 if test "x$with_opengl" != "xno"
Patrik Stridvall24110281999-02-04 10:09:54 +00001018 then
Detlef Riekenberga3062412009-06-19 16:00:37 +02001019 AC_CHECK_HEADERS(GL/gl.h GL/glx.h GL/glu.h,,,
Alexandre Julliard73482142005-08-03 19:21:04 +00001020[#ifdef HAVE_GL_GLX_H
1021# include <GL/glx.h>
1022#endif])
Marcus Meissner22a969b2000-08-08 20:46:50 +00001023 if test "$ac_cv_header_GL_gl_h" = "yes" -a "$ac_cv_header_GL_glx_h" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001024 then
1025 dnl Check for some problems due to old Mesa versions
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001026 AC_CACHE_CHECK([for up-to-date OpenGL version], wine_cv_opengl_header_version_OK,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001027 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 +02001028 [wine_cv_opengl_header_version_OK="yes"],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001029 [wine_cv_opengl_header_version_OK="no"]))
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001030
Alexandre Julliardcc6a08c2006-08-24 14:34:22 +02001031 if test "$wine_cv_opengl_header_version_OK" = "yes"
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001032 then
Andreas Mohr4eefb962000-08-01 00:27:35 +00001033 dnl Check for the presence of the library
Alexandre Julliard31353e12007-07-04 12:44:12 +02001034 WINE_CHECK_SONAME(GL,glXCreateContext,
Alexandre Julliardc84c4782006-09-22 09:36:12 +02001035 [OPENGL_LIBS="-lGL"
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001036 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
Francois Gougetd701ee22007-12-18 10:17:20 +01001037 [WINE_CHECK_SONAME(GL,glXCreateContext,
1038 [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 +01001039 AC_DEFINE(HAVE_OPENGL, 1, [Define if OpenGL is present on the system])],
1040 [if test -f /usr/X11R6/lib/libGL.a
1041 then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001042 opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1043This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
Francois Gougetd701ee22007-12-18 10:17:20 +01001044 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001045 opengl_msg="No OpenGL library found on this system."
Francois Gougetd701ee22007-12-18 10:17:20 +01001046 fi],
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001047 $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)],
1048 $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
Alexandre Julliardad798732008-05-01 13:29:02 +02001049 if test "$ac_cv_header_GL_glu_h" = "yes"
1050 then
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001051 WINE_CHECK_SONAME(GLU,gluLookAt,,,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
Alexandre Julliardad798732008-05-01 13:29:02 +02001052 fi
1053 WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_soname_GLU" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001054 [libGLU ${notice_platform}development files not found, GLU won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001055 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001056 opengl_msg="Old Mesa headers detected. Consider upgrading your Mesa libraries."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001057 fi
Roderick Colenbranderbc66d7e2006-08-24 01:11:27 +02001058 else
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001059 opengl_msg="OpenGL development headers not found."
Lionel Ulmerfbc15b12000-04-29 14:23:22 +00001060 fi
Alexandre Julliard8e9504d2008-09-24 13:11:11 +02001061 test -n "$opengl_msg" && enable_opengl32=${enable_opengl32:-no}
1062 test "x$ac_cv_lib_soname_GLU" = "x" && enable_glu32=${enable_glu32:-no}
1063 else
1064 enable_opengl32=${enable_opengl32:-no}
1065 enable_glu32=${enable_glu32:-no}
Patrik Stridvall24110281999-02-04 10:09:54 +00001066 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001067 WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
1068OpenGL and Direct3D won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001069
Francois Gouget6f670b12002-10-10 17:54:27 +00001070 dnl **** Check for NAS ****
1071 AC_SUBST(NASLIBS,"")
1072 AC_CHECK_HEADERS(audio/audiolib.h,
1073 [AC_CHECK_HEADERS(audio/soundlib.h,,,[#include <audio/audiolib.h>])
1074 AC_CHECK_LIB(audio,AuCreateFlow,
1075 [AC_DEFINE(HAVE_NAS,1,[Define if you have NAS including devel headers])
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001076 AC_CHECK_LIB(Xau,XauGetBestAuthByAddr,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001077 [NASLIBS="-lXau -laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
1078 [NASLIBS="-laudio -lXt $X_LIBS $XLIB $X_EXTRA_LIBS"],
Gerald Pfeifer575d8942007-03-25 00:44:50 +01001079 [$X_LIBS])
1080 ],,
Alexandre Julliardfd03c502009-08-17 15:11:08 +02001081 [-lXt $X_LIBS $XLIB $X_EXTRA_LIBS])])
Francois Gouget6f670b12002-10-10 17:54:27 +00001082
Ove Kaaven1eb593c1999-02-14 09:34:46 +00001083 CPPFLAGS="$ac_save_CPPFLAGS"
Patrik Stridvallea584721998-11-01 16:22:07 +00001084else
1085 XLIB=""
1086 X_CFLAGS=""
1087 X_LIBS=""
Alexandre Julliarddbb535e2008-08-25 12:12:28 +02001088 enable_winex11_drv=${enable_winex11_drv:-no}
1089 enable_opengl32=${enable_opengl32:-no}
1090 enable_glu32=${enable_glu32:-no}
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001091fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001092WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
Gerald Pfeifer5805d8b2010-09-19 21:10:13 +02001093without X support, which probably isn't what you want. You will need
1094to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard0623a6f1998-01-18 18:01:49 +00001095
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001096dnl **** Check for libxml2 ****
1097
1098AC_SUBST(XML2LIBS,"")
1099AC_SUBST(XML2INCL,"")
Mike McCormackf3719a82005-09-03 09:39:38 +00001100AC_SUBST(XSLTINCL,"")
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001101if test "x$with_xml" != "xno"
Mike McCormack90c75bd2005-08-08 18:36:53 +00001102then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001103 ac_save_CPPFLAGS="$CPPFLAGS"
1104 if test "$PKG_CONFIG" != "false"
1105 then
1106 ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
1107 ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
1108 else
1109 ac_xml_libs="`xml2-config --libs 2>/dev/null`"
1110 ac_xml_cflags="`xml2-config --cflags 2>/dev/null`"
1111 fi
1112 CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1113 AC_CHECK_HEADERS(libxml/parser.h,
1114 [AC_CHECK_LIB(xml2, xmlParseMemory,
1115 [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
1116 XML2LIBS="$ac_xml_libs"
1117 XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
1118 AC_CHECK_LIB(xml2, xmlReadMemory,
1119 [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
1120 AC_CHECK_LIB(xml2, xmlNewDocPI,
1121 [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
1122 ])
1123 CPPFLAGS="$ac_save_CPPFLAGS"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001124fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001125WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001126 [libxml2 ${notice_platform}development files not found, XML won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001127
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001128if test "x$with_xslt" != "xno"
Emmanuel Maillard2a98b402007-06-22 02:58:39 +02001129then
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001130 if test "$PKG_CONFIG" != "false"
1131 then
1132 ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
1133 ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
1134 else
1135 ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
1136 ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
1137 fi
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001138 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001139 CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001140 AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001141 [#ifdef HAVE_LIBXSLT_PATTERN_H
Vincent Bérond7f64242005-09-15 09:39:09 +00001142# include <libxslt/pattern.h>
1143#endif])
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001144 CPPFLAGS="$ac_save_CPPFLAGS"
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001145 if test "$ac_cv_header_libxslt_transform_h" = "yes"
1146 then
Francois Gouget3d384f12008-11-17 19:29:32 +01001147 WINE_CHECK_SONAME(xslt,xsltCompilePattern,
1148 [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
Lei Zhang9d7f7bf2008-04-17 13:00:22 -07001149 fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001150fi
Francois Gouget3d384f12008-11-17 19:29:32 +01001151WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001152 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
Mike McCormackdcc2d6c2005-08-02 11:29:04 +00001153
Alexandre Julliard00068982006-04-18 16:47:53 +02001154dnl **** Check for libhal ****
1155AC_SUBST(HALINCL,"")
Francois Gouget295a0cd2009-01-09 20:22:22 +01001156if test "x$with_hal" != "xno"
Alexandre Julliard00068982006-04-18 16:47:53 +02001157then
1158 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001159 if test "$PKG_CONFIG" != "false"
1160 then
1161 ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
1162 ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
1163 CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
1164 fi
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001165 AC_CHECK_HEADERS([dbus/dbus.h hal/libhal.h])
1166 if test "$ac_cv_header_dbus_dbus_h" = "yes" -a "$ac_cv_header_hal_libhal_h" = "yes"
1167 then
Alexandre Julliardc1099bb2007-07-02 17:28:33 +02001168 AC_CHECK_LIB(dbus-1, dbus_connection_close,
1169 [WINE_CHECK_SONAME(hal, libhal_ctx_new,
1170 [HALINCL="$ac_hal_cflags"],,[$ac_hal_libs])],,[$ac_hal_libs])
Alexandre Julliardb18b9f32006-04-18 19:10:59 +02001171 fi
Alexandre Julliard00068982006-04-18 16:47:53 +02001172 CPPFLAGS="$ac_save_CPPFLAGS"
1173fi
Alexandre Julliardd8062732010-04-26 06:57:49 -05001174WINE_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 -05001175 [libhal/libdbus ${notice_platform}development files not found, no dynamic device support.])
Alexandre Julliard00068982006-04-18 16:47:53 +02001176
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001177dnl **** Check for libgnutls ****
Francois Gouget295a0cd2009-01-09 20:22:22 +01001178if test "x$with_gnutls" != "xno"
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001179then
1180 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget295a0cd2009-01-09 20:22:22 +01001181 if test "$PKG_CONFIG" != "false"
1182 then
1183 ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
1184 ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
1185 CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
1186 fi
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001187 AC_CHECK_HEADER(gnutls/gnutls.h,
Henri Verbeet8c4a2972008-12-30 09:45:20 +01001188 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[typeof(gnutls_mac_get_key_size) *pfunc;]])],
Francois Gouget3aae9542008-10-24 11:24:58 +02001189 [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
1190 [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001191 CPPFLAGS="$ac_save_CPPFLAGS"
1192fi
1193WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001194 [libgnutls ${notice_platform}development files not found, no schannel support.])
Henri Verbeet874c9ef2008-09-22 22:13:19 +02001195
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001196dnl **** Check which curses lib to use ***
Alexandre Julliard48957682001-12-26 23:08:31 +00001197CURSESLIBS=""
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001198if test "$ac_cv_header_ncurses_h" = "yes"
Alexandre Julliard638f1691999-01-17 16:32:32 +00001199then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001200 WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001201elif test "$ac_cv_header_curses_h" = "yes"
1202then
Alexandre Julliardd0783772007-07-02 17:28:50 +02001203 WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001204fi
Alexandre Julliard8f1d42e2006-12-16 17:01:37 +01001205ac_save_LIBS="$LIBS"
1206LIBS="$LIBS $CURSESLIBS"
1207AC_CHECK_FUNCS(mousemask)
1208LIBS="$ac_save_LIBS"
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001209WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001210 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
Joseph Praneviche884f9c1999-01-03 16:14:34 +00001211
Shi Quan He6b0720f2002-03-21 02:58:39 +00001212dnl **** Check for SANE ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001213if test "x$with_sane" != "xno"
Shi Quan He6b0720f2002-03-21 02:58:39 +00001214then
Shi Quan He6b0720f2002-03-21 02:58:39 +00001215 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001216 AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
1217 if test "$sane_devel" != "no"
1218 then
1219 ac_sane_incl="`$sane_devel --cflags`"
1220 ac_sane_libs="`$sane_devel --ldflags`"
1221 CPPFLAGS="$CPPFLAGS $ac_sane_incl"
1222 fi
Alexandre Julliard96328b32002-03-31 19:23:41 +00001223 AC_CHECK_HEADER(sane/sane.h,
Francois Gougeta9d7bab2008-07-20 22:41:41 +02001224 [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001225 CPPFLAGS="$ac_save_CPPFLAGS"
1226fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001227WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001228 [libsane ${notice_platform}development files not found, scanners won't be supported.])
Shi Quan He6b0720f2002-03-21 02:58:39 +00001229
Maarten Lankhorstbf6f0752010-01-28 23:27:12 +01001230dnl **** Check for libv4l1 ****
1231if test "x$with_v4l" != "xno"
1232then
1233 WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
1234fi
1235WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
1236 [libv4l ${notice_platform}development files not found.])
1237
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001238dnl **** Check for libgphoto2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001239if test "x$with_gphoto" != "xno"
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001240then
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001241 ac_save_CPPFLAGS="$CPPFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001242 AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
1243 AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
1244 if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
1245 then
1246 ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
1247 ac_gphoto2_libs=""
1248 for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
1249 do
1250 case "$i" in
1251 -L/usr/lib|-L/usr/lib64) ;;
1252 -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
1253 esac
1254 done
1255 CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
1256 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001257 ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001258 AC_CHECK_HEADER(gphoto2-camera.h,
1259 [AC_CHECK_LIB(gphoto2,gp_camera_new,
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001260 [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
1261 AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
1262 AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
Francois Gouget4bc03fe2008-07-21 17:10:45 +02001263 [$ac_gphoto2_libs])])
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001264 CPPFLAGS="$ac_save_CPPFLAGS"
1265fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001266WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001267 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001268
Marcus Meissner40e7ef32006-05-08 20:09:37 +02001269
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001270dnl **** Check for resolver library ***
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001271if test "$ac_cv_header_resolv_h" = "yes"
1272then
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001273 ac_save_LIBS="$LIBS"
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001274 for lib in '' -lresolv
1275 do
1276 LIBS="$lib $ac_save_LIBS"
1277 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
Rob Shearmanba349212009-01-02 12:12:06 +00001278#include <netinet/in.h>
1279#endif
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001280#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001281 [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
Tijl Coosemanse7ec1642010-09-23 18:20:31 +02001282 AC_SUBST(RESOLVLIBS,"$lib")])
1283 if test "${RESOLVLIBS+set}" = set; then
1284 break
1285 fi
1286 done
Alexandre Julliard4a9a3d72008-12-26 19:36:27 +01001287 LIBS="$ac_save_LIBS"
Hans Leidekker2d6d4e92006-04-09 18:36:01 +02001288fi
1289
Hans Leidekkerd3447022005-07-15 10:09:43 +00001290dnl **** Check for LittleCMS ***
1291AC_SUBST(LCMSLIBS,"")
1292if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
1293then
1294 AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
1295 [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
1296 LCMSLIBS="-llcms"])
1297fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001298WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001299 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
Hans Leidekkerd3447022005-07-15 10:09:43 +00001300
Ian Pilcher563598d2001-05-16 20:56:05 +00001301dnl **** Check for FreeType 2 ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001302if test "x$with_freetype" != "xno"
Ian Pilcher563598d2001-05-16 20:56:05 +00001303then
Francois Gouget3fe5d802009-01-14 14:16:06 +01001304 AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
1305 if test "$ft_devel" != "no"
1306 then
1307 ac_freetype_incl=`$ft_devel --cflags`
1308 ac_freetype_libs=`$ft_devel --libs`
1309 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001310 ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001311 WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
1312 if test "$ft_lib" = "yes"
Marcus Meissnerd28955d2001-05-31 21:35:15 +00001313 then
Ian Pilcher40432fe2001-06-06 21:05:23 +00001314 ac_save_CPPFLAGS="$CPPFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001315 CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
Rein Klazese617a9c2003-11-19 02:18:13 +00001316 AC_CHECK_HEADERS(ft2build.h \
1317 freetype/freetype.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001318 freetype/ftglyph.h \
Dmitry Timoshkovb0d15902007-09-20 19:10:31 +09001319 freetype/fttypes.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001320 freetype/tttables.h \
Ian Pilcher40432fe2001-06-06 21:05:23 +00001321 freetype/ftsnames.h \
Huw D M Davies814654e2001-09-12 20:21:06 +00001322 freetype/ttnameid.h \
Huw D M Davies4e2024e2001-10-23 20:06:32 +00001323 freetype/ftoutln.h \
Huw Daviesc2217182004-06-16 20:06:26 +00001324 freetype/ftwinfnt.h \
Huw Davies603d21c2006-01-24 10:57:35 +01001325 freetype/ftmodapi.h \
ByeongSik Jeon028617b2008-12-10 23:50:44 +09001326 freetype/ftlcdfil.h \
Rein Klazes9c269172003-11-20 04:17:33 +00001327 freetype/internal/sfnt.h,,,
Francois Gouget9e67edf2008-03-06 12:34:48 +01001328 [#ifdef HAVE_FT2BUILD_H
1329 # include <ft2build.h>
Rein Klazes9c269172003-11-20 04:17:33 +00001330 #endif])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001331 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
1332 #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001333 [Define if you have the <freetype/fttrigon.h> header file.])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001334 wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
Huw Daviesd8a6c272006-02-22 12:24:25 +00001335 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
Huw Davies35bca772006-04-12 12:14:27 +01001336 ac_save_CFLAGS="$CFLAGS"
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001337 CFLAGS="$CFLAGS $ac_freetype_libs"
Huw Davies35bca772006-04-12 12:14:27 +01001338 AC_CHECK_FUNCS(FT_Load_Sfnt_Table)
1339 CFLAGS="$ac_save_CFLAGS"
Ian Pilcher40432fe2001-06-06 21:05:23 +00001340 CPPFLAGS="$ac_save_CPPFLAGS"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001341 dnl Check that we have at least freetype/freetype.h
Huw D M Daviesc1d38132002-02-08 17:09:50 +00001342 if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001343 then
1344 AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
Alexandre Julliard24a55f32007-07-09 22:43:20 +02001345 AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
1346 AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
Huw D M Davies9b1d3722002-01-29 17:09:28 +00001347 fi
Ian Pilcher563598d2001-05-16 20:56:05 +00001348 fi
1349fi
Alexandre Julliardd2c8bfb2008-11-24 13:45:25 +01001350WINE_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 +02001351test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
Huw Davies00acb5f2004-08-17 22:33:14 +00001352
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001353dnl **** Check for parport (currently Linux only) ****
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001354AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
Yann Droneauddd33ee92010-03-08 14:46:46 +01001355 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
1356# include <sys/ioctl.h>
1357#endif
1358#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001359 [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001360if test "$ac_cv_c_ppdev" = "yes"
1361then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00001362 AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
Uwe Bonnes6509fa92001-06-26 21:06:07 +00001363fi
1364
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001365dnl **** Check for pthread functions ****
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001366WINE_CHECK_LIB_FUNCS(\
Tijl Coosemansfc8172f2006-08-05 23:31:07 +02001367 pthread_attr_get_np \
Emmanuel Maillardd110e1f2004-07-21 03:06:03 +00001368 pthread_getattr_np \
1369 pthread_get_stackaddr_np \
Alexandre Julliard2d1a6272006-02-11 20:54:06 +01001370 pthread_get_stacksize_np,
1371 [$LIBPTHREAD])
Alexandre Julliard821ab862003-11-12 22:44:56 +00001372
Jacek Caban11ca05f2009-05-29 23:35:13 +02001373dnl **** Check for zlib ****
1374if test "$ac_cv_header_zlib_h" = "yes"
1375then
1376 AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
1377 AC_SUBST(ZLIB,"-lz")])
1378fi
1379
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001380dnl **** Check for EsounD ****
Francois Gouget3fe5d802009-01-14 14:16:06 +01001381if test "x$with_esd" != xno
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001382then
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001383 save_CFLAGS="$CFLAGS"
Francois Gouget3fe5d802009-01-14 14:16:06 +01001384 AC_PATH_PROG(ESDCONFIG, esd-config, no)
1385 if test "x$ESDCONFIG" != "xno"
1386 then
1387 ac_esd_incl=""
1388 for i in `$ESDCONFIG --cflags`
1389 do
1390 case "$i" in
1391 -I*) ac_esd_incl="$ac_esd_incl $i";;
1392 esac
1393 done
1394 ac_esd_libs=`$ESDCONFIG --libs`
1395 CFLAGS="$CFLAGS $ac_esd_incl"
1396 fi
Shunichi Fuji4bf77d62009-01-20 15:24:46 +09001397 ac_esd_libs=${ac_esd_libs:-"-lesd"}
Francois Gouget3fe5d802009-01-14 14:16:06 +01001398 AC_CHECK_HEADER(esd.h,
1399 [AC_CHECK_LIB(esd,esd_open_sound,
1400 [AC_SUBST(ESDINCL, "$ac_esd_incl")
1401 AC_SUBST(ESDLIBS, "$ac_esd_libs")
1402 AC_DEFINE(HAVE_ESD, 1, [Define if you have EsounD sound server])],,
1403 [$ac_esd_libs])])
Peter Åstrand7a15eb92005-08-03 15:53:26 +00001404 CFLAGS="$save_CFLAGS"
1405fi
1406
Aric Stewart2914d652010-10-20 13:55:16 -05001407dnl **** Check for gstreamer ****
1408if test "x$with_gstreamer" != "xno"
1409then
1410 ac_save_CPPFLAGS="$CPPFLAGS"
1411 if test "$PKG_CONFIG" != "false"; then
1412 ac_gst_incl=""
1413 for i in `$PKG_CONFIG --cflags gstreamer-app-0.10 2>/dev/null`
1414 do
1415 case "$i" in
1416 -I*) ac_gst_incl="$ac_gst_incl $i";;
1417 esac
1418 done
1419 ac_gst_libs="`$PKG_CONFIG --libs gstreamer-app-0.10 2>/dev/null`"
1420 CPPFLAGS="$CPPFLAGS $ac_gst_incl"
1421 AC_CHECK_HEADER([gst/app/gstappsink.h],
1422 [AC_CHECK_LIB(gstapp-0.10,gst_app_buffer_new,
1423 [AC_SUBST(GSTREAMER_LIBS,"$ac_gst_libs")
1424 AC_SUBST(GSTREAMER_INCL,"$ac_gst_incl")],,[$ac_gst_libs])])
1425 fi
1426 CPPFLAGS="$ac_save_CPPFLAGS"
1427fi
1428WINE_NOTICE_WITH(gstreamer,[test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" != xyes],
1429 [gstreamer-0.10 ${notice_platform}development files not found, gstreamer support disabled])
1430test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}
1431
Vincent Béron151015f2005-01-10 13:26:33 +00001432dnl **** Check for ALSA 1.x ****
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001433AC_SUBST(ALSALIBS,"")
Marco Pietrobono0e79a412002-08-29 01:51:31 +00001434if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001435then
Vincent Béron151015f2005-01-10 13:26:33 +00001436 AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001437 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
Vincent Béron151015f2005-01-10 13:26:33 +00001438#include <alsa/asoundlib.h>
1439#elif defined(HAVE_SYS_ASOUNDLIB_H)
1440#include <sys/asoundlib.h>
Alexandre Julliardad356de2007-06-08 20:23:16 +02001441#endif]], [[int ret = snd_pcm_hw_params_get_access(NULL, NULL)]])],
Vincent Béron151015f2005-01-10 13:26:33 +00001442 [AC_DEFINE(HAVE_ALSA,1,[Define if you have ALSA 1.x including devel headers])
Alexandre Julliardad356de2007-06-08 20:23:16 +02001443 ALSALIBS="-lasound"],[])])
Alexandre Julliardf92b7c02002-06-28 18:31:01 +00001444fi
1445
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001446dnl **** Check for libaudioio (which can be used to get solaris audio support) ****
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001447AC_SUBST(AUDIOIOLIBS,"")
Alexandre Julliard73482142005-08-03 19:21:04 +00001448if test "$ac_cv_header_libaudioio_h" = "yes"
1449then
1450 AC_CHECK_LIB(audioio,AudioIOGetVersion,
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001451 [AUDIOIOLIBS="-laudioio"
Alexandre Julliard73482142005-08-03 19:21:04 +00001452 AC_DEFINE(HAVE_LIBAUDIOIO, 1, [Define if you have libaudioIO])])
1453fi
Robert Lunnon2a91e3f2002-08-01 18:22:38 +00001454
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001455dnl **** Check for capi4linux ****
1456
Alexandre Julliard73482142005-08-03 19:21:04 +00001457if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
1458then
Alexandre Julliard3336e9b2007-07-02 17:29:17 +02001459 WINE_CHECK_SONAME(capi20,capi20_register)
Alexandre Julliard73482142005-08-03 19:21:04 +00001460fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001461WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001462 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
Alexandre Julliard00fdd9f2003-11-06 00:26:43 +00001463
Alexandre Julliard702d3552007-07-02 17:30:44 +02001464dnl **** Check for cups ****
Francois Gouget289ea332008-07-24 16:09:07 +02001465AC_SUBST(CUPSINCL,"")
1466if test "x$with_cups" != "xno"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001467then
Francois Gouget289ea332008-07-24 16:09:07 +02001468 ac_save_CPPFLAGS="$CPPFLAGS"
1469 ac_cups_cflags=`cups-config --cflags 2>/dev/null`
Alexandre Julliarda991a562008-07-28 12:04:46 +02001470 ac_cups_libs=`cups-config --ldflags 2>/dev/null`
Francois Gouget289ea332008-07-24 16:09:07 +02001471 CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
1472 AC_CHECK_HEADERS(cups/cups.h,
1473 [WINE_CHECK_SONAME(cups,cupsGetDefault,
1474 [CUPSINCL="$ac_cups_cflags"],,
1475 [$ac_cups_libs])])
1476 CPPFLAGS="$ac_save_CPPFLAGS"
Alexandre Julliard702d3552007-07-02 17:30:44 +02001477fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001478WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001479 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
Alexandre Julliard702d3552007-07-02 17:30:44 +02001480
Alexandre Julliard34200c32007-07-02 17:31:19 +02001481dnl **** Check for jack ****
1482if test "$ac_cv_header_jack_jack_h" = "yes"
1483then
Francois Gouget90a6fb02008-07-11 17:47:23 +02001484 WINE_CHECK_SONAME(jack,jack_client_new,,,,[[libjack-*[[0-9.]]*]])
Alexandre Julliard34200c32007-07-02 17:31:19 +02001485fi
1486
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001487dnl **** Check for fontconfig ****
1488if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1489then
1490 WINE_CHECK_SONAME(fontconfig,FcInit)
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001491elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
Alexandre Julliard5c076732007-10-17 17:04:01 +02001492then
1493 dnl fontconfig is in the X directory on Mac OS X
1494 ac_save_CPPFLAGS="$CPPFLAGS"
1495 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1496 $as_unset ac_cv_header_fontconfig_fontconfig_h
1497 AC_CHECK_HEADERS([fontconfig/fontconfig.h])
1498 CPPFLAGS="$ac_save_CPPFLAGS"
1499 if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
1500 then
1501 AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
1502 WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
1503 fi
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001504fi
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001505WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001506 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
Alexandre Julliardccd5f282007-07-02 17:31:48 +02001507
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001508dnl **** Check for SSL ****
1509if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
1510then
1511 WINE_CHECK_SONAME(ssl,SSL_library_init)
1512 WINE_CHECK_SONAME(crypto,BIO_new_socket)
1513fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001514WINE_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 +02001515 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
Alexandre Julliardf91909b2007-07-02 17:32:09 +02001516
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001517dnl **** Check for gsm codec ****
Maarten Lankhorstc186d8a2009-08-05 11:35:50 +02001518if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001519then
1520 WINE_CHECK_SONAME(gsm,gsm_create)
1521fi
Alexandre Julliard6ce32e02009-08-19 15:53:04 +02001522WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
Maarten Lankhorst58b5a3f2009-08-03 15:48:32 +02001523 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])
1524
Damjan Jovanovicebee1972010-08-22 19:12:45 +02001525dnl **** Check for libicns ****
1526if test "$ac_cv_header_icns_h" = "yes"
1527then
1528 WINE_CHECK_SONAME(icns,icns_write_family_to_file)
1529fi
1530case $host_os in
1531 darwin*|macosx*)
1532 WINE_NOTICE_WITH(icns,[test "x$ac_cv_lib_soname_icns" = "x"],
1533 [libicns ${notice_platform}development files not found, ICNS icons won't be supported.]) ;;
1534esac
1535
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001536dnl **** Check for libjpeg ****
1537if test "$ac_cv_header_jpeglib_h" = "yes"
1538then
1539 WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
1540fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001541WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001542 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
Alexandre Julliardd0fddf42007-07-02 19:53:14 +02001543
Alexandre Julliard00302152007-07-02 19:54:00 +02001544dnl **** Check for libpng ****
1545if test "$ac_cv_header_png_h" = "yes"
1546then
Austin Englishfe8879e2008-12-28 19:10:19 -06001547 WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001548 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1549 [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.])]
1550 ,,-lm -lz)
Joerg-Cyril.Hoehle@t-systems.com85b61892009-05-23 12:39:50 +02001551elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
1552then
1553 dnl libpng is in the X directory on Mac OS X
1554 ac_save_CPPFLAGS="$CPPFLAGS"
1555 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1556 $as_unset ac_cv_header_png_h
1557 AC_CHECK_HEADERS([png.h])
1558 CPPFLAGS="$ac_save_CPPFLAGS"
1559 if test "$ac_cv_header_png_h" = "yes"
1560 then
1561 AC_SUBST(PNGINCL,"$X_CFLAGS")
1562 WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
Marcus Meissner615e0e62010-02-27 23:13:21 +01001563 AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
1564 [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 +02001565 fi
Alexandre Julliard00302152007-07-02 19:54:00 +02001566fi
Alexandre Julliard63ea6702008-05-21 15:00:28 +02001567WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001568 [libpng ${notice_platform}development files not found, PNG won't be supported.])
Alexandre Julliard00302152007-07-02 19:54:00 +02001569
Vincent Povirk73cd5692010-03-08 17:07:29 -06001570dnl **** Check for libtiff ****
1571if test "$ac_cv_header_tiffio_h" = "yes"
1572then
1573 WINE_CHECK_SONAME(tiff,TIFFClientOpen)
1574fi
1575WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
1576 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])
1577
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001578dnl **** Check for mpg123 ****
1579if test "$ac_cv_header_mpg123_h" = "yes"
1580then
Alexandre Julliard7bf8d052009-08-29 12:20:25 +02001581 AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001582fi
Aric Stewart4430ab42010-03-17 10:58:32 -05001583WINE_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 +02001584 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
Kristofer Henrikssonc58eff62010-05-24 15:04:42 -04001585test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes -o "x$ac_cv_header_AudioToolbox_AudioConverter_h" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
Aric Stewartdb71d7c2009-08-19 09:37:48 -05001586
Chris Robinson862965f2009-08-25 03:26:35 -07001587dnl **** Check for OpenAL 1.1 ****
1588if test "$ac_cv_header_AL_al_h" = "yes"
1589then
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001590 WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
1591 ac_cv_lib_openal=yes
1592 AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
Chris Robinson862965f2009-08-25 03:26:35 -07001593fi
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001594WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
Chris Robinson862965f2009-08-25 03:26:35 -07001595 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
Maarten Lankhorstd4354992009-12-09 11:52:09 +01001596test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
Chris Robinson862965f2009-08-25 03:26:35 -07001597
Alexandre Julliardde1d7fb2009-03-05 18:45:32 +01001598dnl **** Check for libkstat ****
1599if test "$ac_cv_header_kstat_h" = "yes"
1600then
1601 AC_CHECK_LIB(kstat,kstat_open,
1602 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
1603 AC_SUBST(LIBKSTAT,"-lkstat")])
1604fi
1605
Alexandre Julliard84f8ab62008-01-07 17:16:29 +01001606dnl **** Check for libodbc ****
1607WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])
1608
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001609dnl **** Check for any sound system ****
Francois Gouget3089a9f2008-07-31 18:59:50 +02001610if test "x$ALSALIBS$AUDIOIOLIBS$COREAUDIO$NASLIBS$ESDLIBS$ac_cv_lib_soname_jack" = "x" -a \
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01001611 "$ac_cv_header_sys_soundcard_h" != "yes" -a \
1612 "$ac_cv_header_machine_soundcard_h" != "yes" -a \
1613 "$ac_cv_header_soundcard_h" != "yes" -a \
1614 "x$with_alsa$with_audioio$with_coreaudio$with_nas$with_esd$with_jack$with_oss" != xnonononononono
1615then
1616 WINE_WARNING([No sound system was found. Windows applications will be silent.])
1617fi
Alexandre Julliardf9dec942007-07-10 15:14:15 +02001618
Mike McCormackc509bc42003-02-25 04:01:58 +00001619dnl **** Check for gcc specific options ****
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001620
Alexandre Julliardfc094232003-04-14 21:46:41 +00001621AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001622if test "x${GCC}" = "xyes"
1623then
Hans Leidekkerd17b2322004-01-06 21:37:44 +00001624 EXTRACFLAGS="-Wall -pipe"
Mike McCormackc509bc42003-02-25 04:01:58 +00001625
1626 dnl Check for strength-reduce bug
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00001627 AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001628 AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
1629[[static int Array[[3]];
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001630 unsigned int B = 3;
1631 int i;
Alexandre Julliardd2e1c1a1996-03-09 16:12:43 +00001632 for(i=0; i<B; i++) Array[[i]] = i - 3;
Eric Pouech5aee80f2000-11-11 00:31:39 +00001633 for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
1634 L[[i]] = 4;
Alexandre Julliard95251a72009-02-16 12:46:58 +01001635 return (Array[[1]] != -2 || L[[2]] != 3)]])],
Alexandre Julliardad356de2007-06-08 20:23:16 +02001636 [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 +00001637 if test "$ac_cv_c_gcc_strength_bug" = "yes"
1638 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001639 EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001640 fi
Alexandre Julliardf9b94cb2000-12-06 03:50:22 +00001641
Alexandre Julliard182d1502006-08-25 13:22:33 +02001642 dnl Check for some compiler flags
Alexandre Julliard6538cb42008-09-22 11:51:02 +02001643 WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001644 WINE_TRY_CFLAGS([-fno-strict-aliasing])
Alexandre Julliard182d1502006-08-25 13:22:33 +02001645 WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
Alexandre Julliard295806f2009-10-07 13:46:06 +02001646 WINE_TRY_CFLAGS([-Wstrict-prototypes])
Gerald Pfeifer701ef1d2008-01-28 01:28:59 +01001647 WINE_TRY_CFLAGS([-Wtype-limits])
Gerald Pfeifereae58292010-01-02 15:13:43 +01001648 WINE_TRY_CFLAGS([-Wwrite-strings])
Alexandre Julliardd75cc5a2006-08-25 12:07:34 +02001649
Mike McCormackc509bc42003-02-25 04:01:58 +00001650 dnl Check for noisy string.h
Alexandre Julliard4d52d372003-03-24 19:33:20 +00001651 saved_CFLAGS="$CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001652 CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1653 AC_CACHE_CHECK([for broken string.h that generates warnings], ac_cv_c_string_h_warnings,
Alexandre Julliardad356de2007-06-08 20:23:16 +02001654 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 +00001655 CFLAGS="$saved_CFLAGS"
Mike McCormackc509bc42003-02-25 04:01:58 +00001656 if test "$ac_cv_c_string_h_warnings" = "no"
1657 then
Alexandre Julliardfc094232003-04-14 21:46:41 +00001658 EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
Mike McCormackc509bc42003-02-25 04:01:58 +00001659 fi
Alexandre Julliard12753c52009-10-02 14:39:49 +02001660
1661 dnl Enable -Werror for maintainer mode
Andrew Nguyen2eda9c72010-05-25 22:20:14 -05001662 if test "x$enable_maintainer_mode" = "xyes"
Alexandre Julliard12753c52009-10-02 14:39:49 +02001663 then
1664 WINE_TRY_CFLAGS([-Werror])
1665 fi
Stefan Dösingerfdac5e52009-09-12 14:08:53 +02001666
1667 dnl Check for ms_hook_prologue support
1668 saved_CFLAGS="$CFLAGS"
1669 CFLAGS="$CFLAGS -Werror"
1670 AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
1671 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
1672 [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
1673 CFLAGS="$saved_CFLAGS"
1674 if test "$ac_cv_have_ms_hook_prologue" = "yes"
1675 then
1676 AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
1677 [Define to a function attribute for Microsoft hotpatch assembly prefix.])
1678 else
1679 AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
1680 fi
Alexandre Julliard4f8c37b1996-01-14 18:12:01 +00001681fi
1682
Alexandre Julliard105793b2010-10-22 17:13:57 +02001683dnl **** Disable Fortify, it has too many false positives
1684
1685AC_CACHE_CHECK([for the need to disable Fortify], ac_cv_c_fortify_enabled,
1686 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]],
1687[[#if defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0
1688#error Fortify enabled
1689#endif]])],
1690 [ac_cv_c_fortify_enabled=no],[ac_cv_c_fortify_enabled=yes]))
1691if test "$ac_cv_c_fortify_enabled" = yes
1692then
1693 EXTRACFLAGS="$EXTRACFLAGS -D_FORTIFY_SOURCE=0"
1694fi
1695
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001696dnl **** Check for underscore on external symbols ****
1697
1698AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
1699 WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
1700 [extern int ac_test;],
1701 [if (ac_test) return 1],
1702 ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))
1703
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001704case $host_cpu in
1705 *i[[3456789]]86*)
1706 AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
1707 WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
1708[#ifndef _MSC_VER
1709#define __stdcall __attribute__((__stdcall__))
1710#endif
1711int __stdcall ac_test(int i) { return i; }],
1712 [if (ac_test(1)) return 1],
1713 ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
1714 *) ac_cv_c_stdcall_suffix="no" ;;
1715esac
1716
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001717AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
1718if test "$ac_cv_c_extern_prefix" = "yes"
1719then
1720 AC_DEFINE([__ASM_NAME(name)], ["_" name])
1721 asm_name_prefix="_"
1722else
1723 AC_DEFINE([__ASM_NAME(name)], [name])
1724 asm_name_prefix=""
1725fi
1726
Alexandre Julliard9cebf092009-06-14 11:24:20 +02001727AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
1728if test "$ac_cv_c_stdcall_suffix" = "yes"
1729then
1730 AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
1731else
1732 AC_DEFINE([__ASM_STDCALL(args)],[""])
1733fi
1734
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001735dnl **** Check how to define a function in assembly code ****
Dimitrie O. Paunc77cbbc2000-11-27 23:32:55 +00001736
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001737AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
1738 WINE_TRY_ASM_LINK(
1739 ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
1740 ac_cv_asm_func_def=".def",
1741 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
1742 ac_cv_asm_func_def=".type @function",
1743 [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
1744 ac_cv_asm_func_def=".type 2",
1745 ac_cv_asm_func_def="unknown")])]))
Alexandre Julliard7cae5582002-06-01 02:55:48 +00001746
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001747AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
1748case "$ac_cv_asm_func_def" in
1749 ".def")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001750 AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001751 asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001752 ".type @function")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001753 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001754 asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001755 ".type 2")
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001756 AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001757 asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001758 *)
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001759 AC_DEFINE([__ASM_FUNC(name)], [""])
1760 asm_func_header="" ;;
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001761esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00001762
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001763AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
1764 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
1765 ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001766
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001767AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
1768 WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
1769 ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
Alexandre Julliard84555cc2002-07-22 20:51:02 +00001770
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001771AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
1772 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
1773 ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))
1774
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001775asm_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 +02001776asm_func_trailer=""
1777if test "$ac_cv_c_dot_previous" = "yes"
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001778then
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001779 asm_func_trailer="\\n\\t.previous"
1780fi
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001781if test "$ac_cv_c_cfi_support" = "yes"
1782then
1783 asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
1784 asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001785 AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
Alexandre Julliard6c142382010-04-11 12:47:30 +02001786 AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
Alexandre Julliarde1f0a0d2009-06-25 11:49:21 +02001787else
1788 AC_DEFINE([__ASM_CFI(str)],[""])
Alexandre Julliardccea0ae2009-06-11 19:46:19 +02001789fi
1790
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001791asm_func_code="$asm_func_header\" code \"$asm_func_trailer"
1792
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001793AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
Alexandre Julliard857f1e02009-06-11 16:32:42 +02001794if test "$ac_cv_c_asm_outside_funcs" = "yes"
1795then
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001796 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 +00001797else
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001798 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 +00001799fi
Alexandre Julliardea9cf9e2009-06-14 16:03:46 +02001800AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
1801 [Define to a macro to generate an assembly function with C calling convention])
1802AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
1803 [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard8cc3a5e1996-08-11 15:49:51 +00001804
Alexandre Julliarda3097622007-07-02 17:27:48 +02001805dnl **** Platform-specific checks ****
Hidenori Takeshimad48ca942000-12-22 22:28:00 +00001806
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001807AC_SUBST(LDPATH,"")
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001808case $build_os in
1809 cygwin*|mingw32*)
Alexandre Julliardb860c4a2009-09-01 22:36:13 +02001810 AC_SUBST(TOOLSEXT,".exe")
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001811 LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
1812 ;;
Pierre d'Herbemont794bf0f2003-11-25 03:31:26 +00001813 darwin*|macosx*)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001814 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001815 *)
Alexandre Julliard3a0233d2007-07-02 14:38:04 +02001816 LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
1817 ;;
Alexandre Julliardfc01b722002-05-12 03:16:39 +00001818esac
1819
Steven Edwardsc91ae452004-09-03 18:57:19 +00001820dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001821case $host_os in
1822 mingw32*)
Steven Edwardsc91ae452004-09-03 18:57:19 +00001823 AC_SUBST(CRTLIBS,"-lmsvcrt")
Alexandre Julliardbd9852c2010-09-19 12:40:12 +02001824 AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
Steven Edwardsc91ae452004-09-03 18:57:19 +00001825 ;;
Alexandre Julliard546839f2003-11-11 00:48:21 +00001826esac
1827
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001828AC_SUBST(MAIN_BINARY,"wine")
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02001829test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
Alexandre Julliard3e6eab32009-08-13 19:54:31 +02001830
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001831case $host_cpu in
1832 *i[[3456789]]86*)
1833 case $host_os in
Austin English5e185962009-10-28 19:51:17 -05001834 linux*)
Alexandre Julliardf4a19c82009-03-10 18:22:38 +01001835 AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
Alexandre Julliard2cdfd4d2006-02-18 15:03:51 +01001836 esac
Alexandre Julliard546839f2003-11-11 00:48:21 +00001837 ;;
Alexandre Julliard7bf07d12002-08-03 00:25:59 +00001838esac
Alexandre Julliard7e6ae4b1996-12-08 19:25:27 +00001839
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001840dnl **** Check for functions ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00001841
Alexandre Julliard95251a72009-02-16 12:46:58 +01001842ac_save_CFLAGS="$CFLAGS"
1843CFLAGS="$CFLAGS $BUILTINFLAG"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001844AC_CHECK_FUNCS(\
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001845 _pclose \
1846 _popen \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001847 _snprintf \
Alexandre Julliardc45bbad2003-04-01 00:12:02 +00001848 _spawnvp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001849 _strdup \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001850 _stricmp \
1851 _strnicmp \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001852 _strtoi64 \
1853 _strtoui64 \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001854 _vsnprintf \
Alexandre Julliardf9e5b0f2006-01-14 17:22:03 +01001855 asctime_r \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001856 chsize \
Alexandre Julliarde533e972006-08-15 12:11:30 +02001857 dlopen \
Alexandre Julliard969f57c2004-09-23 04:48:24 +00001858 epoll_create \
Hans Leidekkerc3de6ef2004-10-19 23:53:26 +00001859 ffs \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001860 finite \
Alexandre Julliard7d5e5652009-06-01 12:51:54 +02001861 fnmatch \
Hans Leidekkerbed38422004-10-14 03:08:57 +00001862 fork \
Jon Griffithsd6deb6d2000-11-27 01:37:28 +00001863 fpclass \
Alexandre Julliarde77c9be2004-04-06 03:33:25 +00001864 fstatfs \
1865 fstatvfs \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001866 ftruncate \
Alexandre Julliarda1fe8b42004-03-27 01:48:52 +00001867 futimes \
Robert Lunnonc0cb4d32005-05-07 14:53:38 +00001868 futimesat \
Alexandre Julliarda9f214c2006-11-13 15:42:48 +01001869 getdirentries \
Dimitrie O. Paun647c1a32002-12-10 19:16:24 +00001870 getopt_long \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001871 getpagesize \
Alexandre Julliard142dab82002-07-01 18:17:30 +00001872 getpwuid \
Alexandre Julliardb2d937d2003-11-12 03:16:00 +00001873 gettid \
Alexandre Julliard8d7b8e52003-03-23 20:11:45 +00001874 gettimeofday \
Steven Edwardse7c3ab12004-10-04 20:45:49 +00001875 getuid \
Alexandre Julliardc8278922006-08-04 22:11:00 +02001876 kqueue \
Alexandre Julliard27bb3112000-11-29 17:48:06 +00001877 lstat \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001878 memmove \
Hidenori Takeshimaa85b0a62000-11-25 23:54:12 +00001879 mmap \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001880 pclose \
Alexandre Julliard6f68b772009-07-01 12:13:34 +02001881 pipe2 \
Alexandre Julliard10892602006-08-15 11:41:59 +02001882 poll \
Patrik Stridvall81ecb522002-03-11 05:08:14 +00001883 popen \
Albert Lee01b972d2009-11-20 18:35:26 -05001884 port_create \
Alexandre Julliard9603ee02006-04-06 11:57:37 +02001885 prctl \
Steven Edwardsb9627c12002-05-05 21:03:44 +00001886 pread \
Alexandre Julliardf1a0de92002-01-07 21:00:27 +00001887 pwrite \
Rob Shearman87175c62008-10-03 12:55:21 +01001888 readdir \
Alexandre Julliarde2930742004-01-08 05:07:05 +00001889 readlink \
Juan Lang474b2e42009-09-29 09:17:30 -07001890 sched_setaffinity \
Jeremy White08c0f692004-10-09 02:26:29 +00001891 sched_yield \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001892 select \
Gerald Pfeifer39f67272008-01-20 21:23:08 +01001893 setproctitle \
Paul Millardf10b7d2006-07-16 15:06:28 +01001894 setrlimit \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001895 settimeofday \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001896 sigaltstack \
Paul Millar10a6c562004-12-07 17:19:54 +00001897 sigprocmask \
Steven Edwards0a8e15a2002-05-10 01:33:40 +00001898 snprintf \
Pavel Roskin7add08a2003-09-24 18:54:40 +00001899 spawnvp \
Patrik Stridvallb9010211999-11-13 22:23:35 +00001900 statfs \
Alexandre Julliard13af4892004-03-05 21:03:46 +00001901 statvfs \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001902 strcasecmp \
Bang Jun-youngff96bd62007-10-15 17:09:12 +09001903 strdup \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001904 strerror \
Alexandre Julliard3b96efc1999-09-04 14:36:02 +00001905 strncasecmp \
Louis Lenders6c04a182006-12-17 17:56:50 +00001906 strtold \
Rob Shearmane9f5bce2008-03-03 21:48:18 +00001907 strtoll \
1908 strtoull \
Alexandre Julliard0fbd5562008-12-22 10:47:16 +01001909 symlink \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001910 tcgetattr \
Tijl Coosemans0c4f1522007-08-23 14:12:37 +02001911 thr_kill2 \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001912 timegm \
1913 usleep \
Steven Edwardsbe514b92003-01-14 19:35:03 +00001914 vsnprintf \
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001915 wait4 \
1916 waitpid \
1917)
Alexandre Julliard95251a72009-02-16 12:46:58 +01001918CFLAGS="$ac_save_CFLAGS"
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001919
Alexandre Julliarde533e972006-08-15 12:11:30 +02001920dnl Check for -ldl
1921if test "$ac_cv_func_dlopen" = no
1922then
1923 AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
1924fi
1925WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])
1926
Alexandre Julliard10892602006-08-15 11:41:59 +02001927dnl Check for -lpoll for Mac OS X/Darwin
1928if test "$ac_cv_func_poll" = no
1929then
1930 AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
1931fi
Maarten Lankhorst888eaae2005-04-27 09:46:25 +00001932
Alexandre Julliarde533e972006-08-15 12:11:30 +02001933dnl Check for -lnsl for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001934AC_SEARCH_LIBS(gethostbyname, nsl)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001935
1936dnl Check for -lsocket for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001937AC_SEARCH_LIBS(connect, socket)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001938
1939dnl Check for -lresolv for Solaris
Alexandre Julliard28710412007-04-23 16:31:58 +02001940AC_SEARCH_LIBS(inet_aton, resolv)
Alexandre Julliarde533e972006-08-15 12:11:30 +02001941
Ben Taylor41c59962007-04-23 13:41:42 +00001942dnl **** Check for functions which may rely on -lsocket on Solaris.
1943AC_CHECK_FUNCS(\
1944 getaddrinfo \
1945 getnameinfo \
1946 getnetbyname \
1947 getprotobyname \
1948 getprotobynumber \
1949 getservbyport \
1950 inet_network \
Austin English06566912009-03-28 00:13:09 -05001951 inet_ntop \
1952 inet_pton \
Ben Taylor41c59962007-04-23 13:41:42 +00001953 sendmsg \
Alexandre Julliard98bec052009-03-26 11:07:28 +01001954 socketpair \
Ben Taylor41c59962007-04-23 13:41:42 +00001955)
1956
Francois Gougetbcba2702008-07-10 12:36:06 +02001957dnl **** Check for OpenLDAP ***
1958AC_SUBST(LDAPLIBS,"")
1959if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
1960then
1961 AC_CHECK_TYPE(LDAPSortKey,
1962 [AC_CHECK_LIB(ldap_r, ldap_initialize,
1963 [AC_CHECK_LIB(lber, ber_init,
1964 [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
1965 LDAPLIBS="-lldap_r -llber"],,
1966 [$LIBPTHREAD])],,
1967 [$LIBPTHREAD])],,
1968 [#include <ldap.h>])
1969 WINE_CHECK_LIB_FUNCS(\
1970 ldap_count_references \
1971 ldap_first_reference \
1972 ldap_next_reference \
1973 ldap_parse_reference \
1974 ldap_parse_sort_control \
1975 ldap_parse_sortresponse_control \
1976 ldap_parse_vlv_control \
1977 ldap_parse_vlvresponse_control,
1978 [$LDAPLIBS $LIBPTHREAD])
1979fi
1980WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
Alexandre Julliard93f094c2008-10-22 13:16:54 +02001981 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
Francois Gougetbcba2702008-07-10 12:36:06 +02001982
Alexandre Julliard921e6622008-12-22 10:39:11 +01001983AC_CACHE_CHECK([whether mkdir takes only one argument],
1984 wine_cv_one_arg_mkdir,
1985 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
1986 [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
1987if test "$wine_cv_one_arg_mkdir" = "yes"
1988then
1989 AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
1990fi
1991
Alexandre Julliard2487cce1999-04-18 14:43:16 +00001992dnl **** Check for types ****
1993
Alexandre Julliardf5818d22002-02-14 19:47:29 +00001994AC_C_CONST
1995AC_C_INLINE
Alexandre Julliard60a8fcf2004-09-16 20:34:27 +00001996AC_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 +02001997AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
1998#include <signal.h>])
Gerald Pfeiferb8b15f32005-07-10 17:42:46 +00001999AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliardc7c217b1998-04-13 12:21:30 +00002000
Austin English68f2db22009-01-29 08:28:37 -06002001AC_CHECK_TYPES([struct xinpgen],,,
2002[#include <sys/types.h>
2003#ifdef HAVE_SYS_SOCKET_H
2004#include <sys/socket.h>
2005#endif
2006#ifdef HAVE_SYS_SOCKETVAR_H
2007#include <sys/socketvar.h>
2008#endif
2009#ifdef HAVE_NET_ROUTE_H
2010#include <net/route.h>
2011#endif
2012#ifdef HAVE_NETINET_IN_H
2013#include <netinet/in.h>
2014#endif
2015#ifdef HAVE_NETINET_IN_SYSTM_H
2016#include <netinet/in_systm.h>
2017#endif
2018#ifdef HAVE_NETINET_IP_H
2019#include <netinet/ip.h>
2020#endif
2021#ifdef HAVE_NETINET_IN_PCB_H
2022#include <netinet/in_pcb.h>
2023#endif])
2024
Daniel Remenake491e8f2005-07-29 14:18:58 +00002025AC_CHECK_MEMBERS([struct ff_effect.direction],,,
2026[#ifdef HAVE_LINUX_INPUT_H
2027#include <linux/input.h>
2028#endif])
2029
Paul Millar10a6c562004-12-07 17:19:54 +00002030AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002031 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 +00002032if test "$wine_cv_have_sigaddset" = "yes"
2033then
2034 AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
2035fi
2036
Alexandre Julliard7cae5582002-06-01 02:55:48 +00002037
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002038AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
Rein Klazesff7a61f2000-09-24 19:41:57 +00002039 wine_cv_linux_gethostbyname_r_6,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002040 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
Ken Thomases20d9bad2007-10-19 16:18:51 -05002041 char *name=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002042 struct hostent he;
2043 struct hostent *result;
Ken Thomases20d9bad2007-10-19 16:18:51 -05002044 char *buf=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002045 int bufsize=0;
2046 int res,errnr;
Ken Thomases20d9bad2007-10-19 16:18:51 -05002047 char *addr=0;
Rein Klazesff7a61f2000-09-24 19:41:57 +00002048 int addrlen=0;
2049 int addrtype=0;
2050 res=gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
2051 res=gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
Alexandre Julliardad356de2007-06-08 20:23:16 +02002052 ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
2053 ])
Rein Klazesff7a61f2000-09-24 19:41:57 +00002054 )
2055 if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
2056 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002057 AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
2058 [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
Rein Klazesff7a61f2000-09-24 19:41:57 +00002059 fi
2060
Marcus Meissner028e9a11999-08-04 15:07:56 +00002061if test "$ac_cv_header_linux_joystick_h" = "yes"
2062then
Bernhard Rosenkraenzerfea260a2001-09-19 20:30:28 +00002063 AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
Marcus Meissner028e9a11999-08-04 15:07:56 +00002064 wine_cv_linux_joystick_22_api,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002065 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Marcus Meissner028e9a11999-08-04 15:07:56 +00002066 #include <sys/ioctl.h>
Marcus Meissner7c434992007-04-12 12:12:05 +02002067 #include <sys/types.h>
Marcus Meissner028e9a11999-08-04 15:07:56 +00002068 #include <linux/joystick.h>
2069
2070 struct js_event blub;
Marcus Meissner605a9c31999-11-04 02:04:01 +00002071 #if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
2072 #error "no 2.2 header"
2073 #endif
Alexandre Julliardad356de2007-06-08 20:23:16 +02002074 ]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002075 )
Rein Klazes87d224a2000-04-24 17:33:49 +00002076 if test "$wine_cv_linux_joystick_22_api" = "yes"
Marcus Meissner028e9a11999-08-04 15:07:56 +00002077 then
Alexandre Julliarded2f19a2001-06-27 21:42:00 +00002078 AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
2079 [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
Marcus Meissner028e9a11999-08-04 15:07:56 +00002080 fi
2081fi
2082
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002083dnl **** FIXME: what about mixed cases, where we need two of them? ***
2084
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002085dnl Check for statfs members
Alexandre Julliardb859a682004-03-07 03:16:43 +00002086AC_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 +00002087[#include <sys/types.h>
2088#ifdef HAVE_SYS_PARAM_H
2089# include <sys/param.h>
2090#endif
Robert Millan55b74482006-02-06 21:53:27 +01002091#ifdef HAVE_SYS_MOUNT_H
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002092# include <sys/mount.h>
Robert Millan55b74482006-02-06 21:53:27 +01002093#endif
2094#ifdef HAVE_SYS_VFS_H
2095# include <sys/vfs.h>
2096#endif
2097#ifdef HAVE_SYS_STATFS_H
2098# include <sys/statfs.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002099#endif])
Alexandre Julliarddadf78f1998-05-17 17:13:43 +00002100
Alexandre Julliard13af4892004-03-05 21:03:46 +00002101AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
2102[#ifdef HAVE_SYS_STATVFS_H
2103#include <sys/statvfs.h>
2104#endif])
2105
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002106dnl Check for socket structure members
2107AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002108[#include <sys/types.h>
Patrik Stridvall63ae7fe2002-11-08 19:34:52 +00002109#ifdef HAVE_SYS_SOCKET_H
2110# include <sys/socket.h>
2111#endif
2112#ifdef HAVE_SYS_UN_H
2113# include <sys/un.h>
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002114#endif])
2115
Dmitry Timoshkovea64a362005-06-27 12:07:49 +00002116dnl Check for scsireq_t and sg_io_hdr_t members
2117AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
2118[#include <sys/types.h>
2119#ifdef HAVE_SCSI_SG_H
2120#include <scsi/sg.h>
2121#endif])
2122
Alexandre Julliard5537dbb2003-03-28 00:36:12 +00002123dnl Check for siginfo_t members
2124AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
Juergen Lock2d33ab92000-02-13 16:03:29 +00002125
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002126dnl Check for struct mtget members
Gerald Pfeifer571d9fb2006-02-06 20:59:44 +01002127AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
Phil Krylov368dab32006-02-11 20:26:33 +01002128[#include <sys/types.h>
2129#ifdef HAVE_SYS_MTIO_H
Gerald Pfeifer36bdc642006-02-05 13:51:03 +01002130#include <sys/mtio.h>
2131#endif])
2132
Alexandre Julliarddb89a542003-04-20 02:56:14 +00002133dnl Check for struct option
2134AC_CHECK_MEMBERS([struct option.name],,,
2135[#ifdef HAVE_GETOPT_H
2136#include <getopt.h>
2137#endif])
2138
Michael Karcheraf2d2742008-08-17 19:03:44 +02002139dnl Check for stat.st_blocks and ns-resolved times
2140AC_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 +00002141
Vitaly Lipatov40a6a742006-02-20 15:33:09 +03002142dnl Check for sin6_scope_id
2143AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2144[#ifdef HAVE_SYS_TYPES_H
2145#include <sys/types.h>
2146#endif
2147#ifdef HAVE_NETINET_IN_H
2148#include <netinet/in.h>
2149#endif])
2150
Alexandre Julliard788e30f2006-05-31 14:43:21 +02002151dnl Check for ns_msg ptr member
2152AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
2153[#ifdef HAVE_SYS_TYPES_H
2154#include <sys/types.h>
2155#endif
2156#ifdef HAVE_NETINET_IN_H
2157# include <netinet/in.h>
2158#endif
2159#ifdef HAVE_ARPA_NAMESER_H
2160# include <arpa/nameser.h>
2161#endif])
2162
Austin Englishac0252d2009-01-30 10:18:10 -06002163dnl Check for struct icmpstat.icps_outhist
2164AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
2165[#ifdef HAVE_SYS_TYPES_H
2166#include <sys/types.h>
2167#endif
2168#ifdef HAVE_ALIAS_H
2169#include <alias.h>
2170#endif
2171#ifdef HAVE_SYS_SOCKET_H
2172#include <sys/socket.h>
2173#endif
2174#ifdef HAVE_SYS_SOCKETVAR_H
2175#include <sys/socketvar.h>
2176#endif
2177#ifdef HAVE_SYS_TIMEOUT_H
2178#include <sys/timeout.h>
2179#endif
2180#ifdef HAVE_NETINET_IN_H
2181#include <netinet/in.h>
2182#endif
2183#ifdef HAVE_NETINET_IN_SYSTM_H
2184#include <netinet/in_systm.h>
2185#endif
2186#ifdef HAVE_NETINET_IP_H
2187#include <netinet/ip.h>
2188#endif
2189#ifdef HAVE_NETINET_IP_VAR_H
2190#include <netinet/ip_var.h>
2191#endif
2192#ifdef HAVE_NETINET_IP_ICMP_H
2193#include <netinet/ip_icmp.h>
2194#endif
2195#ifdef HAVE_NETINET_ICMP_VAR
2196#include <netinet/icmp_var.h>
2197#endif])
2198
Juan Lang984c3b22010-03-12 10:38:46 -08002199dnl Check for struct ifreq.ifr_hwaddr
2200AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
2201[#ifdef HAVE_SYS_TYPES_H
2202#include <sys/types.h>
2203#endif
2204#ifdef HAVE_NET_IF_H
2205# include <net/if.h>
2206#endif])
2207
Phil Krylov6618b032005-05-24 11:52:46 +00002208dnl Check for the external timezone variables timezone and daylight
2209AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002210 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 +00002211if test "$ac_cv_have_timezone" = "yes"
2212then
2213 AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
2214fi
2215AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
Alexandre Julliardad356de2007-06-08 20:23:16 +02002216 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 +00002217if test "$ac_cv_have_daylight" = "yes"
2218then
2219 AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
2220fi
2221
Petr Sumbera4992b652008-04-29 17:08:53 +02002222dnl Check for isinf
2223AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
Francois Gouget2fef93a2008-06-26 15:59:05 +02002224 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 +02002225if test "$ac_cv_have_isinf" = "yes"
2226then
2227 AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
2228fi
2229
Jacek Caban1715dcb2008-10-14 16:06:49 -05002230dnl Check for isnan
2231AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2232 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"]))
2233if test "$ac_cv_have_isnan" = "yes"
2234then
2235 AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
2236fi
2237
Alexandre Julliard05783b52002-12-11 00:21:55 +00002238dnl *** check for the need to define platform-specific symbols
Alexandre Julliard51d46ba1999-05-08 16:05:27 +00002239
Alexandre Julliardfc01b722002-05-12 03:16:39 +00002240case $host_cpu in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002241 *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
Alexandre Julliard9abd8852006-10-16 21:29:23 +02002242 *x86_64*) WINE_CHECK_DEFINE([__x86_64__]) ;;
Alexandre Julliard05783b52002-12-11 00:21:55 +00002243 *alpha*) WINE_CHECK_DEFINE([__ALPHA__]) ;;
2244 *sparc*) WINE_CHECK_DEFINE([__sparc__]) ;;
Pierre d'Herbemontb64b7de2003-07-16 23:37:22 +00002245 *powerpc*) WINE_CHECK_DEFINE([__powerpc__]) ;;
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002246esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002247
2248case $host_vendor in
Alexandre Julliard05783b52002-12-11 00:21:55 +00002249 *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002250esac
Gregg Mattinson57807fa2002-07-20 20:17:13 +00002251
Alexandre Julliardd7d4fdf1995-12-26 15:05:24 +00002252dnl **** Generate output files ****
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002253
Alexandre Julliard5d2b8e72010-04-08 17:29:11 +02002254AH_TOP([#ifndef WINE_CROSSTEST
2255#define __WINE_CONFIG_H])
2256AH_BOTTOM([#endif /* WINE_CROSSTEST */])
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002257
Alexandre Julliardc4704c22006-09-22 09:33:00 +02002258AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2259
Alexandre Julliarda6320522010-02-03 13:14:03 +01002260WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
Alexandre Julliard0ef63e12010-03-27 11:44:13 +01002261WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
2262WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
2263WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
2264WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
Alexandre Julliard321d3882010-05-06 20:51:53 +02002265WINE_CONFIG_SYMLINK(tools/l_intl.nls)
Alexandre Julliard7d020c92010-02-03 13:12:12 +01002266WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2267
Alexandre Julliard7dfc4472006-10-20 12:25:29 +02002268WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
2269WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
Alexandre Julliard1c60e3b2006-09-12 16:10:51 +02002270WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
Alexandre Julliardb8a2e3b2006-11-16 14:49:25 +01002271WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
Alexandre Julliard57ed75b2006-05-23 16:42:56 +02002272WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002273WINE_CONFIG_EXTRA_DIR(include/wine)
2274
Alexandre Julliarda360e932008-08-20 16:02:37 +02002275WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
Alexandre Julliardcb1fc8f2010-02-10 11:18:58 +01002276WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002277WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
2278WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
Alexandre Julliarda360e932008-08-20 16:02:37 +02002279WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])
Alexandre Julliardff8331e1995-09-18 11:19:54 +00002280
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002281WINE_CONFIG_DLL(acledit)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002282WINE_CONFIG_DLL(aclui,,[aclui])
2283WINE_CONFIG_DLL(activeds,,[activeds])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002284WINE_CONFIG_DLL(actxprxy)
2285WINE_CONFIG_LIB(adsiid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002286WINE_CONFIG_DLL(advapi32,,[advapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002287WINE_CONFIG_TEST(dlls/advapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002288WINE_CONFIG_DLL(advpack,,[advpack])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002289WINE_CONFIG_TEST(dlls/advpack/tests)
2290WINE_CONFIG_DLL(amstream)
2291WINE_CONFIG_TEST(dlls/amstream/tests)
2292WINE_CONFIG_DLL(appwiz.cpl)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002293WINE_CONFIG_DLL(atl,,[atl])
Marcus Meissnerb3f04252010-06-15 11:04:33 +02002294WINE_CONFIG_TEST(dlls/atl/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002295WINE_CONFIG_DLL(authz)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002296WINE_CONFIG_DLL(avicap32,,[avicap32])
2297WINE_CONFIG_DLL(avifil32,,[avifil32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002298WINE_CONFIG_TEST(dlls/avifil32/tests)
2299WINE_CONFIG_DLL(avifile.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002300WINE_CONFIG_DLL(avrt,,[avrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002301WINE_CONFIG_DLL(bcrypt)
2302WINE_CONFIG_DLL(browseui)
2303WINE_CONFIG_TEST(dlls/browseui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002304WINE_CONFIG_DLL(cabinet,,[cabinet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002305WINE_CONFIG_TEST(dlls/cabinet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002306WINE_CONFIG_DLL(capi2032,,[capi2032])
2307WINE_CONFIG_DLL(cards,,[cards])
2308WINE_CONFIG_DLL(cfgmgr32,,[cfgmgr32])
2309WINE_CONFIG_DLL(clusapi,,[clusapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002310WINE_CONFIG_DLL(comcat)
2311WINE_CONFIG_TEST(dlls/comcat/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002312WINE_CONFIG_DLL(comctl32,,[comctl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002313WINE_CONFIG_TEST(dlls/comctl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002314WINE_CONFIG_DLL(comdlg32,,[comdlg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002315WINE_CONFIG_TEST(dlls/comdlg32/tests)
2316WINE_CONFIG_DLL(comm.drv16,enable_win16)
2317WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
2318WINE_CONFIG_DLL(compobj.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002319WINE_CONFIG_DLL(compstui,,[compstui])
2320WINE_CONFIG_DLL(credui,,[credui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002321WINE_CONFIG_TEST(dlls/credui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002322WINE_CONFIG_DLL(crtdll,,[crtdll])
2323WINE_CONFIG_DLL(crypt32,,[crypt32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002324WINE_CONFIG_TEST(dlls/crypt32/tests)
2325WINE_CONFIG_DLL(cryptdlg)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002326WINE_CONFIG_DLL(cryptdll,,[cryptdll])
2327WINE_CONFIG_DLL(cryptnet,,[cryptnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002328WINE_CONFIG_TEST(dlls/cryptnet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002329WINE_CONFIG_DLL(cryptui,,[cryptui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002330WINE_CONFIG_TEST(dlls/cryptui/tests)
2331WINE_CONFIG_DLL(ctapi32)
2332WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002333WINE_CONFIG_DLL(ctl3d32,,[ctl3d32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002334WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002335WINE_CONFIG_DLL(d3d10,,[d3d10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002336WINE_CONFIG_TEST(dlls/d3d10/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002337WINE_CONFIG_DLL(d3d10core,,[d3d10core])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002338WINE_CONFIG_TEST(dlls/d3d10core/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002339WINE_CONFIG_DLL(d3d8,,[d3d8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002340WINE_CONFIG_TEST(dlls/d3d8/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002341WINE_CONFIG_DLL(d3d9,,[d3d9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002342WINE_CONFIG_TEST(dlls/d3d9/tests)
Matteo Bruni0ac336f2010-07-29 01:53:54 +02002343WINE_CONFIG_DLL(d3dcompiler_33)
Matteo Bruni66d44992010-07-29 01:47:13 +02002344WINE_CONFIG_DLL(d3dcompiler_34)
Matteo Bruni8ea75832010-07-28 16:44:37 +02002345WINE_CONFIG_DLL(d3dcompiler_35)
Matteo Bruni458eb082010-07-28 16:37:28 +02002346WINE_CONFIG_DLL(d3dcompiler_36)
Matteo Bruni3c59b9c2010-07-28 16:22:11 +02002347WINE_CONFIG_DLL(d3dcompiler_37)
Matteo Brunifbf1e832010-07-28 16:13:40 +02002348WINE_CONFIG_DLL(d3dcompiler_38)
Matteo Bruni99491462010-07-28 04:31:18 +02002349WINE_CONFIG_DLL(d3dcompiler_39)
Matteo Brunifd4efcd2010-07-28 04:09:13 +02002350WINE_CONFIG_DLL(d3dcompiler_40)
Matteo Bruni79c1bc42010-08-03 18:44:25 +02002351WINE_CONFIG_DLL(d3dcompiler_41)
Matteo Brunife050702010-08-03 18:44:25 +02002352WINE_CONFIG_DLL(d3dcompiler_42)
Matteo Bruni70962ee2010-07-30 16:21:43 +02002353WINE_CONFIG_DLL(d3dcompiler_43,,[d3dcompiler])
Rico Schüller5ad7f7b2010-08-19 21:33:43 +02002354WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002355WINE_CONFIG_DLL(d3dim,,[d3dim])
2356WINE_CONFIG_DLL(d3drm,,[d3drm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002357WINE_CONFIG_TEST(dlls/d3drm/tests)
Owen Rudge9870c042010-08-18 16:02:22 -05002358WINE_CONFIG_DLL(d3dx10_33)
Owen Rudge49dbdc12010-08-18 16:02:20 -05002359WINE_CONFIG_DLL(d3dx10_34)
Owen Rudge955b8442010-08-18 16:02:18 -05002360WINE_CONFIG_DLL(d3dx10_35)
Owen Rudgef44830e2010-08-18 16:02:16 -05002361WINE_CONFIG_DLL(d3dx10_36)
Owen Rudge4196ba22010-08-18 16:02:10 -05002362WINE_CONFIG_DLL(d3dx10_37)
Owen Rudge199ff9b2010-08-18 16:02:08 -05002363WINE_CONFIG_DLL(d3dx10_38)
Owen Rudgefb8d7cd2010-08-18 16:02:06 -05002364WINE_CONFIG_DLL(d3dx10_39)
Owen Rudge662cbb12010-08-18 16:02:03 -05002365WINE_CONFIG_DLL(d3dx10_40)
Owen Rudge17591cc2010-08-18 16:01:59 -05002366WINE_CONFIG_DLL(d3dx10_41)
Owen Rudgee5d9e122010-08-18 16:01:57 -05002367WINE_CONFIG_DLL(d3dx10_42)
Owen Rudge3c5b2e62010-08-18 16:01:53 -05002368WINE_CONFIG_DLL(d3dx10_43)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002369WINE_CONFIG_DLL(d3dx9_24)
2370WINE_CONFIG_DLL(d3dx9_25)
2371WINE_CONFIG_DLL(d3dx9_26)
2372WINE_CONFIG_DLL(d3dx9_27)
2373WINE_CONFIG_DLL(d3dx9_28)
2374WINE_CONFIG_DLL(d3dx9_29)
2375WINE_CONFIG_DLL(d3dx9_30)
2376WINE_CONFIG_DLL(d3dx9_31)
2377WINE_CONFIG_DLL(d3dx9_32)
2378WINE_CONFIG_DLL(d3dx9_33)
2379WINE_CONFIG_DLL(d3dx9_34)
2380WINE_CONFIG_DLL(d3dx9_35)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002381WINE_CONFIG_DLL(d3dx9_36,,[d3dx9])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002382WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
2383WINE_CONFIG_DLL(d3dx9_37)
2384WINE_CONFIG_DLL(d3dx9_38)
2385WINE_CONFIG_DLL(d3dx9_39)
2386WINE_CONFIG_DLL(d3dx9_40)
2387WINE_CONFIG_DLL(d3dx9_41)
2388WINE_CONFIG_DLL(d3dx9_42)
Matteo Bruni90c615a2010-08-25 17:12:51 +02002389WINE_CONFIG_DLL(d3dx9_43)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002390WINE_CONFIG_DLL(d3dxof,,[d3dxof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002391WINE_CONFIG_TEST(dlls/d3dxof/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002392WINE_CONFIG_DLL(dbghelp,,[dbghelp])
2393WINE_CONFIG_DLL(dciman32,,[dciman32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002394WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002395WINE_CONFIG_DLL(ddraw,,[ddraw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002396WINE_CONFIG_TEST(dlls/ddraw/tests)
2397WINE_CONFIG_DLL(ddrawex)
2398WINE_CONFIG_TEST(dlls/ddrawex/tests)
2399WINE_CONFIG_DLL(devenum)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002400WINE_CONFIG_DLL(dinput,,[dinput],[data_formats.c])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002401WINE_CONFIG_TEST(dlls/dinput/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002402WINE_CONFIG_DLL(dinput8,,[dinput8])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002403WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
Huw Davies062628a2010-02-25 14:35:19 +00002404WINE_CONFIG_DLL(dispex)
Huw Daviesdf075612010-03-19 13:34:53 +00002405WINE_CONFIG_TEST(dlls/dispex/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002406WINE_CONFIG_DLL(display.drv16,enable_win16)
2407WINE_CONFIG_DLL(dmband)
2408WINE_CONFIG_DLL(dmcompos)
2409WINE_CONFIG_DLL(dmime)
Austin Lund203272e2010-08-06 17:50:49 +10002410WINE_CONFIG_TEST(dlls/dmime/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002411WINE_CONFIG_DLL(dmloader)
2412WINE_CONFIG_TEST(dlls/dmloader/tests)
2413WINE_CONFIG_DLL(dmscript)
2414WINE_CONFIG_DLL(dmstyle)
2415WINE_CONFIG_DLL(dmsynth)
2416WINE_CONFIG_DLL(dmusic)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002417WINE_CONFIG_DLL(dmusic32,,[dmusic32])
2418WINE_CONFIG_DLL(dnsapi,,[dnsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002419WINE_CONFIG_TEST(dlls/dnsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002420WINE_CONFIG_DLL(dplay,,[dplay])
2421WINE_CONFIG_DLL(dplayx,,[dplayx])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002422WINE_CONFIG_TEST(dlls/dplayx/tests)
2423WINE_CONFIG_DLL(dpnaddr)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002424WINE_CONFIG_DLL(dpnet,,[dpnet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002425WINE_CONFIG_DLL(dpnhpast)
2426WINE_CONFIG_DLL(dpnlobby)
2427WINE_CONFIG_DLL(dpwsockx)
2428WINE_CONFIG_DLL(drmclien)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002429WINE_CONFIG_DLL(dsound,,[dsound])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002430WINE_CONFIG_TEST(dlls/dsound/tests)
2431WINE_CONFIG_DLL(dssenh)
2432WINE_CONFIG_DLL(dswave)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002433WINE_CONFIG_DLL(dwmapi,,[dwmapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002434WINE_CONFIG_DLL(dxdiagn)
2435WINE_CONFIG_TEST(dlls/dxdiagn/tests)
2436WINE_CONFIG_LIB(dxerr8)
2437WINE_CONFIG_LIB(dxerr9)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002438WINE_CONFIG_DLL(dxgi,,[dxgi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002439WINE_CONFIG_TEST(dlls/dxgi/tests)
2440WINE_CONFIG_LIB(dxguid)
David Hedberge2cf9ad2010-07-31 20:02:45 +02002441WINE_CONFIG_DLL(explorerframe)
David Hedberg87212d52010-07-31 20:02:49 +02002442WINE_CONFIG_TEST(dlls/explorerframe/tests)
Detlef Riekenberg53fca112010-10-26 10:11:13 +02002443WINE_CONFIG_DLL(faultrep,,[faultrep])
2444WINE_CONFIG_TEST(dlls/faultrep/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002445WINE_CONFIG_DLL(fltlib)
2446WINE_CONFIG_DLL(fusion)
2447WINE_CONFIG_TEST(dlls/fusion/tests)
2448WINE_CONFIG_DLL(fwpuclnt)
Mariusz Plucińskib3a9ce42010-07-22 23:59:34 +02002449WINE_CONFIG_DLL(gameux)
Mariusz Plucińskicb886f42010-08-03 11:58:01 +02002450WINE_CONFIG_TEST(dlls/gameux/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002451WINE_CONFIG_DLL(gdi.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002452WINE_CONFIG_DLL(gdi32,,[gdi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002453WINE_CONFIG_TEST(dlls/gdi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002454WINE_CONFIG_DLL(gdiplus,,[gdiplus])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002455WINE_CONFIG_TEST(dlls/gdiplus/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002456WINE_CONFIG_DLL(glu32,,[glu32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002457WINE_CONFIG_DLL(gphoto2.ds)
2458WINE_CONFIG_DLL(gpkcsp)
2459WINE_CONFIG_DLL(hal)
2460WINE_CONFIG_DLL(hhctrl.ocx)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002461WINE_CONFIG_DLL(hid,,[hid])
2462WINE_CONFIG_DLL(hlink,,[hlink])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002463WINE_CONFIG_TEST(dlls/hlink/tests)
2464WINE_CONFIG_DLL(hnetcfg)
2465WINE_CONFIG_DLL(httpapi)
2466WINE_CONFIG_DLL(iccvid)
2467WINE_CONFIG_DLL(icmp)
2468WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
2469WINE_CONFIG_DLL(imaadp32.acm)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002470WINE_CONFIG_DLL(imagehlp,,[imagehlp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002471WINE_CONFIG_TEST(dlls/imagehlp/tests)
2472WINE_CONFIG_DLL(imm.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002473WINE_CONFIG_DLL(imm32,,[imm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002474WINE_CONFIG_TEST(dlls/imm32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002475WINE_CONFIG_DLL(inetcomm,,[inetcomm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002476WINE_CONFIG_TEST(dlls/inetcomm/tests)
Detlef Riekenberge9b8d712010-09-10 00:02:44 +02002477WINE_CONFIG_DLL(inetcpl.cpl)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002478WINE_CONFIG_DLL(inetmib1)
2479WINE_CONFIG_TEST(dlls/inetmib1/tests)
2480WINE_CONFIG_DLL(infosoft)
2481WINE_CONFIG_TEST(dlls/infosoft/tests)
2482WINE_CONFIG_DLL(initpki)
2483WINE_CONFIG_DLL(inkobj)
2484WINE_CONFIG_DLL(inseng)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002485WINE_CONFIG_DLL(iphlpapi,,[iphlpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002486WINE_CONFIG_TEST(dlls/iphlpapi/tests)
2487WINE_CONFIG_DLL(itircl)
2488WINE_CONFIG_DLL(itss)
2489WINE_CONFIG_TEST(dlls/itss/tests)
2490WINE_CONFIG_DLL(jscript)
2491WINE_CONFIG_TEST(dlls/jscript/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002492WINE_CONFIG_DLL(kernel32,,[kernel32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002493WINE_CONFIG_TEST(dlls/kernel32/tests)
2494WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002495WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[kernel])
Vincent Povirk8f874592010-09-26 16:38:44 -05002496WINE_CONFIG_DLL(ktmw32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002497WINE_CONFIG_DLL(loadperf,,[loadperf])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002498WINE_CONFIG_DLL(localspl)
2499WINE_CONFIG_TEST(dlls/localspl/tests)
2500WINE_CONFIG_DLL(localui)
2501WINE_CONFIG_TEST(dlls/localui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002502WINE_CONFIG_DLL(lz32,,[lz32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002503WINE_CONFIG_TEST(dlls/lz32/tests)
2504WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002505WINE_CONFIG_DLL(mapi32,,[mapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002506WINE_CONFIG_TEST(dlls/mapi32/tests)
2507WINE_CONFIG_DLL(mapistub)
2508WINE_CONFIG_DLL(mciavi32)
2509WINE_CONFIG_DLL(mcicda)
2510WINE_CONFIG_DLL(mciqtz32)
2511WINE_CONFIG_DLL(mciseq)
2512WINE_CONFIG_DLL(mciwave)
2513WINE_CONFIG_DLL(midimap)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002514WINE_CONFIG_DLL(mlang,,[mlang])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002515WINE_CONFIG_TEST(dlls/mlang/tests)
2516WINE_CONFIG_DLL(mmdevapi)
2517WINE_CONFIG_TEST(dlls/mmdevapi/tests)
2518WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
2519WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
2520WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
2521WINE_CONFIG_DLL(mountmgr.sys)
2522WINE_CONFIG_DLL(mouse.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002523WINE_CONFIG_DLL(mpr,,[mpr])
2524WINE_CONFIG_DLL(mprapi,,[mprapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002525WINE_CONFIG_DLL(msacm.dll16,enable_win16)
2526WINE_CONFIG_DLL(msacm32.drv)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002527WINE_CONFIG_DLL(msacm32,,[msacm32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002528WINE_CONFIG_TEST(dlls/msacm32/tests)
2529WINE_CONFIG_DLL(msadp32.acm)
2530WINE_CONFIG_DLL(mscat32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002531WINE_CONFIG_DLL(mscms,,[mscms])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002532WINE_CONFIG_TEST(dlls/mscms/tests)
2533WINE_CONFIG_DLL(mscoree)
Louis Lendersa8528702010-08-24 11:48:01 +02002534WINE_CONFIG_TEST(dlls/mscoree/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002535WINE_CONFIG_DLL(msctf)
2536WINE_CONFIG_TEST(dlls/msctf/tests)
2537WINE_CONFIG_DLL(msdaps)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002538WINE_CONFIG_DLL(msdmo,,[msdmo])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002539WINE_CONFIG_DLL(msftedit)
2540WINE_CONFIG_DLL(msg711.acm)
2541WINE_CONFIG_DLL(msgsm32.acm)
2542WINE_CONFIG_DLL(mshtml.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002543WINE_CONFIG_DLL(mshtml,,[mshtml])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002544WINE_CONFIG_TEST(dlls/mshtml/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002545WINE_CONFIG_DLL(msi,,[msi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002546WINE_CONFIG_TEST(dlls/msi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002547WINE_CONFIG_DLL(msimg32,,[msimg32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002548WINE_CONFIG_DLL(msimtf)
2549WINE_CONFIG_DLL(msisip)
2550WINE_CONFIG_DLL(msisys.ocx)
2551WINE_CONFIG_DLL(msnet32)
2552WINE_CONFIG_DLL(msrle32)
2553WINE_CONFIG_DLL(mssign32)
2554WINE_CONFIG_DLL(mssip32)
2555WINE_CONFIG_DLL(mstask)
2556WINE_CONFIG_TEST(dlls/mstask/tests)
2557WINE_CONFIG_DLL(msvcirt)
Piotr Caban71a49eb2010-08-23 16:36:24 +02002558WINE_CONFIG_DLL(msvcp80)
Piotr Caban9ae9d262010-07-20 23:22:16 +02002559WINE_CONFIG_DLL(msvcp90)
Piotr Caband589d952010-07-20 23:24:32 +02002560WINE_CONFIG_TEST(dlls/msvcp90/tests)
Detlef Riekenberg1434ef42010-04-30 14:07:34 +02002561WINE_CONFIG_DLL(msvcr100)
Detlef Riekenberg83178a42010-03-13 01:42:54 +01002562WINE_CONFIG_DLL(msvcr70,,[msvcr70])
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002563WINE_CONFIG_DLL(msvcr71,,[msvcr71])
Piotr Cabanc4522492010-03-25 11:06:29 +01002564WINE_CONFIG_DLL(msvcr80)
2565WINE_CONFIG_DLL(msvcr90)
Detlef Riekenberg73e669c2010-03-20 00:32:17 +01002566WINE_CONFIG_TEST(dlls/msvcr90/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002567WINE_CONFIG_DLL(msvcrt,,[msvcrt])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002568WINE_CONFIG_TEST(dlls/msvcrt/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002569WINE_CONFIG_DLL(msvcrt20,,[msvcrt20])
2570WINE_CONFIG_DLL(msvcrt40,,[msvcrt40])
2571WINE_CONFIG_DLL(msvcrtd,,[msvcrtd])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002572WINE_CONFIG_TEST(dlls/msvcrtd/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002573WINE_CONFIG_DLL(msvfw32,,[msvfw32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002574WINE_CONFIG_TEST(dlls/msvfw32/tests)
2575WINE_CONFIG_DLL(msvidc32)
2576WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002577WINE_CONFIG_DLL(mswsock,,[mswsock])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002578WINE_CONFIG_DLL(msxml3)
2579WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov4f1d0402010-02-03 03:49:37 +03002580WINE_CONFIG_DLL(msxml4)
Nikolay Sivov25bce452010-08-30 01:31:07 +04002581WINE_CONFIG_DLL(msxml6)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002582WINE_CONFIG_DLL(nddeapi,,[nddeapi])
2583WINE_CONFIG_DLL(netapi32,,[netapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002584WINE_CONFIG_TEST(dlls/netapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002585WINE_CONFIG_DLL(newdev,,[newdev])
2586WINE_CONFIG_DLL(ntdll,,[ntdll])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002587WINE_CONFIG_TEST(dlls/ntdll/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002588WINE_CONFIG_DLL(ntdsapi,,[ntdsapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002589WINE_CONFIG_TEST(dlls/ntdsapi/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002590WINE_CONFIG_DLL(ntoskrnl.exe,,[ntoskrnl.exe])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002591WINE_CONFIG_DLL(ntprint)
2592WINE_CONFIG_TEST(dlls/ntprint/tests)
2593WINE_CONFIG_DLL(objsel)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002594WINE_CONFIG_DLL(odbc32,,[odbc32])
2595WINE_CONFIG_DLL(odbccp32,,[odbccp32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002596WINE_CONFIG_TEST(dlls/odbccp32/tests)
2597WINE_CONFIG_DLL(ole2.dll16,enable_win16)
2598WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
2599WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
2600WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
2601WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
2602WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002603WINE_CONFIG_DLL(ole32,,[ole32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002604WINE_CONFIG_TEST(dlls/ole32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002605WINE_CONFIG_DLL(oleacc,,[oleacc])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002606WINE_CONFIG_TEST(dlls/oleacc/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002607WINE_CONFIG_DLL(oleaut32,,[oleaut32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002608WINE_CONFIG_TEST(dlls/oleaut32/tests)
2609WINE_CONFIG_DLL(olecli.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002610WINE_CONFIG_DLL(olecli32,,[olecli32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002611WINE_CONFIG_DLL(oledb32)
2612WINE_CONFIG_TEST(dlls/oledb32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002613WINE_CONFIG_DLL(oledlg,,[oledlg])
2614WINE_CONFIG_DLL(olepro32,,[olepro32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002615WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002616WINE_CONFIG_DLL(olesvr32,,[olesvr32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002617WINE_CONFIG_DLL(olethk32)
2618WINE_CONFIG_DLL(openal32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002619WINE_CONFIG_DLL(opengl32,,[opengl32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002620WINE_CONFIG_TEST(dlls/opengl32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002621WINE_CONFIG_DLL(pdh,,[pdh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002622WINE_CONFIG_TEST(dlls/pdh/tests)
2623WINE_CONFIG_DLL(pidgen)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002624WINE_CONFIG_DLL(powrprof,,[powrprof])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002625WINE_CONFIG_DLL(printui)
Andrew Nguyenc50177b2010-07-25 21:57:37 -05002626WINE_CONFIG_DLL(propsys,,[propsys])
Andrew Nguyenc20908b2010-07-25 21:57:59 -05002627WINE_CONFIG_TEST(dlls/propsys/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002628WINE_CONFIG_DLL(psapi,,[psapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002629WINE_CONFIG_TEST(dlls/psapi/tests)
2630WINE_CONFIG_DLL(pstorec)
2631WINE_CONFIG_DLL(qcap)
2632WINE_CONFIG_DLL(qedit)
2633WINE_CONFIG_TEST(dlls/qedit/tests)
2634WINE_CONFIG_DLL(qmgr)
2635WINE_CONFIG_TEST(dlls/qmgr/tests)
2636WINE_CONFIG_DLL(qmgrprxy)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002637WINE_CONFIG_DLL(quartz,,[quartz])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002638WINE_CONFIG_TEST(dlls/quartz/tests)
2639WINE_CONFIG_DLL(query)
2640WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002641WINE_CONFIG_DLL(rasapi32,,[rasapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002642WINE_CONFIG_TEST(dlls/rasapi32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002643WINE_CONFIG_DLL(rasdlg,,[rasdlg])
2644WINE_CONFIG_DLL(resutils,,[resutils])
2645WINE_CONFIG_DLL(riched20,,[riched20])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002646WINE_CONFIG_TEST(dlls/riched20/tests)
2647WINE_CONFIG_DLL(riched32)
2648WINE_CONFIG_TEST(dlls/riched32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002649WINE_CONFIG_DLL(rpcrt4,,[rpcrt4])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002650WINE_CONFIG_TEST(dlls/rpcrt4/tests)
2651WINE_CONFIG_DLL(rsabase)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002652WINE_CONFIG_DLL(rsaenh,,[rsaenh])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002653WINE_CONFIG_TEST(dlls/rsaenh/tests)
Louis Lenders85b3f292010-08-27 11:45:11 +02002654WINE_CONFIG_DLL(rstrtmgr)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002655WINE_CONFIG_DLL(rtutils,,[rtutils])
Louis Lenders1ae673f2010-05-11 22:59:22 +02002656WINE_CONFIG_DLL(samlib)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002657WINE_CONFIG_DLL(sane.ds)
2658WINE_CONFIG_DLL(sccbase)
2659WINE_CONFIG_DLL(schannel)
2660WINE_CONFIG_TEST(dlls/schannel/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002661WINE_CONFIG_DLL(secur32,,[secur32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002662WINE_CONFIG_TEST(dlls/secur32/tests)
2663WINE_CONFIG_DLL(security)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002664WINE_CONFIG_DLL(sensapi,,[sensapi])
2665WINE_CONFIG_DLL(serialui,,[serialui])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002666WINE_CONFIG_TEST(dlls/serialui/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002667WINE_CONFIG_DLL(setupapi,,[setupapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002668WINE_CONFIG_TEST(dlls/setupapi/tests)
2669WINE_CONFIG_DLL(setupx.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002670WINE_CONFIG_DLL(sfc,,[sfc])
2671WINE_CONFIG_DLL(sfc_os,,[sfc_os])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002672WINE_CONFIG_DLL(shdoclc)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002673WINE_CONFIG_DLL(shdocvw,,[shdocvw])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002674WINE_CONFIG_TEST(dlls/shdocvw/tests)
2675WINE_CONFIG_DLL(shell.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002676WINE_CONFIG_DLL(shell32,,[shell32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002677WINE_CONFIG_TEST(dlls/shell32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002678WINE_CONFIG_DLL(shfolder,,[shfolder])
2679WINE_CONFIG_DLL(shlwapi,,[shlwapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002680WINE_CONFIG_TEST(dlls/shlwapi/tests)
2681WINE_CONFIG_DLL(slbcsp)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002682WINE_CONFIG_DLL(slc,,[slc])
2683WINE_CONFIG_DLL(snmpapi,,[snmpapi])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002684WINE_CONFIG_TEST(dlls/snmpapi/tests)
2685WINE_CONFIG_DLL(softpub)
2686WINE_CONFIG_DLL(sound.drv16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002687WINE_CONFIG_DLL(spoolss,,[spoolss])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002688WINE_CONFIG_TEST(dlls/spoolss/tests)
2689WINE_CONFIG_DLL(stdole2.tlb)
2690WINE_CONFIG_DLL(stdole32.tlb)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002691WINE_CONFIG_DLL(sti,,[sti])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002692WINE_CONFIG_TEST(dlls/sti/tests)
2693WINE_CONFIG_DLL(storage.dll16,enable_win16)
2694WINE_CONFIG_DLL(stress.dll16,enable_win16)
Aric Stewart96192102010-10-04 09:48:25 -05002695WINE_CONFIG_LIB(strmbase)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002696WINE_CONFIG_LIB(strmiids)
2697WINE_CONFIG_DLL(svrapi)
2698WINE_CONFIG_DLL(sxs)
2699WINE_CONFIG_DLL(system.drv16,enable_win16)
2700WINE_CONFIG_DLL(t2embed)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002701WINE_CONFIG_DLL(tapi32,,[tapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002702WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
2703WINE_CONFIG_DLL(traffic)
2704WINE_CONFIG_DLL(twain.dll16,enable_win16)
2705WINE_CONFIG_DLL(twain_32)
2706WINE_CONFIG_TEST(dlls/twain_32/tests)
2707WINE_CONFIG_DLL(typelib.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002708WINE_CONFIG_DLL(unicows,,[unicows])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002709WINE_CONFIG_DLL(updspapi)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002710WINE_CONFIG_DLL(url,,[url])
2711WINE_CONFIG_DLL(urlmon,,[urlmon])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002712WINE_CONFIG_TEST(dlls/urlmon/tests)
Damjan Jovanovicc177e932010-03-18 09:30:43 +02002713WINE_CONFIG_DLL(usbd.sys,,[usbd.sys])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002714WINE_CONFIG_DLL(user.exe16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002715WINE_CONFIG_DLL(user32,,[user32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002716WINE_CONFIG_TEST(dlls/user32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002717WINE_CONFIG_DLL(userenv,,[userenv])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002718WINE_CONFIG_TEST(dlls/userenv/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002719WINE_CONFIG_DLL(usp10,,[usp10])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002720WINE_CONFIG_TEST(dlls/usp10/tests)
2721WINE_CONFIG_LIB(uuid)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002722WINE_CONFIG_DLL(uxtheme,,[uxtheme])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002723WINE_CONFIG_TEST(dlls/uxtheme/tests)
2724WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002725WINE_CONFIG_DLL(vdmdbg,,[vdmdbg])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002726WINE_CONFIG_DLL(ver.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002727WINE_CONFIG_DLL(version,,[version])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002728WINE_CONFIG_TEST(dlls/version/tests)
2729WINE_CONFIG_DLL(vmm.vxd,enable_win16)
2730WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
2731WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
2732WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
2733WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
Alexandre Julliard8e9050b2010-01-23 14:24:06 +01002734WINE_CONFIG_DLL(w32skrnl,enable_win16)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002735WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
2736WINE_CONFIG_DLL(wbemprox)
Detlef Riekenbergd8a5bc92010-10-26 11:37:17 +02002737WINE_CONFIG_DLL(wer,,[wer])
2738WINE_CONFIG_TEST(dlls/wer/tests)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002739WINE_CONFIG_DLL(wiaservc)
2740WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
2741WINE_CONFIG_DLL(win87em.dll16,enable_win16)
2742WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
2743WINE_CONFIG_DLL(windebug.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002744WINE_CONFIG_DLL(windowscodecs,,[windowscodecs])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002745WINE_CONFIG_TEST(dlls/windowscodecs/tests)
2746WINE_CONFIG_DLL(winealsa.drv)
2747WINE_CONFIG_DLL(wineaudioio.drv)
2748WINE_CONFIG_DLL(winecoreaudio.drv)
2749WINE_CONFIG_LIB(winecrt0)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002750WINE_CONFIG_DLL(wined3d,,[wined3d])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002751WINE_CONFIG_DLL(wineesd.drv)
Aric Stewart2914d652010-10-20 13:55:16 -05002752WINE_CONFIG_DLL(winegstreamer)
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002753WINE_CONFIG_DLL(winejack.drv)
2754WINE_CONFIG_DLL(winejoystick.drv)
2755WINE_CONFIG_DLL(winemapi)
2756WINE_CONFIG_DLL(winemp3.acm)
2757WINE_CONFIG_DLL(winenas.drv)
2758WINE_CONFIG_DLL(wineoss.drv)
2759WINE_CONFIG_DLL(wineps.drv)
2760WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
2761WINE_CONFIG_DLL(winequartz.drv)
2762WINE_CONFIG_DLL(winex11.drv)
2763WINE_CONFIG_DLL(wing.dll16,enable_win16)
2764WINE_CONFIG_DLL(wing32)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002765WINE_CONFIG_DLL(winhttp,,[winhttp])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002766WINE_CONFIG_TEST(dlls/winhttp/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002767WINE_CONFIG_DLL(wininet,,[wininet])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002768WINE_CONFIG_TEST(dlls/wininet/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002769WINE_CONFIG_DLL(winmm,,[winmm])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002770WINE_CONFIG_TEST(dlls/winmm/tests)
2771WINE_CONFIG_DLL(winnls.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002772WINE_CONFIG_DLL(winnls32,,[winnls32])
2773WINE_CONFIG_DLL(winscard,,[winscard])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002774WINE_CONFIG_DLL(winsock.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002775WINE_CONFIG_DLL(winspool.drv,,[winspool])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002776WINE_CONFIG_TEST(dlls/winspool.drv/tests)
2777WINE_CONFIG_DLL(wintab.dll16,enable_win16)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002778WINE_CONFIG_DLL(wintab32,,[wintab32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002779WINE_CONFIG_TEST(dlls/wintab32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002780WINE_CONFIG_DLL(wintrust,,[wintrust])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002781WINE_CONFIG_TEST(dlls/wintrust/tests)
Ričardas Barkauskas303079f2010-10-20 11:21:15 +03002782WINE_CONFIG_DLL(wlanapi)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002783WINE_CONFIG_DLL(wldap32,,[wldap32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002784WINE_CONFIG_TEST(dlls/wldap32/tests)
2785WINE_CONFIG_DLL(wmi)
2786WINE_CONFIG_DLL(wmiutils)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002787WINE_CONFIG_DLL(wnaspi32,,[wnaspi32])
2788WINE_CONFIG_DLL(wow32,enable_win16,[wow32])
2789WINE_CONFIG_DLL(ws2_32,,[ws2_32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002790WINE_CONFIG_TEST(dlls/ws2_32/tests)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002791WINE_CONFIG_DLL(wsock32,,[wsock32])
2792WINE_CONFIG_DLL(wtsapi32,,[wtsapi32])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002793WINE_CONFIG_DLL(wuapi)
2794WINE_CONFIG_DLL(wuaueng)
2795WINE_CONFIG_DLL(xinput1_1)
2796WINE_CONFIG_DLL(xinput1_2)
Alexandre Julliard950a0f82010-01-26 21:10:14 +01002797WINE_CONFIG_DLL(xinput1_3,,[xinput])
Alexandre Julliardaa6c4d42010-01-23 14:15:43 +01002798WINE_CONFIG_TEST(dlls/xinput1_3/tests)
2799WINE_CONFIG_DLL(xinput9_1_0)
2800WINE_CONFIG_DLL(xmllite)
2801WINE_CONFIG_TEST(dlls/xmllite/tests)
Alexandre Julliard03642412010-03-20 15:24:22 +01002802WINE_CONFIG_MAKEFILE([documentation])
2803WINE_CONFIG_MAKEFILE([fonts])
2804WINE_CONFIG_MAKEFILE([include])
2805WINE_CONFIG_MAKEFILE([libs/port])
2806WINE_CONFIG_MAKEFILE([libs/wine])
2807WINE_CONFIG_MAKEFILE([libs/wpp])
2808WINE_CONFIG_MAKEFILE([loader])
Hans Leidekkerab789c62010-10-13 14:23:09 +02002809WINE_CONFIG_PROGRAM(aspnet_regiis,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002810WINE_CONFIG_PROGRAM(attrib,install)
2811WINE_CONFIG_PROGRAM(cacls,install)
2812WINE_CONFIG_PROGRAM(clock,install)
2813WINE_CONFIG_PROGRAM(cmd,install)
Jacek Caban28a4a7b2010-02-09 19:11:15 +01002814WINE_CONFIG_TEST(programs/cmd/tests)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002815WINE_CONFIG_PROGRAM(cmdlgtst)
2816WINE_CONFIG_PROGRAM(control,install)
2817WINE_CONFIG_PROGRAM(dxdiag,install)
2818WINE_CONFIG_PROGRAM(eject,install)
2819WINE_CONFIG_PROGRAM(expand,install)
2820WINE_CONFIG_PROGRAM(explorer,install)
2821WINE_CONFIG_PROGRAM(extrac32,install)
2822WINE_CONFIG_PROGRAM(hh,install)
2823WINE_CONFIG_PROGRAM(icinfo,install)
2824WINE_CONFIG_PROGRAM(iexplore,install)
Andrew Nguyen6919c8d2010-08-16 02:54:00 -05002825WINE_CONFIG_PROGRAM(ipconfig,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002826WINE_CONFIG_PROGRAM(lodctr,install)
Hans Leidekkerf15aea22010-09-29 09:57:34 +02002827WINE_CONFIG_PROGRAM(mofcomp,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002828WINE_CONFIG_PROGRAM(mshta,install)
2829WINE_CONFIG_PROGRAM(msiexec,installbin)
2830WINE_CONFIG_PROGRAM(net,install)
Vincent Povirk4d3e6f42010-04-02 10:19:18 -05002831WINE_CONFIG_PROGRAM(ngen,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002832WINE_CONFIG_PROGRAM(notepad,installbin)
2833WINE_CONFIG_PROGRAM(oleview,install)
2834WINE_CONFIG_PROGRAM(ping,install)
2835WINE_CONFIG_PROGRAM(progman,install)
2836WINE_CONFIG_PROGRAM(reg,install)
2837WINE_CONFIG_PROGRAM(regedit,installbin)
Andrew Eikumf3c6c622010-07-30 16:02:34 -05002838WINE_CONFIG_TEST(programs/regedit/tests)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002839WINE_CONFIG_PROGRAM(regsvr32,installbin)
2840WINE_CONFIG_PROGRAM(rpcss,install)
Detlef Riekenbergdf898ea2010-07-18 19:15:57 +02002841WINE_CONFIG_PROGRAM(rundll.exe16,install,enable_win16)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002842WINE_CONFIG_PROGRAM(rundll32,install)
Hans Leidekker544da282010-05-03 12:56:58 +02002843WINE_CONFIG_PROGRAM(sc,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002844WINE_CONFIG_PROGRAM(secedit,install)
2845WINE_CONFIG_PROGRAM(services,install)
2846WINE_CONFIG_PROGRAM(spoolsv,install)
2847WINE_CONFIG_PROGRAM(start,install)
2848WINE_CONFIG_PROGRAM(svchost,install)
Andrew Nguyen8e540ed2010-09-21 02:17:09 -05002849WINE_CONFIG_PROGRAM(taskkill,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002850WINE_CONFIG_PROGRAM(taskmgr,install)
2851WINE_CONFIG_PROGRAM(termsv,install)
2852WINE_CONFIG_PROGRAM(uninstaller,install)
2853WINE_CONFIG_PROGRAM(unlodctr,install)
2854WINE_CONFIG_PROGRAM(view)
2855WINE_CONFIG_PROGRAM(wineboot,installbin)
2856WINE_CONFIG_PROGRAM(winebrowser,install)
2857WINE_CONFIG_PROGRAM(winecfg,installbin)
2858WINE_CONFIG_PROGRAM(wineconsole,installbin)
2859WINE_CONFIG_PROGRAM(winedbg,installbin)
2860WINE_CONFIG_PROGRAM(winedevice,install)
2861WINE_CONFIG_PROGRAM(winefile,installbin)
2862WINE_CONFIG_PROGRAM(winemenubuilder,install)
2863WINE_CONFIG_PROGRAM(winemine,installbin)
2864WINE_CONFIG_PROGRAM(winepath,installbin)
2865WINE_CONFIG_PROGRAM(winetest)
2866WINE_CONFIG_PROGRAM(winevdm,install,enable_win16)
2867WINE_CONFIG_PROGRAM(winhelp.exe16,install,enable_win16)
2868WINE_CONFIG_PROGRAM(winhlp32,install)
2869WINE_CONFIG_PROGRAM(winoldap.mod16,install,enable_win16)
2870WINE_CONFIG_PROGRAM(winver,install)
2871WINE_CONFIG_PROGRAM(wordpad,install)
2872WINE_CONFIG_PROGRAM(write,install)
Jacek Caban16bad582010-07-27 15:51:18 +02002873WINE_CONFIG_PROGRAM(wscript,install)
Alexandre Julliardd394e042010-03-20 14:53:39 +01002874WINE_CONFIG_PROGRAM(xcopy,install)
Alexandre Julliard03642412010-03-20 15:24:22 +01002875WINE_CONFIG_MAKEFILE([server])
Alexandre Julliardd81a8f82010-03-20 15:02:56 +01002876WINE_CONFIG_TOOL(tools)
2877WINE_CONFIG_TOOL(tools/widl)
2878WINE_CONFIG_TOOL(tools/winebuild)
2879WINE_CONFIG_TOOL(tools/winedump)
2880WINE_CONFIG_TOOL(tools/winegcc)
2881WINE_CONFIG_TOOL(tools/wmc)
2882WINE_CONFIG_TOOL(tools/wrc)
Alexandre Julliardd5addea2010-02-08 21:27:54 +01002883dnl End of auto-generated output commands
Alexandre Julliard67828b62008-08-28 12:09:46 +02002884
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002885AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
2886[wine_fn_output_makefile ()
2887{
2888 cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
2889$ALL_MAKEFILE_DEPENDS
2890_WINE_EOF
2891 AS_ERROR([could not create Makefile])
2892}])
2893
Alexandre Julliard81b8ee82010-09-19 12:36:48 +02002894AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
Alexandre Julliard92b57312010-03-22 20:25:30 +01002895
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002896dnl Some final makefile rules
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002897
2898if test -n "$with_wine64"
2899then
2900WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002901[all: fonts server $with_wine64/loader/wine
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002902fonts server:
2903 \$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002904$with_wine64/loader/wine:
2905 \$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002906clean::
Alexandre Julliardf3831cf2010-05-16 17:01:52 +02002907 \$(RM) fonts server $with_wine64/loader/wine])
Alexandre Julliarde5c585e2010-03-29 17:54:55 +02002908fi
2909
Alexandre Julliard39b4ba22010-03-25 22:13:03 +01002910WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
2911[uninstall::
2912 -rmdir \$(DESTDIR)\$(datadir)/wine \$(DESTDIR)\$(fakedlldir) \$(DESTDIR)\$(dlldir)])
2913
Alexandre Julliardf5818d22002-02-14 19:47:29 +00002914AC_OUTPUT
2915
Alexandre Julliarde3bd1112006-09-21 11:14:38 +02002916if test "$no_create" = "yes"
2917then
2918 exit 0
2919fi
2920
Alexandre Julliardf9dec942007-07-10 15:14:15 +02002921WINE_PRINT_MESSAGES
Francois Gouget99d026f2005-03-19 17:08:18 +00002922
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002923echo "
Alexandre Julliard64362ac2010-02-23 13:33:52 +01002924$as_me: Finished. Do '${ac_make}' to compile Wine.
Alexandre Julliarda41f0f12008-01-07 14:51:44 +01002925" >&AS_MESSAGE_FD
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002926
2927dnl Local Variables:
2928dnl comment-start: "dnl "
2929dnl comment-end: ""
2930dnl comment-start-skip: "\\bdnl\\b\\s *"
Alexandre Julliardad356de2007-06-08 20:23:16 +02002931dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00002932dnl End: