configure.ac 117 KB
Newer Older
Alexandre Julliard's avatar
Alexandre Julliard committed
1
dnl Process this file with autoconf to produce a configure script.
2 3 4 5 6
dnl Original author: Michael Patra
dnl See ChangeLog file for detailed change history.

m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))

7 8
dnl autoconf versions before 2.62 don't handle source dir symlinks correctly
AC_PREREQ(2.62)
9
AC_INIT([Wine],[WINE_VERSION],[wine-devel@winehq.org],[wine],[http://www.winehq.org])
10
AC_CONFIG_SRCDIR(server/atom.c)
11
AC_CONFIG_HEADERS(include/config.h)
Alexandre Julliard's avatar
Alexandre Julliard committed
12
AC_CONFIG_AUX_DIR(tools)
Alexandre Julliard's avatar
Alexandre Julliard committed
13

14
dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
15 16
m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
17 18 19 20 21
m4_ifdef([AS_VAR_IF],,[AC_DEFUN([AS_VAR_IF],
[AS_LITERAL_IF([$1],
  [AS_IF([test "x$$1" = x""$2], [$3], [$4])],
  [eval as_val=\$$1
   AS_IF([test "x$as_val" = x""$2], [$3], [$4])])])])dnl
22 23 24 25
dnl autoconf versions before 2.64 don't have AC_PACKAGE_URL
m4_ifdef([AC_PACKAGE_URL],,
  [AC_DEFINE([PACKAGE_URL], ["http://www.winehq.org"], [Define to the home page for this package.])
   AC_SUBST([PACKAGE_URL], ["http://www.winehq.org"])])dnl
26

Alexandre Julliard's avatar
Alexandre Julliard committed
27 28
dnl **** Command-line arguments ****

29 30
AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
AC_ARG_ENABLE(win64, AS_HELP_STRING([--enable-win64],[build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
31
AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
32
AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
33

34 35 36 37 38 39 40 41
AC_ARG_WITH(alsa,      AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
            [if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
AC_ARG_WITH(capi,      AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]),
            [if test "x$withval" = "xno"; then ac_cv_header_capi20_h=no; ac_cv_header_linux_capi_h=no; fi])
AC_ARG_WITH(cms,       AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]),
            [if test "x$withval" = "xno"; then ac_cv_header_lcms_h=no; ac_cv_header_lcms_lcms_h=no; fi])
AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
            [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
42
AC_ARG_WITH(cups,      AS_HELP_STRING([--without-cups],[do not use CUPS]))
43 44
AC_ARG_WITH(curses,    AS_HELP_STRING([--without-curses],[do not use (n)curses]),
            [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
45
AC_ARG_WITH(dbus,      AS_HELP_STRING([--without-dbus],[do not use DBus (dynamic device support)]))
46
AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]))
47
AC_ARG_WITH(freetype,  AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
48
AC_ARG_WITH(gettext,   AS_HELP_STRING([--without-gettext],[do not use gettext]))
49
AC_ARG_WITH(gettextpo, AS_HELP_STRING([--with-gettextpo],[use the GetTextPO library to rebuild po files]),
50
            [if test "x$withval" = "xno"; then ac_cv_header_gettext_po_h=no; fi])
51
AC_ARG_WITH(gphoto,    AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
52
AC_ARG_WITH(glu,       AS_HELP_STRING([--without-glu],[do not use the GLU library]))
53
AC_ARG_WITH(gnutls,    AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
54
AC_ARG_WITH(gsm,       AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
55
            [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
56
AC_ARG_WITH(gstreamer, AS_HELP_STRING([--without-gstreamer],[do not use GStreamer (codecs support)]))
57 58 59 60 61
AC_ARG_WITH(hal,       AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
AC_ARG_WITH(jpeg,      AS_HELP_STRING([--without-jpeg],[do not use JPEG]),
            [if test "x$withval" = "xno"; then ac_cv_header_jpeglib_h=no; fi])
AC_ARG_WITH(ldap,      AS_HELP_STRING([--without-ldap],[do not use LDAP]),
            [if test "x$withval" = "xno"; then ac_cv_header_ldap_h=no; ac_cv_header_lber_h=no; fi])
62 63
AC_ARG_WITH(mpg123,    AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]),
            [if test "x$withval" = "xno"; then ac_cv_header_mpg123_h=no; fi])
64
AC_ARG_WITH(openal,    AS_HELP_STRING([--without-openal],[do not use OpenAL]),
65
            [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
66
AC_ARG_WITH(opencl,    AS_HELP_STRING([--without-opencl],[do not use OpenCL]),
67
            [if test "x$withval" = "xno"; then ac_cv_header_CL_cl_h=no; ac_cv_header_OpenCL_opencl_h=no; fi])
68
AC_ARG_WITH(opengl,    AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
69 70
AC_ARG_WITH(openssl,   AS_HELP_STRING([--without-openssl],[do not use OpenSSL]),
            [if test "x$withval" = "xno"; then ac_cv_header_openssl_err_h=no; ac_cv_header_openssl_ssl_h=no; fi])
71
AC_ARG_WITH(osmesa,     AS_HELP_STRING([--without-osmesa],[do not use the OSMesa library]))
72
AC_ARG_WITH(oss,       AS_HELP_STRING([--without-oss],[do not use the OSS sound support]))
73 74
AC_ARG_WITH(png,       AS_HELP_STRING([--without-png],[do not use PNG]),
            [if test "x$withval" = "xno"; then ac_cv_header_png_h=no; fi])
75 76
AC_ARG_WITH(pthread,   AS_HELP_STRING([--without-pthread],[do not use the pthread library]),
            [if test "x$withval" = "xno"; then ac_cv_header_pthread_h=no; fi])
77
AC_ARG_WITH(sane,      AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
78 79
AC_ARG_WITH(tiff,       AS_HELP_STRING([--without-tiff],[do not use TIFF]),
            [if test "x$withval" = "xno"; then ac_cv_header_tiffio_h=no; fi])
80
AC_ARG_WITH(v4l,       AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
81 82 83 84 85 86 87 88
AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
AC_ARG_WITH(xcursor,   AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
AC_ARG_WITH(xinerama,  AS_HELP_STRING([--without-xinerama],[do not use Xinerama (multi-monitor support)]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
AC_ARG_WITH(xinput,    AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
89 90
AC_ARG_WITH(xinput2,   AS_HELP_STRING([--without-xinput2],[do not use the Xinput 2 extension]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput2_h=no; fi])
91 92 93 94 95 96 97
AC_ARG_WITH(xml,       AS_HELP_STRING([--without-xml],[do not use XML]))
AC_ARG_WITH(xrandr,    AS_HELP_STRING([--without-xrandr],[do not use Xrandr (resolution changes)]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
AC_ARG_WITH(xrender,   AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
AC_ARG_WITH(xshape,    AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
98 99
AC_ARG_WITH(xshm,      AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
100
AC_ARG_WITH(xslt,      AS_HELP_STRING([--without-xslt],[do not use XSLT]))
101
AC_ARG_WITH(xxf86vm,   AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
102
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
103 104
AC_ARG_WITH(zlib,      AS_HELP_STRING([--without-zlib],[do not use Zlib (data compression)]),
            [if test "x$withval" = "xno"; then ac_cv_header_zlib_h=no; fi])
105 106

AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
107
AC_ARG_WITH(wine64,    AS_HELP_STRING([--with-wine64=DIR],[use the 64-bit Wine in DIR for a Wow64 build]))
Alexandre Julliard's avatar
Alexandre Julliard committed
108

109
AC_CANONICAL_HOST
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

dnl check for out of tree build with unclean source tree
case "$srcdir" in
 .) ;;
 *) if test -f "$srcdir/Makefile" -o -f "$srcdir/include/config.h"; then
      AC_MSG_ERROR([you are building out of the source tree, but the source tree contains object files.
You need to run 'make distclean' in the source tree first.])
    fi ;;
esac

dnl **** Check for some programs ****

AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_CXX
dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
AC_CHECK_TOOL(CPPBIN,cpp,cpp)
127
AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
128

129
case $host in
130
  *-darwin*)
131
    if test "x$enable_win64" = "xyes"
132 133 134 135 136 137 138 139 140 141 142 143 144 145
    then
      CC="$CC -m64"
      CXX="$CXX -m64"
      host_cpu="x86_64"
      notice_platform="64-bit "
      AC_SUBST(TARGETFLAGS,"-m64")
    else
      CC="$CC -m32"
      CXX="$CXX -m32"
      host_cpu="i386"
      notice_platform="32-bit "
      AC_SUBST(TARGETFLAGS,"-m32")
      enable_win16=${enable_win16:-yes}
    fi
146
    with_fontconfig=${with_fontconfig:-no}
147
    ;;
148
  x86_64*)
149
    if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
150
    then
151 152 153
      CC="$CC -m32"
      CXX="$CXX -m32"
      AC_MSG_CHECKING([whether $CC works])
154
      AC_LINK_IFELSE([AC_LANG_PROGRAM()],AC_MSG_RESULT([yes]),
155 156
                     [AC_MSG_RESULT([no])
                      AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
157
      host_cpu="i386"
158
      notice_platform="32-bit "
159
      AC_SUBST(TARGETFLAGS,"-m32")
160
      enable_win16=${enable_win16:-yes}
161
    else
162 163 164 165 166 167 168 169
      if test "x${GCC}" = "xyes"
      then
        AC_MSG_CHECKING([whether $CC supports __builtin_ms_va_list])
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdarg.h>]], [[void func(__builtin_ms_va_list *args);]])],
                          [AC_MSG_RESULT([yes])],
                          [AC_MSG_RESULT([no])
                           AC_MSG_ERROR([You need gcc >= 4.4 to build Wine as 64-bit.])])
      fi
170
      AC_SUBST(TARGETFLAGS,"-m64")
171 172
    fi
    ;;
173
  arm*)
174 175
    AC_MSG_CHECKING([whether $CC supports Thumb])
    WINE_TRY_ASM_LINK([".thumb\nblx ac_test\n.arm"],[int ac_test(int i) { return i; }], [if (ac_test(1)) return 1],
176 177
                      [AC_MSG_RESULT([yes])],
                      [AC_MSG_RESULT([no])
178
                       AC_MSG_ERROR([You need a target with Thumb support to build Wine for ARM.])])
179 180
    CFLAGS="$CFLAGS -marm"
    ;;
181
  *-mingw32*|*-cygwin*)
182
    enable_win16=${enable_win16:-no}
183
    CFLAGS="$CFLAGS -D_WIN32"
184 185 186 187
    ;;
  i[[3456789]]86*)
    enable_win16=${enable_win16:-yes}
    ;;
188 189
esac

190
dnl enable_win16 defaults to yes on x86, to no on other CPUs
191
enable_win16=${enable_win16:-no}
192
enable_win64=${enable_win64:-no}
193

194 195 196
dnl Disable winetest too if tests are disabled
enable_winetest=${enable_winetest:-$enable_tests}

197 198 199 200 201 202 203 204
dnl Some special cases for the wow64 build
if test -n "$with_wine64"
then
    if test "x$enable_win64" = "xyes"
    then
        AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
    fi
205
    AC_SUBST([WOW64_DISABLE],[\#])
206 207 208
    enable_fonts=${enable_fonts:-no}
    enable_server=${enable_server:-no}
    enable_tools=${enable_tools:-no}
209 210 211
elif test "x$enable_win64" = "xyes"
then
    test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
212 213
fi

214
AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
215 216
  [wine_cv_toolsdir="$with_wine_tools"
   if test -z "$with_wine_tools"; then
217 218
     if test "$cross_compiling" = "yes"; then
       AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
219 220
     elif test -n "$with_wine64"; then
       wine_cv_toolsdir="$with_wine64"
221
     fi
222 223
   fi
   if test -z "$wine_cv_toolsdir"; then
224
     wine_cv_toolsdir="\$(top_builddir)"
225 226 227
   elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
     case "$wine_cv_toolsdir" in
       /*) ;;
228
       *)  wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
229 230
     esac
   else
231
     AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
232 233
   fi])
AC_SUBST(TOOLSDIR,$wine_cv_toolsdir)
234
if test -n "$host_alias" -a "$host_alias" != "$build_alias"
235
then
236
    AC_SUBST(TARGETFLAGS,"-b $host_alias $TARGETFLAGS")
237
fi
238

239 240 241
dnl Check for flex
AC_CHECK_PROGS(FLEX,flex,none)
if test "$FLEX" = "none"
242
then
243
  AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
244
fi
245 246 247 248 249 250 251
AC_MSG_CHECKING([whether flex is recent enough])
cat >conftest.l <<EOF
%top{
#include "prediluvian.h"
}
%%
EOF
252
if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
253 254 255 256 257 258
then
  AC_MSG_RESULT([yes])
else
  AC_MSG_RESULT([no])
  AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
fi
259

260 261 262 263 264 265 266
dnl Check for bison
AC_CHECK_PROGS(BISON,bison,none)
if test "$BISON" = "none"
then
  AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
fi

267
AC_CHECK_TOOLS(AR,[ar gar],ar)
268
AC_SUBST(ARFLAGS,rc)
Alexandre Julliard's avatar
Alexandre Julliard committed
269
AC_PROG_RANLIB
Alexandre Julliard's avatar
Alexandre Julliard committed
270
AC_PROG_LN_S
271
AC_PROG_EGREP
272
AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
273 274 275
AC_PROG_INSTALL
dnl Prepend src dir to install path dir if it's a relative path
case "$INSTALL" in
276
  [[\\/$]]* | ?:[[\\/]]* ) ;;
277
  *)  INSTALL="\\\$(top_srcdir)/$INSTALL" ;;
278
esac
Alexandre Julliard's avatar
Alexandre Julliard committed
279

280 281 282 283 284 285 286 287 288
dnl Check for lint
AC_CHECK_PROGS(LINT, lclint lint)
if test "$LINT" = "lint"
then
  LINTFLAGS="$LINTFLAGS -errchk=%all,no%longptr64 -errhdr=%user -Ncheck=macro -Nlevel=4"
  dnl LINTFLAGS='-D_SIZE_T "-Dsize_t=unsigned long" -errchk=longptr64'
fi
AC_SUBST(LINTFLAGS)

289 290
dnl Check for various programs
AC_CHECK_PROGS(FONTFORGE, fontforge, false)
291
AC_CHECK_PROGS(PKG_CONFIG, pkg-config, false)
292
AC_CHECK_PROGS(RSVG, rsvg, false)
293
AC_CHECK_PROGS(CONVERT, convert, false)
294
AC_CHECK_PROGS(ICOTOOL, icotool, false)
295
AC_CHECK_PROGS(MSGFMT, msgfmt, false)
296

297
if test "x$enable_maintainer_mode" != "xyes"
298
then
299 300
  AC_SUBST([MAINTAINER_MODE],[\#])
else
301 302
  if test "$FONTFORGE" = "false"; then AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.]); fi
  if test "$RSVG" = "false"; then AC_MSG_ERROR([You need rsvg to rebuild icons in maintainer mode.]); fi
303 304 305 306

  dnl Check the imagemagick version
  if test "$CONVERT" = false
  then
307
    AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
  else
    AC_MSG_CHECKING([for recent enough imagemagick])
    convert_version=`convert --version | head -n1`
    if test "x$convert_version" != "x"
    then
      convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
      convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
      if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
      then
        CONVERT=false
      fi
    fi
    if test "$CONVERT" = false
    then
      AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
323
      AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
324 325 326 327
    else
      AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
    fi
  fi
328 329 330 331

  dnl Check the icotool version
  if test "$ICOTOOL" = false
  then
332
    AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
333 334 335 336 337
  else
    AC_MSG_CHECKING([for recent enough icotool])
    icotool_version=`icotool --version | head -n1`
    if test "x$icotool_version" != "x"
    then
338 339
      icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
      icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
340 341 342 343 344 345 346 347 348
      if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
      then
        ICOTOOL=false
        WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
      fi
    fi
    if test "$ICOTOOL" = false
    then
      AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
349
      AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
350 351 352 353 354
    else
      AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
    fi
  fi

355 356 357 358
  dnl Maintainer mode requires gettext
  with_gettext=yes
  with_gettextpo=yes
  AS_UNSET(ac_cv_header_gettext_po_h)
359
fi
360

361
test "x$with_gettext" != xno || MSGFMT=false
362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378
if test "$MSGFMT" != "false"
then
  AC_MSG_CHECKING([whether msgfmt supports contexts])
  cat >conftest.po <<EOF
# comment
msgctxt "ctxt"
msgid "id"
msgstr "str"
EOF
  if $MSGFMT -o /dev/null conftest.po 2>&AS_MESSAGE_LOG_FD
  then
    AC_MSG_RESULT([yes])
  else
    AC_MSG_RESULT([no])
    MSGFMT=false
  fi
fi
379
WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
380
                  [gettext tools not found (or too old), translations won't be built.])
381

Alexandre Julliard's avatar
Alexandre Julliard committed
382 383
dnl **** Check for some libraries ****

Alexandre Julliard's avatar
Alexandre Julliard committed
384
dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard's avatar
Alexandre Julliard committed
385
AC_CHECK_LIB(i386,i386_set_ldt)
386 387
dnl Check for -lossaudio for NetBSD
AC_CHECK_LIB(ossaudio,_oss_ioctl)
388

389 390
AC_SUBST(XLIB,"")
AC_SUBST(OPENGL_LIBS,"")
391 392 393

dnl **** Check for header files ****

394 395
test "x$with_fontconfig" != "xno" || ac_cv_header_fontconfig_fontconfig_h=no

396 397
AC_SYS_LARGEFILE()

398
AC_CHECK_HEADERS(\
399
	AL/al.h \
400
	ApplicationServices/ApplicationServices.h \
401
	AudioToolbox/AudioConverter.h \
402
	AudioUnit/AudioUnit.h \
403
	AudioUnit/AudioComponent.h \
404
	CL/cl.h \
405
	Carbon/Carbon.h \
406
	CoreAudio/CoreAudio.h \
407
	CoreServices/CoreServices.h \
408
	DiskArbitration/DiskArbitration.h \
409
	IOKit/IOKitLib.h \
410
	IOKit/hid/IOHIDLib.h \
411
	OpenAL/al.h \
412
	OpenCL/opencl.h \
413
	QuickTime/ImageCompression.h \
414
	Security/Security.h \
415
	alias.h \
416
	alsa/asoundlib.h \
417 418
	arpa/inet.h \
	arpa/nameser.h \
419
	asm/types.h \
420 421
	capi20.h \
	curses.h \
422
	direct.h \
423
	dirent.h \
424
	dlfcn.h \
425 426
	elf.h \
	float.h \
427
	fnmatch.h \
428 429
	fontconfig/fontconfig.h \
	getopt.h \
430
	gettext-po.h \
431
	grp.h \
432
	gsm.h \
433
	gsm/gsm.h \
434
	ieeefp.h \
435
	inet/mib2.h \
436 437
	io.h \
	jpeglib.h \
438
	kstat.h \
439
	lber.h \
440
	lcms.h \
441
	lcms/lcms.h \
442
	ldap.h \
443 444 445
	link.h \
	linux/cdrom.h \
	linux/compiler.h \
446
	linux/filter.h \
447 448 449 450 451 452 453
	linux/hdreg.h \
	linux/input.h \
	linux/ioctl.h \
	linux/joystick.h \
	linux/major.h \
	linux/param.h \
	linux/serial.h \
454
	linux/types.h \
455
	linux/ucdrom.h \
456
	lwp.h \
457
	mach-o/nlist.h \
458
	mach-o/loader.h \
459
	mach/mach.h \
460
	mach/machine.h \
461
	machine/cpu.h \
462
	machine/limits.h \
463
	machine/sysarch.h \
464
	mntent.h \
465
	mpg123.h \
466
	ncurses.h \
467 468 469 470 471
	netdb.h \
	netinet/in.h \
	netinet/in_systm.h \
	netinet/tcp.h \
	netinet/tcp_fsm.h \
472
	openssl/err.h \
473
	openssl/ssl.h \
474
	png.h \
475
	poll.h \
476
	port.h \
477 478 479 480 481 482
	process.h \
	pthread.h \
	pwd.h \
	sched.h \
	scsi/scsi.h \
	scsi/scsi_ioctl.h \
483
	scsi/sg.h \
484
	stdbool.h \
485
	stdint.h \
486
	stropts.h \
487
	sys/asoundlib.h \
488
	sys/attr.h \
489 490 491
	sys/cdio.h \
	sys/elf32.h \
	sys/epoll.h \
492
	sys/event.h \
493 494
	sys/exec_elf.h \
	sys/filio.h \
495
	sys/inotify.h \
496 497
	sys/ioctl.h \
	sys/ipc.h \
498
	sys/limits.h \
499 500 501 502
	sys/link.h \
	sys/mman.h \
	sys/modem.h \
	sys/msg.h \
503
	sys/mtio.h \
504 505
	sys/param.h \
	sys/poll.h \
506
	sys/prctl.h \
507
	sys/protosw.h \
508
	sys/ptrace.h \
509
	sys/resource.h \
510 511 512 513
	sys/scsiio.h \
	sys/shm.h \
	sys/signal.h \
	sys/socket.h \
514
	sys/socketvar.h \
515 516 517 518
	sys/sockio.h \
	sys/statvfs.h \
	sys/strtio.h \
	sys/syscall.h \
519
	sys/tihdr.h \
520
	sys/time.h \
521
	sys/timeout.h \
522 523
	sys/times.h \
	sys/uio.h \
524
	sys/utsname.h \
525 526 527 528
	sys/vm86.h \
	sys/wait.h \
	syscall.h \
	termios.h \
529
	tiffio.h \
530 531
	unistd.h \
	utime.h \
532
	valgrind/memcheck.h \
533 534
	valgrind/valgrind.h \
	zlib.h
535 536 537
)
AC_HEADER_STAT()

538 539
dnl **** Checks for headers that depend on other ones ****

540
AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
541
    [#include <sys/types.h>
542
     #ifdef HAVE_SYS_PARAM_H
543 544 545
     # include <sys/param.h>
     #endif])

546 547 548 549 550 551 552 553
AC_CHECK_HEADERS(\
	netinet/ip.h \
	net/if.h \
	net/if_arp.h \
	net/if_dl.h \
	net/if_types.h \
	net/route.h \
	netinet/if_ether.h \
554
	netinet/if_inarp.h \
555 556 557 558 559
	netinet/in_pcb.h \
	netinet/ip_icmp.h \
	netinet/ip_var.h \
	netinet/udp.h \
	netipx/ipx.h \
560
	sys/un.h \
561
,,,[#include <sys/types.h>
562
     #ifdef HAVE_SYS_SOCKET_H
563
     # include <sys/socket.h>
564
     #endif
565
     #ifdef HAVE_SYS_SOCKETVAR_H
566
     # include <sys/socketvar.h>
567
     #endif
568 569 570
     #ifdef HAVE_NET_ROUTE_H
     # include <net/route.h>
     #endif
571
     #ifdef HAVE_NETINET_IN_H
572
     # include <netinet/in.h>
573
     #endif
574 575 576
     #ifdef HAVE_NETINET_IN_SYSTM_H
     # include <netinet/in_systm.h>
     #endif
577 578 579
     #ifdef HAVE_NET_IF_H
     # include <net/if.h>
     #endif
580 581
     #ifdef HAVE_NETINET_IP_H
     # include <netinet/ip.h>
582
     #endif])
583

584
AC_CHECK_HEADERS([netinet/tcp_timer.h netinet/udp_var.h netinet/icmp_var.h netinet/tcp_var.h ],,,
585
    [#include <sys/types.h>
586 587 588
     #ifdef HAVE_ALIAS_H
     # include <alias.h>
     #endif
589
     #ifdef HAVE_SYS_SOCKET_H
590 591
     # include <sys/socket.h>
     #endif
592
     #ifdef HAVE_SYS_SOCKETVAR_H
593 594
     # include <sys/socketvar.h>
     #endif
595 596 597
     #ifdef HAVE_SYS_TIMEOUT_H
     # include <sys/timeout.h>
     #endif
598
     #ifdef HAVE_NETINET_IN_H
599 600
     # include <netinet/in.h>
     #endif
601 602 603
     #ifdef HAVE_NETINET_IN_SYSTM_H
     # include <netinet/in_systm.h>
     #endif
604 605 606
     #ifdef HAVE_NETINET_IP_H
     # include <netinet/ip.h>
     #endif
607 608 609
     #ifdef HAVE_NETINET_IP_VAR_H
     # include <netinet/ip_var.h>
     #endif
610 611 612
     #ifdef HAVE_NETINET_IP_ICMP_H
     # include <netinet/ip_icmp.h>
     #endif
613 614 615
     #ifdef HAVE_NETINET_UDP_H
     # include <netinet/udp.h>
     #endif
616 617
     #ifdef HAVE_NETINET_TCP_H
     # include <netinet/tcp.h>
618 619 620
     #endif
     #ifdef HAVE_NETINET_TCP_TIMER_H
     #include <netinet/tcp_timer.h>
621
     #endif])
622

623
AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
624 625 626 627
    [#include <sys/types.h>
     #ifdef HAVE_ASM_TYPES_H
     # include <asm/types.h>
     #endif
628
     #ifdef HAVE_SYS_SOCKET_H
629
     # include <sys/socket.h>
630 631 632
     #endif
     #ifdef HAVE_LINUX_TYPES_H
     # include <linux/types.h>
633 634
     #endif])

635 636 637 638 639 640 641 642
AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
    [#ifdef HAVE_STDBOOL_H
     # include <stdbool.h>
     #endif
     #ifdef HAVE_STDINT_H
     # include <stdint.h>
     #endif])

643 644
AC_CHECK_HEADERS([resolv.h],,,
    [#include <sys/types.h>
645
     #ifdef HAVE_SYS_SOCKET_H
646 647
     # include <sys/socket.h>
     #endif
648
     #ifdef HAVE_NETINET_IN_H
649 650
     # include <netinet/in.h>
     #endif
651
     #ifdef HAVE_ARPA_NAMESER_H
652 653 654
     # include <arpa/nameser.h>
     #endif])

655 656
AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])

657 658
AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])

659 660
AC_CHECK_HEADERS([sys/thr.h],,,
[#include <sys/types.h>
661
#ifdef HAVE_UCONTEXT_H
662 663 664
#include <ucontext.h>
#endif])

665 666 667 668 669
AC_CHECK_HEADERS([pthread_np.h],,,
[#ifdef HAVE_PTHREAD_H
#include <pthread.h>
#endif])

670
AC_CHECK_HEADERS([linux/videodev.h linux/videodev2.h libv4l1.h],,,
671 672 673 674 675 676 677 678
[#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#include <sys/types.h>
#ifdef HAVE_ASM_TYPES_H
#include <asm/types.h>
#endif])

679 680 681
dnl Check for broken kernel header that doesn't define __user
AC_CHECK_HEADERS([linux/capi.h],,,[#define __user])

682 683 684 685 686 687 688 689 690 691
dnl **** Check for working dll ****

AC_SUBST(DLLEXT,"")
AC_SUBST(DLLFLAGS,"-D_REENTRANT")
AC_SUBST(LDSHARED,"")
AC_SUBST(LDDLLFLAGS,"")
AC_SUBST(LIBEXT,"so")
AC_SUBST(IMPLIBEXT,"def")
AC_SUBST(LDRPATH_INSTALL,"")
AC_SUBST(LDRPATH_LOCAL,"")
692
STATIC_IMPLIBEXT="def.a"
693
WINE_PATH_SONAME_TOOLS
694 695 696 697 698 699 700 701 702 703 704 705

case $host_os in
  cygwin*|mingw32*)
    AC_CHECK_TOOL(DLLTOOL,dlltool,false)
    AC_CHECK_TOOL(DLLWRAP,dllwrap,false)
    if test "$DLLWRAP" = "false"; then
      LIBEXT="a"
    else
      dnl FIXME - check whether dllwrap works correctly...
      LIBEXT="dll"
    fi
    IMPLIBEXT="a"
706
    STATIC_IMPLIBEXT="a"
707 708 709 710 711 712 713 714
    dnl Disable modules that can't be used on Windows
    enable_iphlpapi=${enable_iphlpapi:-no}
    enable_kernel32=${enable_kernel32:-no}
    enable_msvcrt=${enable_msvcrt:-no}
    enable_ntdll=${enable_ntdll:-no}
    enable_ws2_32=${enable_ws2_32:-no}
    enable_loader=${enable_loader:-no}
    enable_server=${enable_server:-no}
715 716
    dnl Disable dependencies that are not useful on Windows
    with_x=${with_x:-no}
717
    with_pthread=${with_pthread:-no}
718 719 720 721 722 723 724 725
    ;;
  darwin*|macosx*)
    DLLEXT=".so"
    LIBEXT="dylib"
    DLLFLAGS="$DLLFLAGS -fPIC"
    LDDLLFLAGS="-bundle -multiply_defined suppress"
    LIBWINE_LDFLAGS="-multiply_defined suppress"
    LDSHARED="\$(CC) -dynamiclib"
726 727
    LDRPATH_INSTALL="-Wl,-rpath,@loader_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
    LDRPATH_LOCAL="-Wl,-rpath,@loader_path/\$(top_builddir)/libs/wine"
728 729 730
    dnl declare needed frameworks
    AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
    AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
731
    AC_SUBST(APPLICATIONSERVICESLIB,"-framework ApplicationServices")
732
    AC_SUBST(CORESERVICESLIB,"-framework CoreServices")
733 734
    case $host_os in
      darwin11*)
735
        AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-macosx_version_min,10.6,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000,-sectcreate,__TEXT,__info_plist,wine_info.plist"]) ;;
736
      *)
737
        AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000,-sectcreate,__TEXT,__info_plist,wine_info.plist"]) ;;
738
    esac
739 740 741 742 743
    if test "$ac_cv_header_DiskArbitration_DiskArbitration_h" = "yes"
    then
        dnl DiskArbitration API is not public on Darwin < 8.0, use it only if header found
        AC_SUBST(DISKARBITRATIONLIB,"-framework DiskArbitration -framework CoreFoundation")
    fi
744 745 746
    if test "$ac_cv_header_Security_Security_h" = "yes"
    then
        AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
747 748 749 750 751
        dnl Check for the SSLCopyPeerCertificates function
        ac_save_LIBS="$LIBS"
        LIBS="$LIBS $SECURITYLIB"
        AC_CHECK_FUNCS(SSLCopyPeerCertificates)
        LIBS="$ac_save_LIBS"
752 753
        with_gnutls=${with_gnutls:-no}
    fi
754 755
    if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
    then
756 757 758 759 760 761 762
        if test "$ac_cv_header_AudioUnit_AudioComponent_h" = "yes"
        then
            AC_SUBST(COREAUDIO,"-framework CoreFoundation -framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreMIDI")
        else
            dnl CoreServices needed by AudioUnit
            AC_SUBST(COREAUDIO,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
        fi
763 764 765 766 767
        dnl Check for the AUGraphAddNode function
        ac_save_LIBS="$LIBS"
        LIBS="$LIBS $COREAUDIO"
        AC_CHECK_FUNCS(AUGraphAddNode)
        LIBS="$ac_save_LIBS"
768
    fi
769 770
    if test "$ac_cv_header_OpenAL_al_h" = "yes"
    then
771 772 773
        AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
        AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
        ac_cv_lib_openal=yes
774
    fi
775 776 777 778 779
    if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
    then
        AC_SUBST(LIBOPENCL,"-framework OpenCL")
        ac_cv_lib_OpenCL_clGetPlatformInfo=yes
    fi
780 781 782 783 784 785 786
    if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
    then
        ac_save_LIBS="$LIBS"
        LIBS="$LIBS $IOKITLIB"
        AC_CHECK_FUNCS(IOHIDManagerCreate)
        LIBS="$ac_save_LIBS"
    fi
787 788 789 790 791
    case $host_cpu in
      *powerpc*)
        LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning"  dnl FIXME
        ;;
    esac
792 793 794 795 796 797 798
    if test "$ac_cv_header_QuickTime_ImageCompression_h" = "yes"
    then
        AC_SUBST(QUICKTIMELIB,"-framework QuickTime -framework ApplicationServices -framework CoreVideo")
        enable_wineqtdecoder=${enable_wineqtdecoder:-yes}
    else
        WINE_NOTICE([QuickTime ${notice_platform}development files not found, video decoding won't be supported.])
    fi
799 800 801 802
    if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
    then
        AC_SUBST(CARBONLIB,"-framework Carbon")
    fi
803 804 805 806 807 808 809 810 811 812

    dnl Enable Mac driver on Mac OS X 10.6 or later
    if test "$ac_cv_header_ApplicationServices_ApplicationServices_h" = "yes"
    then
        ac_save_LIBS="$LIBS"
        LIBS="$LIBS $APPLICATIONSERVICESLIB"
        AC_CHECK_FUNC(CGDisplayModeGetWidth,enable_winemac_drv=${enable_winemac_drv:-yes})
        LIBS="$ac_save_LIBS"
    fi

813 814 815 816
    dnl Check for Xcode 3.x broken 16-bit support
    if test "x$enable_win16" = "xyes"
    then
        AC_MSG_CHECKING([whether 16-bit code can be built correctly])
817
        AC_RUN_IFELSE([AC_LANG_PROGRAM([[asm(".text\n"
818 819 820 821 822 823
                                            "bad:\tnop;nop\n"
                                            "good:\tnop;nop\n\t"
                                            ".globl _testfunc\n"
                                            "_testfunc:\tcallw good");
                                        extern void testfunc();]],
                                      [[unsigned short *p = (unsigned short *)testfunc;
824
                                        return p[0] != 0xe866 || p[1] != 0xfffa]])],
825 826 827 828 829
                                      AC_MSG_RESULT(yes),
                                      [AC_MSG_RESULT(no)
                                       AC_MSG_ERROR([Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support.])],
                                       AC_MSG_RESULT([[cross-compiling, assuming yes]]))
    fi
830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860
    ;;
  *)
    DLLFLAGS="$DLLFLAGS -fPIC"
    DLLEXT=".so"
    AC_CACHE_CHECK([whether we can build a GNU style ELF dll], ac_cv_c_dll_gnuelf,
        [WINE_TRY_SHLIB_FLAGS([-fPIC -shared -Wl,-Bsymbolic],
                              ac_cv_c_dll_gnuelf="yes",ac_cv_c_dll_gnuelf="no")])
    if test "$ac_cv_c_dll_gnuelf" = "yes"
    then
      LDSHARED="\$(CC) -shared"
      LDDLLFLAGS="-shared -Wl,-Bsymbolic"
      WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
                      [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-soname,%)"],
                      [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
                                       [LDSHARED="\$(CC) -shared \$(SONAME:%=-Wl,-h,%)"])])

      WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-z,defs], [LDDLLFLAGS="$LDDLLFLAGS,-z,defs"])

      WINE_TRY_CFLAGS([-fPIC -shared -Wl,-Bsymbolic,-init,__wine_spec_init,-fini,__wine_spec_fini],
                      [LDDLLFLAGS="$LDDLLFLAGS,-init,__wine_spec_init,-fini,__wine_spec_fini"])

      echo '{ global: *; };' >conftest.map
      WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
                      [LDSHARED="$LDSHARED \$(VERSCRIPT:%=-Wl,--version-script=%)"])
      rm -f conftest.map

      WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
                      [AC_SUBST(LDEXECFLAGS,["-Wl,--export-dynamic"])])

      WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
                      [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
861
                       LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
862 863
          [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
                           [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
864
                            LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
865

866 867 868
      WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
                      [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])

869 870 871
      case $host_cpu in
        *i[[3456789]]86* | x86_64)
          WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
872
                          [case $host_os in
873
                           freebsd* | kfreebsd*-gnu) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x60000400" ;;
874 875 876
                           *) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400" ;;
                           esac
                          ])
877 878 879 880 881
          AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
          if test "x$PRELINK" = xfalse
          then
              WINE_WARNING([prelink not found, base address of core dlls won't be set correctly.])
          fi
882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908
          ;;
      esac

    else
      AC_CACHE_CHECK(whether we can build a UnixWare (Solaris) dll, ac_cv_c_dll_unixware,
          [WINE_TRY_SHLIB_FLAGS([-fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic],
                                ac_cv_c_dll_unixware="yes",ac_cv_c_dll_unixware="no")])
      if test "$ac_cv_c_dll_unixware" = "yes"
      then
        LDSHARED="\$(CC) -Wl,-G \$(SONAME:%=-Wl,-h,%)"
        LDDLLFLAGS="-Wl,-G,-B,symbolic"

      else
        AC_CACHE_CHECK(whether we can build an HP-UX dll, ac_cv_c_dll_hpux,
          [WINE_TRY_SHLIB_FLAGS([-shared], ac_cv_c_dll_hpux="yes", ac_cv_c_dll_hpux="no")])
        if test "$ac_cv_c_dll_hpux" = "yes"
        then
          LIBEXT="sl"
          DLLEXT=".sl"
          LDDLLFLAGS="-shared -fPIC"
          LDSHARED="\$(CC) -shared"
        fi
      fi
    fi
    ;;
esac

909
enable_wineqtdecoder=${enable_wineqtdecoder:-no}
910
enable_winemac_drv=${enable_winemac_drv:-no}
911

912 913 914 915 916 917 918 919 920
if test "$LIBEXT" = "a"; then
  AC_MSG_ERROR(
[could not find a way to build shared libraries.
It is currently not possible to build Wine without shared library
(.so) support to allow transparent switch between .so and .dll files.
If you are using Linux, you will need a newer binutils.]
)
fi

921
dnl Check for cross compiler to build test programs
922 923
AC_SUBST([CROSSTEST_DISABLE],[\#])
if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
924 925 926 927
then
    WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
    if test "$CROSSCC" != "false"
    then
928 929 930
        ac_save_CC="$CC"
        CC="$CROSSCC"
        AC_MSG_CHECKING([whether $CROSSCC works])
931
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949
                          [AC_MSG_RESULT([yes])
                           set x $CROSSCC
                           shift
                           target=""
                           while test $# -ge 1
                           do
                               case "$1" in
                                 *-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
                               esac
                               shift
                           done
                           if test -n "$target"
                           then
                               CROSSTEST_DISABLE=""
                               AC_SUBST(CROSSTARGET,"$target")
                           fi],
                          [AC_MSG_RESULT([no])])
        CC="$ac_save_CC"
950 951 952
    fi
fi

953 954 955 956
dnl **** Check for pthread ****

if test "$ac_cv_header_pthread_h" = "yes"
then
957
    AC_CHECK_FUNC(pthread_create,,[AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])])
958
fi
959 960
WINE_ERROR_WITH(pthread,[test "x$ac_cv_func_pthread_create" != xyes -a "x$LIBPTHREAD" = x],
[pthread ${notice_platform}development files not found.
961 962
Wine cannot support threads without libpthread.])

963 964
dnl **** Check for X11 ****

965 966
AC_PATH_XTRA

967 968
if test "$have_x" = "yes"
then
969
    XLIB="-lX11"
970 971
    ac_save_CPPFLAGS="$CPPFLAGS"
    CPPFLAGS="$CPPFLAGS $X_CFLAGS"
972

973
    WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
974
    WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
975

976
    dnl *** All of the following tests require X11/Xlib.h
977 978 979
    AC_CHECK_HEADERS([X11/Xlib.h \
                      X11/XKBlib.h \
                      X11/Xutil.h \
980
                      X11/Xcursor/Xcursor.h \
981 982
                      X11/extensions/shape.h \
                      X11/extensions/XInput.h \
983
                      X11/extensions/XInput2.h \
984
                      X11/extensions/XShm.h \
985
                      X11/extensions/Xcomposite.h \
986
                      X11/extensions/Xinerama.h \
987 988
                      X11/extensions/Xrandr.h \
                      X11/extensions/Xrender.h \
989 990
                      X11/extensions/xf86vmode.h \
                      X11/extensions/xf86vmproto.h],,,
991 992 993 994 995 996
[#ifdef HAVE_X11_XLIB_H
# include <X11/Xlib.h>
#endif
#ifdef HAVE_X11_XUTIL_H
# include <X11/Xutil.h>
#endif])
997

998
        dnl *** Check for X keyboard extension
999 1000
        if test "$ac_cv_header_X11_XKBlib_h" = "yes"
        then
1001
              AC_CHECK_LIB(X11, XkbQueryExtension,
1002
              AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
1003
              $X_LIBS $XLIB $X_EXTRA_LIBS)
1004
        fi
1005

1006 1007 1008
        dnl *** Check for X cursor
        if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
        then
1009
            WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1010
        fi
1011
        WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
1012
                         [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
1013

1014 1015 1016
        dnl *** Check for X input extension
        if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
        then
1017
            WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1018
        fi
1019
        WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
1020
                         [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
1021

1022 1023 1024 1025 1026 1027 1028
        dnl *** Check for X input 2 extension
        if test "x$ac_cv_lib_soname_Xi" != x
        then
            WINE_NOTICE_WITH(xinput2,[test "$ac_cv_header_X11_extensions_XInput2_h" != "yes"],
                             [XInput2 headers not found, the XInput 2 extension won't be supported.])
        fi

1029 1030 1031 1032 1033 1034 1035 1036 1037 1038
        dnl *** Check for X Shm extension
        if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
        then
              AC_CHECK_LIB(Xext, XShmQueryExtension,
              AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,
              $X_LIBS $XLIB $X_EXTRA_LIBS)
        fi
        WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
                         [XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])

1039
        dnl *** Check for X shape extension
1040 1041
        if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
        then
1042
              AC_CHECK_LIB(Xext,XShapeQueryExtension,
1043
	      AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
1044
	      $X_LIBS $XLIB $X_EXTRA_LIBS)
1045
        fi
1046
        WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
1047
                         [XShape ${notice_platform}development files not found, XShape won't be supported.])
1048

1049
        dnl *** Check for XFree86 VMODE extension
1050
        if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
1051
        then
1052
            WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1053
        fi
1054
        WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
1055
                         [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
1056

1057
        dnl *** Check for Transform functions in Xrender
1058
        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"
1059
        then
1060 1061
            WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
              [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
1062
                [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
1063 1064 1065 1066 1067
                 [Define if Xrender has the XRenderSetPictureTransform function])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])
               AC_CHECK_LIB(Xrender,XRenderCreateLinearGradient,
                [AC_DEFINE(HAVE_XRENDERCREATELINEARGRADIENT, 1,
                 [Define if Xrender has the XRenderCreateLinearGradient function])],,[$X_LIBS $XLIB $X_EXTRA_LIBS])],,
              [$X_LIBS $XLIB $X_EXTRA_LIBS])
1068 1069

        fi
1070
        WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
1071
                         [libxrender ${notice_platform}development files not found, XRender won't be supported.])
1072 1073 1074 1075 1076

        dnl *** Check for X RandR extension
        if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes" -a "x$ac_cv_lib_soname_Xrender" != "x"
        then
                AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
1077
#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func; if (func) return 0;]])],
1078 1079 1080 1081 1082 1083
                  [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,
                    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/extensions/Xrandr.h>]],
                        [[static typeof(XRRGetScreenResources) *f; if (f) return 0;]])],
                      [AC_DEFINE(HAVE_XRRGETSCREENRESOURCES, 1,
                        [Define if Xrandr has the XRRGetScreenResources function])])],,
                    [$X_LIBS $XLIB $X_EXTRA_LIBS])])
1084
        fi
1085
        WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
1086
                         [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
1087 1088 1089 1090

        dnl *** Check for Xinerama extension
        if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
        then
1091
                AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
1092
#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func; if (func) return 0;]])],
1093
                  [WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])])
1094
        fi
1095
        WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
1096
                         [libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
1097

1098 1099 1100
        dnl *** Check for X Composite extension
        if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
        then
1101
            WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1102
        fi
1103
        WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
1104
                         [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
1105

1106
        dnl *** Check for XICCallback struct
1107
        AC_CHECK_MEMBERS([XICCallback.callback, XEvent.xcookie],,,
1108 1109 1110 1111
[#ifdef HAVE_X11_XLIB_H
#include <X11/Xlib.h>
#endif])

1112
    dnl *** End of X11/Xlib.h check
1113

Lionel Ulmer's avatar
Lionel Ulmer committed
1114
    dnl Check for the presence of OpenGL
1115
    opengl_msg=""
1116
    if test "x$with_opengl" != "xno"
1117
    then
1118 1119 1120 1121 1122 1123 1124
	WINE_CHECK_SONAME(GL,glXCreateContext,
		     [OPENGL_LIBS="-lGL"],
                     [WINE_CHECK_SONAME(GL,glXCreateContext,
			    [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"],
			    [if test -f /usr/X11R6/lib/libGL.a
                            then
	                        opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
1125
This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143
                            else
                                opengl_msg="No OpenGL library found on this system."
                            fi],
			    $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)],
		     $X_LIBS $XLIB -lm $X_EXTRA_LIBS)
        if test "x$with_glu" != "xno"
        then
            AC_CHECK_LIB(GLU,gluLookAt,[:],,[$OPENGL_LIBS $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
            WINE_NOTICE_WITH(glu,[test "x$ac_cv_lib_GLU_gluLookAt" != xyes],
                             [libGLU ${notice_platform}development files not found, GLU won't be supported.])
        fi

        if test "x$with_osmesa" != "xno"
        then
            WINE_CHECK_SONAME(OSMesa,glAccum,,,[$X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS])
            WINE_NOTICE_WITH(osmesa,[test "x$ac_cv_lib_soname_OSMesa" = "x"],
                             [libOSMesa ${notice_platform}development files not found (or too old), OpenGL rendering in bitmaps won't be supported.])
        fi
1144
    fi
1145 1146
    WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
OpenGL and Direct3D won't be supported.])
1147

1148
    CPPFLAGS="$ac_save_CPPFLAGS"
1149 1150 1151 1152
else
    XLIB=""
    X_CFLAGS=""
    X_LIBS=""
1153
    enable_winex11_drv=${enable_winex11_drv:-no}
1154
fi
1155
WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
1156 1157
without X support, which probably isn't what you want. You will need
to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.])
Alexandre Julliard's avatar
Alexandre Julliard committed
1158

1159 1160
test "x$ac_cv_lib_GLU_gluLookAt" != xyes && enable_glu32=${enable_glu32:-no}

1161
dnl **** Check for OpenCL ****
1162
if test "$ac_cv_header_CL_cl_h" = "yes"
1163 1164 1165 1166 1167 1168 1169
then
    AC_CHECK_LIB(OpenCL,clGetPlatformInfo,[AC_SUBST(LIBOPENCL,["-lOpenCL"])])
fi
WINE_NOTICE_WITH(opencl,[test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes],
                 [OpenCL ${notice_platform}development files not found, OpenCL won't be supported.])
test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes && enable_opencl=${enable_opencl:-no}

1170 1171 1172 1173
dnl **** Check for libxml2 ****

AC_SUBST(XML2LIBS,"")
AC_SUBST(XML2INCL,"")
1174
AC_SUBST(XSLTINCL,"")
1175
if test "x$with_xml" != "xno"
1176
then
1177 1178 1179 1180 1181 1182 1183 1184 1185 1186
    ac_save_CPPFLAGS="$CPPFLAGS"
    if test "$PKG_CONFIG" != "false"
    then
        ac_xml_libs="`$PKG_CONFIG --libs libxml-2.0 2>/dev/null`"
        ac_xml_cflags="`$PKG_CONFIG --cflags libxml-2.0 2>/dev/null`"
    else
        ac_xml_libs="`xml2-config --libs 2>/dev/null`"
        ac_xml_cflags="`xml2-config --cflags  2>/dev/null`"
    fi
    CPPFLAGS="$CPPFLAGS $ac_xml_cflags"
1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206
    AC_CHECK_HEADERS([libxml/parser.h libxml/xmlsave.h libxml/SAX2.h])
    if test "$ac_cv_header_libxml_parser_h" = "yes" -a "$ac_cv_header_libxml_xmlsave_h" = "yes" -a "$ac_cv_header_libxml_SAX2_h" = "yes"
    then
        AC_CHECK_LIB(xml2, xmlParseMemory,
            [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])
             XML2LIBS="$ac_xml_libs"
             XML2INCL="$ac_xml_cflags"],,$ac_xml_libs)
        AC_CHECK_LIB(xml2, xmlReadMemory,
            [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,$ac_xml_libs)
        AC_CHECK_LIB(xml2, xmlNewDocPI,
            [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,$ac_xml_libs)
        AC_CHECK_LIB(xml2, xmlSchemaSetParserStructuredErrors,
            [AC_DEFINE(HAVE_XMLSCHEMASSETPARSERSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetParserStructuredErrors function])],,$ac_xml_libs)
        AC_CHECK_LIB(xml2, xmlSchemaSetValidStructuredErrors,
            [AC_DEFINE(HAVE_XMLSCHEMASSETVALIDSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetValidStructuredErrors function])],,$ac_xml_libs)
        AC_CHECK_LIB(xml2, xmlFirstElementChild,
            [AC_DEFINE(HAVE_XMLFIRSTELEMENTCHILD,1,[Define if libxml2 has the xmlFirstElementChild function])],,$ac_xml_libs)
        AC_CHECK_TYPE([xmlDocProperties],
            [AC_DEFINE(HAVE_XMLDOC_PROPERTIES,1,[Define if libxml2 has the xmlDocProperties enum])],,[[#include <libxml/tree.h>]])
    fi
1207
    CPPFLAGS="$ac_save_CPPFLAGS"
1208
fi
1209
WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
1210
                 [libxml2 ${notice_platform}development files not found (or too old), XML won't be supported.])
1211 1212

if test "x$with_xslt" != "xno"
1213
then
1214 1215 1216 1217 1218 1219 1220 1221
    if test "$PKG_CONFIG" != "false"
    then
        ac_xslt_libs="`$PKG_CONFIG --libs libxslt 2>/dev/null`"
        ac_xslt_cflags="`$PKG_CONFIG --cflags libxslt 2>/dev/null`"
    else
        ac_xslt_libs="`xslt-config --libs 2>/dev/null`"
        ac_xslt_cflags="`xslt-config --cflags 2>/dev/null`"
    fi
1222
    ac_save_CPPFLAGS="$CPPFLAGS"
1223
    CPPFLAGS="$CPPFLAGS $ac_xslt_cflags"
1224
    AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
1225
    [#ifdef HAVE_LIBXSLT_PATTERN_H
1226 1227
# include <libxslt/pattern.h>
#endif])
1228
    CPPFLAGS="$ac_save_CPPFLAGS"
1229 1230
    if test "$ac_cv_header_libxslt_transform_h" = "yes"
    then
1231 1232
        WINE_CHECK_SONAME(xslt,xsltCompilePattern,
                         [XSLTINCL="$ac_xslt_cflags"],,[$ac_xslt_libs])
1233
    fi
1234
fi
1235
WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
1236
                 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
1237

1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256
dnl **** Check for libdbus ****
if test "x$with_dbus" != "xno"
then
    ac_save_CPPFLAGS="$CPPFLAGS"
    if test "$PKG_CONFIG" != "false"
    then
        ac_dbus_libs="`$PKG_CONFIG --libs dbus-1 2>/dev/null`"
        ac_dbus_cflags="`$PKG_CONFIG --cflags dbus-1 2>/dev/null`"
        CPPFLAGS="$CPPFLAGS $ac_dbus_cflags"
    fi
    AC_CHECK_HEADER([dbus/dbus.h],
        [WINE_CHECK_SONAME(dbus-1, dbus_connection_close,
            [AC_SUBST(DBUSINCL,"$ac_dbus_cflags")],,[$ac_dbus_libs])])
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
WINE_NOTICE_WITH(dbus,[test "x$ac_cv_lib_soname_dbus_1" = "x" -a \
                            "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
                 [libdbus ${notice_platform}development files not found, no dynamic device support.])

1257
dnl **** Check for libhal ****
1258
if test "x$with_hal" != "xno" -a "x$ac_cv_lib_soname_dbus_1" != x
1259 1260
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1261 1262 1263 1264 1265 1266
    if test "$PKG_CONFIG" != "false"
    then
        ac_hal_libs="`$PKG_CONFIG --libs hal 2>/dev/null`"
        ac_hal_cflags="`$PKG_CONFIG --cflags hal 2>/dev/null`"
        CPPFLAGS="$CPPFLAGS $ac_hal_cflags"
    fi
1267 1268 1269
    AC_CHECK_HEADER([hal/libhal.h],
        [WINE_CHECK_SONAME(hal, libhal_ctx_new,
            [AC_SUBST(HALINCL,"$ac_hal_cflags")],,[$ac_hal_libs])])
1270
    CPPFLAGS="$ac_save_CPPFLAGS"
1271 1272 1273
    WINE_NOTICE_WITH(hal,[test "x$ac_cv_lib_soname_hal" = "x" -a \
                               "x$ac_cv_header_DiskArbitration_DiskArbitration_h" != "xyes"],
                     [libhal ${notice_platform}development files not found, no legacy dynamic device support.])
1274 1275
fi

1276
dnl **** Check for libgnutls ****
1277
if test "x$with_gnutls" != "xno"
1278 1279
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1280 1281 1282 1283 1284 1285
    if test "$PKG_CONFIG" != "false"
    then
        ac_gnutls_libs="`$PKG_CONFIG --libs gnutls 2>/dev/null`"
        ac_gnutls_cflags="`$PKG_CONFIG --cflags gnutls 2>/dev/null`"
        CPPFLAGS="$CPPFLAGS $ac_gnutls_cflags"
    fi
1286
    AC_CHECK_HEADER(gnutls/gnutls.h,
1287
        [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[static typeof(gnutls_mac_get_key_size) *func; if (func) return 0;]])],
1288 1289
            [WINE_CHECK_SONAME(gnutls,gnutls_global_init,
                [AC_SUBST(GNUTLSINCL,"$ac_gnutls_cflags")],,[$ac_gnutls_libs])])])
1290 1291 1292
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
1293
                 [libgnutls ${notice_platform}development files not found, no schannel support.])
1294

1295
dnl **** Check which curses lib to use ***
1296
CURSESLIBS=""
1297
if test "$ac_cv_header_ncurses_h" = "yes"
1298
then
1299
    WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
1300 1301
elif test "$ac_cv_header_curses_h" = "yes"
then
1302
    WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
1303
fi
1304 1305 1306 1307
ac_save_LIBS="$LIBS"
LIBS="$LIBS $CURSESLIBS"
AC_CHECK_FUNCS(mousemask)
LIBS="$ac_save_LIBS"
1308
WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
1309
                 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
1310

1311
dnl **** Check for SANE ****
1312
if test "x$with_sane" != "xno"
1313 1314
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1315 1316 1317 1318 1319 1320 1321
    AC_CHECK_PROG(sane_devel,sane-config,sane-config,no)
    if test "$sane_devel" != "no"
    then
        ac_sane_incl="`$sane_devel --cflags`"
        ac_sane_libs="`$sane_devel --ldflags`"
        CPPFLAGS="$CPPFLAGS $ac_sane_incl"
    fi
1322
    AC_CHECK_HEADER(sane/sane.h,
1323
        [WINE_CHECK_SONAME(sane,sane_init,[AC_SUBST(SANEINCL,"$ac_sane_incl")],,[$ac_sane_libs])])
1324 1325
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
1326
WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
1327
                 [libsane ${notice_platform}development files not found, scanners won't be supported.])
1328

1329 1330 1331 1332 1333 1334 1335 1336
dnl **** Check for libv4l1 ****
if test "x$with_v4l" != "xno"
then
    WINE_CHECK_SONAME(v4l1,v4l1_open,,,)
fi
WINE_NOTICE_WITH(v4l,[test "x$ac_cv_lib_soname_v4l1" = "x"],
                 [libv4l ${notice_platform}development files not found.])

1337
dnl **** Check for libgphoto2 ****
1338
if test "x$with_gphoto" != "xno"
1339 1340
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355
    AC_CHECK_PROG(gphoto2_devel,gphoto2-config,gphoto2-config,no)
    AC_CHECK_PROG(gphoto2port_devel,gphoto2-port-config,gphoto2-port-config,no)
    if test "$gphoto2_devel" != "no" -a "$gphoto2port_devel" != "no"
    then
        ac_gphoto2_incl="`$gphoto2_devel --cflags` `$gphoto2port_devel --cflags`"
        ac_gphoto2_libs=""
        for i in `$gphoto2_devel --libs` `$gphoto2port_devel --libs`
        do
            case "$i" in
            -L/usr/lib|-L/usr/lib64) ;;
            -L*|-l*) ac_gphoto2_libs="$ac_gphoto2_libs $i";;
            esac
        done
        CPPFLAGS="$CPPFLAGS $ac_gphoto2_incl"
    fi
1356
    ac_gphoto2_libs=${ac_gphoto2_libs:-"-lgphoto2"}
1357 1358
    AC_CHECK_HEADER(gphoto2-camera.h,
                    [AC_CHECK_LIB(gphoto2,gp_camera_new,
1359 1360 1361
                                  [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have libgphoto2 development environment])
                                   AC_SUBST(GPHOTO2LIBS,"$ac_gphoto2_libs")
                                   AC_SUBST(GPHOTO2INCL,"$ac_gphoto2_incl")],,
1362
                                  [$ac_gphoto2_libs])])
1363 1364
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
1365
WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
1366
                 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
1367

1368

1369 1370 1371
dnl **** Check for resolver library ***
if test "$ac_cv_header_resolv_h" = "yes"
then
1372
    ac_save_LIBS="$LIBS"
1373 1374 1375 1376
    for lib in '' -lresolv
    do
      LIBS="$lib $ac_save_LIBS"
      AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1377 1378
#include <netinet/in.h>
#endif
1379
#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
1380
        [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1381 1382 1383 1384 1385
         AC_SUBST(RESOLVLIBS,"$lib")])
      if test "${RESOLVLIBS+set}" = set; then
        break
      fi
    done
1386
    LIBS="$ac_save_LIBS"
1387 1388
fi

1389 1390 1391 1392 1393 1394 1395 1396
dnl **** Check for LittleCMS ***
AC_SUBST(LCMSLIBS,"")
if test "$ac_cv_header_lcms_h" = "yes" -o "$ac_cv_header_lcms_lcms_h" = "yes"
then
    AC_CHECK_LIB(lcms, cmsOpenProfileFromFile,
        [AC_DEFINE(HAVE_LCMS, 1, [Define if you have the LittleCMS development environment])
         LCMSLIBS="-llcms"])
fi
1397
WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
1398
                 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
1399

1400
dnl **** Check for FreeType 2 ****
1401
if test "x$with_freetype" != "xno"
1402
then
1403
    if test "$PKG_CONFIG" != "false"
1404
    then
1405 1406 1407 1408 1409 1410 1411 1412 1413
        ac_freetype_incl="`$PKG_CONFIG --cflags freetype2 2>/dev/null`"
        ac_freetype_libs="`$PKG_CONFIG --libs freetype2 2>/dev/null`"
    else
        AC_CHECK_PROGS(ft_devel,[freetype-config freetype2-config],no)
        if test "$ft_devel" != "no"
        then
            ac_freetype_incl=`$ft_devel --cflags`
            ac_freetype_libs=`$ft_devel --libs`
        fi
1414
    fi
1415
    ac_freetype_libs=${ac_freetype_libs:-"-lfreetype"}
1416 1417
    WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$ac_freetype_libs])
    if test "$ft_lib" = "yes"
1418
    then
1419
	ac_save_CPPFLAGS="$CPPFLAGS"
1420
	CPPFLAGS="$ac_freetype_incl $CPPFLAGS"
1421 1422
	AC_CHECK_HEADERS(ft2build.h \
                         freetype/freetype.h \
1423
                         freetype/ftglyph.h \
1424
                         freetype/fttypes.h \
1425 1426
                         freetype/tttables.h \
                         freetype/ftsnames.h \
1427
                         freetype/ttnameid.h \
Huw D M Davies's avatar
Huw D M Davies committed
1428
                         freetype/ftoutln.h \
1429
                         freetype/ftwinfnt.h \
1430
                         freetype/ftmodapi.h \
1431
                         freetype/ftlcdfil.h,,,
1432 1433
                         [#ifdef HAVE_FT2BUILD_H
                          # include <ft2build.h>
1434
                          #endif])
1435 1436
	AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
                    #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
1437
          [Define if you have the <freetype/fttrigon.h> header file.])
1438
                    wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
1439
        AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
1440
	dnl Check that we have at least freetype/freetype.h
1441
	if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
1442 1443
	then
	    AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
1444 1445
            AC_SUBST(FREETYPELIBS,"$ac_freetype_libs")
            AC_SUBST(FREETYPEINCL,"$ac_freetype_incl")
1446
	fi
1447 1448
    fi
fi
1449
WINE_ERROR_WITH(freetype,[test "x$FREETYPELIBS" = "x"],[FreeType ${notice_platform}development files not found. Fonts will not be built.])
1450
test "x$FREETYPELIBS" = "x" && enable_fonts=${enable_fonts:-no}
1451

1452
dnl **** Check for parport (currently Linux only) ****
1453
AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
1454 1455 1456 1457
 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
# include <sys/ioctl.h>
#endif
#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
1458
    [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
1459 1460
if test "$ac_cv_c_ppdev" = "yes"
then
1461
    AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
1462 1463
fi

1464
dnl **** Check for pthread functions ****
1465
WINE_CHECK_LIB_FUNCS(\
1466
        pthread_attr_get_np \
1467
        pthread_getattr_np \
1468
        pthread_getthreadid_np \
1469
        pthread_get_stackaddr_np \
1470 1471
        pthread_get_stacksize_np,
        [$LIBPTHREAD])
1472

1473 1474 1475 1476 1477 1478
dnl **** Check for zlib ****
if test "$ac_cv_header_zlib_h" = "yes"
then
    AC_CHECK_LIB(z,inflate,[AC_DEFINE(HAVE_ZLIB,1,[Define to 1 if you have the `z' library (-lz).])
                            AC_SUBST(ZLIB,"-lz")])
fi
1479
WINE_NOTICE_WITH(zlib,[test "x$ZLIB" = "x"],[libz ${notice_platform}development files not found, data compression won't be supported.])
1480

1481 1482 1483 1484 1485
dnl **** Check for gettextpo ****
if test "x$enable_tools" != xno
then
    if test "$ac_cv_header_gettext_po_h" = "yes"
    then
1486
        AC_CHECK_LIB(gettextpo,po_message_msgctxt,
1487 1488 1489
                     [AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the `gettextpo' library (-lgettextpo).])
                      AC_SUBST(LIBGETTEXTPO,"-lgettextpo")])
    fi
1490 1491
    test "x$with_gettextpo" != xyes || WINE_NOTICE_WITH(gettextpo,[test "x$LIBGETTEXTPO" = "x"],
          [GetText ${notice_platform}development files not found (or too old), po files can't be rebuilt.])
1492 1493
fi

1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507
dnl **** Check for gstreamer ****
if test "x$with_gstreamer" != "xno"
then
    ac_save_CPPFLAGS="$CPPFLAGS"
    if test "$PKG_CONFIG" != "false"; then
        ac_gst_incl=""
        for i in `$PKG_CONFIG --cflags gstreamer-app-0.10 2>/dev/null`
        do
            case "$i" in
                -I*) ac_gst_incl="$ac_gst_incl $i";;
            esac
        done
        ac_gst_libs="`$PKG_CONFIG --libs gstreamer-app-0.10 2>/dev/null`"
        CPPFLAGS="$CPPFLAGS $ac_gst_incl"
1508 1509
        AC_CHECK_HEADER([gst/gstpad.h],
          [AC_CHECK_HEADER([gst/app/gstappsink.h],
1510 1511
             [AC_MSG_CHECKING([whether gint64 defined by gst/app/gstappsink.h is indeed 64-bit])
              AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gst/app/gstappsink.h>]],
1512
                                                 [[static int a[sizeof(gint64) > 4 ? 1 : -1]; if (a[0]) return 0;]])],
1513 1514 1515 1516 1517 1518
                [AC_MSG_RESULT([yes])
                 AC_CHECK_LIB(gstreamer-0.10,gst_pad_get_caps_reffed,
                   [AC_CHECK_LIB(gstapp-0.10,gst_app_buffer_new,
                      [AC_SUBST(GSTREAMER_LIBS,"$ac_gst_libs")
                       AC_SUBST(GSTREAMER_INCL,"$ac_gst_incl")],,[$ac_gst_libs])])],
                [AC_MSG_RESULT([no])])])])
1519 1520 1521
    fi
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
1522
WINE_NOTICE_WITH(gstreamer,[test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" != xyes -a "x$ac_cv_header_QuickTime_ImageCompression_h" != xyes],
1523
                 [gstreamer-0.10 base plugins ${notice_platform}development files not found, gstreamer support disabled])
1524 1525
test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}

1526
dnl **** Check for ALSA 1.x ****
1527
AC_SUBST(ALSALIBS,"")
1528
if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
1529
then
1530
    AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access_mask,
1531
        [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
1532 1533 1534
#include <alsa/asoundlib.h>
#elif defined(HAVE_SYS_ASOUNDLIB_H)
#include <sys/asoundlib.h>
1535
#endif]], [[snd_pcm_hw_params_get_access_mask(NULL, NULL)]])],
1536
                        [ALSALIBS="-lasound"])])
1537 1538
fi

1539
dnl **** Check for OSSv4 ****
1540
if test "x$with_oss" != xno
1541
then
1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554
    ac_save_CPPFLAGS="$CPPFLAGS"
    if test -f /etc/oss.conf
    then
        . /etc/oss.conf
    fi
    ac_oss_incl="-I${OSSLIBDIR:-/usr/lib/oss}/include"
    CPPFLAGS="$CPPFLAGS $ac_oss_incl"
    AC_CHECK_HEADER([sys/soundcard.h],
        [AC_CHECK_MEMBERS([oss_sysinfo.numaudioengines],
                          [AC_SUBST(OSS4INCL,"$ac_oss_incl")],,
                          [#include <sys/soundcard.h>])])
    CPPFLAGS="$ac_save_CPPFLAGS"
    if test "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes
1555 1556 1557 1558 1559
    then
        WINE_NOTICE([OSS sound system found but too old (OSSv4 needed), OSS won't be supported.])
    fi
fi

1560 1561
dnl **** Check for capi4linux ****

1562 1563
if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
then
1564
    WINE_CHECK_SONAME(capi20,capi20_register)
1565
fi
1566
WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
1567
                 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
1568

1569
dnl **** Check for cups ****
1570 1571
AC_SUBST(CUPSINCL,"")
if test "x$with_cups" != "xno"
1572
then
1573 1574
    ac_save_CPPFLAGS="$CPPFLAGS"
    ac_cups_cflags=`cups-config --cflags 2>/dev/null`
1575
    ac_cups_libs=`cups-config --ldflags 2>/dev/null`
1576 1577 1578 1579 1580 1581
    CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
    AC_CHECK_HEADERS(cups/cups.h,
            [WINE_CHECK_SONAME(cups,cupsGetDefault,
                       [CUPSINCL="$ac_cups_cflags"],,
                       [$ac_cups_libs])])
    CPPFLAGS="$ac_save_CPPFLAGS"
1582
fi
1583
WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
1584
                 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
1585

1586 1587 1588 1589
dnl **** Check for fontconfig ****
if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
then
    WINE_CHECK_SONAME(fontconfig,FcInit)
1590
elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602
then
    dnl fontconfig is in the X directory on Mac OS X
    ac_save_CPPFLAGS="$CPPFLAGS"
    CPPFLAGS="$CPPFLAGS $X_CFLAGS"
    $as_unset ac_cv_header_fontconfig_fontconfig_h
    AC_CHECK_HEADERS([fontconfig/fontconfig.h])
    CPPFLAGS="$ac_save_CPPFLAGS"
    if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
    then
        AC_SUBST(FONTCONFIGINCL,"$X_CFLAGS")
        WINE_CHECK_SONAME(fontconfig,FcInit,,,[$X_LIBS])
    fi
1603
fi
1604
WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
1605
                 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
1606

1607 1608 1609 1610 1611 1612
dnl **** Check for SSL ****
if test "$ac_cv_header_openssl_err_h" = "yes" -a "$ac_cv_header_openssl_ssl_h" = "yes"
then
    WINE_CHECK_SONAME(ssl,SSL_library_init)
    WINE_CHECK_SONAME(crypto,BIO_new_socket)
fi
1613
WINE_WARNING_WITH(openssl,[test "x$ac_cv_lib_soname_ssl" = "x" -o "x$ac_cv_lib_soname_crypto" = "x"],
1614
                 [OpenSSL ${notice_platform}development files not found, SSL won't be supported.])
1615

1616
dnl **** Check for gsm codec ****
1617
if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
1618 1619 1620
then
    WINE_CHECK_SONAME(gsm,gsm_create)
fi
1621
WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
1622 1623
                 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])

1624 1625 1626 1627 1628
dnl **** Check for libjpeg ****
if test "$ac_cv_header_jpeglib_h" = "yes"
then
    WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
fi
1629
WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
1630
                 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
1631

1632 1633 1634
dnl **** Check for libpng ****
if test "$ac_cv_header_png_h" = "yes"
then
1635
    WINE_CHECK_SONAME(png,png_create_read_struct,,,-lm -lz,[[libpng[[0-9]]*]])
1636 1637 1638
    AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
	[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.])]
	,,-lm -lz)
1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650
elif test -n "$X_CFLAGS" -a "x$with_png" != "xno"
then
    dnl libpng is in the X directory on Mac OS X
    ac_save_CPPFLAGS="$CPPFLAGS"
    CPPFLAGS="$CPPFLAGS $X_CFLAGS"
    $as_unset ac_cv_header_png_h
    AC_CHECK_HEADERS([png.h])
    CPPFLAGS="$ac_save_CPPFLAGS"
    if test "$ac_cv_header_png_h" = "yes"
    then
        AC_SUBST(PNGINCL,"$X_CFLAGS")
        WINE_CHECK_SONAME(png,png_create_read_struct,,,[$X_LIBS -lm -lz],[[libpng[[0-9]]*]])
1651 1652
        AC_CHECK_LIB(png,png_set_expand_gray_1_2_4_to_8,
		[AC_DEFINE(HAVE_PNG_SET_EXPAND_GRAY_1_2_4_TO_8,1)],,[$X_LIBS -lm -lz])
1653
    fi
1654
fi
1655
WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
1656
                 [libpng ${notice_platform}development files not found, PNG won't be supported.])
1657

1658 1659 1660 1661 1662 1663 1664 1665
dnl **** Check for libtiff ****
if test "$ac_cv_header_tiffio_h" = "yes"
then
    WINE_CHECK_SONAME(tiff,TIFFClientOpen)
fi
WINE_NOTICE_WITH(tiff,[test "x$ac_cv_lib_soname_tiff" = "x"],
                 [libtiff ${notice_platform}development files not found, TIFF won't be supported.])

1666 1667 1668
dnl **** Check for mpg123 ****
if test "$ac_cv_header_mpg123_h" = "yes"
then
1669
    AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
1670
fi
1671
WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
1672
                 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
1673
test "x$ac_cv_lib_mpg123_mpg123_feed" = xyes -o "x$ac_cv_header_AudioToolbox_AudioConverter_h" = xyes || enable_winemp3_acm=${enable_winemp3_acm:-no}
1674

1675 1676 1677
dnl **** Check for OpenAL 1.1 ****
if test "$ac_cv_header_AL_al_h" = "yes"
then
1678 1679 1680
    WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(LIBOPENAL,"-lopenal")
                      ac_cv_lib_openal=yes
                      AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
1681
fi
1682
WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
1683
                 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
1684
test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
1685

1686 1687 1688 1689 1690 1691 1692 1693
dnl **** Check for libkstat ****
if test "$ac_cv_header_kstat_h" = "yes"
then
    AC_CHECK_LIB(kstat,kstat_open,
                 [AC_DEFINE(HAVE_LIBKSTAT, 1, [Define to 1 if you have the `kstat' library (-lkstat).])
                  AC_SUBST(LIBKSTAT,"-lkstat")])
fi

1694 1695 1696
dnl **** Check for libodbc ****
WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])

1697 1698 1699
dnl **** Disable unsupported winmm drivers ****
test -n "$ALSALIBS" || enable_winealsa_drv=${enable_winealsa_drv:-no}
test -n "$COREAUDIO" || enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-no}
1700
test "x$ac_cv_member_oss_sysinfo_numaudioengines" = xyes || enable_wineoss_drv=${enable_wineoss_drv:-no}
1701 1702
test "$ac_cv_header_linux_joystick_h" = "yes" || enable_winejoystick_drv=${enable_winejoystick_drv:-no}

1703
dnl **** Check for any sound system ****
1704
if test "x$ALSALIBS$COREAUDIO" = "x" -a \
1705
        "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes -a \
1706
        "x$with_alsa$with_coreaudio$with_oss" != xnonono
1707 1708 1709
then
    WINE_WARNING([No sound system was found. Windows applications will be silent.])
fi
1710

1711
dnl **** Check for gcc specific options ****
Alexandre Julliard's avatar
Alexandre Julliard committed
1712

1713
AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard's avatar
Alexandre Julliard committed
1714 1715
if test "x${GCC}" = "xyes"
then
1716
  EXTRACFLAGS="-Wall -pipe"
1717 1718

  dnl Check for strength-reduce bug
1719
  AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
1720 1721
                  AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
[[static int Array[[3]];
Alexandre Julliard's avatar
Alexandre Julliard committed
1722 1723
  unsigned int B = 3;
  int i;
Alexandre Julliard's avatar
Alexandre Julliard committed
1724
  for(i=0; i<B; i++) Array[[i]] = i - 3;
1725 1726
  for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
  L[[i]] = 4;
1727
  return (Array[[1]] != -2 || L[[2]] != 3)]])],
1728
    [ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="yes"]) )
Alexandre Julliard's avatar
Alexandre Julliard committed
1729 1730
  if test "$ac_cv_c_gcc_strength_bug" = "yes"
  then
1731
    EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard's avatar
Alexandre Julliard committed
1732
  fi
1733

1734
  dnl Check for some compiler flags
1735
  WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
1736 1737
  WINE_TRY_CFLAGS([-fno-strict-aliasing])
  WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
1738
  WINE_TRY_CFLAGS([-Wempty-body])
1739
  WINE_TRY_CFLAGS([-Wignored-qualifiers])
1740
  WINE_TRY_CFLAGS([-Wstrict-prototypes])
1741
  WINE_TRY_CFLAGS([-Wtype-limits])
1742
  WINE_TRY_CFLAGS([-Wunused-but-set-parameter])
1743
  WINE_TRY_CFLAGS([-Wwrite-strings])
1744

1745
  dnl On Darwin, prefer stabs; everywhere else, default to dwarf-2 debug info
1746 1747
  for ac_flag in $CFLAGS; do
    case $ac_flag in
1748 1749 1750 1751 1752
      -g) case $host_os in
            darwin*) WINE_TRY_CFLAGS([-gstabs+]) ;;
            *) WINE_TRY_CFLAGS([-gdwarf-2])
               WINE_TRY_CFLAGS([-gstrict-dwarf]) ;;
          esac ;;
1753 1754
    esac
  done
1755

1756 1757 1758 1759 1760
  dnl gcc-4.6+ omits frame pointers by default, breaking some copy protections
  case $host_cpu in
    *i[[3456789]]86*) WINE_TRY_CFLAGS([-fno-omit-frame-pointer]) ;;
  esac

1761 1762 1763 1764 1765
  dnl mingw uses Windows 64-bit types, not Unix ones
  case $host in
    x86_64-*mingw32*|x86_64-*cygwin*) WINE_TRY_CFLAGS([-Wno-format]) ;;
  esac

1766
  dnl Check for noisy string.h
1767
  saved_CFLAGS="$CFLAGS"
1768
  CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1769
  AC_CACHE_CHECK([for broken string.h that generates warnings with -Wpointer-arith], ac_cv_c_string_h_warnings,
1770
      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
1771
  CFLAGS="$saved_CFLAGS"
1772 1773
  if test "$ac_cv_c_string_h_warnings" = "no"
  then
1774
    EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
1775
  fi
1776

1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787
  dnl Check for noisy string.h on logical ops
  saved_CFLAGS="$CFLAGS"
  CFLAGS="$CFLAGS -Wlogical-op -Werror"
  AC_CACHE_CHECK([for broken string.h that generates warnings with -Wlogical-op], ac_cv_c_logicalop_noisy,
      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[char*f(const char *h,char n) {return strchr(h,n);}]])],[ac_cv_c_logicalop_noisy=no],[ac_cv_c_logicalop_noisy=yes]))
  CFLAGS="$saved_CFLAGS"
  if test "$ac_cv_c_logicalop_noisy" = "no"
  then
    EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"
  fi

1788
  dnl Enable -Werror for maintainer mode
1789
  if test "x$enable_maintainer_mode" = "xyes"
1790 1791 1792
  then
      WINE_TRY_CFLAGS([-Werror])
  fi
1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807

  dnl Check for ms_hook_prologue support
  saved_CFLAGS="$CFLAGS"
  CFLAGS="$CFLAGS -Werror"
  AC_CACHE_CHECK([for ms_hook_prologue attribute], ac_cv_have_ms_hook_prologue,
                 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[int __attribute__((__ms_hook_prologue__)) test(void) { return 0; }]])],
                                   [ac_cv_have_ms_hook_prologue="yes"],[ac_cv_have_ms_hook_prologue="no"]))
  CFLAGS="$saved_CFLAGS"
  if test "$ac_cv_have_ms_hook_prologue" = "yes"
  then
      AC_DEFINE(DECLSPEC_HOTPATCH, [__attribute__((__ms_hook_prologue__))],
                [Define to a function attribute for Microsoft hotpatch assembly prefix.])
  else
      AC_DEFINE(DECLSPEC_HOTPATCH, [/* */])
  fi
Alexandre Julliard's avatar
Alexandre Julliard committed
1808 1809
fi

1810 1811 1812 1813 1814 1815 1816 1817 1818 1819
dnl **** Disable Fortify, it has too many false positives

AC_CACHE_CHECK([for the need to disable Fortify], ac_cv_c_fortify_enabled,
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]],
[[#if defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0
#error Fortify enabled
#endif]])],
        [ac_cv_c_fortify_enabled=no],[ac_cv_c_fortify_enabled=yes]))
if test "$ac_cv_c_fortify_enabled" = yes
then
1820
    CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"
1821 1822
fi

1823 1824 1825 1826 1827 1828 1829 1830
dnl **** Check for underscore on external symbols ****

AC_CACHE_CHECK([whether external symbols need an underscore prefix], ac_cv_c_extern_prefix,
    WINE_TRY_ASM_LINK([".globl _ac_test\n_ac_test:\t.long 0"],
                      [extern int ac_test;],
                      [if (ac_test) return 1],
                      ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no"))

1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843
case $host_cpu in
  *i[[3456789]]86*)
    AC_CACHE_CHECK([whether external symbols need stdcall decoration], ac_cv_c_stdcall_suffix,
        WINE_TRY_ASM_LINK(["jmp _ac_test@4"],
[#ifndef _MSC_VER
#define __stdcall __attribute__((__stdcall__))
#endif
int __stdcall ac_test(int i) { return i; }],
                          [if (ac_test(1)) return 1],
                          ac_cv_c_stdcall_suffix="yes",ac_cv_c_stdcall_suffix="no")) ;;
  *) ac_cv_c_stdcall_suffix="no" ;;
esac

1844 1845 1846 1847 1848 1849 1850 1851 1852 1853
AH_TEMPLATE(__ASM_NAME,[Define to a macro to generate an assembly name from a C symbol])
if test "$ac_cv_c_extern_prefix" = "yes"
then
    AC_DEFINE([__ASM_NAME(name)], ["_" name])
    asm_name_prefix="_"
else
    AC_DEFINE([__ASM_NAME(name)], [name])
    asm_name_prefix=""
fi

1854 1855 1856 1857 1858 1859 1860 1861
AH_TEMPLATE(__ASM_STDCALL,[Define to a macro to generate an stdcall suffix])
if test "$ac_cv_c_stdcall_suffix" = "yes"
then
    AC_DEFINE([__ASM_STDCALL(args)],["@" #args])
else
    AC_DEFINE([__ASM_STDCALL(args)],[""])
fi

1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876
dnl **** Check how to define a function in assembly code ****

AC_CACHE_CHECK([how to define a function in assembly code], ac_cv_asm_func_def,
  WINE_TRY_ASM_LINK(
      ["\t.globl _ac_test\n\t.def _ac_test; .scl 2; .type 32; .endef\n_ac_test:\t.long 0"],,,
      ac_cv_asm_func_def=".def",
    [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,@function\n_ac_test:\t.long 0"],,,
      ac_cv_asm_func_def=".type @function",
    [WINE_TRY_ASM_LINK(["\t.globl _ac_test\n\t.type _ac_test,2\n_ac_test:\t.long 0"],,,
      ac_cv_asm_func_def=".type 2",
      ac_cv_asm_func_def="unknown")])]))

AH_TEMPLATE(__ASM_FUNC,[Define to a macro to generate an assembly function directive])
case "$ac_cv_asm_func_def" in
  ".def")
1877
     AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
1878
     asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
1879
  ".type @function")
1880
     AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
1881
     asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
1882
  ".type 2")
1883
     AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
1884
     asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
1885
  *)
1886 1887
     AC_DEFINE([__ASM_FUNC(name)], [""])
     asm_func_header="" ;;
1888
esac
1889

1890 1891 1892
AC_CACHE_CHECK([whether asm() works outside of functions], ac_cv_c_asm_outside_funcs,
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\n\t.long 0");]],)],
                      ac_cv_c_asm_outside_funcs="yes",ac_cv_c_asm_outside_funcs="no"))
Alexandre Julliard's avatar
Alexandre Julliard committed
1893

1894 1895 1896
AC_CACHE_CHECK([whether .previous is supported in assembly code], ac_cv_c_dot_previous,
    WINE_TRY_ASM_LINK([".text\nac_test:\t.long 0\n\t.previous"],,,
                      ac_cv_c_dot_previous="yes",ac_cv_c_dot_previous="no"))
1897

1898 1899 1900 1901
AC_CACHE_CHECK([whether CFI directives are supported in assembly code], ac_cv_c_cfi_support,
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.cfi_startproc\n\t.long 0\n\t.cfi_endproc");]])],
                      ac_cv_c_cfi_support="yes",ac_cv_c_cfi_support="no"))

1902
asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
1903 1904 1905 1906 1907
asm_func_trailer=""
if test "$ac_cv_c_dot_previous" = "yes"
then
   asm_func_trailer="\\n\\t.previous"
fi
1908 1909 1910 1911
if test "$ac_cv_c_cfi_support" = "yes"
then
   asm_func_header="$asm_func_header.cfi_startproc\\n\\t"
   asm_func_trailer="\\n\\t.cfi_endproc$asm_func_trailer"
1912
   AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
1913
   AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
1914 1915
else
   AC_DEFINE([__ASM_CFI(str)],[""])
1916 1917
fi

1918 1919
asm_func_code="$asm_func_header\" code \"$asm_func_trailer"

1920
AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
1921
if test "$ac_cv_c_asm_outside_funcs" = "yes"
Alexandre Julliard's avatar
Alexandre Julliard committed
1922
then
1923
    AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
1924
else
1925
    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 Julliard's avatar
Alexandre Julliard committed
1926
fi
1927 1928 1929 1930
AC_DEFINE([__ASM_GLOBAL_FUNC(name,code)],[__ASM_DEFINE_FUNC(name,"",code)],
          [Define to a macro to generate an assembly function with C calling convention])
AC_DEFINE([__ASM_STDCALL_FUNC(name,args,code)],[__ASM_DEFINE_FUNC(name,__ASM_STDCALL(args),code)],
          [Define to a macro to generate an assembly function with stdcall calling convention])
Alexandre Julliard's avatar
Alexandre Julliard committed
1931

1932
dnl **** Platform-specific checks ****
1933

1934
AC_SUBST(LDPATH,"")
1935 1936
case $build_os in
  cygwin*|mingw32*)
1937
    AC_SUBST(TOOLSEXT,".exe")
1938 1939
    LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
    ;;
1940
  darwin*|macosx*)
1941
    ;;
1942
  *)
1943 1944
    LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
    ;;
1945 1946
esac

1947
dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
1948 1949
case $host_os in
  mingw32*)
1950
    AC_SUBST(CRTLIBS,"-lmsvcrt")
1951
    AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32")
1952
    ;;
1953 1954
esac

1955
AC_SUBST(MAIN_BINARY,"wine")
1956
test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
1957

1958 1959 1960 1961 1962
case $host_os in
  linux*)
    case $host_cpu in
      *i[[3456789]]86*) AC_SUBST(EXTRA_BINARIES,"wine-preloader") ;;
      x86_64*) AC_SUBST(EXTRA_BINARIES,"wine64-preloader") ;;
1963
    esac
1964
    ;;
1965
esac
Alexandre Julliard's avatar
Alexandre Julliard committed
1966

1967 1968
dnl **** Check for functions ****

1969 1970
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $BUILTINFLAG"
1971
AC_CHECK_FUNCS(\
1972 1973
	_finite \
	_isnan \
1974 1975
	_pclose \
	_popen \
1976
	_snprintf \
1977
	_spawnvp \
1978
	_strdup \
1979 1980
	_stricmp \
	_strnicmp \
1981 1982
	_strtoi64 \
	_strtoui64 \
1983
	_vsnprintf \
1984
	asctime_r \
1985
	chsize \
1986
	dlopen \
1987
	epoll_create \
1988
	ffs \
1989
	finite \
1990
	fnmatch \
1991
	fork \
1992
	fpclass \
1993 1994
	fstatfs \
	fstatvfs \
1995
	ftruncate \
1996
	futimens \
1997
	futimes \
1998
	futimesat \
1999
	getattrlist \
2000
	getdirentries \
2001
	getopt_long_only \
2002
	getpwuid \
Alexandre Julliard's avatar
Alexandre Julliard committed
2003
	gettimeofday \
2004
	getuid \
2005
	kqueue \
2006
	lstat \
2007
	memmove \
2008
	mmap \
2009
	pclose \
2010
	pipe2 \
2011
	poll \
2012
	popen \
2013
	port_create \
2014
	prctl \
2015
	pread \
2016
	pwrite \
2017
	readdir \
2018
	readlink \
2019
	sched_yield \
2020
	select \
2021
	setproctitle \
2022
	setrlimit \
2023
	settimeofday \
2024
	sigaltstack \
2025
	sigprocmask \
2026
	snprintf \
2027
	spawnvp \
2028
	statfs \
2029
	statvfs \
2030
	strcasecmp \
2031
	strdup \
2032
	strerror \
2033
	strncasecmp \
Louis Lenders's avatar
Louis Lenders committed
2034
	strtold \
2035 2036
	strtoll \
	strtoull \
2037
	symlink \
2038
	tcgetattr \
2039
	thr_kill2 \
2040 2041
	timegm \
	usleep \
2042
	vsnprintf
2043
)
2044
CFLAGS="$ac_save_CFLAGS"
2045

2046 2047 2048 2049 2050 2051 2052
dnl Check for -ldl
if test "$ac_cv_func_dlopen" = no
then
    AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(LIBDL,"-ldl")])
fi
WINE_CHECK_LIB_FUNCS(dladdr,[$LIBDL])

2053 2054 2055 2056 2057
dnl Check for -lpoll for Mac OS X/Darwin
if test "$ac_cv_func_poll" = no
then
    AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(LIBPOLL,"-lpoll")])
fi
2058

2059
dnl Check for -lnsl for Solaris
2060
AC_SEARCH_LIBS(gethostbyname, nsl)
2061 2062

dnl Check for -lsocket for Solaris
2063
AC_SEARCH_LIBS(connect, socket)
2064 2065

dnl Check for -lresolv for Solaris
2066
AC_SEARCH_LIBS(inet_aton, resolv)
2067

2068 2069 2070 2071 2072 2073 2074 2075 2076
dnl **** Check for functions which may rely on -lsocket on Solaris.
AC_CHECK_FUNCS(\
	getaddrinfo \
	getnameinfo \
	getnetbyname \
	getprotobyname \
	getprotobynumber \
	getservbyport \
	inet_network \
2077 2078
	inet_ntop \
	inet_pton \
2079
	sendmsg \
2080
	socketpair \
2081 2082
)

2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106
dnl **** Check for OpenLDAP ***
AC_SUBST(LDAPLIBS,"")
if test "$ac_cv_header_ldap_h" = "yes" -a "$ac_cv_header_lber_h" = "yes"
then
    AC_CHECK_TYPE(LDAPSortKey,
        [AC_CHECK_LIB(ldap_r, ldap_initialize,
            [AC_CHECK_LIB(lber, ber_init,
                [AC_DEFINE(HAVE_LDAP, 1, [Define if you have the OpenLDAP development environment])
                 LDAPLIBS="-lldap_r -llber"],,
                 [$LIBPTHREAD])],,
                 [$LIBPTHREAD])],,
        [#include <ldap.h>])
    WINE_CHECK_LIB_FUNCS(\
	ldap_count_references \
	ldap_first_reference \
	ldap_next_reference \
	ldap_parse_reference \
	ldap_parse_sort_control \
	ldap_parse_sortresponse_control \
	ldap_parse_vlv_control \
	ldap_parse_vlvresponse_control,
        [$LDAPLIBS $LIBPTHREAD])
fi
WINE_NOTICE_WITH(ldap,[test "x$LDAPLIBS" = "x"],
2107
                 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
2108

2109 2110 2111 2112 2113 2114 2115 2116 2117
AC_CACHE_CHECK([whether mkdir takes only one argument],
   	wine_cv_one_arg_mkdir,
	AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]],[[mkdir("foo");]])],
                          [wine_cv_one_arg_mkdir=yes],[wine_cv_one_arg_mkdir=no]))
if test "$wine_cv_one_arg_mkdir" = "yes"
then
  AC_DEFINE(HAVE_ONE_ARG_MKDIR, 1, [Define if mkdir takes only one argument])
fi

2118 2119 2120 2121 2122 2123 2124 2125 2126
AC_CACHE_CHECK([for sched_setaffinity],wine_cv_have_sched_setaffinity,
                AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[#define _GNU_SOURCE
#include <sched.h>]], [[sched_setaffinity(0, 0, 0);]])],[wine_cv_have_sched_setaffinity=yes],[wine_cv_have_sched_setaffinity=no]))
if test "$wine_cv_have_sched_setaffinity" = "yes"
then
  AC_DEFINE(HAVE_SCHED_SETAFFINITY, 1, [Define to 1 if you have the `sched_setaffinity' function.])
fi

2127 2128 2129 2130 2131 2132 2133 2134 2135
AC_CACHE_CHECK([for fallocate],wine_cv_have_fallocate,
                AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[#define _GNU_SOURCE
#include <fcntl.h>]], [[fallocate(-1, 0, 0, 0);]])],[wine_cv_have_fallocate=yes],[wine_cv_have_fallocate=no]))
if test "$wine_cv_have_fallocate" = "yes"
then
  AC_DEFINE(HAVE_FALLOCATE, 1, [Define to 1 if you have the `fallocate' function.])
fi

2136 2137
dnl **** Check for types ****

2138
AC_C_INLINE
2139
AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
2140 2141
AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
#include <signal.h>])
2142
AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliard's avatar
Alexandre Julliard committed
2143

2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167
AC_CHECK_TYPES([struct xinpgen],,,
[#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifdef HAVE_SYS_SOCKETVAR_H
#include <sys/socketvar.h>
#endif
#ifdef HAVE_NET_ROUTE_H
#include <net/route.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IN_SYSTM_H
#include <netinet/in_systm.h>
#endif
#ifdef HAVE_NETINET_IP_H
#include <netinet/ip.h>
#endif
#ifdef HAVE_NETINET_IN_PCB_H
#include <netinet/in_pcb.h>
#endif])

2168 2169 2170 2171 2172
AC_CHECK_MEMBERS([struct ff_effect.direction],,,
[#ifdef HAVE_LINUX_INPUT_H
#include <linux/input.h>
#endif])

2173
AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
2174
               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]))
2175 2176 2177 2178 2179
if test "$wine_cv_have_sigaddset" = "yes"
then
  AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
fi

2180

2181
AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
2182
   	wine_cv_linux_gethostbyname_r_6,
2183
	AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
2184
    char *name=0;
2185 2186
    struct hostent he;
    struct hostent *result;
2187
    char *buf=0;
2188
    int bufsize=0;
2189
    int errnr;
2190
    char *addr=0;
2191 2192
    int addrlen=0;
    int addrtype=0;
2193 2194
    gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
    gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
2195 2196
    ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
	])
2197 2198 2199
   )
   if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
   then
2200 2201
      AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
                [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
2202 2203
   fi

2204 2205
if test "$ac_cv_header_linux_joystick_h" = "yes"
then
2206
   AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
2207
   	wine_cv_linux_joystick_22_api,
2208
	AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2209
	#include <sys/ioctl.h>
2210
	#include <sys/types.h>
2211 2212 2213
	#include <linux/joystick.h>

	struct js_event blub;
2214 2215 2216
	#if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
	#error "no 2.2 header"
	#endif
2217
	]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
2218
   )
2219
   if test "$wine_cv_linux_joystick_22_api" = "yes"
2220
   then
2221 2222
      AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
                [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
2223 2224 2225
   fi
fi

2226
dnl **** FIXME: what about mixed cases, where we need two of them? ***
2227

2228
dnl Check for statfs members
2229
AC_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],,,
2230 2231 2232 2233
[#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
2234
#ifdef HAVE_SYS_MOUNT_H
2235
# include <sys/mount.h>
2236 2237 2238 2239 2240 2241
#endif
#ifdef HAVE_SYS_VFS_H
# include <sys/vfs.h>
#endif
#ifdef HAVE_SYS_STATFS_H
# include <sys/statfs.h>
2242
#endif])
2243 2244 2245 2246 2247

AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
[#ifdef HAVE_SYS_STATVFS_H
#include <sys/statvfs.h>
#endif])
2248

2249 2250 2251 2252 2253 2254
dnl Check for dirent.d_reclen
AC_CHECK_MEMBERS([struct dirent.d_reclen],,,
[#ifdef HAVE_DIRENT_H
#include <dirent.h>
#endif])

2255 2256
dnl Check for socket structure members
AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
2257
[#include <sys/types.h>
2258 2259 2260 2261 2262
#ifdef HAVE_SYS_SOCKET_H
# include <sys/socket.h>
#endif
#ifdef HAVE_SYS_UN_H
# include <sys/un.h>
2263 2264
#endif])

2265 2266 2267 2268 2269 2270 2271
dnl Check for scsireq_t and sg_io_hdr_t members
AC_CHECK_MEMBERS([scsireq_t.cmd, sg_io_hdr_t.interface_id],,,
[#include <sys/types.h>
#ifdef HAVE_SCSI_SG_H
#include <scsi/sg.h>
#endif])

2272 2273
dnl Check for siginfo_t members
AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
2274

2275
dnl Check for struct mtget members
2276
AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
2277 2278
[#include <sys/types.h>
#ifdef HAVE_SYS_MTIO_H
2279 2280 2281
#include <sys/mtio.h>
#endif])

2282 2283 2284 2285 2286 2287
dnl Check for struct option
AC_CHECK_MEMBERS([struct option.name],,,
[#ifdef HAVE_GETOPT_H
#include <getopt.h>
#endif])

2288
dnl Check for stat.st_blocks and ns-resolved times
2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301
AC_CHECK_MEMBERS([
	struct stat.st_blocks,
	struct stat.st_mtim,
	struct stat.st_mtimespec,
	struct stat.st_ctim,
	struct stat.st_ctimespec,
	struct stat.st_atim,
	struct stat.st_atimespec,
	struct stat.st_birthtime,
	struct stat.st_birthtim,
	struct stat.st_birthtimespec,
	struct stat.__st_birthtime,
	struct stat.__st_birthtim])
2302

2303 2304 2305 2306 2307 2308 2309 2310 2311
dnl Check for sin6_scope_id
AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif])

2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323
dnl Check for ns_msg ptr member
AC_CHECK_MEMBERS([ns_msg._msg_ptr],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif
#ifdef HAVE_ARPA_NAMESER_H
# include <arpa/nameser.h>
#endif])

2324 2325
dnl Check for struct icmpstat
AC_CHECK_MEMBERS([struct icmpstat.icps_inhist],,,
2326 2327 2328 2329 2330 2331 2332 2333 2334 2335
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IP_H
#include <netinet/ip.h>
#endif
#ifdef HAVE_NETINET_IP_ICMP_H
#include <netinet/ip_icmp.h>
#endif
#ifdef HAVE_NETINET_ICMP_VAR_H
2336 2337 2338
#include <netinet/icmp_var.h>
#endif])

2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370
dnl Check for struct icmpstat.icps_outhist
AC_CHECK_MEMBERS([struct icmpstat.icps_outhist],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_ALIAS_H
#include <alias.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifdef HAVE_SYS_SOCKETVAR_H
#include <sys/socketvar.h>
#endif
#ifdef HAVE_SYS_TIMEOUT_H
#include <sys/timeout.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IN_SYSTM_H
#include <netinet/in_systm.h>
#endif
#ifdef HAVE_NETINET_IP_H
#include <netinet/ip.h>
#endif
#ifdef HAVE_NETINET_IP_VAR_H
#include <netinet/ip_var.h>
#endif
#ifdef HAVE_NETINET_IP_ICMP_H
#include <netinet/ip_icmp.h>
#endif
2371
#ifdef HAVE_NETINET_ICMP_VAR_H
2372 2373 2374
#include <netinet/icmp_var.h>
#endif])

2375 2376
dnl Check for struct ipstat
AC_CHECK_MEMBERS([struct ipstat.ips_total],,,
2377 2378 2379 2380 2381 2382 2383 2384 2385 2386
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_SOCKETVAR_H
#include <sys/socketvar.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IP_VAR_H
2387 2388 2389 2390 2391 2392 2393 2394 2395
#include <netinet/ip_var.h>
#endif])

dnl Check for struct ip_stats
AC_CHECK_MEMBERS([struct ip_stats.ips_total],,,
[#ifdef HAVE_NETINET_IP_VAR_H
#include <netinet/ip_var.h>
#endif])

2396 2397
dnl Check for struct tcpstat
AC_CHECK_MEMBERS([struct tcpstat.tcps_connattempt],,,
2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_SOCKETVAR_H
#include <sys/socketvar.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_TCP_H
#include <netinet/tcp.h>
#endif
#ifdef HAVE_NETINET_TCP_VAR_H
2411 2412 2413 2414 2415 2416 2417 2418 2419
#include <netinet/tcp_var.h>
#endif])

dnl Check for struct tcp_stats
AC_CHECK_MEMBERS([struct tcp_stats.tcps_connattempt],,,
[#ifdef HAVE_NETINET_TCP_VAR_H
#include <netinet/tcp_var.h>
#endif])

2420 2421
dnl Check for struct udpstat
AC_CHECK_MEMBERS([struct udpstat.udps_ipackets],,,
2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IP_VAR_H
#include <netinet/ip_var.h>
#endif
#ifdef HAVE_NETINET_UDP_H
#include <netinet/udp.h>
#endif
#ifdef HAVE_NETINET_UDP_VAR_H
2435 2436 2437
#include <netinet/udp_var.h>
#endif])

2438 2439 2440 2441 2442 2443 2444 2445 2446
dnl Check for struct ifreq.ifr_hwaddr
AC_CHECK_MEMBERS([struct ifreq.ifr_hwaddr],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NET_IF_H
# include <net/if.h>
#endif])

2447 2448
dnl Check for the external timezone variables timezone and daylight
AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
2449
               AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[timezone = 1]])],[ac_cv_have_timezone="yes"],[ac_cv_have_timezone="no"]))
2450 2451 2452 2453 2454
if test "$ac_cv_have_timezone" = "yes"
then
    AC_DEFINE(HAVE_TIMEZONE, 1, [Define if you have the timezone variable])
fi
AC_CACHE_CHECK([for daylight variable], ac_cv_have_daylight,
2455
               AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[daylight = 1]])],[ac_cv_have_daylight="yes"],[ac_cv_have_daylight="no"]))
2456 2457 2458 2459 2460
if test "$ac_cv_have_daylight" = "yes"
then
    AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
fi

2461
dnl Check for isinf
2462 2463
ac_save_LIBS="$LIBS"
LIBS="$LIBS -lm"
2464
AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
2465
               AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; return isinf(f)]])],[ac_cv_have_isinf="yes"],[ac_cv_have_isinf="no"]))
2466 2467 2468 2469 2470
if test "$ac_cv_have_isinf" = "yes"
then
    AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
fi

Jacek Caban's avatar
Jacek Caban committed
2471 2472
dnl Check for isnan
AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2473
               AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; return isnan(f)]])],[ac_cv_have_isnan="yes"],[ac_cv_have_isnan="no"]))
Jacek Caban's avatar
Jacek Caban committed
2474 2475 2476 2477
if test "$ac_cv_have_isnan" = "yes"
then
    AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
fi
2478
LIBS="$ac_save_LIBS"
Jacek Caban's avatar
Jacek Caban committed
2479

2480
dnl *** check for the need to define platform-specific symbols
2481

2482
case $host_cpu in
2483
  *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
2484
  *x86_64*)         WINE_CHECK_DEFINE([__x86_64__]) ;;
2485
  *sparc64*)        WINE_CHECK_DEFINE([__sparc64__]) ;;
2486
  *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
2487
  *powerpc64*)      WINE_CHECK_DEFINE([__powerpc64__]) ;;
2488
  *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
2489
  *aarch64*)        WINE_CHECK_DEFINE([__aarch64__]) ;;
2490
  *arm*)            WINE_CHECK_DEFINE([__arm__]) ;;
2491
esac
2492 2493

case $host_vendor in
2494
  *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
2495 2496
esac

Alexandre Julliard's avatar
Alexandre Julliard committed
2497
dnl **** Generate output files ****
Alexandre Julliard's avatar
Alexandre Julliard committed
2498

2499 2500 2501
AH_TOP([#ifndef WINE_CROSSTEST
#define __WINE_CONFIG_H])
AH_BOTTOM([#endif /* WINE_CROSSTEST */])
2502

2503 2504
AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])

2505
WINE_CONFIG_SYMLINK(dlls/shell32/AUTHORS,AUTHORS)
2506
WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
2507 2508 2509 2510
WINE_CONFIG_SYMLINK(fonts/marlett.ttf,,enable_fonts)
WINE_CONFIG_SYMLINK(fonts/symbol.ttf,,enable_fonts)
WINE_CONFIG_SYMLINK(fonts/tahoma.ttf,,enable_fonts)
WINE_CONFIG_SYMLINK(fonts/tahomabd.ttf,,enable_fonts)
2511
WINE_CONFIG_SYMLINK(po/LINGUAS)
2512
WINE_CONFIG_SYMLINK(tools/l_intl.nls,,enable_tools)
2513
WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2514
WINE_CONFIG_SYMLINK(wine64,tools/winewrapper,enable_win64)
2515

2516
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/dibdrv)
2517 2518
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
2519
WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
2520
WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
2521
WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
2522 2523
WINE_CONFIG_EXTRA_DIR(include/wine)

2524
WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
2525
WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
2526 2527 2528 2529
WINE_CONFIG_MAKERULES([dlls/Makedll.rules],[MAKE_DLL_RULES],[Make.rules])
WINE_CONFIG_MAKERULES([dlls/Makeimplib.rules],[MAKE_IMPLIB_RULES],[Make.rules])
WINE_CONFIG_MAKERULES([programs/Makeprog.rules],[MAKE_PROG_RULES],[Make.rules])

2530
WINE_CONFIG_DLL(acledit)
2531 2532
WINE_CONFIG_DLL(aclui,,[implib])
WINE_CONFIG_DLL(activeds,,[implib])
2533 2534
WINE_CONFIG_DLL(actxprxy)
WINE_CONFIG_LIB(adsiid)
2535
WINE_CONFIG_DLL(advapi32,,[implib])
2536
WINE_CONFIG_TEST(dlls/advapi32/tests)
2537
WINE_CONFIG_DLL(advpack,,[implib])
2538 2539 2540
WINE_CONFIG_TEST(dlls/advpack/tests)
WINE_CONFIG_DLL(amstream)
WINE_CONFIG_TEST(dlls/amstream/tests)
2541
WINE_CONFIG_DLL(api-ms-win-core-winrt-error-l1-1-0)
2542
WINE_CONFIG_DLL(api-ms-win-core-winrt-string-l1-1-0)
2543
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
2544
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
2545
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
2546
WINE_CONFIG_DLL(api-ms-win-downlevel-ole32-l1-1-0)
2547
WINE_CONFIG_DLL(api-ms-win-downlevel-shell32-l1-1-0)
2548
WINE_CONFIG_DLL(api-ms-win-downlevel-shlwapi-l1-1-0)
2549
WINE_CONFIG_DLL(api-ms-win-downlevel-shlwapi-l2-1-0)
2550
WINE_CONFIG_DLL(api-ms-win-downlevel-user32-l1-1-0)
2551
WINE_CONFIG_DLL(api-ms-win-downlevel-version-l1-1-0)
2552
WINE_CONFIG_DLL(api-ms-win-security-base-l1-1-0)
2553
WINE_CONFIG_DLL(apphelp)
2554
WINE_CONFIG_TEST(dlls/apphelp/tests)
2555
WINE_CONFIG_DLL(appwiz.cpl,,[po])
2556
WINE_CONFIG_DLL(atl,,[implib])
2557
WINE_CONFIG_TEST(dlls/atl/tests)
2558
WINE_CONFIG_DLL(atl100,,[implib])
2559
WINE_CONFIG_TEST(dlls/atl100/tests)
2560
WINE_CONFIG_DLL(atl80,,[implib])
2561
WINE_CONFIG_DLL(authz)
2562
WINE_CONFIG_DLL(avicap32,,[implib])
2563
WINE_CONFIG_DLL(avifil32,,[implib,po])
2564 2565
WINE_CONFIG_TEST(dlls/avifil32/tests)
WINE_CONFIG_DLL(avifile.dll16,enable_win16)
2566
WINE_CONFIG_DLL(avrt,,[implib])
2567
WINE_CONFIG_DLL(bcrypt)
2568
WINE_CONFIG_DLL(browseui,,[po])
2569
WINE_CONFIG_TEST(dlls/browseui/tests)
2570
WINE_CONFIG_DLL(cabinet,,[implib])
2571
WINE_CONFIG_TEST(dlls/cabinet/tests)
2572 2573 2574 2575
WINE_CONFIG_DLL(capi2032,,[implib])
WINE_CONFIG_DLL(cards,,[implib])
WINE_CONFIG_DLL(cfgmgr32,,[implib])
WINE_CONFIG_DLL(clusapi,,[implib])
2576 2577
WINE_CONFIG_DLL(comcat)
WINE_CONFIG_TEST(dlls/comcat/tests)
2578
WINE_CONFIG_DLL(comctl32,,[implib,po])
2579
WINE_CONFIG_TEST(dlls/comctl32/tests)
2580
WINE_CONFIG_DLL(comdlg32,,[implib,po])
2581 2582 2583 2584
WINE_CONFIG_TEST(dlls/comdlg32/tests)
WINE_CONFIG_DLL(comm.drv16,enable_win16)
WINE_CONFIG_DLL(commdlg.dll16,enable_win16)
WINE_CONFIG_DLL(compobj.dll16,enable_win16)
2585
WINE_CONFIG_DLL(compstui,,[implib])
2586
WINE_CONFIG_DLL(credui,,[implib,po])
2587
WINE_CONFIG_TEST(dlls/credui/tests)
2588
WINE_CONFIG_DLL(crtdll,,[implib])
2589
WINE_CONFIG_DLL(crypt32,,[implib,po])
2590
WINE_CONFIG_TEST(dlls/crypt32/tests)
2591
WINE_CONFIG_DLL(cryptdlg,,[po])
2592 2593
WINE_CONFIG_DLL(cryptdll,,[implib])
WINE_CONFIG_DLL(cryptnet,,[implib])
2594
WINE_CONFIG_TEST(dlls/cryptnet/tests)
2595
WINE_CONFIG_DLL(cryptui,,[implib,po])
2596 2597 2598
WINE_CONFIG_TEST(dlls/cryptui/tests)
WINE_CONFIG_DLL(ctapi32)
WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
2599
WINE_CONFIG_DLL(ctl3d32,,[implib])
2600
WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
2601
WINE_CONFIG_DLL(d3d10,,[implib])
2602
WINE_CONFIG_TEST(dlls/d3d10/tests)
2603
WINE_CONFIG_DLL(d3d10core,,[implib])
2604
WINE_CONFIG_TEST(dlls/d3d10core/tests)
Austin English's avatar
Austin English committed
2605
WINE_CONFIG_DLL(d3d11)
2606
WINE_CONFIG_DLL(d3d8,,[implib])
2607
WINE_CONFIG_TEST(dlls/d3d8/tests)
2608
WINE_CONFIG_DLL(d3d9,,[implib])
2609
WINE_CONFIG_TEST(dlls/d3d9/tests)
Matteo Bruni's avatar
Matteo Bruni committed
2610
WINE_CONFIG_DLL(d3dcompiler_33)
Matteo Bruni's avatar
Matteo Bruni committed
2611
WINE_CONFIG_DLL(d3dcompiler_34)
Matteo Bruni's avatar
Matteo Bruni committed
2612
WINE_CONFIG_DLL(d3dcompiler_35)
Matteo Bruni's avatar
Matteo Bruni committed
2613
WINE_CONFIG_DLL(d3dcompiler_36)
Matteo Bruni's avatar
Matteo Bruni committed
2614
WINE_CONFIG_DLL(d3dcompiler_37)
Matteo Bruni's avatar
Matteo Bruni committed
2615
WINE_CONFIG_DLL(d3dcompiler_38)
Matteo Bruni's avatar
Matteo Bruni committed
2616
WINE_CONFIG_DLL(d3dcompiler_39)
Matteo Bruni's avatar
Matteo Bruni committed
2617
WINE_CONFIG_DLL(d3dcompiler_40)
Matteo Bruni's avatar
Matteo Bruni committed
2618
WINE_CONFIG_DLL(d3dcompiler_41)
Matteo Bruni's avatar
Matteo Bruni committed
2619
WINE_CONFIG_DLL(d3dcompiler_42)
2620
WINE_CONFIG_DLL(d3dcompiler_43,,[implib],[d3dcompiler])
2621
WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
2622 2623
WINE_CONFIG_DLL(d3dim,,[implib])
WINE_CONFIG_DLL(d3drm,,[implib])
2624
WINE_CONFIG_TEST(dlls/d3drm/tests)
2625
WINE_CONFIG_DLL(d3dx10_33)
2626
WINE_CONFIG_DLL(d3dx10_34)
2627
WINE_CONFIG_DLL(d3dx10_35)
2628
WINE_CONFIG_DLL(d3dx10_36)
2629
WINE_CONFIG_DLL(d3dx10_37)
2630
WINE_CONFIG_DLL(d3dx10_38)
2631
WINE_CONFIG_DLL(d3dx10_39)
2632
WINE_CONFIG_DLL(d3dx10_40)
2633
WINE_CONFIG_DLL(d3dx10_41)
2634
WINE_CONFIG_DLL(d3dx10_42)
2635
WINE_CONFIG_DLL(d3dx10_43)
2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647
WINE_CONFIG_DLL(d3dx9_24)
WINE_CONFIG_DLL(d3dx9_25)
WINE_CONFIG_DLL(d3dx9_26)
WINE_CONFIG_DLL(d3dx9_27)
WINE_CONFIG_DLL(d3dx9_28)
WINE_CONFIG_DLL(d3dx9_29)
WINE_CONFIG_DLL(d3dx9_30)
WINE_CONFIG_DLL(d3dx9_31)
WINE_CONFIG_DLL(d3dx9_32)
WINE_CONFIG_DLL(d3dx9_33)
WINE_CONFIG_DLL(d3dx9_34)
WINE_CONFIG_DLL(d3dx9_35)
2648
WINE_CONFIG_DLL(d3dx9_36,,[implib],[d3dx9])
2649 2650 2651 2652 2653 2654 2655
WINE_CONFIG_TEST(dlls/d3dx9_36/tests)
WINE_CONFIG_DLL(d3dx9_37)
WINE_CONFIG_DLL(d3dx9_38)
WINE_CONFIG_DLL(d3dx9_39)
WINE_CONFIG_DLL(d3dx9_40)
WINE_CONFIG_DLL(d3dx9_41)
WINE_CONFIG_DLL(d3dx9_42)
2656
WINE_CONFIG_DLL(d3dx9_43)
2657
WINE_CONFIG_DLL(d3dxof,,[implib])
2658
WINE_CONFIG_TEST(dlls/d3dxof/tests)
2659 2660 2661
WINE_CONFIG_DLL(dbgeng,,[implib])
WINE_CONFIG_DLL(dbghelp,,[implib])
WINE_CONFIG_DLL(dciman32,,[implib])
2662
WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
2663
WINE_CONFIG_DLL(ddraw,,[implib])
2664 2665 2666
WINE_CONFIG_TEST(dlls/ddraw/tests)
WINE_CONFIG_DLL(ddrawex)
WINE_CONFIG_TEST(dlls/ddrawex/tests)
2667
WINE_CONFIG_DLL(devenum,,[po])
2668
WINE_CONFIG_TEST(dlls/devenum/tests)
2669
WINE_CONFIG_DLL(dhcpcsvc)
2670
WINE_CONFIG_DLL(dinput,,[implib,po,staticimplib])
2671
WINE_CONFIG_TEST(dlls/dinput/tests)
2672
WINE_CONFIG_DLL(dinput8,,[implib])
2673
WINE_CONFIG_TEST(dlls/dinput8/tests)
2674
WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
2675
WINE_CONFIG_DLL(dispex)
2676
WINE_CONFIG_TEST(dlls/dispex/tests)
2677 2678
WINE_CONFIG_DLL(display.drv16,enable_win16)
WINE_CONFIG_DLL(dmband)
Christian Costa's avatar
Christian Costa committed
2679
WINE_CONFIG_TEST(dlls/dmband/tests)
2680 2681
WINE_CONFIG_DLL(dmcompos)
WINE_CONFIG_DLL(dmime)
2682
WINE_CONFIG_TEST(dlls/dmime/tests)
2683 2684 2685 2686 2687
WINE_CONFIG_DLL(dmloader)
WINE_CONFIG_TEST(dlls/dmloader/tests)
WINE_CONFIG_DLL(dmscript)
WINE_CONFIG_DLL(dmstyle)
WINE_CONFIG_DLL(dmsynth)
2688
WINE_CONFIG_TEST(dlls/dmsynth/tests)
2689
WINE_CONFIG_DLL(dmusic)
2690
WINE_CONFIG_TEST(dlls/dmusic/tests)
2691 2692
WINE_CONFIG_DLL(dmusic32,,[implib])
WINE_CONFIG_DLL(dnsapi,,[implib])
2693
WINE_CONFIG_TEST(dlls/dnsapi/tests)
2694 2695
WINE_CONFIG_DLL(dplay,,[implib])
WINE_CONFIG_DLL(dplayx,,[implib])
2696 2697
WINE_CONFIG_TEST(dlls/dplayx/tests)
WINE_CONFIG_DLL(dpnaddr)
2698
WINE_CONFIG_DLL(dpnet,,[implib])
2699
WINE_CONFIG_TEST(dlls/dpnet/tests)
2700 2701 2702 2703
WINE_CONFIG_DLL(dpnhpast)
WINE_CONFIG_DLL(dpnlobby)
WINE_CONFIG_DLL(dpwsockx)
WINE_CONFIG_DLL(drmclien)
2704
WINE_CONFIG_DLL(dsound,,[implib])
2705 2706
WINE_CONFIG_TEST(dlls/dsound/tests)
WINE_CONFIG_DLL(dssenh)
2707
WINE_CONFIG_TEST(dlls/dssenh/tests)
2708
WINE_CONFIG_DLL(dswave)
2709
WINE_CONFIG_DLL(dwmapi,,[implib])
2710 2711
WINE_CONFIG_DLL(dwrite,,[implib])
WINE_CONFIG_TEST(dlls/dwrite/tests)
2712
WINE_CONFIG_DLL(dxdiagn,,[po])
2713 2714 2715
WINE_CONFIG_TEST(dlls/dxdiagn/tests)
WINE_CONFIG_LIB(dxerr8)
WINE_CONFIG_LIB(dxerr9)
2716
WINE_CONFIG_DLL(dxgi,,[implib])
2717 2718
WINE_CONFIG_TEST(dlls/dxgi/tests)
WINE_CONFIG_LIB(dxguid)
2719
WINE_CONFIG_DLL(explorerframe)
2720
WINE_CONFIG_TEST(dlls/explorerframe/tests)
2721
WINE_CONFIG_DLL(faultrep,,[implib])
2722
WINE_CONFIG_TEST(dlls/faultrep/tests)
2723 2724 2725 2726
WINE_CONFIG_DLL(fltlib)
WINE_CONFIG_DLL(fusion)
WINE_CONFIG_TEST(dlls/fusion/tests)
WINE_CONFIG_DLL(fwpuclnt)
2727
WINE_CONFIG_DLL(gameux)
2728
WINE_CONFIG_TEST(dlls/gameux/tests)
2729
WINE_CONFIG_DLL(gdi.exe16,enable_win16)
2730
WINE_CONFIG_DLL(gdi32,,[implib,po])
2731
WINE_CONFIG_TEST(dlls/gdi32/tests)
2732
WINE_CONFIG_DLL(gdiplus,,[implib])
2733
WINE_CONFIG_TEST(dlls/gdiplus/tests)
2734
WINE_CONFIG_DLL(glu32,,[implib])
2735
WINE_CONFIG_DLL(gphoto2.ds,,[po])
2736 2737
WINE_CONFIG_DLL(gpkcsp)
WINE_CONFIG_DLL(hal)
2738
WINE_CONFIG_DLL(hhctrl.ocx,,[implib,po],[htmlhelp])
2739 2740
WINE_CONFIG_DLL(hid,,[implib])
WINE_CONFIG_DLL(hlink,,[implib])
2741 2742 2743
WINE_CONFIG_TEST(dlls/hlink/tests)
WINE_CONFIG_DLL(hnetcfg)
WINE_CONFIG_DLL(httpapi)
2744
WINE_CONFIG_DLL(iccvid,,[po])
2745
WINE_CONFIG_DLL(icmp)
2746
WINE_CONFIG_DLL(ieframe,,[implib,po])
2747
WINE_CONFIG_TEST(dlls/ieframe/tests)
2748 2749
WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
WINE_CONFIG_DLL(imaadp32.acm)
2750
WINE_CONFIG_DLL(imagehlp,,[implib])
2751 2752
WINE_CONFIG_TEST(dlls/imagehlp/tests)
WINE_CONFIG_DLL(imm.dll16,enable_win16)
2753
WINE_CONFIG_DLL(imm32,,[implib])
2754
WINE_CONFIG_TEST(dlls/imm32/tests)
2755
WINE_CONFIG_DLL(inetcomm,,[implib])
2756
WINE_CONFIG_TEST(dlls/inetcomm/tests)
2757
WINE_CONFIG_DLL(inetcpl.cpl,,[po])
2758 2759 2760 2761 2762 2763 2764
WINE_CONFIG_DLL(inetmib1)
WINE_CONFIG_TEST(dlls/inetmib1/tests)
WINE_CONFIG_DLL(infosoft)
WINE_CONFIG_TEST(dlls/infosoft/tests)
WINE_CONFIG_DLL(initpki)
WINE_CONFIG_DLL(inkobj)
WINE_CONFIG_DLL(inseng)
2765
WINE_CONFIG_DLL(iphlpapi,,[implib])
2766 2767 2768 2769
WINE_CONFIG_TEST(dlls/iphlpapi/tests)
WINE_CONFIG_DLL(itircl)
WINE_CONFIG_DLL(itss)
WINE_CONFIG_TEST(dlls/itss/tests)
2770
WINE_CONFIG_DLL(joy.cpl,,[po])
2771
WINE_CONFIG_DLL(jscript,,[po])
2772
WINE_CONFIG_TEST(dlls/jscript/tests)
2773
WINE_CONFIG_DLL(kernel32,,[implib,mc])
2774 2775
WINE_CONFIG_TEST(dlls/kernel32/tests)
WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
2776
WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[implib],[kernel])
Vincent Povirk's avatar
Vincent Povirk committed
2777
WINE_CONFIG_DLL(ktmw32)
2778
WINE_CONFIG_DLL(loadperf,,[implib])
2779
WINE_CONFIG_DLL(localspl,,[po])
2780
WINE_CONFIG_TEST(dlls/localspl/tests)
2781
WINE_CONFIG_DLL(localui,,[po])
2782
WINE_CONFIG_TEST(dlls/localui/tests)
2783
WINE_CONFIG_DLL(lz32,,[implib])
2784 2785
WINE_CONFIG_TEST(dlls/lz32/tests)
WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
2786
WINE_CONFIG_DLL(mapi32,,[implib,po])
2787 2788 2789 2790 2791 2792 2793
WINE_CONFIG_TEST(dlls/mapi32/tests)
WINE_CONFIG_DLL(mapistub)
WINE_CONFIG_DLL(mciavi32)
WINE_CONFIG_DLL(mcicda)
WINE_CONFIG_DLL(mciqtz32)
WINE_CONFIG_DLL(mciseq)
WINE_CONFIG_DLL(mciwave)
Stefan Leichter's avatar
Stefan Leichter committed
2794
WINE_CONFIG_DLL(mgmtapi)
2795
WINE_CONFIG_DLL(midimap)
2796
WINE_CONFIG_DLL(mlang,,[implib])
2797
WINE_CONFIG_TEST(dlls/mlang/tests)
2798
WINE_CONFIG_DLL(mmcndmgr)
2799
WINE_CONFIG_TEST(dlls/mmcndmgr/tests)
2800 2801 2802 2803 2804 2805 2806
WINE_CONFIG_DLL(mmdevapi)
WINE_CONFIG_TEST(dlls/mmdevapi/tests)
WINE_CONFIG_DLL(mmdevldr.vxd,enable_win16)
WINE_CONFIG_DLL(mmsystem.dll16,enable_win16)
WINE_CONFIG_DLL(monodebg.vxd,enable_win16)
WINE_CONFIG_DLL(mountmgr.sys)
WINE_CONFIG_DLL(mouse.drv16,enable_win16)
2807
WINE_CONFIG_DLL(mpr,,[implib,po])
2808
WINE_CONFIG_TEST(dlls/mpr/tests)
2809
WINE_CONFIG_DLL(mprapi,,[implib])
2810 2811
WINE_CONFIG_DLL(msacm.dll16,enable_win16)
WINE_CONFIG_DLL(msacm32.drv)
2812
WINE_CONFIG_DLL(msacm32,,[implib,po])
2813 2814 2815
WINE_CONFIG_TEST(dlls/msacm32/tests)
WINE_CONFIG_DLL(msadp32.acm)
WINE_CONFIG_DLL(mscat32)
2816
WINE_CONFIG_DLL(mscms,,[implib])
2817 2818
WINE_CONFIG_TEST(dlls/mscms/tests)
WINE_CONFIG_DLL(mscoree)
2819
WINE_CONFIG_TEST(dlls/mscoree/tests)
2820 2821 2822
WINE_CONFIG_DLL(msctf)
WINE_CONFIG_TEST(dlls/msctf/tests)
WINE_CONFIG_DLL(msdaps)
2823
WINE_CONFIG_DLL(msdmo,,[implib])
2824 2825 2826 2827
WINE_CONFIG_DLL(msftedit)
WINE_CONFIG_DLL(msg711.acm)
WINE_CONFIG_DLL(msgsm32.acm)
WINE_CONFIG_DLL(mshtml.tlb)
2828
WINE_CONFIG_DLL(mshtml,,[implib,po])
2829
WINE_CONFIG_TEST(dlls/mshtml/tests)
2830
WINE_CONFIG_DLL(msi,,[implib,po])
2831
WINE_CONFIG_TEST(dlls/msi/tests)
Jacek Caban's avatar
Jacek Caban committed
2832
WINE_CONFIG_DLL(msident)
2833
WINE_CONFIG_DLL(msimg32,,[implib])
Hans Leidekker's avatar
Hans Leidekker committed
2834
WINE_CONFIG_DLL(msimsg)
2835 2836 2837
WINE_CONFIG_DLL(msimtf)
WINE_CONFIG_DLL(msisip)
WINE_CONFIG_DLL(msisys.ocx)
Josh DuBois's avatar
Josh DuBois committed
2838
WINE_CONFIG_DLL(msls31)
2839
WINE_CONFIG_DLL(msnet32)
David Hedberg's avatar
David Hedberg committed
2840
WINE_CONFIG_DLL(mspatcha)
2841
WINE_CONFIG_DLL(msrle32,,[po])
2842 2843 2844 2845 2846
WINE_CONFIG_DLL(mssign32)
WINE_CONFIG_DLL(mssip32)
WINE_CONFIG_DLL(mstask)
WINE_CONFIG_TEST(dlls/mstask/tests)
WINE_CONFIG_DLL(msvcirt)
Vincent Povirk's avatar
Vincent Povirk committed
2847
WINE_CONFIG_DLL(msvcm80)
2848
WINE_CONFIG_DLL(msvcm90)
Austin English's avatar
Austin English committed
2849
WINE_CONFIG_DLL(msvcp100)
2850
WINE_CONFIG_TEST(dlls/msvcp100/tests)
2851
WINE_CONFIG_DLL(msvcp60)
2852
WINE_CONFIG_TEST(dlls/msvcp60/tests)
2853
WINE_CONFIG_DLL(msvcp70)
2854
WINE_CONFIG_DLL(msvcp71)
Piotr Caban's avatar
Piotr Caban committed
2855
WINE_CONFIG_DLL(msvcp80)
Piotr Caban's avatar
Piotr Caban committed
2856
WINE_CONFIG_DLL(msvcp90)
2857
WINE_CONFIG_TEST(dlls/msvcp90/tests)
2858
WINE_CONFIG_DLL(msvcr100)
2859
WINE_CONFIG_TEST(dlls/msvcr100/tests)
2860 2861
WINE_CONFIG_DLL(msvcr70,,[implib])
WINE_CONFIG_DLL(msvcr71,,[implib])
2862 2863
WINE_CONFIG_DLL(msvcr80)
WINE_CONFIG_DLL(msvcr90)
2864
WINE_CONFIG_TEST(dlls/msvcr90/tests)
2865
WINE_CONFIG_DLL(msvcrt,,[implib])
2866
WINE_CONFIG_TEST(dlls/msvcrt/tests)
2867 2868 2869
WINE_CONFIG_DLL(msvcrt20,,[implib])
WINE_CONFIG_DLL(msvcrt40,,[implib])
WINE_CONFIG_DLL(msvcrtd,,[implib])
2870
WINE_CONFIG_TEST(dlls/msvcrtd/tests)
2871
WINE_CONFIG_DLL(msvfw32,,[implib,po])
2872
WINE_CONFIG_TEST(dlls/msvfw32/tests)
2873
WINE_CONFIG_DLL(msvidc32,,[po])
2874
WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
2875
WINE_CONFIG_DLL(mswsock,,[implib])
2876
WINE_CONFIG_DLL(msxml)
2877
WINE_CONFIG_DLL(msxml2)
2878 2879
WINE_CONFIG_DLL(msxml3)
WINE_CONFIG_TEST(dlls/msxml3/tests)
Nikolay Sivov's avatar
Nikolay Sivov committed
2880
WINE_CONFIG_DLL(msxml4)
2881
WINE_CONFIG_DLL(msxml6)
2882 2883
WINE_CONFIG_DLL(nddeapi,,[implib])
WINE_CONFIG_DLL(netapi32,,[implib])
2884
WINE_CONFIG_TEST(dlls/netapi32/tests)
2885
WINE_CONFIG_DLL(newdev,,[implib])
2886
WINE_CONFIG_DLL(normaliz,,[implib])
2887
WINE_CONFIG_DLL(npmshtml)
2888
WINE_CONFIG_DLL(ntdll,,[implib])
2889
WINE_CONFIG_TEST(dlls/ntdll/tests)
2890
WINE_CONFIG_DLL(ntdsapi,,[implib])
2891
WINE_CONFIG_TEST(dlls/ntdsapi/tests)
2892
WINE_CONFIG_DLL(ntoskrnl.exe,,[implib])
2893 2894 2895
WINE_CONFIG_DLL(ntprint)
WINE_CONFIG_TEST(dlls/ntprint/tests)
WINE_CONFIG_DLL(objsel)
2896 2897
WINE_CONFIG_DLL(odbc32,,[implib])
WINE_CONFIG_DLL(odbccp32,,[implib])
2898
WINE_CONFIG_TEST(dlls/odbccp32/tests)
2899
WINE_CONFIG_DLL(odbccu32)
2900 2901 2902 2903 2904 2905
WINE_CONFIG_DLL(ole2.dll16,enable_win16)
WINE_CONFIG_DLL(ole2conv.dll16,enable_win16)
WINE_CONFIG_DLL(ole2disp.dll16,enable_win16)
WINE_CONFIG_DLL(ole2nls.dll16,enable_win16)
WINE_CONFIG_DLL(ole2prox.dll16,enable_win16)
WINE_CONFIG_DLL(ole2thk.dll16,enable_win16)
2906
WINE_CONFIG_DLL(ole32,,[implib])
2907
WINE_CONFIG_TEST(dlls/ole32/tests)
2908
WINE_CONFIG_DLL(oleacc,,[implib,po])
2909
WINE_CONFIG_TEST(dlls/oleacc/tests)
2910
WINE_CONFIG_DLL(oleaut32,,[implib,po])
2911 2912
WINE_CONFIG_TEST(dlls/oleaut32/tests)
WINE_CONFIG_DLL(olecli.dll16,enable_win16)
2913
WINE_CONFIG_DLL(olecli32,,[implib])
2914 2915
WINE_CONFIG_DLL(oledb32)
WINE_CONFIG_TEST(dlls/oledb32/tests)
2916
WINE_CONFIG_DLL(oledlg,,[implib,po])
2917
WINE_CONFIG_DLL(olepro32,,[implib])
2918
WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
2919
WINE_CONFIG_DLL(olesvr32,,[implib])
2920 2921
WINE_CONFIG_DLL(olethk32)
WINE_CONFIG_DLL(openal32)
2922
WINE_CONFIG_DLL(opencl)
2923
WINE_CONFIG_DLL(opengl32,,[implib])
2924
WINE_CONFIG_TEST(dlls/opengl32/tests)
2925
WINE_CONFIG_DLL(pdh,,[implib])
2926
WINE_CONFIG_TEST(dlls/pdh/tests)
2927
WINE_CONFIG_DLL(photometadatahandler)
2928
WINE_CONFIG_DLL(pidgen)
2929
WINE_CONFIG_DLL(powrprof,,[implib])
2930
WINE_CONFIG_DLL(printui)
2931
WINE_CONFIG_DLL(propsys,,[implib])
2932
WINE_CONFIG_TEST(dlls/propsys/tests)
2933
WINE_CONFIG_DLL(psapi,,[implib])
2934 2935 2936 2937 2938 2939 2940 2941
WINE_CONFIG_TEST(dlls/psapi/tests)
WINE_CONFIG_DLL(pstorec)
WINE_CONFIG_DLL(qcap)
WINE_CONFIG_DLL(qedit)
WINE_CONFIG_TEST(dlls/qedit/tests)
WINE_CONFIG_DLL(qmgr)
WINE_CONFIG_TEST(dlls/qmgr/tests)
WINE_CONFIG_DLL(qmgrprxy)
2942
WINE_CONFIG_DLL(quartz,,[implib])
2943 2944 2945
WINE_CONFIG_TEST(dlls/quartz/tests)
WINE_CONFIG_DLL(query)
WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
2946
WINE_CONFIG_DLL(rasapi32,,[implib])
2947
WINE_CONFIG_TEST(dlls/rasapi32/tests)
2948
WINE_CONFIG_DLL(rasdlg,,[implib])
Austin English's avatar
Austin English committed
2949
WINE_CONFIG_DLL(regapi)
2950 2951
WINE_CONFIG_DLL(resutils,,[implib])
WINE_CONFIG_DLL(riched20,,[implib])
2952 2953 2954
WINE_CONFIG_TEST(dlls/riched20/tests)
WINE_CONFIG_DLL(riched32)
WINE_CONFIG_TEST(dlls/riched32/tests)
2955
WINE_CONFIG_DLL(rpcrt4,,[implib])
2956 2957
WINE_CONFIG_TEST(dlls/rpcrt4/tests)
WINE_CONFIG_DLL(rsabase)
2958
WINE_CONFIG_DLL(rsaenh,,[implib])
2959
WINE_CONFIG_TEST(dlls/rsaenh/tests)
2960
WINE_CONFIG_DLL(rstrtmgr)
2961
WINE_CONFIG_DLL(rtutils,,[implib])
2962
WINE_CONFIG_DLL(samlib)
2963
WINE_CONFIG_DLL(sane.ds,,[po])
2964
WINE_CONFIG_DLL(scarddlg)
2965 2966 2967
WINE_CONFIG_DLL(sccbase)
WINE_CONFIG_DLL(schannel)
WINE_CONFIG_TEST(dlls/schannel/tests)
Hans Leidekker's avatar
Hans Leidekker committed
2968
WINE_CONFIG_DLL(scrrun)
2969
WINE_CONFIG_TEST(dlls/scrrun/tests)
2970
WINE_CONFIG_DLL(scsiport.sys)
2971
WINE_CONFIG_DLL(secur32,,[implib])
2972 2973
WINE_CONFIG_TEST(dlls/secur32/tests)
WINE_CONFIG_DLL(security)
2974
WINE_CONFIG_DLL(sensapi,,[implib])
2975
WINE_CONFIG_DLL(serialui,,[implib,po])
2976
WINE_CONFIG_TEST(dlls/serialui/tests)
2977
WINE_CONFIG_DLL(setupapi,,[implib,po])
2978 2979
WINE_CONFIG_TEST(dlls/setupapi/tests)
WINE_CONFIG_DLL(setupx.dll16,enable_win16)
2980 2981
WINE_CONFIG_DLL(sfc,,[implib])
WINE_CONFIG_DLL(sfc_os,,[implib])
2982
WINE_CONFIG_DLL(shdoclc,,[po])
2983
WINE_CONFIG_DLL(shdocvw,,[implib])
2984 2985
WINE_CONFIG_TEST(dlls/shdocvw/tests)
WINE_CONFIG_DLL(shell.dll16,enable_win16)
2986
WINE_CONFIG_DLL(shell32,,[implib,po])
2987
WINE_CONFIG_TEST(dlls/shell32/tests)
2988
WINE_CONFIG_DLL(shfolder,,[implib])
2989
WINE_CONFIG_DLL(shlwapi,,[implib,po])
2990 2991
WINE_CONFIG_TEST(dlls/shlwapi/tests)
WINE_CONFIG_DLL(slbcsp)
2992 2993
WINE_CONFIG_DLL(slc,,[implib])
WINE_CONFIG_DLL(snmpapi,,[implib])
2994 2995 2996
WINE_CONFIG_TEST(dlls/snmpapi/tests)
WINE_CONFIG_DLL(softpub)
WINE_CONFIG_DLL(sound.drv16,enable_win16)
2997
WINE_CONFIG_DLL(spoolss,,[implib])
2998 2999 3000
WINE_CONFIG_TEST(dlls/spoolss/tests)
WINE_CONFIG_DLL(stdole2.tlb)
WINE_CONFIG_DLL(stdole32.tlb)
3001
WINE_CONFIG_DLL(sti,,[implib])
3002 3003 3004
WINE_CONFIG_TEST(dlls/sti/tests)
WINE_CONFIG_DLL(storage.dll16,enable_win16)
WINE_CONFIG_DLL(stress.dll16,enable_win16)
3005
WINE_CONFIG_LIB(strmbase)
3006 3007
WINE_CONFIG_LIB(strmiids)
WINE_CONFIG_DLL(svrapi)
3008 3009
WINE_CONFIG_DLL(sxs,,[implib])
WINE_CONFIG_TEST(dlls/sxs/tests)
3010 3011
WINE_CONFIG_DLL(system.drv16,enable_win16)
WINE_CONFIG_DLL(t2embed)
3012
WINE_CONFIG_DLL(tapi32,,[implib])
3013 3014 3015 3016 3017 3018
WINE_CONFIG_DLL(toolhelp.dll16,enable_win16)
WINE_CONFIG_DLL(traffic)
WINE_CONFIG_DLL(twain.dll16,enable_win16)
WINE_CONFIG_DLL(twain_32)
WINE_CONFIG_TEST(dlls/twain_32/tests)
WINE_CONFIG_DLL(typelib.dll16,enable_win16)
3019
WINE_CONFIG_DLL(unicows,,[implib])
3020
WINE_CONFIG_DLL(updspapi)
3021
WINE_CONFIG_DLL(url,,[implib])
3022
WINE_CONFIG_DLL(urlmon,,[implib,po])
3023
WINE_CONFIG_TEST(dlls/urlmon/tests)
3024
WINE_CONFIG_DLL(usbd.sys,,[implib])
3025
WINE_CONFIG_DLL(user.exe16,enable_win16)
3026
WINE_CONFIG_DLL(user32,,[implib,po])
3027
WINE_CONFIG_TEST(dlls/user32/tests)
3028
WINE_CONFIG_DLL(userenv,,[implib])
3029
WINE_CONFIG_TEST(dlls/userenv/tests)
3030
WINE_CONFIG_DLL(usp10,,[implib])
3031 3032
WINE_CONFIG_TEST(dlls/usp10/tests)
WINE_CONFIG_LIB(uuid)
3033
WINE_CONFIG_DLL(uxtheme,,[implib])
3034
WINE_CONFIG_TEST(dlls/uxtheme/tests)
Jacek Caban's avatar
Jacek Caban committed
3035
WINE_CONFIG_DLL(vbscript)
3036
WINE_CONFIG_TEST(dlls/vbscript/tests)
Austin English's avatar
Austin English committed
3037
WINE_CONFIG_DLL(vcomp)
3038
WINE_CONFIG_DLL(vcomp100)
3039
WINE_CONFIG_DLL(vcomp90)
3040
WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
3041
WINE_CONFIG_DLL(vdmdbg,,[implib])
3042
WINE_CONFIG_DLL(ver.dll16,enable_win16)
3043
WINE_CONFIG_DLL(version,,[implib])
3044 3045 3046 3047 3048 3049
WINE_CONFIG_TEST(dlls/version/tests)
WINE_CONFIG_DLL(vmm.vxd,enable_win16)
WINE_CONFIG_DLL(vnbt.vxd,enable_win16)
WINE_CONFIG_DLL(vnetbios.vxd,enable_win16)
WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
3050
WINE_CONFIG_DLL(w32skrnl,enable_win16)
3051 3052
WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
WINE_CONFIG_DLL(wbemprox)
3053
WINE_CONFIG_TEST(dlls/wbemprox/tests)
3054
WINE_CONFIG_DLL(wer,,[implib])
3055
WINE_CONFIG_TEST(dlls/wer/tests)
Austin English's avatar
Austin English committed
3056
WINE_CONFIG_DLL(wevtapi)
3057 3058 3059 3060 3061
WINE_CONFIG_DLL(wiaservc)
WINE_CONFIG_DLL(win32s16.dll16,enable_win16)
WINE_CONFIG_DLL(win87em.dll16,enable_win16)
WINE_CONFIG_DLL(winaspi.dll16,enable_win16)
WINE_CONFIG_DLL(windebug.dll16,enable_win16)
3062
WINE_CONFIG_DLL(windowscodecs,,[implib])
3063 3064 3065 3066
WINE_CONFIG_TEST(dlls/windowscodecs/tests)
WINE_CONFIG_DLL(winealsa.drv)
WINE_CONFIG_DLL(winecoreaudio.drv)
WINE_CONFIG_LIB(winecrt0)
3067
WINE_CONFIG_DLL(wined3d,,[implib])
3068
WINE_CONFIG_DLL(winegstreamer)
3069
WINE_CONFIG_DLL(winejoystick.drv)
3070
WINE_CONFIG_DLL(winemac.drv)
3071 3072 3073
WINE_CONFIG_DLL(winemapi)
WINE_CONFIG_DLL(winemp3.acm)
WINE_CONFIG_DLL(wineoss.drv)
3074
WINE_CONFIG_DLL(wineps.drv,,[install-lib,po])
3075
WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
3076
WINE_CONFIG_DLL(wineqtdecoder)
3077 3078 3079
WINE_CONFIG_DLL(winex11.drv)
WINE_CONFIG_DLL(wing.dll16,enable_win16)
WINE_CONFIG_DLL(wing32)
3080
WINE_CONFIG_DLL(winhttp,,[implib])
3081
WINE_CONFIG_TEST(dlls/winhttp/tests)
3082
WINE_CONFIG_DLL(wininet,,[implib,po])
3083
WINE_CONFIG_TEST(dlls/wininet/tests)
3084
WINE_CONFIG_DLL(winmm,,[implib,po])
3085 3086
WINE_CONFIG_TEST(dlls/winmm/tests)
WINE_CONFIG_DLL(winnls.dll16,enable_win16)
3087 3088
WINE_CONFIG_DLL(winnls32,,[implib])
WINE_CONFIG_DLL(winscard,,[implib])
3089
WINE_CONFIG_DLL(winsock.dll16,enable_win16)
3090
WINE_CONFIG_DLL(winspool.drv,,[implib,po],[winspool])
3091
WINE_CONFIG_TEST(dlls/winspool.drv/tests)
Austin English's avatar
Austin English committed
3092
WINE_CONFIG_DLL(winsta)
3093
WINE_CONFIG_DLL(wintab.dll16,enable_win16)
3094
WINE_CONFIG_DLL(wintab32,,[implib])
3095
WINE_CONFIG_TEST(dlls/wintab32/tests)
3096
WINE_CONFIG_DLL(wintrust,,[implib])
3097
WINE_CONFIG_TEST(dlls/wintrust/tests)
3098
WINE_CONFIG_DLL(wlanapi)
3099
WINE_CONFIG_DLL(wldap32,,[implib,po])
3100 3101 3102
WINE_CONFIG_TEST(dlls/wldap32/tests)
WINE_CONFIG_DLL(wmi)
WINE_CONFIG_DLL(wmiutils)
Hans Leidekker's avatar
Hans Leidekker committed
3103
WINE_CONFIG_TEST(dlls/wmiutils/tests)
3104
WINE_CONFIG_DLL(wmvcore)
3105 3106 3107
WINE_CONFIG_DLL(wnaspi32,,[implib])
WINE_CONFIG_DLL(wow32,enable_win16,[implib])
WINE_CONFIG_DLL(ws2_32,,[implib])
3108
WINE_CONFIG_TEST(dlls/ws2_32/tests)
Jacek Caban's avatar
Jacek Caban committed
3109
WINE_CONFIG_DLL(wshom.ocx)
3110
WINE_CONFIG_TEST(dlls/wshom.ocx/tests)
Stefan Leichter's avatar
Stefan Leichter committed
3111
WINE_CONFIG_DLL(wsnmp32)
3112 3113
WINE_CONFIG_DLL(wsock32,,[implib])
WINE_CONFIG_DLL(wtsapi32,,[implib])
3114 3115
WINE_CONFIG_DLL(wuapi)
WINE_CONFIG_DLL(wuaueng)
Louis Lenders's avatar
Louis Lenders committed
3116
WINE_CONFIG_DLL(xapofx1_1)
3117 3118
WINE_CONFIG_DLL(xinput1_1)
WINE_CONFIG_DLL(xinput1_2)
3119
WINE_CONFIG_DLL(xinput1_3,,[implib],[xinput])
3120 3121 3122 3123
WINE_CONFIG_TEST(dlls/xinput1_3/tests)
WINE_CONFIG_DLL(xinput9_1_0)
WINE_CONFIG_DLL(xmllite)
WINE_CONFIG_TEST(dlls/xmllite/tests)
Hans Leidekker's avatar
Hans Leidekker committed
3124
WINE_CONFIG_DLL(xolehlp)
Austin English's avatar
Austin English committed
3125
WINE_CONFIG_DLL(xpsprint)
Hans Leidekker's avatar
Hans Leidekker committed
3126
WINE_CONFIG_DLL(xpssvcs)
3127
WINE_CONFIG_MAKEFILE([documentation])
3128 3129
WINE_CONFIG_MAKEFILE([fonts],,[install-lib])
WINE_CONFIG_MAKEFILE([include],,[install-dev])
3130
WINE_CONFIG_MAKEFILE([libs/port])
3131
WINE_CONFIG_MAKEFILE([libs/wine],,[install-dev,install-lib])
3132
WINE_CONFIG_MAKEFILE([libs/wpp])
3133
WINE_CONFIG_MAKEFILE([loader],,[install-lib,manpage])
3134
WINE_CONFIG_PROGRAM(aspnet_regiis,,[install])
3135
WINE_CONFIG_PROGRAM(attrib,,[install,po])
3136
WINE_CONFIG_PROGRAM(cabarc,,[install])
3137
WINE_CONFIG_PROGRAM(cacls,,[install])
3138 3139
WINE_CONFIG_PROGRAM(clock,,[install,po])
WINE_CONFIG_PROGRAM(cmd,,[install,po])
Jacek Caban's avatar
Jacek Caban committed
3140
WINE_CONFIG_TEST(programs/cmd/tests)
3141
WINE_CONFIG_PROGRAM(conhost,,[install])
3142
WINE_CONFIG_PROGRAM(control,,[install])
3143
WINE_CONFIG_PROGRAM(cscript,,[install])
3144
WINE_CONFIG_PROGRAM(dxdiag,,[install,po])
3145 3146
WINE_CONFIG_PROGRAM(eject,,[install])
WINE_CONFIG_PROGRAM(expand,,[install])
3147
WINE_CONFIG_PROGRAM(explorer,,[install,po])
3148
WINE_CONFIG_PROGRAM(extrac32,,[install])
Qian Hong's avatar
Qian Hong committed
3149
WINE_CONFIG_PROGRAM(findstr,,[install])
3150
WINE_CONFIG_PROGRAM(hh,,[install])
3151
WINE_CONFIG_PROGRAM(hostname,,[install,po])
3152 3153
WINE_CONFIG_PROGRAM(icinfo,,[install])
WINE_CONFIG_PROGRAM(iexplore,,[install])
3154
WINE_CONFIG_PROGRAM(ipconfig,,[install,po])
3155 3156 3157
WINE_CONFIG_PROGRAM(lodctr,,[install])
WINE_CONFIG_PROGRAM(mofcomp,,[install])
WINE_CONFIG_PROGRAM(mshta,,[install])
3158
WINE_CONFIG_PROGRAM(msiexec,,[install,installbin,manpage])
3159
WINE_CONFIG_PROGRAM(net,,[install,po])
3160
WINE_CONFIG_PROGRAM(netsh,,[install])
3161
WINE_CONFIG_PROGRAM(netstat,,[install,po])
3162
WINE_CONFIG_PROGRAM(ngen,,[install])
3163
WINE_CONFIG_PROGRAM(notepad,,[install,installbin,manpage,po])
3164
WINE_CONFIG_PROGRAM(oleview,,[install,po])
3165
WINE_CONFIG_PROGRAM(ping,,[install])
3166
WINE_CONFIG_PROGRAM(plugplay,,[install])
3167
WINE_CONFIG_PROGRAM(presentationfontcache,,[install])
3168 3169
WINE_CONFIG_PROGRAM(progman,,[install,po])
WINE_CONFIG_PROGRAM(reg,,[install,po])
3170
WINE_CONFIG_PROGRAM(regasm,,[install])
3171
WINE_CONFIG_PROGRAM(regedit,,[install,installbin,manpage,po])
3172
WINE_CONFIG_TEST(programs/regedit/tests)
3173
WINE_CONFIG_PROGRAM(regsvcs,,[install])
3174
WINE_CONFIG_PROGRAM(regsvr32,,[install,installbin,manpage])
3175 3176 3177 3178
WINE_CONFIG_PROGRAM(rpcss,,[install])
WINE_CONFIG_PROGRAM(rundll.exe16,enable_win16,[install])
WINE_CONFIG_PROGRAM(rundll32,,[install])
WINE_CONFIG_PROGRAM(sc,,[install])
3179
WINE_CONFIG_PROGRAM(schtasks,,[install])
3180 3181 3182
WINE_CONFIG_PROGRAM(secedit,,[install])
WINE_CONFIG_PROGRAM(servicemodelreg,,[install])
WINE_CONFIG_PROGRAM(services,,[install])
Jacek Caban's avatar
Jacek Caban committed
3183
WINE_CONFIG_TEST(programs/services/tests)
3184
WINE_CONFIG_PROGRAM(spoolsv,,[install])
3185
WINE_CONFIG_PROGRAM(start,,[install,po])
3186
WINE_CONFIG_PROGRAM(svchost,,[install])
3187 3188
WINE_CONFIG_PROGRAM(taskkill,,[install,po])
WINE_CONFIG_PROGRAM(taskmgr,,[install,po])
3189
WINE_CONFIG_PROGRAM(termsv,,[install])
3190
WINE_CONFIG_PROGRAM(uninstaller,,[install,po])
3191
WINE_CONFIG_PROGRAM(unlodctr,,[install])
3192
WINE_CONFIG_PROGRAM(view,,[install,po])
3193
WINE_CONFIG_PROGRAM(wineboot,,[install,installbin,manpage,po])
3194
WINE_CONFIG_PROGRAM(winebrowser,,[install])
3195 3196 3197
WINE_CONFIG_PROGRAM(winecfg,,[install,installbin,manpage,po])
WINE_CONFIG_PROGRAM(wineconsole,,[install,installbin,manpage,po])
WINE_CONFIG_PROGRAM(winedbg,,[install,installbin,manpage,po])
3198
WINE_CONFIG_PROGRAM(winedevice,,[install])
3199
WINE_CONFIG_PROGRAM(winefile,,[install,installbin,manpage,po])
3200
WINE_CONFIG_PROGRAM(winemenubuilder,,[install])
3201
WINE_CONFIG_PROGRAM(winemine,,[install,installbin,manpage,po])
3202
WINE_CONFIG_PROGRAM(winemsibuilder,,[install])
3203
WINE_CONFIG_PROGRAM(winepath,,[install,installbin,manpage])
3204
WINE_CONFIG_PROGRAM(winetest)
3205 3206
WINE_CONFIG_PROGRAM(winevdm,enable_win16,[install])
WINE_CONFIG_PROGRAM(winhelp.exe16,enable_win16,[install])
3207
WINE_CONFIG_PROGRAM(winhlp32,,[install,po])
3208 3209
WINE_CONFIG_PROGRAM(winoldap.mod16,enable_win16,[install])
WINE_CONFIG_PROGRAM(winver,,[install])
3210
WINE_CONFIG_PROGRAM(wmic,,[install,po])
3211 3212
WINE_CONFIG_PROGRAM(wordpad,,[install,po])
WINE_CONFIG_PROGRAM(write,,[install,po])
3213
WINE_CONFIG_PROGRAM(wscript,,[install])
Jacek Caban's avatar
Jacek Caban committed
3214
WINE_CONFIG_TEST(programs/wscript/tests)
Austin English's avatar
Austin English committed
3215
WINE_CONFIG_PROGRAM(wusa,,[install])
3216
WINE_CONFIG_PROGRAM(xcopy,,[install,po])
3217 3218 3219 3220 3221 3222 3223 3224
WINE_CONFIG_MAKEFILE([server],,[install-lib,manpage])
WINE_CONFIG_TOOL(tools,[install-dev,install-lib,manpage])
WINE_CONFIG_TOOL(tools/widl,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/winebuild,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/winedump,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/winegcc,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/wmc,[install-dev,manpage])
WINE_CONFIG_TOOL(tools/wrc,[install-dev,manpage])
3225 3226

AC_SUBST([LINGUAS],["\
3227
ar \
3228
bg \
3229
ca \
3230 3231 3232
cs \
da \
de \
3233 3234
el \
en \
3235 3236 3237
en_US \
eo \
es \
3238
fa \
3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255
fi \
fr \
he \
hi \
hu \
it \
ja \
ko \
lt \
ml \
nb_NO \
nl \
or \
pa \
pl \
pt_BR \
pt_PT \
3256
rm \
3257 3258 3259 3260
ro \
ru \
sk \
sl \
3261 3262
sr_RS@cyrillic \
sr_RS@latin \
3263 3264 3265 3266 3267 3268 3269 3270 3271
sv \
te \
th \
tr \
uk \
wa \
zh_CN \
zh_TW"])

3272
dnl End of auto-generated output commands
3273

3274 3275 3276 3277 3278 3279 3280 3281 3282
AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
[wine_fn_output_makefile ()
{
    cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && return
$ALL_MAKEFILE_DEPENDS
_WINE_EOF
    AS_ERROR([could not create Makefile])
}])

3283
AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
3284

3285
dnl Some final makefile rules
3286

3287 3288 3289 3290 3291 3292 3293 3294
if test "x$enable_maintainer_mode" = xyes
then
    WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
[\$(srcdir)/configure: configure.ac aclocal.m4
	cd \$(srcdir) && autoconf --warnings=all
\$(srcdir)/include/config.h.in: include/stamp-h.in
\$(srcdir)/include/stamp-h.in: configure.ac aclocal.m4
	cd \$(srcdir) && autoheader --warnings=all
3295 3296
	@echo timestamp > \$[@]])
fi
3297

3298 3299 3300 3301 3302 3303
if test "x$with_gettextpo" = xyes
then
    test "$srcdir" = . || AC_MSG_ERROR([Rebuilding po files is not supported for out of tree builds.])
    WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
[ALL_POT_FILES =$ALL_POT_FILES
\$(LINGUAS:%=po/%.po): \$(srcdir)/po/wine.pot
3304
	msgmerge --previous -q \$[@] \$(srcdir)/po/wine.pot | msgattrib --no-obsolete -o \$[@].new && mv \$[@].new \$[@]
3305 3306
\$(srcdir)/po/wine.pot: \$(ALL_POT_FILES)
	msgcat -o \$[@] \$(ALL_POT_FILES)])
3307 3308
fi

3309 3310
if test "$MSGFMT" != false
then
3311
    AC_SUBST([PORCFLAGS],["--po-dir=\$(top_builddir)/po"])
3312
    WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],[__builddeps__: \$(ALL_MO_FILES)])
3313 3314
else
    LINGUAS=
3315 3316
fi

3317 3318 3319 3320 3321 3322 3323 3324
if test "x$enable_tools" != xno
then
    WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
[\$(MAKEDEP): tools/Makefile
clean:: __clean__
	\$(RM) tools/makedep\$(EXEEXT)])
fi

3325 3326 3327
if test -n "$with_wine64"
then
WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3328 3329
[all: fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader
fonts server tools:
3330
	\$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
3331 3332
$with_wine64/loader/wine:
	\$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
3333 3334
$with_wine64/loader/wine-preloader:
	\$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine-preloader \$[@]
3335
clean::
3336
	\$(RM) fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader])
3337 3338
fi

3339 3340
AC_OUTPUT

3341 3342 3343 3344 3345
if test "$no_create" = "yes"
then
  exit 0
fi

3346
WINE_PRINT_MESSAGES
3347

3348
echo "
3349
$as_me: Finished.  Do '${ac_make}' to compile Wine.
3350
" >&AS_MESSAGE_FD
Alexandre Julliard's avatar
Alexandre Julliard committed
3351 3352 3353 3354 3355

dnl Local Variables:
dnl comment-start: "dnl "
dnl comment-end: ""
dnl comment-start-skip: "\\bdnl\\b\\s *"
3356
dnl compile-command: "autoreconf --warnings=all"
Alexandre Julliard's avatar
Alexandre Julliard committed
3357
dnl End: