configure.ac 119 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
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])
38
AC_ARG_WITH(cms,       AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]))
39 40
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])
41
AC_ARG_WITH(cups,      AS_HELP_STRING([--without-cups],[do not use CUPS]))
42 43
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])
44
AC_ARG_WITH(dbus,      AS_HELP_STRING([--without-dbus],[do not use DBus (dynamic device support)]))
45
AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]))
46
AC_ARG_WITH(freetype,  AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
47
AC_ARG_WITH(gettext,   AS_HELP_STRING([--without-gettext],[do not use gettext]))
48
AC_ARG_WITH(gettextpo, AS_HELP_STRING([--with-gettextpo],[use the GetTextPO library to rebuild po files]),
49
            [if test "x$withval" = "xno"; then ac_cv_header_gettext_po_h=no; fi])
50
AC_ARG_WITH(gphoto,    AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
51
AC_ARG_WITH(glu,       AS_HELP_STRING([--without-glu],[do not use the GLU library]))
52
AC_ARG_WITH(gnutls,    AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
53
AC_ARG_WITH(gsm,       AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
54
            [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
55
AC_ARG_WITH(gstreamer, AS_HELP_STRING([--without-gstreamer],[do not use GStreamer (codecs support)]))
56 57 58 59 60
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])
61 62
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])
63
AC_ARG_WITH(openal,    AS_HELP_STRING([--without-openal],[do not use OpenAL]),
64
            [if test "x$withval" = "xno"; then ac_cv_header_AL_al_h=no; ac_cv_header_OpenAL_al_h=no; fi])
65
AC_ARG_WITH(opencl,    AS_HELP_STRING([--without-opencl],[do not use OpenCL]),
66
            [if test "x$withval" = "xno"; then ac_cv_header_CL_cl_h=no; ac_cv_header_OpenCL_opencl_h=no; fi])
67
AC_ARG_WITH(opengl,    AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
68
AC_ARG_WITH(osmesa,     AS_HELP_STRING([--without-osmesa],[do not use the OSMesa library]))
69
AC_ARG_WITH(oss,       AS_HELP_STRING([--without-oss],[do not use the OSS sound support]))
70
AC_ARG_WITH(png,       AS_HELP_STRING([--without-png],[do not use PNG]))
71 72
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])
73
AC_ARG_WITH(sane,      AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
74 75
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])
76
AC_ARG_WITH(v4l,       AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
77 78 79 80 81 82 83 84
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])
85 86
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])
87 88 89 90 91 92 93
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])
94 95
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])
96
AC_ARG_WITH(xslt,      AS_HELP_STRING([--without-xslt],[do not use XSLT]))
97
AC_ARG_WITH(xxf86vm,   AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
98
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
99 100
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])
101 102

AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
103
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
104

105
AC_CANONICAL_HOST
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

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)
123
AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
124

125
case $host in
126
  *-darwin*)
127
    if test "x$enable_win64" = "xyes"
128 129 130 131 132 133 134 135 136 137 138 139 140 141
    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
142
    with_fontconfig=${with_fontconfig:-no}
143
    ;;
144
  x86_64*)
145
    if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes"
146
    then
147 148 149
      CC="$CC -m32"
      CXX="$CXX -m32"
      AC_MSG_CHECKING([whether $CC works])
150
      AC_LINK_IFELSE([AC_LANG_PROGRAM()],AC_MSG_RESULT([yes]),
151 152
                     [AC_MSG_RESULT([no])
                      AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])])
153
      host_cpu="i386"
154
      notice_platform="32-bit "
155
      AC_SUBST(TARGETFLAGS,"-m32")
156
      enable_win16=${enable_win16:-yes}
157
    else
158 159 160 161 162 163 164 165
      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
166
      AC_SUBST(TARGETFLAGS,"-m64")
167 168
    fi
    ;;
169
  arm*)
170 171
    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],
172 173
                      [AC_MSG_RESULT([yes])],
                      [AC_MSG_RESULT([no])
174
                       AC_MSG_ERROR([You need a target with Thumb support to build Wine for ARM.])])
175 176
    CFLAGS="$CFLAGS -marm"
    ;;
177
  *-mingw32*|*-cygwin*)
178
    enable_win16=${enable_win16:-no}
179
    CFLAGS="$CFLAGS -D_WIN32"
180 181 182 183
    ;;
  i[[3456789]]86*)
    enable_win16=${enable_win16:-yes}
    ;;
184 185
esac

186
dnl enable_win16 defaults to yes on x86, to no on other CPUs
187
enable_win16=${enable_win16:-no}
188
enable_win64=${enable_win64:-no}
189

190 191 192
dnl Disable winetest too if tests are disabled
enable_winetest=${enable_winetest:-$enable_tests}

193 194 195 196 197 198 199 200
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
201
    AC_SUBST([WOW64_DISABLE],[\#])
202 203 204
    enable_fonts=${enable_fonts:-no}
    enable_server=${enable_server:-no}
    enable_tools=${enable_tools:-no}
205 206 207
elif test "x$enable_win64" = "xyes"
then
    test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
208 209
fi

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

235 236 237
dnl Check for flex
AC_CHECK_PROGS(FLEX,flex,none)
if test "$FLEX" = "none"
238
then
239
  AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
240
fi
241 242 243 244 245 246 247
AC_MSG_CHECKING([whether flex is recent enough])
cat >conftest.l <<EOF
%top{
#include "prediluvian.h"
}
%%
EOF
248
if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
249 250 251 252 253 254
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
255

256 257 258 259 260 261 262
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

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

276 277 278 279 280 281 282 283 284
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)

285 286
dnl Check for various programs
AC_CHECK_PROGS(FONTFORGE, fontforge, false)
287
AC_CHECK_PROGS(RSVG, rsvg, false)
288
AC_CHECK_PROGS(CONVERT, convert, false)
289
AC_CHECK_PROGS(ICOTOOL, icotool, false)
290
AC_CHECK_PROGS(MSGFMT, msgfmt, false)
291

292
if test "x$enable_maintainer_mode" != "xyes"
293
then
294 295
  AC_SUBST([MAINTAINER_MODE],[\#])
else
296 297
  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
298 299 300 301

  dnl Check the imagemagick version
  if test "$CONVERT" = false
  then
302
    AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
303 304 305 306 307 308 309 310 311 312 313 314 315 316 317
  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)])
318
      AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
319 320 321 322
    else
      AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
    fi
  fi
323 324 325 326

  dnl Check the icotool version
  if test "$ICOTOOL" = false
  then
327
    AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
328 329 330 331 332
  else
    AC_MSG_CHECKING([for recent enough icotool])
    icotool_version=`icotool --version | head -n1`
    if test "x$icotool_version" != "x"
    then
333 334
      icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
      icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
335 336 337 338 339 340 341 342 343
      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)])
344
      AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
345 346 347 348 349
    else
      AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
    fi
  fi

350 351 352 353
  dnl Maintainer mode requires gettext
  with_gettext=yes
  with_gettextpo=yes
  AS_UNSET(ac_cv_header_gettext_po_h)
354
fi
355

356
test "x$with_gettext" != xno || MSGFMT=false
357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373
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
374
WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
375
                  [gettext tools not found (or too old), translations won't be built.])
376

Alexandre Julliard's avatar
Alexandre Julliard committed
377 378
dnl **** Check for some libraries ****

Alexandre Julliard's avatar
Alexandre Julliard committed
379
dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard's avatar
Alexandre Julliard committed
380
AC_CHECK_LIB(i386,i386_set_ldt)
381 382
dnl Check for -lossaudio for NetBSD
AC_CHECK_LIB(ossaudio,_oss_ioctl)
383

384 385
AC_SUBST(XLIB,"")
AC_SUBST(OPENGL_LIBS,"")
386 387 388

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

389 390
test "x$with_fontconfig" != "xno" || ac_cv_header_fontconfig_fontconfig_h=no

391 392
AC_SYS_LARGEFILE()

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

528 529
dnl **** Checks for headers that depend on other ones ****

530
AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
531
    [#include <sys/types.h>
532
     #ifdef HAVE_SYS_PARAM_H
533 534 535
     # include <sys/param.h>
     #endif])

536 537 538 539 540 541 542 543
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 \
544
	netinet/if_inarp.h \
545 546 547 548 549
	netinet/in_pcb.h \
	netinet/ip_icmp.h \
	netinet/ip_var.h \
	netinet/udp.h \
	netipx/ipx.h \
550
	sys/un.h \
551
,,,[#include <sys/types.h>
552
     #ifdef HAVE_SYS_SOCKET_H
553
     # include <sys/socket.h>
554
     #endif
555
     #ifdef HAVE_SYS_SOCKETVAR_H
556
     # include <sys/socketvar.h>
557
     #endif
558 559 560
     #ifdef HAVE_NET_ROUTE_H
     # include <net/route.h>
     #endif
561
     #ifdef HAVE_NETINET_IN_H
562
     # include <netinet/in.h>
563
     #endif
564 565 566
     #ifdef HAVE_NETINET_IN_SYSTM_H
     # include <netinet/in_systm.h>
     #endif
567 568 569
     #ifdef HAVE_NET_IF_H
     # include <net/if.h>
     #endif
570 571
     #ifdef HAVE_NETINET_IP_H
     # include <netinet/ip.h>
572
     #endif])
573

574
AC_CHECK_HEADERS([netinet/tcp_timer.h netinet/udp_var.h netinet/icmp_var.h netinet/tcp_var.h ],,,
575
    [#include <sys/types.h>
576 577 578
     #ifdef HAVE_ALIAS_H
     # include <alias.h>
     #endif
579
     #ifdef HAVE_SYS_SOCKET_H
580 581
     # include <sys/socket.h>
     #endif
582
     #ifdef HAVE_SYS_SOCKETVAR_H
583 584
     # include <sys/socketvar.h>
     #endif
585 586 587
     #ifdef HAVE_SYS_TIMEOUT_H
     # include <sys/timeout.h>
     #endif
588
     #ifdef HAVE_NETINET_IN_H
589 590
     # include <netinet/in.h>
     #endif
591 592 593
     #ifdef HAVE_NETINET_IN_SYSTM_H
     # include <netinet/in_systm.h>
     #endif
594 595 596
     #ifdef HAVE_NETINET_IP_H
     # include <netinet/ip.h>
     #endif
597 598 599
     #ifdef HAVE_NETINET_IP_VAR_H
     # include <netinet/ip_var.h>
     #endif
600 601 602
     #ifdef HAVE_NETINET_IP_ICMP_H
     # include <netinet/ip_icmp.h>
     #endif
603 604 605
     #ifdef HAVE_NETINET_UDP_H
     # include <netinet/udp.h>
     #endif
606 607
     #ifdef HAVE_NETINET_TCP_H
     # include <netinet/tcp.h>
608 609 610
     #endif
     #ifdef HAVE_NETINET_TCP_TIMER_H
     #include <netinet/tcp_timer.h>
611
     #endif])
612

613
AC_CHECK_HEADERS([linux/ipx.h linux/irda.h],,,
614 615 616 617
    [#include <sys/types.h>
     #ifdef HAVE_ASM_TYPES_H
     # include <asm/types.h>
     #endif
618
     #ifdef HAVE_SYS_SOCKET_H
619
     # include <sys/socket.h>
620 621 622
     #endif
     #ifdef HAVE_LINUX_TYPES_H
     # include <linux/types.h>
623 624
     #endif])

625 626 627 628 629 630 631 632
AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
    [#ifdef HAVE_STDBOOL_H
     # include <stdbool.h>
     #endif
     #ifdef HAVE_STDINT_H
     # include <stdint.h>
     #endif])

633 634
AC_CHECK_HEADERS([resolv.h],,,
    [#include <sys/types.h>
635
     #ifdef HAVE_SYS_SOCKET_H
636 637
     # include <sys/socket.h>
     #endif
638
     #ifdef HAVE_NETINET_IN_H
639 640
     # include <netinet/in.h>
     #endif
641
     #ifdef HAVE_ARPA_NAMESER_H
642 643 644
     # include <arpa/nameser.h>
     #endif])

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

647 648
AC_CHECK_HEADERS(ucontext.h,,,[#include <signal.h>])

649 650
AC_CHECK_HEADERS([sys/thr.h],,,
[#include <sys/types.h>
651
#ifdef HAVE_UCONTEXT_H
652 653 654
#include <ucontext.h>
#endif])

655 656 657 658 659
AC_CHECK_HEADERS([pthread_np.h],,,
[#ifdef HAVE_PTHREAD_H
#include <pthread.h>
#endif])

660
AC_CHECK_HEADERS([linux/videodev.h linux/videodev2.h libv4l1.h],,,
661 662 663 664 665 666 667 668
[#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#include <sys/types.h>
#ifdef HAVE_ASM_TYPES_H
#include <asm/types.h>
#endif])

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

672 673 674 675 676 677 678 679
dnl **** Check for working dll ****

AC_SUBST(DLLEXT,"")
AC_SUBST(DLLFLAGS,"-D_REENTRANT")
AC_SUBST(LDDLLFLAGS,"")
AC_SUBST(IMPLIBEXT,"def")
AC_SUBST(LDRPATH_INSTALL,"")
AC_SUBST(LDRPATH_LOCAL,"")
680
LIBEXT="so"
681
STATIC_IMPLIBEXT="def.a"
682
WINE_PATH_SONAME_TOOLS
683 684 685 686

case $host_os in
  cygwin*|mingw32*)
    AC_CHECK_TOOL(DLLTOOL,dlltool,false)
687
    LIBEXT="dll"
688
    IMPLIBEXT="a"
689
    STATIC_IMPLIBEXT="a"
690 691 692 693 694 695 696 697
    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}
698 699
    dnl Disable dependencies that are not useful on Windows
    with_x=${with_x:-no}
700
    with_pthread=${with_pthread:-no}
701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716

    dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
    crtlibs=""
    case $host_os in
        mingw32*)
          crtlibs="-lmsvcrt"
          AC_SUBST(SOCKETLIBS,"-L\$(top_builddir)/dlls/ws2_32 -lws2_32") ;;
    esac

    AC_SUBST(LIBWINE_RULES,["
all: libwine.dll libwine.a

libwine.a: wine.def
	\$(DLLTOOL) -l \$@ -d \$(srcdir)/wine.def

libwine.dll: \$(OBJS) wine.def Makefile.in
717
	\$(CC) -shared \$(srcdir)/wine.def -o \$@ \$(OBJS) $crtlibs \$(EXTRALIBS)
718 719 720 721 722 723 724 725 726 727 728 729 730

install install-lib:: libwine.dll \$(DESTDIR)\$(libdir) dummy
	\$(INSTALL_DATA) libwine.dll \$(DESTDIR)\$(libdir)/libwine.dll

install install-dev:: libwine.a \$(DESTDIR)\$(libdir) dummy
	\$(INSTALL_DATA) libwine.a \$(DESTDIR)\$(libdir)/libwine.a

uninstall::
	-cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.a libwine.dll

clean::
	\$(RM) libwine.dll version.c
"])
731
    ;;
732

733 734 735 736 737 738
  darwin*|macosx*)
    DLLEXT=".so"
    LIBEXT="dylib"
    DLLFLAGS="$DLLFLAGS -fPIC"
    LDDLLFLAGS="-bundle -multiply_defined suppress"
    LIBWINE_LDFLAGS="-multiply_defined suppress"
739 740
    LDRPATH_INSTALL="-Wl,-rpath,@loader_path/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
    LDRPATH_LOCAL="-Wl,-rpath,@loader_path/\$(top_builddir)/libs/wine"
741 742 743
    dnl declare needed frameworks
    AC_SUBST(COREFOUNDATIONLIB,"-framework CoreFoundation")
    AC_SUBST(IOKITLIB,"-framework IOKit -framework CoreFoundation")
744
    AC_SUBST(FORCEFEEDBACKLIB,"-framework ForceFeedback -framework CoreFoundation")
745
    AC_SUBST(APPLICATIONSERVICESLIB,"-framework ApplicationServices")
746
    AC_SUBST(CORESERVICESLIB,"-framework CoreServices")
747 748
    case $host_os in
      darwin11*)
749
        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"]) ;;
750
      *)
751
        AC_SUBST(LDEXECFLAGS,["-image_base 0x7bf00000 -Wl,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000,-sectcreate,__TEXT,__info_plist,wine_info.plist"]) ;;
752
    esac
753 754 755 756 757
    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
758 759 760
    if test "$ac_cv_header_Security_Security_h" = "yes"
    then
        AC_SUBST(SECURITYLIB,"-framework Security -framework CoreFoundation")
761 762 763 764 765
        dnl Check for the SSLCopyPeerCertificates function
        ac_save_LIBS="$LIBS"
        LIBS="$LIBS $SECURITYLIB"
        AC_CHECK_FUNCS(SSLCopyPeerCertificates)
        LIBS="$ac_save_LIBS"
766 767
        with_gnutls=${with_gnutls:-no}
    fi
768 769
    if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
    then
770 771 772 773 774 775 776
        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
777 778 779 780 781
        dnl Check for the AUGraphAddNode function
        ac_save_LIBS="$LIBS"
        LIBS="$LIBS $COREAUDIO"
        AC_CHECK_FUNCS(AUGraphAddNode)
        LIBS="$ac_save_LIBS"
782
    fi
783 784
    if test "$ac_cv_header_OpenAL_al_h" = "yes"
    then
785 786 787
        AC_SUBST(FRAMEWORK_OPENAL,"-framework OpenAL")
        AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
        ac_cv_lib_openal=yes
788
    fi
789 790 791 792 793
    if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
    then
        AC_SUBST(LIBOPENCL,"-framework OpenCL")
        ac_cv_lib_OpenCL_clGetPlatformInfo=yes
    fi
794 795 796 797 798 799 800
    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
801 802 803 804 805
    case $host_cpu in
      *powerpc*)
        LDDLLFLAGS="$LDDLLFLAGS -read_only_relocs warning"  dnl FIXME
        ;;
    esac
806 807 808 809 810 811 812
    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
813 814 815 816
    if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
    then
        AC_SUBST(CARBONLIB,"-framework Carbon")
    fi
817 818 819 820 821 822 823 824 825 826

    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

827 828 829 830
    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])
831
        AC_RUN_IFELSE([AC_LANG_PROGRAM([[asm(".text\n"
832 833 834 835 836 837
                                            "bad:\tnop;nop\n"
                                            "good:\tnop;nop\n\t"
                                            ".globl _testfunc\n"
                                            "_testfunc:\tcallw good");
                                        extern void testfunc();]],
                                      [[unsigned short *p = (unsigned short *)testfunc;
838
                                        return p[0] != 0xe866 || p[1] != 0xfffa]])],
839 840 841 842 843
                                      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
844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869

    AC_SUBST(LIBWINE_RULES,["
all: libwine.dylib

libwine.\$(VERSION).dylib: \$(OBJS) \$(RELPATH) Makefile.in
	\$(CC) -dynamiclib -install_name @rpath/libwine.\$(SOVERSION).dylib -Wl,-rpath,@loader_path/ -compatibility_version \$(SOVERSION) -current_version \$(VERSION) \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@

libwine.\$(SOVERSION).dylib: libwine.\$(VERSION).dylib
	\$(RM) \$@ && \$(LN_S) libwine.\$(VERSION).dylib \$@

libwine.dylib: libwine.\$(SOVERSION).dylib
	\$(RM) \$@ && \$(LN_S) libwine.\$(SOVERSION).dylib \$@

install install-lib:: libwine.\$(VERSION).dylib \$(DESTDIR)\$(libdir) dummy
	\$(INSTALL_PROGRAM) libwine.\$(VERSION).dylib \$(DESTDIR)\$(libdir)/libwine.\$(VERSION).dylib
	cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.\$(SOVERSION).dylib && \$(LN_S) libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib

install install-dev:: \$(DESTDIR)\$(libdir) dummy
	cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib && \$(LN_S) libwine.\$(VERSION).dylib libwine.dylib

uninstall::
	-cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.dylib libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib

clean::
	\$(RM) libwine.dylib libwine.\$(VERSION).dylib libwine.\$(SOVERSION).dylib version.c
"])
870
    ;;
871

872 873 874 875 876 877 878 879 880 881 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 909 910 911 912 913 914 915
  linux-android*)
    DLLFLAGS="$DLLFLAGS -fPIC"
    DLLEXT=".so"
    LDDLLFLAGS="-shared -Wl,-Bsymbolic"
    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"])
    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)\`"
                     LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
        [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
                         [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
                          LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])

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

    case $host_cpu in
      *i[[3456789]]86* | x86_64)
        WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
                        [LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400"])
        ;;
    esac

    AC_SUBST(LIBWINE_RULES,["
all: libwine.so

libwine.so: \$(OBJS) Makefile.in
	\$(CC) -shared \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@

install install-lib:: libwine.so \$(DESTDIR)\$(libdir) dummy
	\$(INSTALL_PROGRAM) libwine.so \$(DESTDIR)\$(libdir)/libwine.so

uninstall::
	\$(RM) \$(DESTDIR)\$(libdir)/libwine.so

clean::
	\$(RM) libwine.so version.c
"])
    ;;

916 917 918 919 920 921 922 923 924 925 926
  *)
    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],
927
                      [LDSHARED="\$(CC) -shared -Wl,-soname,libwine.so.\$(SOVERSION)"],
928
                      [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
929
                                       [LDSHARED="\$(CC) -shared -Wl,-h,libwine.so.\$(SOVERSION)"])])
930 931 932 933 934 935 936 937

      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],
938
                      [LDSHARED="$LDSHARED -Wl,--version-script=\$(srcdir)/wine.map"])
939 940 941 942 943 944 945
      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)\`"
946
                       LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
947 948
          [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
                           [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(RELPATH) \$(bindir) \$(libdir)\`"
949
                            LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
950

951 952 953
      WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
                      [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])

954 955 956
      case $host_cpu in
        *i[[3456789]]86* | x86_64)
          WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7bf00400],
957
                          [case $host_os in
958
                           freebsd* | kfreebsd*-gnu) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x60000400" ;;
959 960 961
                           *) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7bf00400" ;;
                           esac
                          ])
962 963 964 965 966
          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
967 968 969 970 971 972 973 974 975
          ;;
      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
976
        LDSHARED="\$(CC) -Wl,-G,-h,libwine.so.\$(SOVERSION)"
977 978 979
        LDDLLFLAGS="-Wl,-G,-B,symbolic"
      fi
    fi
980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004
    AC_SUBST(LIBWINE_RULES,["
all: libwine.so

libwine.so.\$(VERSION): \$(OBJS) wine.map Makefile.in
	$LDSHARED \$(OBJS) \$(EXTRALIBS) \$(LDFLAGS) \$(LIBS) -o \$@

libwine.so.\$(SOVERSION): libwine.so.\$(VERSION)
	\$(RM) \$@ && \$(LN_S) libwine.so.\$(VERSION) \$@

libwine.so: libwine.so.\$(SOVERSION)
	\$(RM) \$@ && \$(LN_S) libwine.so.\$(SOVERSION) \$@

install install-lib:: libwine.so.\$(VERSION) \$(DESTDIR)\$(libdir) dummy
	\$(INSTALL_PROGRAM) libwine.so.\$(VERSION) \$(DESTDIR)\$(libdir)/libwine.so.\$(VERSION)
	cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so.\$(SOVERSION) && \$(LN_S) libwine.so.\$(VERSION) libwine.so.\$(SOVERSION)

install install-dev:: \$(DESTDIR)\$(libdir) dummy
	cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so && \$(LN_S) libwine.so.\$(VERSION) libwine.so

uninstall::
	-cd \$(DESTDIR)\$(libdir) && \$(RM) libwine.so libwine.so.\$(VERSION) libwine.so.\$(SOVERSION)

clean::
	\$(RM) libwine.so.\$(SOVERSION) libwine.so.\$(VERSION) version.c
"])
1005 1006 1007
    ;;
esac

1008
enable_wineqtdecoder=${enable_wineqtdecoder:-no}
1009
enable_winemac_drv=${enable_winemac_drv:-no}
1010

1011
dnl Check for cross compiler to build test programs
1012 1013
AC_SUBST([CROSSTEST_DISABLE],[\#])
if test "$cross_compiling" = "no" -a "x$enable_tests" != xno -a "$LIBEXT" != "dll"
1014 1015 1016 1017
then
    WINE_CHECK_MINGW_PROG(CROSSCC,gcc,false)
    if test "$CROSSCC" != "false"
    then
1018 1019 1020
        ac_save_CC="$CC"
        CC="$CROSSCC"
        AC_MSG_CHECKING([whether $CROSSCC works])
1021
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039
                          [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"
1040 1041 1042
    fi
fi

1043 1044 1045 1046
dnl **** Check for pthread ****

if test "$ac_cv_header_pthread_h" = "yes"
then
1047
    AC_CHECK_FUNC(pthread_create,,[AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(LIBPTHREAD,"-lpthread")])])
1048
fi
1049 1050
WINE_ERROR_WITH(pthread,[test "x$ac_cv_func_pthread_create" != xyes -a "x$LIBPTHREAD" = x],
[pthread ${notice_platform}development files not found.
1051 1052
Wine cannot support threads without libpthread.])

1053 1054
dnl **** Check for X11 ****

1055 1056
AC_PATH_XTRA

1057 1058
if test "$have_x" = "yes"
then
1059
    XLIB="-lX11"
1060 1061
    ac_save_CPPFLAGS="$CPPFLAGS"
    CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1062

1063
    WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
1064
    WINE_CHECK_SONAME(Xext,XextCreateExtension,[XLIB="-lXext $XLIB"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
1065

1066
    dnl *** All of the following tests require X11/Xlib.h
1067 1068 1069
    AC_CHECK_HEADERS([X11/Xlib.h \
                      X11/XKBlib.h \
                      X11/Xutil.h \
1070
                      X11/Xcursor/Xcursor.h \
1071 1072
                      X11/extensions/shape.h \
                      X11/extensions/XInput.h \
1073
                      X11/extensions/XInput2.h \
1074
                      X11/extensions/XShm.h \
1075
                      X11/extensions/Xcomposite.h \
1076
                      X11/extensions/Xinerama.h \
1077 1078
                      X11/extensions/Xrandr.h \
                      X11/extensions/Xrender.h \
1079 1080
                      X11/extensions/xf86vmode.h \
                      X11/extensions/xf86vmproto.h],,,
1081 1082 1083 1084 1085 1086
[#ifdef HAVE_X11_XLIB_H
# include <X11/Xlib.h>
#endif
#ifdef HAVE_X11_XUTIL_H
# include <X11/Xutil.h>
#endif])
1087

1088
        dnl *** Check for X keyboard extension
1089 1090
        if test "$ac_cv_header_X11_XKBlib_h" = "yes"
        then
1091
              AC_CHECK_LIB(X11, XkbQueryExtension,
1092
              AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,
1093
              $X_LIBS $XLIB $X_EXTRA_LIBS)
1094
        fi
1095

1096 1097 1098
        dnl *** Check for X cursor
        if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
        then
1099
            WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1100
        fi
1101
        WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
1102
                         [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
1103

1104 1105 1106
        dnl *** Check for X input extension
        if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
        then
1107
            WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1108
        fi
1109
        WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
1110
                         [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
1111

1112 1113 1114 1115 1116 1117 1118
        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

1119 1120 1121 1122 1123 1124 1125 1126 1127 1128
        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.])

1129
        dnl *** Check for X shape extension
1130 1131
        if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
        then
1132
              AC_CHECK_LIB(Xext,XShapeQueryExtension,
1133
	      AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,
1134
	      $X_LIBS $XLIB $X_EXTRA_LIBS)
1135
        fi
1136
        WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
1137
                         [XShape ${notice_platform}development files not found, XShape won't be supported.])
1138

1139
        dnl *** Check for XFree86 VMODE extension
1140
        if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
1141
        then
1142
            WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1143
        fi
1144
        WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
1145
                         [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
1146

1147
        dnl *** Check for Transform functions in Xrender
1148
        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"
1149
        then
1150 1151
            WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
              [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
1152
                [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
1153 1154 1155 1156 1157
                 [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])
1158 1159

        fi
1160
        WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
1161
                         [libxrender ${notice_platform}development files not found, XRender won't be supported.])
1162 1163 1164 1165 1166

        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>
1167
#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func; if (func) return 0;]])],
1168
                  [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,
1169 1170
                    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRGetScreenResources) *f; if (f) return 0;]])],
1171 1172 1173
                      [AC_DEFINE(HAVE_XRRGETSCREENRESOURCES, 1,
                        [Define if Xrandr has the XRRGetScreenResources function])])],,
                    [$X_LIBS $XLIB $X_EXTRA_LIBS])])
1174
        fi
1175
        WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
1176
                         [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
1177 1178 1179 1180

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

1188 1189 1190
        dnl *** Check for X Composite extension
        if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
        then
1191
            WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $XLIB $X_EXTRA_LIBS])
1192
        fi
1193
        WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
1194
                         [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
1195

1196
        dnl *** Check for XICCallback struct
1197
        AC_CHECK_MEMBERS([XICCallback.callback, XEvent.xcookie],,,
1198 1199 1200 1201
[#ifdef HAVE_X11_XLIB_H
#include <X11/Xlib.h>
#endif])

1202
    dnl *** End of X11/Xlib.h check
1203

Lionel Ulmer's avatar
Lionel Ulmer committed
1204
    dnl Check for the presence of OpenGL
1205
    opengl_msg=""
1206
    if test "x$with_opengl" != "xno"
1207
    then
1208 1209 1210 1211 1212 1213 1214
	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.
1215
This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233
                            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
1234
    fi
1235 1236
    WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
OpenGL and Direct3D won't be supported.])
1237

1238
    CPPFLAGS="$ac_save_CPPFLAGS"
1239 1240 1241 1242
else
    XLIB=""
    X_CFLAGS=""
    X_LIBS=""
1243
    enable_winex11_drv=${enable_winex11_drv:-no}
1244
fi
1245
WINE_ERROR_WITH(x,[test "x$XLIB" = "x"],[X ${notice_platform}development files not found. Wine will be built
1246 1247
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
1248

1249 1250
test "x$ac_cv_lib_GLU_gluLookAt" != xyes && enable_glu32=${enable_glu32:-no}

1251
dnl **** Check for OpenCL ****
1252
if test "$ac_cv_header_CL_cl_h" = "yes"
1253 1254 1255 1256 1257 1258 1259
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}

1260 1261
dnl **** Check for libxml2 ****

1262
if test "x$with_xml" != "xno"
1263
then
1264
    ac_save_CPPFLAGS="$CPPFLAGS"
1265 1266
    WINE_PACKAGE_FLAGS(XML2,[libxml-2.0],[-lxml2],
                       [`xml2-config --cflags 2>/dev/null`],[`xml2-config --libs 2>/dev/null`])
1267 1268 1269 1270
    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,
1271
            [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])],[XML2_LIBS=""],[$XML2_LIBS])
1272
        AC_CHECK_LIB(xml2, xmlReadMemory,
1273
            [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,[$XML2_LIBS])
1274
        AC_CHECK_LIB(xml2, xmlNewDocPI,
1275
            [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,[$XML2_LIBS])
1276
        AC_CHECK_LIB(xml2, xmlSchemaSetParserStructuredErrors,
1277
            [AC_DEFINE(HAVE_XMLSCHEMASSETPARSERSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetParserStructuredErrors function])],,[$XML2_LIBS])
1278
        AC_CHECK_LIB(xml2, xmlSchemaSetValidStructuredErrors,
1279
            [AC_DEFINE(HAVE_XMLSCHEMASSETVALIDSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetValidStructuredErrors function])],,[$XML2_LIBS])
1280
        AC_CHECK_LIB(xml2, xmlFirstElementChild,
1281
            [AC_DEFINE(HAVE_XMLFIRSTELEMENTCHILD,1,[Define if libxml2 has the xmlFirstElementChild function])],,[$XML2_LIBS])
1282 1283
        AC_CHECK_TYPE([xmlDocProperties],
            [AC_DEFINE(HAVE_XMLDOC_PROPERTIES,1,[Define if libxml2 has the xmlDocProperties enum])],,[[#include <libxml/tree.h>]])
1284 1285 1286
    else
        XML2_CFLAGS=""
        XML2_LIBS=""
1287
    fi
1288
    CPPFLAGS="$ac_save_CPPFLAGS"
1289
fi
1290
WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
1291
                 [libxml2 ${notice_platform}development files not found (or too old), XML won't be supported.])
1292 1293

if test "x$with_xslt" != "xno"
1294
then
1295
    ac_save_CPPFLAGS="$CPPFLAGS"
1296 1297
    WINE_PACKAGE_FLAGS(XSLT,[libxslt],[-lxml2],
                       [`xslt-config --cflags 2>/dev/null`],[`xslt-config --libs 2>/dev/null`])
1298
    AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
1299
    [#ifdef HAVE_LIBXSLT_PATTERN_H
1300 1301
# include <libxslt/pattern.h>
#endif])
1302
    CPPFLAGS="$ac_save_CPPFLAGS"
1303 1304
    if test "$ac_cv_header_libxslt_transform_h" = "yes"
    then
1305 1306 1307
        WINE_CHECK_SONAME(xslt,xsltCompilePattern,,,[$XSLT_LIBS])
    else
        XSLT_CFLAGS=""
1308
    fi
1309
fi
1310
WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
1311
                 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
1312

1313 1314 1315 1316
dnl **** Check for libdbus ****
if test "x$with_dbus" != "xno"
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1317
    WINE_PACKAGE_FLAGS(DBUS,[dbus-1])
1318
    AC_CHECK_HEADER([dbus/dbus.h],
1319 1320
        [WINE_CHECK_SONAME(dbus-1, dbus_connection_close,,[DBUS_CFLAGS=""],[$DBUS_LIBS])],
        [DBUS_CFLAGS=""])
1321 1322 1323 1324 1325 1326
    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.])

1327
dnl **** Check for libhal ****
1328
if test "x$with_hal" != "xno" -a "x$ac_cv_lib_soname_dbus_1" != x
1329 1330
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1331
    WINE_PACKAGE_FLAGS(HAL,[hal],[-ldbus-1])
1332
    AC_CHECK_HEADER([hal/libhal.h],
1333 1334
        [WINE_CHECK_SONAME(hal, libhal_ctx_new,,[HAL_CFLAGS=""],[$HAL_LIBS])],
        [HAL_CFLAGS=""])
1335
    CPPFLAGS="$ac_save_CPPFLAGS"
1336 1337 1338
    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.])
1339 1340
fi

1341
dnl **** Check for libgnutls ****
1342
if test "x$with_gnutls" != "xno"
1343 1344
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1345
    WINE_PACKAGE_FLAGS(GNUTLS,[gnutls])
1346
    AC_CHECK_HEADER(gnutls/gnutls.h,
1347
        [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[static typeof(gnutls_mac_get_key_size) *func; if (func) return 0;]])],
1348 1349
            [WINE_CHECK_SONAME(gnutls,gnutls_global_init,,[GNUTLS_CFLAGS=""],[$GNUTLS_LIBS])])],
        [GNUTLS_CFLAGS=""])
1350 1351 1352
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
WINE_NOTICE_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
1353
                 [libgnutls ${notice_platform}development files not found, no schannel support.])
1354

1355
dnl **** Check which curses lib to use ***
1356
CURSESLIBS=""
1357
if test "$ac_cv_header_ncurses_h" = "yes"
1358
then
1359
    WINE_CHECK_SONAME(ncurses,waddch,[CURSESLIBS="-lncurses"])
1360 1361
elif test "$ac_cv_header_curses_h" = "yes"
then
1362
    WINE_CHECK_SONAME(curses,waddch,[CURSESLIBS="-lcurses"])
1363
fi
1364 1365 1366 1367
ac_save_LIBS="$LIBS"
LIBS="$LIBS $CURSESLIBS"
AC_CHECK_FUNCS(mousemask)
LIBS="$ac_save_LIBS"
1368
WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
1369
                 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
1370

1371
dnl **** Check for SANE ****
1372
if test "x$with_sane" != "xno"
1373 1374
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1375
    WINE_PACKAGE_FLAGS(SANE,[libsane],,[`sane-config --cflags 2>/dev/null`],[`sane-config --ldflags 2>/dev/null`])
1376
    AC_CHECK_HEADER(sane/sane.h,
1377
        [WINE_CHECK_SONAME(sane,sane_init,,[SANE_CFLAGS=""],[$SANE_LIBS])],
1378
        [SANE_CFLAGS=""])
1379 1380
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
1381
WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
1382
                 [libsane ${notice_platform}development files not found, scanners won't be supported.])
1383

1384 1385 1386 1387 1388 1389 1390 1391
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.])

1392
dnl **** Check for libgphoto2 ****
1393
if test "x$with_gphoto" != "xno"
1394 1395
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1396
    WINE_PACKAGE_FLAGS(GPHOTO2,[libgphoto2],[-lgphoto2],
1397
                       [`gphoto2-config --cflags 2>/dev/null`],[`gphoto2-config --libs 2>/dev/null`])
1398 1399
    AC_CHECK_HEADER(gphoto2-camera.h,
                    [AC_CHECK_LIB(gphoto2,gp_camera_new,
1400
                                  [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have the libgphoto2 development environment])],
1401 1402 1403
                                  [GPHOTO2_LIBS=""; GPHOTO2_CFLAGS=""],
                                  [$GPHOTO2_LIBS])],
                    [GPHOTO2_LIBS=""; GPHOTO2_CFLAGS=""])
1404
    WINE_PACKAGE_FLAGS(GPHOTO2_PORT,[libgphoto2_port],[-lgphoto2_port],
1405 1406
                       [`gphoto2-port-config --cflags 2>/dev/null`],
                       [`gphoto2-port-config --libs 2>/dev/null`])
1407 1408 1409 1410 1411 1412
    AC_CHECK_HEADER(gphoto2-port.h,
                    [AC_CHECK_LIB(gphoto2_port,gp_port_info_list_new,
                                  [AC_DEFINE(HAVE_GPHOTO2_PORT, 1, [Define if we have the libgphoto2_port development environment])],
                                  [GPHOTO2_PORT_LIBS=""; GPHOTO2_PORT_CFLAGS=""],
                                  [$GPHOTO2_PORT_LIBS])],
                    [GPHOTO2_PORT_LIBS=""; GPHOTO2_PORT_CFLAGS=""])
1413 1414
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
1415
WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
1416
                 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
1417 1418
WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_port_gp_port_info_list_new" != "yes"],
                 [libgphoto2_port ${notice_platform}development files not found, digital cameras won't be auto-detected.])
1419

1420

1421 1422 1423
dnl **** Check for resolver library ***
if test "$ac_cv_header_resolv_h" = "yes"
then
1424
    ac_save_LIBS="$LIBS"
1425 1426 1427 1428
    for lib in '' -lresolv
    do
      LIBS="$lib $ac_save_LIBS"
      AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1429 1430
#include <netinet/in.h>
#endif
1431
#include <resolv.h>]],[[res_query("foo",ns_c_in,0,0,0);]])],
1432
        [AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header])
1433 1434 1435 1436 1437
         AC_SUBST(RESOLVLIBS,"$lib")])
      if test "${RESOLVLIBS+set}" = set; then
        break
      fi
    done
1438
    LIBS="$ac_save_LIBS"
1439 1440
fi

1441
dnl **** Check for LittleCMS ***
1442
if test "x$with_lcms" != "xno"
1443
then
1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455
    ac_save_CPPFLAGS="$CPPFLAGS"
    WINE_PACKAGE_FLAGS(LCMS,[lcms],[-llcms])
    AC_CHECK_HEADERS([lcms.h lcms/lcms.h])
    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])],[LCMS_LIBS=""])
    else
        LCMS_CFLAGS=""
        LCMS_LIBS=""
    fi
    CPPFLAGS="$ac_save_CPPFLAGS"
1456
fi
1457
WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms_cmsOpenProfileFromFile" != "yes"],
1458
                 [liblcms ${notice_platform}development files not found, Color Management won't be supported.])
1459

1460
dnl **** Check for FreeType 2 ****
1461
if test "x$with_freetype" != "xno"
1462
then
1463 1464
    ac_save_CPPFLAGS="$CPPFLAGS"
    WINE_PACKAGE_FLAGS(FREETYPE,[freetype2],[-lfreetype],
1465 1466
                       [`(freetype-config --cflags || freetype2-config --cflags) 2>/dev/null`],
                       [`(freetype-config --libs || freetype2-config --libs) 2>/dev/null`])
1467
    WINE_CHECK_SONAME(freetype,FT_Init_FreeType,[ft_lib=yes],[ft_lib=no],[$FREETYPE_LIBS])
1468
    if test "$ft_lib" = "yes"
1469
    then
1470 1471
	AC_CHECK_HEADERS(ft2build.h \
                         freetype/freetype.h \
1472
                         freetype/ftglyph.h \
1473
                         freetype/fttypes.h \
1474 1475
                         freetype/tttables.h \
                         freetype/ftsnames.h \
1476
                         freetype/ttnameid.h \
Huw D M Davies's avatar
Huw D M Davies committed
1477
                         freetype/ftoutln.h \
1478
                         freetype/ftwinfnt.h \
1479
                         freetype/ftmodapi.h \
1480
                         freetype/ftlcdfil.h,,,
1481 1482
                         [#ifdef HAVE_FT2BUILD_H
                          # include <ft2build.h>
1483
                          #endif])
1484 1485
	AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <ft2build.h>
                    #include <freetype/fttrigon.h>]])],[AC_DEFINE(HAVE_FREETYPE_FTTRIGON_H, 1,
1486
          [Define if you have the <freetype/fttrigon.h> header file.])
1487
                    wine_cv_fttrigon=yes],[wine_cv_fttrigon=no])
1488
        AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <freetype/ftmodapi.h>])
1489
	dnl Check that we have at least freetype/freetype.h
1490
	if test "$ac_cv_header_freetype_freetype_h" = "yes" -a "$wine_cv_fttrigon" = "yes"
1491 1492
	then
	    AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
1493 1494
        else
            FREETYPE_LIBS=""
1495
	fi
1496 1497
    else
        FREETYPE_LIBS=""
1498
    fi
1499
    CPPFLAGS="$ac_save_CPPFLAGS"
1500
fi
1501 1502 1503
WINE_ERROR_WITH(freetype,[test "x$ac_cv_header_freetype_freetype_h" != xyes -o "x$wine_cv_fttrigon" != xyes],
                [FreeType ${notice_platform}development files not found. Fonts will not be built.])
test "x$ac_cv_header_freetype_freetype_h" = xyes -a "x$wine_cv_fttrigon" = xyes || enable_fonts=${enable_fonts:-no}
1504

1505
dnl **** Check for parport (currently Linux only) ****
1506
AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
1507 1508 1509 1510
 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
# include <sys/ioctl.h>
#endif
#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
1511
    [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
1512 1513
if test "$ac_cv_c_ppdev" = "yes"
then
1514
    AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
1515 1516
fi

1517
dnl **** Check for pthread functions ****
1518
WINE_CHECK_LIB_FUNCS(\
1519
        pthread_attr_get_np \
1520
        pthread_getattr_np \
1521
        pthread_getthreadid_np \
1522
        pthread_get_stackaddr_np \
1523 1524
        pthread_get_stacksize_np,
        [$LIBPTHREAD])
1525

1526 1527 1528 1529 1530 1531
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
1532
WINE_NOTICE_WITH(zlib,[test "x$ZLIB" = "x"],[libz ${notice_platform}development files not found, data compression won't be supported.])
1533

1534 1535 1536 1537 1538
dnl **** Check for gettextpo ****
if test "x$enable_tools" != xno
then
    if test "$ac_cv_header_gettext_po_h" = "yes"
    then
1539
        AC_CHECK_LIB(gettextpo,po_message_msgctxt,
1540 1541 1542
                     [AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the `gettextpo' library (-lgettextpo).])
                      AC_SUBST(LIBGETTEXTPO,"-lgettextpo")])
    fi
1543 1544
    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.])
1545 1546
fi

1547 1548 1549 1550
dnl **** Check for gstreamer ****
if test "x$with_gstreamer" != "xno"
then
    ac_save_CPPFLAGS="$CPPFLAGS"
1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562
    WINE_PACKAGE_FLAGS(GSTREAMER,[gstreamer-app-0.10])
    ac_gst_incl=""
    for i in $GSTREAMER_CFLAGS
    do
        case "$i" in
            -I*) ac_gst_incl="$ac_gst_incl $i";;
        esac
    done
    GSTREAMER_CFLAGS=$ac_gst_incl
    CPPFLAGS="$ac_save_CPPFLAGS $GSTREAMER_CFLAGS"
    AC_CHECK_HEADER([gst/gstpad.h],
        [AC_CHECK_HEADER([gst/app/gstappsink.h],
1563 1564
             [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>]],
1565
                                                 [[static int a[sizeof(gint64) > 4 ? 1 : -1]; if (a[0]) return 0;]])],
1566 1567
                [AC_MSG_RESULT([yes])
                 AC_CHECK_LIB(gstreamer-0.10,gst_pad_get_caps_reffed,
1568 1569 1570
                   [AC_CHECK_LIB(gstapp-0.10,gst_app_buffer_new,[:],,[$GSTREAMER_LIBS])])],
                [AC_MSG_RESULT([no])])])],
        [GSTREAMER_CFLAGS=""])
1571 1572
    CPPFLAGS="$ac_save_CPPFLAGS"
fi
1573
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],
1574
                 [gstreamer-0.10 base plugins ${notice_platform}development files not found, gstreamer support disabled])
1575 1576
test "x$ac_cv_lib_gstapp_0_10_gst_app_buffer_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}

1577
dnl **** Check for ALSA 1.x ****
1578
AC_SUBST(ALSALIBS,"")
1579
if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
1580
then
1581
    AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access_mask,
1582
        [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
1583 1584 1585
#include <alsa/asoundlib.h>
#elif defined(HAVE_SYS_ASOUNDLIB_H)
#include <sys/asoundlib.h>
1586
#endif]], [[snd_pcm_hw_params_get_access_mask(NULL, NULL)]])],
1587
                        [ALSALIBS="-lasound"])])
1588 1589
fi

1590
dnl **** Check for OSSv4 ****
1591
if test "x$with_oss" != xno
1592
then
1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605
    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
1606 1607 1608 1609 1610
    then
        WINE_NOTICE([OSS sound system found but too old (OSSv4 needed), OSS won't be supported.])
    fi
fi

1611 1612
dnl **** Check for capi4linux ****

1613 1614
if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
then
1615
    WINE_CHECK_SONAME(capi20,capi20_register)
1616
fi
1617
WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
1618
                 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
1619

1620
dnl **** Check for cups ****
1621 1622
AC_SUBST(CUPSINCL,"")
if test "x$with_cups" != "xno"
1623
then
1624 1625
    ac_save_CPPFLAGS="$CPPFLAGS"
    ac_cups_cflags=`cups-config --cflags 2>/dev/null`
1626
    ac_cups_libs=`cups-config --ldflags 2>/dev/null`
1627 1628 1629 1630 1631 1632
    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"
1633
fi
1634
WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
1635
                 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
1636

1637 1638 1639 1640
dnl **** Check for fontconfig ****
if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
then
    WINE_CHECK_SONAME(fontconfig,FcInit)
1641
elif test -n "$X_CFLAGS" -a "x$with_fontconfig" != "xno"
1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653
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
1654
fi
1655
WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
1656
                 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
1657

1658
dnl **** Check for gsm codec ****
1659
if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
1660 1661 1662
then
    WINE_CHECK_SONAME(gsm,gsm_create)
fi
1663
WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
1664 1665
                 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])

1666 1667 1668 1669 1670
dnl **** Check for libjpeg ****
if test "$ac_cv_header_jpeglib_h" = "yes"
then
    WINE_CHECK_SONAME(jpeg,jpeg_start_decompress)
fi
1671
WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
1672
                 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
1673

1674
dnl **** Check for libpng ****
1675
if test "x$with_png" != "xno"
1676
then
1677
    ac_save_CPPFLAGS="$CPPFLAGS"
1678
    WINE_PACKAGE_FLAGS(PNG,[libpng],,[$X_CFLAGS],[$X_LIBS])
1679 1680 1681
    AC_CHECK_HEADERS([png.h])
    if test "$ac_cv_header_png_h" = "yes"
    then
1682 1683 1684 1685 1686 1687
        WINE_CHECK_SONAME(png,png_create_read_struct,
            [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <png.h>]],[[typeof(png_set_expand_gray_1_2_4_to_8) *p]])],
                [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.])])],
            [PNG_CFLAGS=""],[$PNG_LIBS -lm -lz],[[libpng[[0-9]]*]])
    else
        PNG_CFLAGS=""
1688
    fi
1689
    CPPFLAGS="$ac_save_CPPFLAGS"
1690
fi
1691
WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
1692
                 [libpng ${notice_platform}development files not found, PNG won't be supported.])
1693

1694 1695 1696 1697 1698 1699 1700 1701
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.])

1702 1703 1704
dnl **** Check for mpg123 ****
if test "$ac_cv_header_mpg123_h" = "yes"
then
1705
    AC_CHECK_LIB(mpg123,mpg123_feed,[AC_SUBST(LIBMPG123,"-lmpg123")])
1706
fi
1707
WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
1708
                 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.])
1709
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}
1710

1711 1712 1713
dnl **** Check for OpenAL 1.1 ****
if test "$ac_cv_header_AL_al_h" = "yes"
then
1714 1715 1716
    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])],,)
1717
fi
1718
WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
1719
                 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported.])
1720
test "x$ac_cv_lib_openal" = xyes || enable_openal32=${enable_openal32:-no}
1721

1722 1723 1724 1725 1726 1727 1728 1729
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

1730 1731 1732
dnl **** Check for libodbc ****
WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])

1733 1734 1735
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}
1736
test "x$ac_cv_member_oss_sysinfo_numaudioengines" = xyes || enable_wineoss_drv=${enable_wineoss_drv:-no}
1737 1738
test "$ac_cv_header_linux_joystick_h" = "yes" || enable_winejoystick_drv=${enable_winejoystick_drv:-no}

1739
dnl **** Check for any sound system ****
1740
if test "x$ALSALIBS$COREAUDIO" = "x" -a \
1741
        "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes -a \
1742
        "x$with_alsa$with_coreaudio$with_oss" != xnonono
1743 1744 1745
then
    WINE_WARNING([No sound system was found. Windows applications will be silent.])
fi
1746

1747
dnl **** Check for gcc specific options ****
Alexandre Julliard's avatar
Alexandre Julliard committed
1748

1749
AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard's avatar
Alexandre Julliard committed
1750 1751
if test "x${GCC}" = "xyes"
then
1752
  EXTRACFLAGS="-Wall -pipe"
1753 1754

  dnl Check for strength-reduce bug
1755
  AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
1756 1757
                  AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
[[static int Array[[3]];
Alexandre Julliard's avatar
Alexandre Julliard committed
1758 1759
  unsigned int B = 3;
  int i;
Alexandre Julliard's avatar
Alexandre Julliard committed
1760
  for(i=0; i<B; i++) Array[[i]] = i - 3;
1761 1762
  for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
  L[[i]] = 4;
1763
  return (Array[[1]] != -2 || L[[2]] != 3)]])],
1764
    [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
1765 1766
  if test "$ac_cv_c_gcc_strength_bug" = "yes"
  then
1767
    EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard's avatar
Alexandre Julliard committed
1768
  fi
1769

1770
  dnl Check for some compiler flags
1771
  WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
1772 1773
  WINE_TRY_CFLAGS([-fno-strict-aliasing])
  WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
1774
  WINE_TRY_CFLAGS([-Wempty-body])
1775
  WINE_TRY_CFLAGS([-Wignored-qualifiers])
1776
  WINE_TRY_CFLAGS([-Wstrict-prototypes])
1777
  WINE_TRY_CFLAGS([-Wtype-limits])
1778
  WINE_TRY_CFLAGS([-Wunused-but-set-parameter])
1779
  WINE_TRY_CFLAGS([-Wwrite-strings])
1780

1781
  dnl On Darwin, prefer stabs; everywhere else, default to dwarf-2 debug info
1782 1783
  for ac_flag in $CFLAGS; do
    case $ac_flag in
1784 1785 1786 1787 1788
      -g) case $host_os in
            darwin*) WINE_TRY_CFLAGS([-gstabs+]) ;;
            *) WINE_TRY_CFLAGS([-gdwarf-2])
               WINE_TRY_CFLAGS([-gstrict-dwarf]) ;;
          esac ;;
1789 1790
    esac
  done
1791

1792 1793 1794 1795 1796
  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

1797 1798 1799 1800 1801
  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

1802
  dnl Check for noisy string.h
1803
  saved_CFLAGS="$CFLAGS"
1804
  CFLAGS="$CFLAGS -Wpointer-arith -Werror"
1805
  AC_CACHE_CHECK([for broken string.h that generates warnings with -Wpointer-arith], ac_cv_c_string_h_warnings,
1806
      AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]], [[]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
1807
  CFLAGS="$saved_CFLAGS"
1808 1809
  if test "$ac_cv_c_string_h_warnings" = "no"
  then
1810
    EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
1811
  fi
1812

1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823
  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

1824
  dnl Enable -Werror for maintainer mode
1825
  if test "x$enable_maintainer_mode" = "xyes"
1826 1827 1828
  then
      WINE_TRY_CFLAGS([-Werror])
  fi
1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843

  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
1844 1845
fi

1846 1847 1848 1849 1850 1851 1852 1853 1854 1855
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
1856
    CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"
1857 1858
fi

1859 1860 1861 1862 1863 1864 1865 1866
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"))

1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879
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

1880 1881 1882 1883 1884 1885 1886 1887 1888 1889
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

1890 1891 1892 1893 1894 1895 1896 1897
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

1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912
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")
1913
     AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
1914
     asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
1915
  ".type @function")
1916
     AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
1917
     asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
1918
  ".type 2")
1919
     AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
1920
     asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
1921
  *)
1922 1923
     AC_DEFINE([__ASM_FUNC(name)], [""])
     asm_func_header="" ;;
1924
esac
1925

1926 1927 1928
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
1929

1930 1931 1932
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"))
1933

1934 1935 1936 1937
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"))

1938
asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
1939 1940 1941 1942 1943
asm_func_trailer=""
if test "$ac_cv_c_dot_previous" = "yes"
then
   asm_func_trailer="\\n\\t.previous"
fi
1944 1945 1946 1947
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"
1948
   AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
1949
   AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
1950 1951
else
   AC_DEFINE([__ASM_CFI(str)],[""])
1952 1953
fi

1954 1955
asm_func_code="$asm_func_header\" code \"$asm_func_trailer"

1956
AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
1957
if test "$ac_cv_c_asm_outside_funcs" = "yes"
Alexandre Julliard's avatar
Alexandre Julliard committed
1958
then
1959
    AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
1960
else
1961
    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
1962
fi
1963 1964 1965 1966
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
1967

1968
dnl **** Platform-specific checks ****
1969

1970
AC_SUBST(LDPATH,"")
1971 1972
case $build_os in
  cygwin*|mingw32*)
1973
    AC_SUBST(TOOLSEXT,".exe")
1974 1975
    LDPATH="PATH=\"\$(TOOLSDIR)/libs/wine:\$\$PATH\""
    ;;
1976
  darwin*|macosx*)
1977
    ;;
1978
  *)
1979 1980
    LDPATH="LD_LIBRARY_PATH=\"\$(TOOLSDIR)/libs/wine:\$\$LD_LIBRARY_PATH\""
    ;;
1981 1982
esac

1983
AC_SUBST(MAIN_BINARY,"wine")
1984
test "x$enable_win64" != "xyes" || MAIN_BINARY="wine64"
1985

1986 1987 1988 1989 1990
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") ;;
1991
    esac
1992
    ;;
1993
esac
Alexandre Julliard's avatar
Alexandre Julliard committed
1994

1995 1996
dnl **** Check for functions ****

1997 1998
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $BUILTINFLAG"
1999
AC_CHECK_FUNCS(\
2000 2001
	_finite \
	_isnan \
2002 2003
	_pclose \
	_popen \
2004
	_snprintf \
2005
	_spawnvp \
2006
	_strdup \
2007 2008
	_stricmp \
	_strnicmp \
2009 2010
	_strtoi64 \
	_strtoui64 \
2011
	_vsnprintf \
2012
	asctime_r \
2013
	chsize \
2014
	dlopen \
2015
	epoll_create \
2016
	ffs \
2017
	finite \
2018
	fnmatch \
2019
	fork \
2020
	fpclass \
2021 2022
	fstatfs \
	fstatvfs \
2023
	ftruncate \
2024
	futimens \
2025
	futimes \
2026
	futimesat \
2027
	getattrlist \
2028
	getdirentries \
2029
	getopt_long_only \
2030
	getpwuid \
Alexandre Julliard's avatar
Alexandre Julliard committed
2031
	gettimeofday \
2032
	getuid \
2033
	kqueue \
2034
	lstat \
2035
	memmove \
2036
	mmap \
2037
	pclose \
2038
	pipe2 \
2039
	poll \
2040
	popen \
2041
	port_create \
2042
	prctl \
2043
	pread \
2044
	pwrite \
2045
	readdir \
2046
	readlink \
2047
	sched_yield \
2048
	select \
2049
	setproctitle \
2050
	setrlimit \
2051
	settimeofday \
2052
	sigaltstack \
2053
	sigprocmask \
2054
	snprintf \
2055
	statfs \
2056
	statvfs \
2057
	strcasecmp \
2058
	strdup \
2059
	strerror \
2060
	strncasecmp \
Louis Lenders's avatar
Louis Lenders committed
2061
	strtold \
2062 2063
	strtoll \
	strtoull \
2064
	symlink \
2065
	tcgetattr \
2066
	thr_kill2 \
2067 2068
	timegm \
	usleep \
2069
	vsnprintf
2070
)
2071
CFLAGS="$ac_save_CFLAGS"
2072

2073 2074 2075 2076 2077 2078 2079
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])

2080 2081 2082 2083 2084
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
2085

2086
dnl Check for -lnsl for Solaris
2087
AC_SEARCH_LIBS(gethostbyname, nsl)
2088 2089

dnl Check for -lsocket for Solaris
2090
AC_SEARCH_LIBS(connect, socket)
2091 2092

dnl Check for -lresolv for Solaris
2093
AC_SEARCH_LIBS(inet_aton, resolv)
2094

2095 2096 2097 2098 2099 2100 2101 2102 2103
dnl **** Check for functions which may rely on -lsocket on Solaris.
AC_CHECK_FUNCS(\
	getaddrinfo \
	getnameinfo \
	getnetbyname \
	getprotobyname \
	getprotobynumber \
	getservbyport \
	inet_network \
2104 2105
	inet_ntop \
	inet_pton \
2106
	sendmsg \
2107
	socketpair \
2108 2109
)

2110 2111 2112 2113 2114 2115 2116
dnl Check for clock_gettime which may be in -lrt
ac_save_LIBS=$LIBS
AC_SEARCH_LIBS(clock_gettime, rt,
               [AC_DEFINE(HAVE_CLOCK_GETTIME, 1, [Define to 1 if you have the `clock_gettime' function.])
                test "$ac_res" = "none required" || AC_SUBST(LIBRT,"$ac_res")])
LIBS=$ac_save_LIBS

2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140
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"],
2141
                 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
2142

2143 2144 2145 2146 2147 2148 2149 2150 2151
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

2152 2153 2154 2155 2156 2157 2158 2159 2160
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

2161 2162 2163 2164 2165 2166 2167 2168 2169
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

2170 2171
dnl **** Check for types ****

2172
AC_C_INLINE
2173
AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
2174 2175
AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
#include <signal.h>])
2176
AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliard's avatar
Alexandre Julliard committed
2177

2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201
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])

2202 2203 2204 2205 2206
AC_CHECK_MEMBERS([struct ff_effect.direction],,,
[#ifdef HAVE_LINUX_INPUT_H
#include <linux/input.h>
#endif])

2207
AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
2208
               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]))
2209 2210 2211 2212 2213
if test "$wine_cv_have_sigaddset" = "yes"
then
  AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
fi

2214

2215
AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
2216
   	wine_cv_linux_gethostbyname_r_6,
2217
	AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
2218
    char *name=0;
2219 2220
    struct hostent he;
    struct hostent *result;
2221
    char *buf=0;
2222
    int bufsize=0;
2223
    int errnr;
2224
    char *addr=0;
2225 2226
    int addrlen=0;
    int addrtype=0;
2227 2228
    gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
    gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
2229 2230
    ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
	])
2231 2232 2233
   )
   if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
   then
2234 2235
      AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
                [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
2236 2237
   fi

2238 2239
if test "$ac_cv_header_linux_joystick_h" = "yes"
then
2240
   AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
2241
   	wine_cv_linux_joystick_22_api,
2242
	AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2243
	#include <sys/ioctl.h>
2244
	#include <sys/types.h>
2245 2246 2247
	#include <linux/joystick.h>

	struct js_event blub;
2248 2249 2250
	#if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
	#error "no 2.2 header"
	#endif
2251
	]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
2252
   )
2253
   if test "$wine_cv_linux_joystick_22_api" = "yes"
2254
   then
2255 2256
      AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
                [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
2257 2258 2259
   fi
fi

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

2262
dnl Check for statfs members
2263
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],,,
2264 2265 2266 2267
[#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
2268
#ifdef HAVE_SYS_MOUNT_H
2269
# include <sys/mount.h>
2270 2271 2272 2273 2274 2275
#endif
#ifdef HAVE_SYS_VFS_H
# include <sys/vfs.h>
#endif
#ifdef HAVE_SYS_STATFS_H
# include <sys/statfs.h>
2276
#endif])
2277 2278 2279 2280 2281

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

2283 2284 2285 2286 2287 2288
dnl Check for dirent.d_reclen
AC_CHECK_MEMBERS([struct dirent.d_reclen],,,
[#ifdef HAVE_DIRENT_H
#include <dirent.h>
#endif])

2289 2290
dnl Check for socket structure members
AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
2291
[#include <sys/types.h>
2292 2293 2294 2295 2296
#ifdef HAVE_SYS_SOCKET_H
# include <sys/socket.h>
#endif
#ifdef HAVE_SYS_UN_H
# include <sys/un.h>
2297 2298
#endif])

2299 2300 2301 2302 2303 2304 2305
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])

2306 2307
dnl Check for siginfo_t members
AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
2308

2309
dnl Check for struct mtget members
2310
AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
2311 2312
[#include <sys/types.h>
#ifdef HAVE_SYS_MTIO_H
2313 2314 2315
#include <sys/mtio.h>
#endif])

2316 2317 2318 2319 2320 2321
dnl Check for struct option
AC_CHECK_MEMBERS([struct option.name],,,
[#ifdef HAVE_GETOPT_H
#include <getopt.h>
#endif])

2322
dnl Check for stat.st_blocks and ns-resolved times
2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335
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])
2336

2337 2338 2339 2340 2341 2342 2343 2344 2345
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])

2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357
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])

2358 2359
dnl Check for struct icmpstat
AC_CHECK_MEMBERS([struct icmpstat.icps_inhist],,,
2360 2361 2362 2363 2364 2365 2366 2367 2368 2369
[#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
2370 2371 2372
#include <netinet/icmp_var.h>
#endif])

2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404
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
2405
#ifdef HAVE_NETINET_ICMP_VAR_H
2406 2407 2408
#include <netinet/icmp_var.h>
#endif])

2409 2410
dnl Check for struct ipstat
AC_CHECK_MEMBERS([struct ipstat.ips_total],,,
2411 2412 2413 2414 2415 2416 2417 2418 2419 2420
[#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
2421 2422 2423 2424 2425 2426 2427 2428 2429
#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])

2430 2431
dnl Check for struct tcpstat
AC_CHECK_MEMBERS([struct tcpstat.tcps_connattempt],,,
2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444
[#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
2445 2446 2447 2448 2449 2450 2451 2452 2453
#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])

2454 2455
dnl Check for struct udpstat
AC_CHECK_MEMBERS([struct udpstat.udps_ipackets],,,
2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468
[#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
2469 2470 2471
#include <netinet/udp_var.h>
#endif])

2472 2473 2474 2475 2476 2477 2478 2479 2480
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])

2481 2482
dnl Check for the external timezone variables timezone and daylight
AC_CACHE_CHECK([for timezone variable], ac_cv_have_timezone,
2483
               AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[timezone = 1]])],[ac_cv_have_timezone="yes"],[ac_cv_have_timezone="no"]))
2484 2485 2486 2487 2488
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,
2489
               AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[daylight = 1]])],[ac_cv_have_daylight="yes"],[ac_cv_have_daylight="no"]))
2490 2491 2492 2493 2494
if test "$ac_cv_have_daylight" = "yes"
then
    AC_DEFINE(HAVE_DAYLIGHT, 1, [Define if you have the daylight variable])
fi

2495
dnl Check for isinf
2496 2497
ac_save_LIBS="$LIBS"
LIBS="$LIBS -lm"
2498
AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
2499
               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"]))
2500 2501 2502 2503 2504
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
2505 2506
dnl Check for isnan
AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2507
               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
2508 2509 2510 2511
if test "$ac_cv_have_isnan" = "yes"
then
    AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
fi
2512
LIBS="$ac_save_LIBS"
Jacek Caban's avatar
Jacek Caban committed
2513

2514
dnl *** check for the need to define platform-specific symbols
2515

2516
case $host_cpu in
2517
  *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
2518
  *x86_64*)         WINE_CHECK_DEFINE([__x86_64__]) ;;
2519
  *sparc64*)        WINE_CHECK_DEFINE([__sparc64__]) ;;
2520
  *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
2521
  *powerpc64*)      WINE_CHECK_DEFINE([__powerpc64__]) ;;
2522
  *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
2523
  *aarch64*)        WINE_CHECK_DEFINE([__aarch64__]) ;;
2524
  *arm*)            WINE_CHECK_DEFINE([__arm__]) ;;
2525
esac
2526 2527

case $host_vendor in
2528
  *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
2529 2530
esac

Alexandre Julliard's avatar
Alexandre Julliard committed
2531
dnl **** Generate output files ****
Alexandre Julliard's avatar
Alexandre Julliard committed
2532

2533 2534 2535
AH_TOP([#ifndef WINE_CROSSTEST
#define __WINE_CONFIG_H])
AH_BOTTOM([#endif /* WINE_CROSSTEST */])
2536

2537 2538
AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])

2539
WINE_CONFIG_SYMLINK(dlls/shell32/AUTHORS,AUTHORS)
2540
WINE_CONFIG_SYMLINK(dlls/wineps.drv/generic.ppd)
2541 2542 2543 2544
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)
2545
WINE_CONFIG_SYMLINK(po/LINGUAS)
2546
WINE_CONFIG_SYMLINK(tools/l_intl.nls,,enable_tools)
2547
WINE_CONFIG_SYMLINK(wine,tools/winewrapper)
2548
WINE_CONFIG_SYMLINK(wine64,tools/winewrapper,enable_win64)
2549

2550
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/dibdrv)
2551 2552
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/enhmfdrv)
WINE_CONFIG_EXTRA_DIR(dlls/gdi32/mfdrv)
2553
WINE_CONFIG_EXTRA_DIR(dlls/kernel32/nls)
2554
WINE_CONFIG_EXTRA_DIR(dlls/user32/resources)
2555
WINE_CONFIG_EXTRA_DIR(dlls/wineps.drv/data)
2556 2557
WINE_CONFIG_EXTRA_DIR(include/wine)

2558
WINE_CONFIG_MAKERULES([Make.rules],[MAKE_RULES])
2559
WINE_CONFIG_MAKERULES([Maketest.rules],[MAKE_TEST_RULES],[Make.rules])
2560 2561 2562 2563
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])

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

AC_SUBST([LINGUAS],["\
3268
ar \
3269
bg \
3270
ca \
3271 3272 3273
cs \
da \
de \
3274 3275
el \
en \
3276 3277 3278
en_US \
eo \
es \
3279
fa \
3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296
fi \
fr \
he \
hi \
hu \
it \
ja \
ko \
lt \
ml \
nb_NO \
nl \
or \
pa \
pl \
pt_BR \
pt_PT \
3297
rm \
3298 3299 3300 3301
ro \
ru \
sk \
sl \
3302 3303
sr_RS@cyrillic \
sr_RS@latin \
3304 3305 3306 3307 3308 3309 3310 3311 3312
sv \
te \
th \
tr \
uk \
wa \
zh_CN \
zh_TW"])

3313
dnl End of auto-generated output commands
3314

3315 3316 3317 3318 3319 3320 3321 3322 3323
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])
}])

3324
AC_CONFIG_FILES([Make.tmp:Make.vars.in:Makefile.in])
3325

3326
dnl Some final makefile rules
3327

3328 3329 3330 3331 3332 3333 3334 3335
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
3336 3337
	@echo timestamp > \$[@]])
fi
3338

3339 3340 3341 3342 3343 3344
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
3345
	msgmerge --previous -q \$[@] \$(srcdir)/po/wine.pot | msgattrib --no-obsolete -o \$[@].new && mv \$[@].new \$[@]
3346 3347
\$(srcdir)/po/wine.pot: \$(ALL_POT_FILES)
	msgcat -o \$[@] \$(ALL_POT_FILES)])
3348 3349
fi

3350 3351
if test "$MSGFMT" != false
then
3352
    AC_SUBST([PORCFLAGS],["--po-dir=\$(top_builddir)/po"])
3353
    WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],[__builddeps__: \$(ALL_MO_FILES)])
3354 3355
else
    LINGUAS=
3356 3357
fi

3358 3359 3360 3361 3362 3363 3364 3365
if test "x$enable_tools" != xno
then
    WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
[\$(MAKEDEP): tools/Makefile
clean:: __clean__
	\$(RM) tools/makedep\$(EXEEXT)])
fi

3366 3367 3368
if test -n "$with_wine64"
then
WINE_APPEND_RULE([ALL_MAKEFILE_DEPENDS],
3369 3370
[all: fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader
fonts server tools:
3371
	\$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
3372 3373
$with_wine64/loader/wine:
	\$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
3374 3375
$with_wine64/loader/wine-preloader:
	\$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine-preloader \$[@]
3376
clean::
3377
	\$(RM) fonts server tools $with_wine64/loader/wine $with_wine64/loader/wine-preloader])
3378 3379
fi

3380 3381
AC_OUTPUT

3382 3383 3384 3385 3386
if test "$no_create" = "yes"
then
  exit 0
fi

3387
WINE_PRINT_MESSAGES
3388

3389
echo "
3390
$as_me: Finished.  Do '${ac_make}' to compile Wine.
3391
" >&AS_MESSAGE_FD
Alexandre Julliard's avatar
Alexandre Julliard committed
3392 3393 3394 3395 3396

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