configure.ac 134 KB
Newer Older
Alexandre Julliard's avatar
Alexandre Julliard committed
1
dnl Process this file with autoconf to produce a configure script.
2
dnl Original author: Michael Patra
3
dnl For detailed change history, see the git commit logs.
4 5 6

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 15
libwine_version="1.0"

16
dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
17 18
m4_ifdef([AS_VAR_APPEND],,[as_fn_append () { eval $[1]=\$$[1]\$[2]; }
AC_DEFUN([AS_VAR_APPEND],[as_fn_append $1 $2])])dnl
19 20 21 22 23
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
24 25 26 27
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
28

Alexandre Julliard's avatar
Alexandre Julliard committed
29 30
dnl **** Command-line arguments ****

31 32
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)]))
33
AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
34
AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
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])
38
AC_ARG_WITH(capi,      AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]))
39
AC_ARG_WITH(cms,       AS_HELP_STRING([--without-cms],[do not use CMS (color management support)]))
40 41
AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]),
            [if test "x$withval" = "xno"; then ac_cv_header_CoreAudio_CoreAudio_h=no; fi])
42
AC_ARG_WITH(cups,      AS_HELP_STRING([--without-cups],[do not use CUPS]))
43 44
AC_ARG_WITH(curses,    AS_HELP_STRING([--without-curses],[do not use (n)curses]),
            [if test "x$withval" = "xno"; then ac_cv_header_ncurses_h=no; ac_cv_header_curses_h=no; fi])
45
AC_ARG_WITH(dbus,      AS_HELP_STRING([--without-dbus],[do not use DBus (dynamic device support)]))
46
AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]))
47
AC_ARG_WITH(freetype,  AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
48
AC_ARG_WITH(gettext,   AS_HELP_STRING([--without-gettext],[do not use gettext]))
49
AC_ARG_WITH(gettextpo, AS_HELP_STRING([--with-gettextpo],[use the GetTextPO library to rebuild po files]),
50
            [if test "x$withval" = "xno"; then ac_cv_header_gettext_po_h=no; fi])
51
AC_ARG_WITH(gphoto,    AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
52
AC_ARG_WITH(glu,       AS_HELP_STRING([--without-glu],[do not use the GLU library]))
53
AC_ARG_WITH(gnutls,    AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
54
AC_ARG_WITH(gsm,       AS_HELP_STRING([--without-gsm],[do not use libgsm (GSM 06.10 codec support)]),
55
            [if test "x$withval" = "xno"; then ac_cv_header_gsm_h=no; ac_cv_header_gsm_gsm_h=no; fi])
56
AC_ARG_WITH(gstreamer, AS_HELP_STRING([--without-gstreamer],[do not use GStreamer (codecs support)]))
57
AC_ARG_WITH(hal,       AS_HELP_STRING([--without-hal],[do not use HAL (dynamic device support)]))
58
AC_ARG_WITH(jpeg,      AS_HELP_STRING([--without-jpeg],[do not use JPEG]))
59 60
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
AC_ARG_WITH(mpg123,    AS_HELP_STRING([--without-mpg123],[do not use the mpg123 library]))
62
AC_ARG_WITH(netapi,    AS_HELP_STRING([--without-netapi],[do not use the Samba NetAPI library]))
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 71
AC_ARG_WITH(pcap,      AS_HELP_STRING([--without-pcap],[do not use the Packet Capture library]),
            [if test "x$withval" = "xno"; then ac_cv_header_pcap_pcap_h=no; fi])
72
AC_ARG_WITH(png,       AS_HELP_STRING([--without-png],[do not use PNG]))
73 74
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])
75
AC_ARG_WITH(pulse,     AS_HELP_STRING([--without-pulse],[do not use PulseAudio sound support]))
76
AC_ARG_WITH(sane,      AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
77
AC_ARG_WITH(tiff,      AS_HELP_STRING([--without-tiff],[do not use TIFF]))
78
AC_ARG_WITH(v4l,       AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
79 80 81 82 83 84 85 86
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])
87 88
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])
89 90 91 92 93 94 95
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])
96 97
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])
98
AC_ARG_WITH(xslt,      AS_HELP_STRING([--without-xslt],[do not use XSLT]))
99
AC_ARG_WITH(xxf86vm,   AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
100
            [if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
101 102
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])
103 104

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

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

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)
125
AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
126
AC_CHECK_TOOL(LD,ld)
127

128
case $host in
129
  *-darwin*)
130
    with_fontconfig=${with_fontconfig:-no}
131
    ;;
132 133 134 135 136 137 138
  *-mingw32*|*-cygwin*)
    enable_win16=${enable_win16:-no}
    CFLAGS="$CFLAGS -D_WIN32"
    ;;
esac

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

182
dnl enable_win16 defaults to yes on x86, to no on other CPUs
183
enable_win16=${enable_win16:-no}
184
enable_win64=${enable_win64:-no}
185

186 187 188
dnl Disable winetest too if tests are disabled
enable_winetest=${enable_winetest:-$enable_tests}

189 190 191 192 193 194 195 196
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
197 198
    test "$srcdir" != . || AC_MSG_ERROR([--with-wine64 cannot be used when building inside the source tree.
You should create a separate build directory and run configure from there.])
199 200
    enable_fonts=${enable_fonts:-no}
    enable_server=${enable_server:-no}
201 202 203
elif test "x$enable_win64" = "xyes"
then
    test "x$libdir" != "x\${exec_prefix}/lib" || libdir="\${exec_prefix}/lib64"
204 205
fi

206
AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
207 208
  [wine_cv_toolsdir="$with_wine_tools"
   if test -z "$with_wine_tools"; then
209 210
     if test "$cross_compiling" = "yes"; then
       AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
211 212
     elif test -n "$with_wine64"; then
       wine_cv_toolsdir="$with_wine64"
213
     fi
214 215
   fi
   if test -z "$wine_cv_toolsdir"; then
216
     wine_makedep=tools/makedep
217
     wine_cv_toolsdir="\$(top_builddir)"
218
   elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
219
     wine_makedep=$wine_cv_toolsdir/tools/makedep
220 221
     case "$wine_cv_toolsdir" in
       /*) ;;
222
       *)  wine_cv_toolsdir="\$(top_builddir)/$wine_cv_toolsdir" ;;
223
     esac
224
     enable_tools=${enable_tools:-no}
225
     test -f "$wine_makedep" || AC_MSG_ERROR([the Wine tools have not yet been built in $wine_cv_toolsdir])
226
   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_CHECK_TOOL(STRIP,strip,strip)
265
AC_SUBST(ARFLAGS,rc)
Alexandre Julliard's avatar
Alexandre Julliard committed
266
AC_PROG_RANLIB
Alexandre Julliard's avatar
Alexandre Julliard committed
267
AC_PROG_LN_S
268
AC_PROG_EGREP
269
AC_PATH_PROG(LDCONFIG, ldconfig, true, [/sbin /usr/sbin $PATH])
270
AC_CHECK_PROGS(MSGFMT, msgfmt, false)
271
WINE_PATH_PKG_CONFIG
272

273
if test "x$enable_maintainer_mode" != "xyes"
274
then
275 276 277 278
  FONTFORGE=""
  RSVG=""
  CONVERT=""
  ICOTOOL=""
279
else
280
  test "$srcdir" = . || AC_MSG_ERROR([Maintainer mode cannot work out of tree.])
281
  AC_CHECK_PROGS(FONTFORGE, fontforge, false)
282
  AC_CHECK_PROGS(RSVG, rsvg-convert rsvg, false)
283 284 285 286
  AC_CHECK_PROGS(CONVERT, convert, false)
  AC_CHECK_PROGS(ICOTOOL, icotool, false)
  test "$FONTFORGE" != "false" || AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.])
  test "$RSVG" != "false" || AC_MSG_ERROR([You need rsvg to rebuild icons in maintainer mode.])
287 288 289 290

  dnl Check the imagemagick version
  if test "$CONVERT" = false
  then
291
    AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
292 293 294 295 296 297 298 299 300 301 302 303 304 305 306
  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)])
307
      AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
308 309 310 311
    else
      AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
    fi
  fi
312 313 314 315

  dnl Check the icotool version
  if test "$ICOTOOL" = false
  then
316
    AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
317 318 319 320 321
  else
    AC_MSG_CHECKING([for recent enough icotool])
    icotool_version=`icotool --version | head -n1`
    if test "x$icotool_version" != "x"
    then
322 323
      icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
      icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
324 325 326 327 328 329 330 331 332
      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)])
333
      AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
334 335 336 337 338
    else
      AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
    fi
  fi

339 340 341 342
  dnl Maintainer mode requires gettext
  with_gettext=yes
  with_gettextpo=yes
  AS_UNSET(ac_cv_header_gettext_po_h)
343
fi
344

345
test "x$with_gettext" != xno || MSGFMT=false
346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362
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
363
WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
364 365
                  [gettext tools not found (or too old), translations won't be built.],
                  [enable_po])
366

Alexandre Julliard's avatar
Alexandre Julliard committed
367 368
dnl **** Check for some libraries ****

Alexandre Julliard's avatar
Alexandre Julliard committed
369
dnl Check for -li386 for NetBSD and OpenBSD
Alexandre Julliard's avatar
Alexandre Julliard committed
370
AC_CHECK_LIB(i386,i386_set_ldt)
371 372
dnl Check for -lossaudio for NetBSD
AC_CHECK_LIB(ossaudio,_oss_ioctl)
373

374
AC_SUBST(OPENGL_LIBS,"")
375 376 377

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

378 379
AC_SYS_LARGEFILE()

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

519 520
dnl **** Checks for headers that depend on other ones ****

521
AC_CHECK_HEADERS([sys/mount.h sys/statfs.h sys/sysctl.h sys/user.h sys/vfs.h],,,
522
    [#include <sys/types.h>
523
     #ifdef HAVE_SYS_PARAM_H
524 525 526
     # include <sys/param.h>
     #endif])

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

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

604
AC_CHECK_HEADERS([linux/ipx.h linux/irda.h linux/rtnetlink.h],,,
605 606 607 608
    [#include <sys/types.h>
     #ifdef HAVE_ASM_TYPES_H
     # include <asm/types.h>
     #endif
609
     #ifdef HAVE_SYS_SOCKET_H
610
     # include <sys/socket.h>
611 612 613
     #endif
     #ifdef HAVE_LINUX_TYPES_H
     # include <linux/types.h>
614 615
     #endif])

616 617 618 619 620 621 622 623
AC_CHECK_HEADERS([mach-o/dyld_images.h],,,
    [#ifdef HAVE_STDBOOL_H
     # include <stdbool.h>
     #endif
     #ifdef HAVE_STDINT_H
     # include <stdint.h>
     #endif])

624 625
AC_CHECK_HEADERS([resolv.h],,,
    [#include <sys/types.h>
626
     #ifdef HAVE_SYS_SOCKET_H
627 628
     # include <sys/socket.h>
     #endif
629
     #ifdef HAVE_NETINET_IN_H
630 631
     # include <netinet/in.h>
     #endif
632
     #ifdef HAVE_ARPA_NAMESER_H
633 634 635
     # include <arpa/nameser.h>
     #endif])

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

638
AC_CHECK_HEADERS(sys/ucontext.h,,,[#include <signal.h>])
639

640 641
AC_CHECK_HEADERS([sys/thr.h],,,
[#include <sys/types.h>
642 643
#ifdef HAVE_SYS_UCONTEXT_H
#include <sys/ucontext.h>
644 645
#endif])

646 647 648 649 650
AC_CHECK_HEADERS([pthread_np.h],,,
[#ifdef HAVE_PTHREAD_H
#include <pthread.h>
#endif])

651
AC_CHECK_HEADERS([linux/videodev.h linux/videodev2.h libv4l1.h],,,
652 653 654 655 656 657 658 659
[#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#include <sys/types.h>
#ifdef HAVE_ASM_TYPES_H
#include <asm/types.h>
#endif])

660 661 662 663 664 665 666 667 668 669 670
AC_CHECK_HEADERS([libprocstat.h],,,
[#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
#ifdef HAVE_SYS_QUEUE_H
#include <sys/queue.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif])

671 672
dnl **** Check for working dll ****

673
AC_SUBST(dlldir,"\${libdir}/wine")
674 675 676
AC_SUBST(DLLFLAGS,"-D_REENTRANT")
AC_SUBST(LDRPATH_INSTALL,"")
AC_SUBST(LDRPATH_LOCAL,"")
677
AC_SUBST(LDEXECFLAGS,"")
678
LIBEXT="so"
679
DLLEXT=".so"
680
IMPLIBEXT="def"
681
WINE_PATH_SONAME_TOOLS
682
WINE_CONFIG_HELPERS
683

684 685
wine_binary="wine"
test "x$enable_win64" != "xyes" || wine_binary="wine64"
686
AC_SUBST(WINELOADER_PROGRAMS,"$wine_binary")
687
libwine_soversion=`expr $libwine_version : '\([[0-9]]*\)\..*'`
688

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

    dnl Mingw needs explicit msvcrt for linking libwine and winsock for wininet
    crtlibs=""
    case $host_os in
        mingw32*)
          crtlibs="-lmsvcrt"
712
          AC_SUBST(SOCKET_LIBS,"-lws2_32") ;;
713 714
    esac

715 716 717 718 719 720
    AC_SUBST(LIBWINE_SHAREDLIB,"libwine.dll")
    AC_SUBST(LIBWINE_IMPORTLIB,"libwine.a")
    AC_SUBST(LIBWINE_INSTALL_LIB,"libwine.dll")
    AC_SUBST(LIBWINE_INSTALL_DEV,"libwine.a")
    AC_SUBST(LIBWINE_LDFLAGS,"-shared \$(srcdir)/wine.def")
    AC_SUBST(LIBWINE_DEPENDS,"wine.def")
721
    ;;
722

723
  darwin*|macosx*)
724
    AC_CHECK_HEADERS(libunwind.h)
725 726
    LIBEXT="dylib"
    DLLFLAGS="$DLLFLAGS -fPIC"
727
    LDRPATH_INSTALL="-Wl,-rpath,@loader_path/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
728
    LDRPATH_LOCAL="-Wl,-rpath,@loader_path/\$(top_builddir)/libs/wine"
729
    dnl declare needed frameworks
730 731 732 733 734 735
    AC_SUBST(COREFOUNDATION_LIBS,"-framework CoreFoundation")
    AC_SUBST(IOKIT_LIBS,"-framework IOKit -framework CoreFoundation")
    AC_SUBST(FORCEFEEDBACK_LIBS,"-framework ForceFeedback -framework CoreFoundation")
    AC_SUBST(APPLICATIONSERVICES_LIBS,"-framework ApplicationServices")
    AC_SUBST(CORESERVICES_LIBS,"-framework CoreServices")
    AC_SUBST(APPKIT_LIBS,"-framework AppKit")
736
    LDEXECFLAGS="-image_base 0x7bf00000 -Wl,-pagezero_size,0x1000,-segaddr,WINE_DOS,0x00001000,-segaddr,WINE_SHAREDHEAP,0x7f000000,-sectcreate,__TEXT,__info_plist,wine_info.plist"
737 738
    WINE_TRY_CFLAGS([-Wl,-no_pie],
                    [LDEXECFLAGS="-Wl,-no_pie $LDEXECFLAGS"])
739 740 741
    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
742
        AC_SUBST(DISKARBITRATION_LIBS,"-framework DiskArbitration -framework CoreFoundation")
743
    fi
744 745
    if test "$ac_cv_header_Security_Security_h" = "yes"
    then
746
        AC_SUBST(SECURITY_LIBS,"-framework Security -framework CoreFoundation")
747 748
        dnl Check for the SSLCopyPeerCertificates function
        ac_save_LIBS="$LIBS"
749
        LIBS="$LIBS $SECURITY_LIBS"
750 751
        AC_CHECK_FUNCS(SSLCopyPeerCertificates)
        LIBS="$ac_save_LIBS"
752 753
        with_gnutls=${with_gnutls:-no}
    fi
754 755
    if test "$ac_cv_header_CoreAudio_CoreAudio_h" = "yes" -a "$ac_cv_header_AudioUnit_AudioUnit_h" = "yes"
    then
756 757
        if test "$ac_cv_header_AudioUnit_AudioComponent_h" = "yes"
        then
758
            AC_SUBST(COREAUDIO_LIBS,"-framework CoreFoundation -framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreMIDI")
759 760
        else
            dnl CoreServices needed by AudioUnit
761
            AC_SUBST(COREAUDIO_LIBS,"-framework CoreAudio -framework AudioUnit -framework CoreServices -framework AudioToolbox -framework CoreMIDI")
762
        fi
763
        enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-yes}
764 765
        dnl Check for the AUGraphAddNode function
        ac_save_LIBS="$LIBS"
766
        LIBS="$LIBS $COREAUDIO_LIBS"
767 768
        AC_CHECK_FUNCS(AUGraphAddNode)
        LIBS="$ac_save_LIBS"
769
    fi
770 771
    if test "$ac_cv_header_OpenAL_al_h" = "yes"
    then
772
        AC_SUBST(OPENAL_LIBS,"-framework OpenAL")
773 774
        AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])
        ac_cv_lib_openal=yes
775
    fi
776 777
    if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
    then
778
        AC_SUBST(OPENCL_LIBS,"-framework OpenCL")
779 780
        ac_cv_lib_OpenCL_clGetPlatformInfo=yes
    fi
781 782 783
    if test "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes"
    then
        ac_save_LIBS="$LIBS"
784
        LIBS="$LIBS $IOKIT_LIBS"
785 786 787
        AC_CHECK_FUNCS(IOHIDManagerCreate)
        LIBS="$ac_save_LIBS"
    fi
788 789
    if test "$ac_cv_header_QuickTime_ImageCompression_h" = "yes"
    then
790 791 792 793 794 795 796 797 798 799 800 801 802 803
        dnl Make sure we can actually use the QuickTime framework
        ac_save_LIBS="$LIBS"
        LIBS="-framework QuickTime -framework ApplicationServices -framework CoreVideo $LIBS"
        AC_MSG_CHECKING([for the QuickTime framework])
        AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <QuickTime/ImageCompression.h>]],[[CodecManagerVersion(NULL);]])],
                       [AC_MSG_RESULT([yes])
                        AC_SUBST(QUICKTIME_LIBS,"-framework QuickTime -framework ApplicationServices -framework CoreVideo")
                        enable_wineqtdecoder=${enable_wineqtdecoder:-yes}],
                       [AC_MSG_RESULT([no])
                        ac_cv_header_QuickTime_ImageCompression_h=no])
        LIBS="$ac_save_LIBS"
    fi
    if test "$ac_cv_header_QuickTime_ImageCompression_h" != "yes"
    then
804 805
        WINE_NOTICE([QuickTime ${notice_platform}development files not found, video decoding won't be supported.])
    fi
806 807
    if test "$ac_cv_header_Carbon_Carbon_h" = "yes"
    then
808
        AC_SUBST(CARBON_LIBS,"-framework Carbon")
809
    fi
810 811 812 813 814

    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"
815
        LIBS="$LIBS $APPLICATIONSERVICES_LIBS"
816 817 818 819
        AC_CHECK_FUNC(CGDisplayModeGetWidth,enable_winemac_drv=${enable_winemac_drv:-yes})
        LIBS="$ac_save_LIBS"
    fi

820 821 822 823
    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])
824
        AC_RUN_IFELSE([AC_LANG_PROGRAM([[asm(".text\n"
825 826 827 828 829 830
                                            "bad:\tnop;nop\n"
                                            "good:\tnop;nop\n\t"
                                            ".globl _testfunc\n"
                                            "_testfunc:\tcallw good");
                                        extern void testfunc();]],
                                      [[unsigned short *p = (unsigned short *)testfunc;
831
                                        return p[0] != 0xe866 || p[1] != 0xfffa]])],
832 833 834 835 836
                                      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
837

838 839 840 841
    AC_SUBST(LIBWINE_SHAREDLIB,"libwine.$libwine_version.dylib")
    AC_SUBST(LIBWINE_INSTALL_LIB,"libwine.$libwine_version.dylib libwine.$libwine_soversion.dylib")
    AC_SUBST(LIBWINE_INSTALL_DEV,"libwine.dylib")
    AC_SUBST(LIBWINE_LDFLAGS,["-dynamiclib -install_name @rpath/libwine.$libwine_soversion.dylib -Wl,-rpath,@loader_path/ -compatibility_version $libwine_soversion -current_version $libwine_version"])
842
    AC_SUBST(WINELOADER_DEPENDS,"wine_info.plist")
843
    ;;
844

845 846 847
  linux-android*)
    DLLFLAGS="$DLLFLAGS -fPIC"
    WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
848
                    [LDEXECFLAGS="-Wl,--export-dynamic"])
849
    WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
850
                    [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
851 852
                     LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
        [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
853
                         [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
854 855 856 857
                          LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])

    WINE_TRY_CFLAGS([-Wl,--enable-new-dtags],
                    [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,--enable-new-dtags"])
858 859
    WINE_TRY_CFLAGS([-Wl,-pie],
                    [LDRPATH_INSTALL="$LDRPATH_INSTALL -Wl,-pie"])
860

861 862
    AC_SUBST(LIBWINE_SHAREDLIB,"libwine.so")
    AC_SUBST(LIBWINE_INSTALL_LIB,"libwine.so")
863
    AC_SUBST(LIBWINE_LDFLAGS,["-shared -Wl,-soname,libwine.so"])
864 865
    ;;

866 867
  *)
    DLLFLAGS="$DLLFLAGS -fPIC"
868
    LDEXECFLAGS=""
869 870 871 872 873
    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
874
      LIBWINE_LDFLAGS="-shared"
875
      WINE_TRY_CFLAGS([-fPIC -shared -Wl,-soname,confest.so.1],
876
                      [LIBWINE_LDFLAGS="-shared -Wl,-soname,libwine.so.$libwine_soversion"],
877
                      [WINE_TRY_CFLAGS([-fPIC -shared -Wl,-h,confest.so.1],
878
                                       [LIBWINE_LDFLAGS="-shared -Wl,-h,libwine.so.$libwine_soversion"])])
879 880 881

      echo '{ global: *; };' >conftest.map
      WINE_TRY_CFLAGS([-fPIC -shared -Wl,--version-script=conftest.map],
882
                      [LIBWINE_LDFLAGS="$LIBWINE_LDFLAGS -Wl,--version-script=\$(srcdir)/wine.map"])
883 884 885
      rm -f conftest.map

      WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],
886
                      [LDEXECFLAGS="-Wl,--export-dynamic"])
887 888

      WINE_TRY_CFLAGS([-fPIC -Wl,--rpath,\$ORIGIN/../lib],
889
                      [LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
890
                       LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"],
891
          [WINE_TRY_CFLAGS([-fPIC -Wl,-R,\$ORIGIN/../lib],
892
                           [LDRPATH_INSTALL="-Wl,-R,\\\$\$ORIGIN/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
893
                            LDRPATH_LOCAL="-Wl,-R,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"])])
894

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

898 899
      case $host_cpu in
        *i[[3456789]]86* | x86_64)
900
          WINE_TRY_CFLAGS([-Wl,-Ttext-segment=0x7bc00000],
901
                          [case $host_os in
902
                           freebsd* | kfreebsd*-gnu) LDEXECFLAGS="$LDEXECFLAGS -Wl,-Ttext-segment=0x60000000" ;;
903
                           *) LDEXECFLAGS="$LDEXECFLAGS -Wl,-Ttext-segment=0x7c000000" ;;
904
                           esac],
905
                          [WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x7c000400],
906 907
                                           [case $host_os in
                                              freebsd* | kfreebsd*-gnu) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x60000400" ;;
908
                                              *) LDEXECFLAGS="$LDEXECFLAGS -Wl,--section-start,.interp=0x7c000400" ;;
909 910
                                           esac])
                           AC_PATH_PROG(PRELINK, prelink, false, [/sbin /usr/sbin $PATH])
911 912 913 914
                           if test "x$PRELINK" = xfalse
                           then
                               WINE_WARNING([prelink not found and linker does not support relocation, base address of core dlls won't be set correctly.])
                           fi])
915 916
          WINE_TRY_CFLAGS([-Wl,-z,max-page-size=0x1000],
                          [LDEXECFLAGS="$LDEXECFLAGS -Wl,-z,max-page-size=0x1000"])
917 918 919 920 921 922 923 924 925
          ;;
      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
926
        LIBWINE_LDFLAGS="-Wl,-G,-h,libwine.so.$libwine_soversion"
927 928
      fi
    fi
929 930 931 932
    AC_SUBST(LIBWINE_SHAREDLIB,"libwine.so.$libwine_version")
    AC_SUBST(LIBWINE_INSTALL_LIB,"libwine.so.$libwine_version libwine.so.$libwine_soversion")
    AC_SUBST(LIBWINE_INSTALL_DEV,"libwine.so")
    AC_SUBST(LIBWINE_DEPENDS,"wine.map")
933 934 935
    ;;
esac

936
enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-no}
937
enable_wineqtdecoder=${enable_wineqtdecoder:-no}
938
enable_winemac_drv=${enable_winemac_drv:-no}
939
test "$ac_cv_header_linux_joystick_h" = "yes" -o "$ac_cv_header_IOKit_hid_IOHIDLib_h" = "yes" || enable_winejoystick_drv=${enable_winejoystick_drv:-no}
940

941
dnl Check for cross compiler to build test programs
942
AC_SUBST(CROSSTARGET,"")
943
if test "x$enable_tests" != xno -a "$LIBEXT" != "dll"
944
then
945
    WINE_CHECK_MINGW_PROG(CROSSCC,false)
946 947
    if test "$CROSSCC" != "false"
    then
948 949 950
        ac_save_CC="$CC"
        CC="$CROSSCC"
        AC_MSG_CHECKING([whether $CROSSCC works])
951
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
952 953 954 955 956 957
                          [AC_MSG_RESULT([yes])
                           set x $CROSSCC
                           shift
                           while test $# -ge 1
                           do
                               case "$1" in
958
                                 *-gcc) CROSSTARGET=`expr "$1" : '\(.*\)-gcc'` ;;
959
                                 *-clang) CROSSTARGET=`expr "$1" : '\(.*\)-clang'` ;;
960 961
                               esac
                               shift
962
                           done],
963 964
                          [AC_MSG_RESULT([no])])
        CC="$ac_save_CC"
965 966 967
    fi
fi

968 969 970 971
dnl **** Check for pthread ****

if test "$ac_cv_header_pthread_h" = "yes"
then
972
    AC_CHECK_FUNC(pthread_create,,[AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(PTHREAD_LIBS,"-lpthread")])])
973
fi
974
WINE_ERROR_WITH(pthread,[test "x$ac_cv_func_pthread_create" != xyes -a "x$PTHREAD_LIBS" = x],
975
[pthread ${notice_platform}development files not found.
976 977
Wine cannot support threads without libpthread.])

978 979
dnl **** Check for X11 ****

980 981
AC_PATH_XTRA

982 983
if test "$have_x" = "yes"
then
984 985
    ac_save_CPPFLAGS="$CPPFLAGS"
    CPPFLAGS="$CPPFLAGS $X_CFLAGS"
986

987
    WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS $X_EXTRA_LIBS])
988 989
    WINE_CHECK_SONAME(Xext,XextCreateExtension,[X_LIBS="$X_LIBS -lXext"],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
    X_LIBS="$X_LIBS -lX11"
990

991
    dnl *** All of the following tests require X11/Xlib.h
992 993 994
    AC_CHECK_HEADERS([X11/Xlib.h \
                      X11/XKBlib.h \
                      X11/Xutil.h \
995
                      X11/Xcursor/Xcursor.h \
996 997
                      X11/extensions/shape.h \
                      X11/extensions/XInput.h \
998
                      X11/extensions/XInput2.h \
999
                      X11/extensions/XShm.h \
1000
                      X11/extensions/Xcomposite.h \
1001
                      X11/extensions/Xinerama.h \
1002 1003
                      X11/extensions/Xrandr.h \
                      X11/extensions/Xrender.h \
1004 1005
                      X11/extensions/xf86vmode.h \
                      X11/extensions/xf86vmproto.h],,,
1006 1007 1008 1009 1010 1011
[#ifdef HAVE_X11_XLIB_H
# include <X11/Xlib.h>
#endif
#ifdef HAVE_X11_XUTIL_H
# include <X11/Xutil.h>
#endif])
1012

1013
        dnl *** Check for X keyboard extension
1014 1015
        if test "$ac_cv_header_X11_XKBlib_h" = "yes"
        then
1016
              AC_CHECK_LIB(X11, XkbQueryExtension,
1017
              AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,[$X_LIBS $X_EXTRA_LIBS])
1018
        fi
1019

1020 1021 1022
        dnl *** Check for X cursor
        if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
        then
1023
            WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS $X_EXTRA_LIBS])
1024
        fi
1025
        WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
1026
                         [libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
1027

1028 1029 1030
        dnl *** Check for X input extension
        if test "$ac_cv_header_X11_extensions_XInput_h" = "yes"
        then
1031
            WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS $X_EXTRA_LIBS])
1032
        fi
1033
        WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
1034
                         [libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
1035

1036 1037 1038 1039 1040 1041 1042
        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

1043 1044 1045 1046
        dnl *** Check for X Shm extension
        if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
        then
              AC_CHECK_LIB(Xext, XShmQueryExtension,
1047
              AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,[$X_LIBS $X_EXTRA_LIBS])
1048 1049 1050 1051
        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.])

1052
        dnl *** Check for X shape extension
1053 1054
        if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
        then
1055
              AC_CHECK_LIB(Xext,XShapeQueryExtension,
1056
	      AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,[$X_LIBS $X_EXTRA_LIBS])
1057
        fi
1058
        WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
1059
                         [XShape ${notice_platform}development files not found, XShape won't be supported.])
1060

1061
        dnl *** Check for XFree86 VMODE extension
1062
        if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
1063
        then
1064
            WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS $X_EXTRA_LIBS])
1065
        fi
1066
        WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
1067
                         [libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
1068

1069
        dnl *** Check for Transform functions in Xrender
1070
        if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes" -a "x$ac_cv_lib_soname_X11" != "x"
1071
        then
1072 1073
            WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
              [AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
1074
                [AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
1075
                 [Define if Xrender has the XRenderSetPictureTransform function])],,[$X_LIBS $X_EXTRA_LIBS])
1076 1077
               AC_CHECK_LIB(Xrender,XRenderCreateLinearGradient,
                [AC_DEFINE(HAVE_XRENDERCREATELINEARGRADIENT, 1,
1078
                 [Define if Xrender has the XRenderCreateLinearGradient function])],,[$X_LIBS $X_EXTRA_LIBS])],,[$X_LIBS $X_EXTRA_LIBS])
1079 1080

        fi
1081
        WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
1082
                         [libxrender ${notice_platform}development files not found, XRender won't be supported.])
1083 1084 1085 1086 1087

        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>
1088
#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func; if (func) return 0;]])],
1089
                  [WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,
1090 1091
                    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRGetScreenResources) *f; if (f) return 0;]])],
1092
                      [AC_DEFINE(HAVE_XRRGETSCREENRESOURCES, 1,
1093
                        [Define if Xrandr has the XRRGetScreenResources function])])],,[$X_LIBS $X_EXTRA_LIBS])])
1094
        fi
1095
        WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
1096
                         [libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
1097 1098 1099 1100

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

1108 1109 1110
        dnl *** Check for X Composite extension
        if test "$ac_cv_header_X11_extensions_Xcomposite_h" = "yes"
        then
1111
            WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS $X_EXTRA_LIBS])
1112
        fi
1113
        WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
1114
                         [libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
1115

1116
        dnl *** Check for XICCallback struct
1117
        AC_CHECK_MEMBERS([XICCallback.callback, XEvent.xcookie],,,
1118 1119 1120 1121
[#ifdef HAVE_X11_XLIB_H
#include <X11/Xlib.h>
#endif])

1122
    dnl *** End of X11/Xlib.h check
1123

Lionel Ulmer's avatar
Lionel Ulmer committed
1124
    dnl Check for the presence of OpenGL
1125
    opengl_msg=""
1126
    if test "x$with_opengl" != "xno"
1127
    then
1128 1129 1130 1131 1132 1133 1134
	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.
1135
This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
1136 1137 1138
                            else
                                opengl_msg="No OpenGL library found on this system."
                            fi],
1139 1140
			    $X_LIBS -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 -lm $X_EXTRA_LIBS)
1141 1142
        if test "x$with_glu" != "xno"
        then
1143
            AC_CHECK_LIB(GLU,gluLookAt,[:],,[$OPENGL_LIBS $X_LIBS -lm $X_EXTRA_LIBS])
1144 1145 1146 1147 1148 1149
            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
1150
            WINE_CHECK_SONAME(OSMesa,glAccum,,,[$X_LIBS -lm $X_EXTRA_LIBS])
1151 1152 1153
            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
1154
    fi
1155 1156
    WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
OpenGL and Direct3D won't be supported.])
1157

1158
    CPPFLAGS="$ac_save_CPPFLAGS"
1159 1160 1161
else
    X_CFLAGS=""
    X_LIBS=""
1162
fi
1163
WINE_ERROR_WITH(x,[test "x$X_LIBS" = "x"],[X ${notice_platform}development files not found. Wine will be built
1164
without X support, which probably isn't what you want. You will need
1165 1166
to install ${notice_platform}development packages of Xlib/Xfree86 at the very least.],
[enable_winex11_drv])
Alexandre Julliard's avatar
Alexandre Julliard committed
1167

1168 1169
test "x$ac_cv_lib_GLU_gluLookAt" != xyes && enable_glu32=${enable_glu32:-no}

1170
dnl **** Check for OpenCL ****
1171
if test "$ac_cv_header_CL_cl_h" = "yes"
1172
then
1173
    AC_CHECK_LIB(OpenCL,clGetPlatformInfo,[AC_SUBST(OPENCL_LIBS,["-lOpenCL"])])
1174 1175
fi
WINE_NOTICE_WITH(opencl,[test "x$ac_cv_lib_OpenCL_clGetPlatformInfo" != xyes],
1176 1177
                 [OpenCL ${notice_platform}development files not found, OpenCL won't be supported.],
                 [enable_opencl])
1178

1179 1180 1181
dnl **** Check for libpcap ****
if test "$ac_cv_header_pcap_pcap_h" = "yes"
then
1182
    AC_CHECK_LIB(pcap,pcap_create,[AC_SUBST(PCAP_LIBS,["-lpcap"])])
1183 1184
fi
WINE_NOTICE_WITH(pcap,[test "x$ac_cv_lib_pcap_pcap_create" != xyes],
1185 1186
                 [pcap ${notice_platform}development files not found, wpcap won't be supported.],
                 [enable_wpcap])
1187

1188 1189
dnl **** Check for libxml2 ****

1190
if test "x$with_xml" != "xno"
1191
then
1192
    WINE_PACKAGE_FLAGS(XML2,[libxml-2.0],[-lxml2],
1193
                       [`${XML2_CONFIG:-xml2-config} --cflags 2>/dev/null`],[`${XML2_CONFIG:-xml2-config} --libs 2>/dev/null`],
1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214
        [AC_CHECK_HEADERS([libxml/parser.h libxml/xmlsave.h libxml/SAX2.h])
        if test "$ac_cv_header_libxml_parser_h" = "yes" -a "$ac_cv_header_libxml_xmlsave_h" = "yes" -a "$ac_cv_header_libxml_SAX2_h" = "yes"
        then
            AC_CHECK_LIB(xml2, xmlParseMemory,
                [AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have the libxml2 library])],[XML2_LIBS=""],[$XML2_LIBS])
            AC_CHECK_LIB(xml2, xmlReadMemory,
                [AC_DEFINE(HAVE_XMLREADMEMORY,1,[Define if libxml2 has the xmlReadMemory function])],,[$XML2_LIBS])
            AC_CHECK_LIB(xml2, xmlNewDocPI,
                [AC_DEFINE(HAVE_XMLNEWDOCPI,1,[Define if libxml2 has the xmlNewDocPI function])],,[$XML2_LIBS])
            AC_CHECK_LIB(xml2, xmlSchemaSetParserStructuredErrors,
                [AC_DEFINE(HAVE_XMLSCHEMASSETPARSERSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetParserStructuredErrors function])],,[$XML2_LIBS])
            AC_CHECK_LIB(xml2, xmlSchemaSetValidStructuredErrors,
                [AC_DEFINE(HAVE_XMLSCHEMASSETVALIDSTRUCTUREDERRORS,1,[Define if libxml2 has the xmlSchemaSetValidStructuredErrors function])],,[$XML2_LIBS])
            AC_CHECK_LIB(xml2, xmlFirstElementChild,
                [AC_DEFINE(HAVE_XMLFIRSTELEMENTCHILD,1,[Define if libxml2 has the xmlFirstElementChild function])],,[$XML2_LIBS])
            AC_CHECK_TYPE([xmlDocProperties],
                [AC_DEFINE(HAVE_XMLDOC_PROPERTIES,1,[Define if libxml2 has the xmlDocProperties enum])],,[[#include <libxml/tree.h>]])
        else
            XML2_CFLAGS=""
            XML2_LIBS=""
        fi])
1215
fi
1216
WINE_WARNING_WITH(xml,[test "$ac_cv_lib_xml2_xmlParseMemory" != "yes"],
1217
                 [libxml2 ${notice_platform}development files not found (or too old), XML won't be supported.])
1218 1219

if test "x$with_xslt" != "xno"
1220
then
1221
    WINE_PACKAGE_FLAGS(XSLT,[libxslt],[-lxml2],
1222
                       [`${XSLT_CONFIG:-xslt-config} --cflags 2>/dev/null`],[`${XSLT_CONFIG:-xslt-config} --libs 2>/dev/null`],
1223 1224
        [AC_CHECK_HEADERS([libxslt/pattern.h libxslt/transform.h],,,
        [#ifdef HAVE_LIBXSLT_PATTERN_H
1225 1226
# include <libxslt/pattern.h>
#endif])
1227 1228 1229 1230 1231 1232
        if test "$ac_cv_header_libxslt_transform_h" = "yes"
        then
            WINE_CHECK_SONAME(xslt,xsltCompilePattern,,,[$XSLT_LIBS])
        else
            XSLT_CFLAGS=""
        fi])
1233
fi
1234
WINE_WARNING_WITH(xslt,[test "x$ac_cv_lib_soname_xslt" = "x"],
1235
                 [libxslt ${notice_platform}development files not found, xslt won't be supported.])
1236

1237 1238 1239
dnl **** Check for libdbus ****
if test "x$with_dbus" != "xno"
then
1240 1241 1242 1243
    WINE_PACKAGE_FLAGS(DBUS,[dbus-1],,,,
        [AC_CHECK_HEADER([dbus/dbus.h],
            [WINE_CHECK_SONAME(dbus-1, dbus_connection_close,,[DBUS_CFLAGS=""],[$DBUS_LIBS])],
            [DBUS_CFLAGS=""])])
1244 1245 1246 1247 1248
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.])

1249
dnl **** Check for libhal ****
1250
if test "x$with_hal" != "xno" -a "x$ac_cv_lib_soname_dbus_1" != x
1251
then
1252 1253 1254 1255
    WINE_PACKAGE_FLAGS(HAL,[hal],[-ldbus-1],,,
        [AC_CHECK_HEADER([hal/libhal.h],
            [WINE_CHECK_SONAME(hal, libhal_ctx_new,,[HAL_CFLAGS=""],[$HAL_LIBS])],
            [HAL_CFLAGS=""])])
1256 1257 1258
    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.])
1259 1260
fi

1261
dnl **** Check for libgnutls ****
1262
if test "x$with_gnutls" != "xno"
1263
then
1264 1265 1266
    WINE_PACKAGE_FLAGS(GNUTLS,[gnutls],,,,
        [AC_CHECK_HEADER(gnutls/gnutls.h,
            [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>
1267
#include <gnutls/crypto.h>]], [[static typeof(gnutls_mac_get_key_size) *func; if (func) return 0;]])],
1268 1269 1270
                [WINE_CHECK_SONAME(gnutls,gnutls_global_init,,[GNUTLS_CFLAGS=""],[$GNUTLS_LIBS],[[libgnutls\\(-deb0\\)\\{0,1\\}]])
                 WINE_CHECK_LIB_FUNCS(gnutls_hash,[$GNUTLS_LIBS],,
                                      [WINE_NOTICE([libgnutls ${notice_platform}development files too old, no bcrypt hash support.])])])],
1271
            [GNUTLS_CFLAGS=""])])
1272
fi
1273
WINE_WARNING_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
1274
                 [libgnutls ${notice_platform}development files not found, no schannel support.])
1275

1276
dnl **** Check which curses lib to use ***
1277
CURSES_LIBS=""
1278
if test "$ac_cv_header_ncurses_h" = "yes"
1279
then
1280
    WINE_CHECK_SONAME(ncurses,waddch,[CURSES_LIBS="-lncurses"],,,[[libncursesw\\{0,1\\}]])
1281 1282
elif test "$ac_cv_header_curses_h" = "yes"
then
1283
    WINE_CHECK_SONAME(curses,waddch,[CURSES_LIBS="-lcurses"])
1284
fi
1285
ac_save_LIBS="$LIBS"
1286
LIBS="$LIBS $CURSES_LIBS"
1287 1288
AC_CHECK_FUNCS(mousemask)
LIBS="$ac_save_LIBS"
1289
WINE_NOTICE_WITH(curses,[test "x$ac_cv_lib_soname_curses$ac_cv_lib_soname_ncurses" = "x"],
1290
                 [lib(n)curses ${notice_platform}development files not found, curses won't be supported.])
1291

1292
dnl **** Check for SANE ****
1293
if test "x$with_sane" != "xno"
1294
then
1295
    WINE_PACKAGE_FLAGS(SANE,[libsane],,[`${SANE_CONFIG:-sane-config} --cflags 2>/dev/null`],[`${SANE_CONFIG:-sane-config} --ldflags 2>/dev/null`],
1296 1297 1298
        [AC_CHECK_HEADER(sane/sane.h,
            [WINE_CHECK_SONAME(sane,sane_init,,[SANE_CFLAGS=""],[$SANE_LIBS])],
            [SANE_CFLAGS=""])])
1299
fi
1300
WINE_NOTICE_WITH(sane,[test "x$ac_cv_lib_soname_sane" = "x"],
1301
                 [libsane ${notice_platform}development files not found, scanners won't be supported.])
1302

1303 1304 1305 1306 1307 1308 1309 1310
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.])

1311
dnl **** Check for libgphoto2 ****
1312
if test "x$with_gphoto" != "xno"
1313
then
1314
    WINE_PACKAGE_FLAGS(GPHOTO2,[libgphoto2],[-lgphoto2],
1315
                       [`${GPHOTO2_CONFIG:-gphoto2-config} --cflags 2>/dev/null`],[`${GPHOTO2_CONFIG:-gphoto2-config} --libs 2>/dev/null`],
1316 1317 1318 1319 1320 1321
        [AC_CHECK_HEADER(gphoto2-camera.h,
                        [AC_CHECK_LIB(gphoto2,gp_camera_new,
                                      [AC_DEFINE(HAVE_GPHOTO2, 1, [Define if we have the libgphoto2 development environment])],
                                      [GPHOTO2_LIBS=""; GPHOTO2_CFLAGS=""],
                                      [$GPHOTO2_LIBS])],
                        [GPHOTO2_LIBS=""; GPHOTO2_CFLAGS=""])])
1322
    WINE_PACKAGE_FLAGS(GPHOTO2_PORT,[libgphoto2_port],[-lgphoto2_port],
1323 1324
                       [`${GPHOTO2_PORT_CONFIG:-gphoto2-port-config} --cflags 2>/dev/null`],
                       [`${GPHOTO2_PORT_CONFIG:-gphoto2-port-config} --libs 2>/dev/null`],
1325 1326 1327 1328 1329 1330
        [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=""])])
1331
fi
1332
WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
1333
                 [libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.])
1334 1335
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.])
1336

1337

1338 1339 1340
dnl **** Check for resolver library ***
if test "$ac_cv_header_resolv_h" = "yes"
then
1341 1342 1343 1344 1345 1346
    AC_CACHE_CHECK([for resolver library], ac_cv_have_resolv,
      [ac_save_LIBS="$LIBS"
       for lib in '' -lresolv
       do
         LIBS="$lib $ac_save_LIBS"
         AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
1347 1348
#include <netinet/in.h>
#endif
1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362
#include <resolv.h>]],[[if (!(_res.options & RES_INIT)) res_init(); res_query("foo",ns_c_in,0,0,0)]])],
           [ac_cv_have_resolv=${lib:-"none required"}],[ac_cv_have_resolv="not found"])
         test "x$ac_cv_have_resolv" = "xnot found" || break
       done
       LIBS="$ac_save_LIBS"])

    case "$ac_cv_have_resolv" in
      "not found") ;;
      "none required")
        AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header]) ;;
      *)
        AC_DEFINE(HAVE_RESOLV, 1)
        AC_SUBST(RESOLV_LIBS,$ac_cv_have_resolv) ;;
    esac
1363 1364
fi

1365
dnl **** Check for LittleCMS ***
1366
if test "x$with_cms" != "xno"
1367
then
1368 1369 1370 1371 1372
    WINE_PACKAGE_FLAGS(LCMS2,[lcms2],[-llcms2],,,
        [AC_CHECK_HEADERS([lcms2.h])
        if test "$ac_cv_header_lcms2_h" = "yes"
        then
            AC_CHECK_LIB(lcms2, cmsOpenProfileFromFile,
1373
                [AC_DEFINE(HAVE_LCMS2, 1, [Define if you have the LittleCMS development environment])],[LCMS2_LIBS=""],[$LCMS2_LIBS])
1374 1375 1376 1377
        else
            LCMS2_CFLAGS=""
            LCMS2_LIBS=""
        fi])
1378
fi
1379 1380
WINE_NOTICE_WITH(cms,[test "$ac_cv_lib_lcms2_cmsOpenProfileFromFile" != "yes"],
                 [liblcms2 ${notice_platform}development files not found, Color Management won't be supported.])
1381

1382
dnl **** Check for FreeType 2 ****
1383
if test "x$with_freetype" != "xno"
1384
then
1385
    WINE_PACKAGE_FLAGS(FREETYPE,[freetype2],[-lfreetype],
1386 1387
                       [`(${FREETYPE_CONFIG:-freetype-config} --cflags || ${FREETYPE2_CONFIG:-freetype2-config} --cflags) 2>/dev/null`],
                       [`(${FREETYPE_CONFIG:-freetype-config} --libs || ${FREETYPE2_CONFIG:-freetype2-config} --libs) 2>/dev/null`],
1388 1389
        [AC_CHECK_HEADERS([ft2build.h])
        if test "$ac_cv_header_ft2build_h" = "yes"
1390
        then
1391 1392 1393 1394 1395
            WINE_CHECK_SONAME(freetype,FT_Init_FreeType,
                [AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
                 AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <ft2build.h>
#include FT_MODULE_H])],
                [FREETYPE_LIBS=""],[$FREETYPE_LIBS])
1396
        else
1397
            FREETYPE_CFLAGS=""
1398
            FREETYPE_LIBS=""
1399
        fi])
1400
fi
1401
WINE_ERROR_WITH(freetype,[test "x$ac_cv_lib_soname_freetype" = x],
1402 1403
                [FreeType ${notice_platform}development files not found. Fonts will not be built.],
                [enable_fonts])
1404

1405
dnl **** Check for parport (currently Linux only) ****
1406
AC_CACHE_CHECK([for parport header/ppdev.h], ac_cv_c_ppdev,
1407 1408 1409 1410
 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_SYS_IOCTL_H
# include <sys/ioctl.h>
#endif
#include <linux/ppdev.h>]], [[ioctl (1,PPCLAIM,0)]])],
1411
    [ac_cv_c_ppdev="yes"],[ac_cv_c_ppdev="no"]))
1412 1413
if test "$ac_cv_c_ppdev" = "yes"
then
1414
    AC_DEFINE(HAVE_PPDEV, 1, [Define if we can use ppdev.h for parallel port access])
1415 1416
fi

1417
dnl **** Check for pthread functions ****
1418
WINE_CHECK_LIB_FUNCS(\
1419
        pthread_attr_get_np \
1420
        pthread_getattr_np \
1421
        pthread_getthreadid_np \
1422
        pthread_get_stackaddr_np \
1423
        pthread_get_stacksize_np,
1424
        [$PTHREAD_LIBS])
1425

1426 1427 1428 1429
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).])
1430
                            AC_SUBST(Z_LIBS,"-lz")])
1431
fi
1432
WINE_NOTICE_WITH(zlib,[test "x$Z_LIBS" = "x"],[libz ${notice_platform}development files not found, data compression won't be supported.])
1433

1434
dnl **** Check for gettextpo ****
1435
if test "x$enable_tools" != xno -a "x$with_gettextpo" = xyes
1436 1437 1438
then
    if test "$ac_cv_header_gettext_po_h" = "yes"
    then
1439
        AC_CHECK_LIB(gettextpo,po_message_msgctxt,
1440
                     [AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the `gettextpo' library (-lgettextpo).])
1441
                      AC_SUBST(GETTEXTPO_LIBS,"-lgettextpo")])
1442
    fi
1443 1444 1445 1446
    WINE_NOTICE_WITH(gettextpo,[test "x$GETTEXTPO_LIBS" = "x"],
      [GetText ${notice_platform}development files not found (or too old), po files can't be rebuilt.])
    WINE_NOTICE_WITH(gettextpo,[test "$srcdir" != .],
      [Rebuilding po files is not supported for out of tree builds.])
1447 1448
fi

1449 1450 1451 1452 1453
dnl **** Check for PulseAudio ****
if test "x$with_pulse" != "xno";
then
    WINE_PACKAGE_FLAGS(PULSE,[libpulse],,,,
        [AC_CHECK_HEADERS(pulse/pulseaudio.h,
1454 1455
            [AC_CHECK_LIB(pulse, pa_stream_is_corked,[:],[PULSE_LIBS=""],[$PULSE_LIBS])],
            [PULSE_LIBS=""])])
1456
fi
1457
WINE_NOTICE_WITH(pulse, [test -z "$PULSE_LIBS"],
1458 1459
        [libpulse ${notice_platform}development files not found or too old, Pulse won't be supported.],
        [enable_winepulse_drv])
1460

1461 1462 1463
dnl **** Check for gstreamer ****
if test "x$with_gstreamer" != "xno"
then
1464
    WINE_PACKAGE_FLAGS(GSTREAMER,[gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0],,,,
1465 1466 1467 1468 1469 1470 1471 1472 1473
        [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"
1474 1475 1476 1477 1478 1479
        AC_CHECK_HEADER([gst/gst.h],
            [AC_MSG_CHECKING([whether gint64 defined by gst/gst.h is indeed 64-bit])
              AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gst/gst.h>]],
                                                 [[static int a[sizeof(gint64) > 4 ? 1 : -1]; if (a[0]) return 0;]])],
                [AC_MSG_RESULT([yes])
                 AC_CHECK_LIB(gstreamer-1.0,gst_pad_new,[:],,[$GSTREAMER_LIBS])],
1480 1481 1482
                [AC_MSG_RESULT([no])
                 ac_glib2_broken=yes
                 WINE_NOTICE([glib-2.0 pkgconfig configuration is for the wrong architecture, winegstreamer won't be built.])])])])
1483
fi
1484
WINE_NOTICE_WITH(gstreamer,[test "x$ac_glib2_broken" != xyes -a "x$ac_cv_lib_gstreamer_1_0_gst_pad_new" != xyes -a "x$ac_cv_header_QuickTime_ImageCompression_h" != xyes ],
1485 1486
                 [gstreamer-1.0 base plugins ${notice_platform}development files not found, gstreamer support disabled])
test "x$ac_cv_lib_gstreamer_1_0_gst_pad_new" = xyes || enable_winegstreamer=${enable_winegstreamer:-no}
1487

1488
dnl **** Check for ALSA 1.x ****
1489
AC_SUBST(ALSA_LIBS,"")
1490
if test "$ac_cv_header_sys_asoundlib_h" = "yes" -o "$ac_cv_header_alsa_asoundlib_h" = "yes"
1491
then
1492
    AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access_mask,
1493
        [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_ALSA_ASOUNDLIB_H
1494 1495 1496
#include <alsa/asoundlib.h>
#elif defined(HAVE_SYS_ASOUNDLIB_H)
#include <sys/asoundlib.h>
1497
#endif]], [[snd_pcm_hw_params_get_access_mask(NULL, NULL)]])],
1498
                        [ALSA_LIBS="-lasound"])])
1499
fi
1500
test -n "$ALSA_LIBS" || enable_winealsa_drv=${enable_winealsa_drv:-no}
1501

1502
dnl **** Check for OSSv4 ****
1503
if test "x$with_oss" != xno
1504
then
1505 1506 1507 1508 1509 1510 1511 1512 1513
    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],
1514
                          [AC_SUBST(OSS4_CFLAGS,"$ac_oss_incl")],,
1515 1516
                          [#include <sys/soundcard.h>])])
    CPPFLAGS="$ac_save_CPPFLAGS"
1517
fi
1518 1519 1520
WINE_NOTICE_WITH(oss,[test "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes],
                 [OSS sound system found but too old (OSSv4 needed), OSS won't be supported.],
                 [enable_wineoss_drv])
1521

1522
dnl **** Check for capi4linux ****
1523
if test "x$with_capi" != "xno"
1524
then
1525 1526 1527 1528 1529 1530 1531
    WINE_PACKAGE_FLAGS(CAPI20,[capi20],,,,
     dnl Check for broken kernel header that doesn't define __user
    [AC_CHECK_HEADERS([capi20.h linux/capi.h],,,[#define __user])
    if test "$ac_cv_header_capi20_h" = "yes" -a "$ac_cv_header_linux_capi_h" = "yes"
    then
        WINE_CHECK_SONAME(capi20,capi20_register,,,[$CAPI20_LIBS])
    fi])
1532
fi
1533
WINE_NOTICE_WITH(capi,[test "x$ac_cv_lib_soname_capi20" = "x"],
1534
                 [libcapi20 ${notice_platform}development files not found, ISDN won't be supported.])
1535

1536
dnl **** Check for cups ****
1537
AC_SUBST(CUPS_CFLAGS,"")
1538
if test "x$with_cups" != "xno"
1539
then
1540
    ac_save_CPPFLAGS="$CPPFLAGS"
1541 1542
    ac_cups_cflags=`${CUPS_CONFIG:-cups-config} --cflags 2>/dev/null`
    ac_cups_libs=`${CUPS_CONFIG:-cups-config} --ldflags 2>/dev/null`
1543 1544 1545
    CPPFLAGS="$CPPFLAGS $ac_cups_cflags"
    AC_CHECK_HEADERS(cups/cups.h,
            [WINE_CHECK_SONAME(cups,cupsGetDefault,
1546
                       [CUPS_CFLAGS="$ac_cups_cflags"],,
1547 1548
                       [$ac_cups_libs])
             AC_CHECK_HEADERS(cups/ppd.h)])
1549
    CPPFLAGS="$ac_save_CPPFLAGS"
1550
fi
1551
WINE_NOTICE_WITH(cups,[test "x$ac_cv_lib_soname_cups" = "x"],
1552
                 [libcups ${notice_platform}development files not found, CUPS won't be supported.])
1553

1554
dnl **** Check for fontconfig ****
1555
if test "x$with_fontconfig" != "xno"
1556
then
1557 1558 1559 1560 1561 1562 1563 1564
    WINE_PACKAGE_FLAGS(FONTCONFIG,[fontconfig],,[$X_CFLAGS],[$X_LIBS],
        [AC_CHECK_HEADERS([fontconfig/fontconfig.h])
        if test "$ac_cv_header_fontconfig_fontconfig_h" = "yes"
        then
            WINE_CHECK_SONAME(fontconfig,FcInit,,[FONTCONFIG_CFLAGS=""],[$FONTCONFIG_LIBS])
        else
            FONTCONFIG_CFLAGS=""
        fi])
1565
fi
1566
WINE_NOTICE_WITH(fontconfig,[test "x$ac_cv_lib_soname_fontconfig" = "x"],
1567
                 [fontconfig ${notice_platform}development files not found, fontconfig won't be supported.])
1568

1569
dnl **** Check for gsm codec ****
1570
if test "$ac_cv_header_gsm_h" = "yes" -o "$ac_cv_header_gsm_gsm_h" = "yes"
1571 1572 1573
then
    WINE_CHECK_SONAME(gsm,gsm_create)
fi
1574
WINE_NOTICE_WITH(gsm,[test "x$ac_cv_lib_soname_gsm" = "x"],
1575 1576
                 [libgsm ${notice_platform}development files not found, gsm 06.10 codec won't be supported.])

1577
dnl **** Check for libjpeg ****
1578
if test "x$with_jpeg" != "xno"
1579
then
1580 1581 1582 1583 1584 1585 1586 1587
    WINE_PACKAGE_FLAGS(JPEG,[libjpeg],,,,
        [AC_CHECK_HEADERS([jpeglib.h])
        if test "$ac_cv_header_jpeglib_h" = "yes"
        then
            WINE_CHECK_SONAME(jpeg,jpeg_start_decompress,,[JPEG_CFLAGS=""],[$JPEG_LIBS])
        else
            JPEG_CFLAGS=""
        fi])
1588
fi
1589
WINE_WARNING_WITH(jpeg,[test "x$ac_cv_lib_soname_jpeg" = "x"],
1590
                 [libjpeg ${notice_platform}development files not found, JPEG won't be supported.])
1591

1592
dnl **** Check for libpng ****
1593
if test "x$with_png" != "xno"
1594
then
1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605
    WINE_PACKAGE_FLAGS(PNG,[libpng],,[$X_CFLAGS],[$X_LIBS],
        [AC_CHECK_HEADERS([png.h])
        if test "$ac_cv_header_png_h" = "yes"
        then
            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=""
        fi])
1606
fi
1607
WINE_WARNING_WITH(png,[test "x$ac_cv_lib_soname_png" = "x"],
1608
                 [libpng ${notice_platform}development files not found, PNG won't be supported.])
1609

1610
dnl **** Check for libtiff ****
1611
if test "x$with_tiff" != "xno"
1612
then
1613
    WINE_PACKAGE_FLAGS(TIFF,[libtiff-4],,,,
1614 1615 1616 1617 1618
        [AC_CHECK_HEADERS([tiffio.h])
        if test "$ac_cv_header_tiffio_h" = "yes"
        then
            WINE_CHECK_SONAME(tiff,TIFFClientOpen,,,[$TIFF_LIBS])
        fi])
1619 1620 1621 1622
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.])

1623
dnl **** Check for mpg123 ****
1624
if test "x$with_mpg123" != "xno"
1625
then
1626 1627 1628 1629 1630 1631 1632 1633 1634
    WINE_PACKAGE_FLAGS(MPG123,[libmpg123],[-lmpg123],,,
        [AC_CHECK_HEADERS([mpg123.h])
        if test "$ac_cv_header_mpg123_h" = "yes"
        then
            AC_CHECK_LIB(mpg123,mpg123_feed,[:],[MPG123_LIBS=""],[$MPG123_LIBS])
        else
            MPG123_CFLAGS=""
            MPG123_LIBS=""
        fi])
1635
fi
1636
WINE_NOTICE_WITH(mpg123,[test "x$ac_cv_lib_mpg123_mpg123_feed" != xyes -a x"$ac_cv_header_CoreAudio_CoreAudio_h" != xyes],
1637 1638
                 [libmpg123 ${notice_platform}development files not found (or too old), mp3 codec won't be supported.],
                 [enable_winemp3_acm])
1639

1640 1641 1642
dnl **** Check for OpenAL 1.1 ****
if test "$ac_cv_header_AL_al_h" = "yes"
then
1643
    WINE_CHECK_SONAME(openal,alGetSource3i,[AC_SUBST(OPENAL_LIBS,"-lopenal")
1644 1645
                      ac_cv_lib_openal=yes
                      AC_DEFINE_UNQUOTED(HAVE_OPENAL,1,[Define to 1 if OpenAL is available])],,)
1646
fi
1647
WINE_NOTICE_WITH(openal,[test "x$ac_cv_lib_openal" != xyes],
1648 1649
                 [libopenal ${notice_platform}development files not found (or too old), OpenAL won't be supported],
                 [enable_openal32])
1650 1651 1652 1653 1654 1655

dnl **** Check for openal-soft ****
if test "x$ac_cv_lib_openal" = xyes
then
    AC_CACHE_CHECK([for openal-soft], ac_cv_have_openalsoft,
        AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1656 1657 1658
            [[#include <AL/al.h>
#include <AL/alc.h>
#include <AL/alext.h>
1659 1660 1661 1662 1663
LPALCRENDERSAMPLESSOFT x;]])],[ac_cv_have_openalsoft=yes],[ac_cv_have_openalsoft=no]))
fi
if test "x$ac_cv_have_openalsoft" != xyes
then
    WINE_NOTICE([openal-soft ${notice_platform}development files not found (or too old), XAudio2 won't be supported])
1664
    enable_x3daudio1_0=${enable_x3daudio1_0:-no}
1665
    enable_x3daudio1_1=${enable_x3daudio1_1:-no}
1666
    enable_x3daudio1_2=${enable_x3daudio1_2:-no}
1667
    enable_x3daudio1_3=${enable_x3daudio1_3:-no}
1668
    enable_x3daudio1_4=${enable_x3daudio1_4:-no}
1669
    enable_x3daudio1_5=${enable_x3daudio1_5:-no}
1670
    enable_x3daudio1_6=${enable_x3daudio1_6:-no}
1671
    enable_x3daudio1_7=${enable_x3daudio1_7:-no}
1672
    enable_xapofx1_1=${enable_xapofx1_1:-no}
1673
    enable_xapofx1_2=${enable_xapofx1_2:-no}
1674
    enable_xapofx1_3=${enable_xapofx1_3:-no}
1675
    enable_xapofx1_4=${enable_xapofx1_4:-no}
1676
    enable_xapofx1_5=${enable_xapofx1_5:-no}
1677
    enable_xaudio2_0=${enable_xaudio2_0:-no}
1678
    enable_xaudio2_1=${enable_xaudio2_1:-no}
1679
    enable_xaudio2_2=${enable_xaudio2_2:-no}
1680
    enable_xaudio2_3=${enable_xaudio2_3:-no}
1681
    enable_xaudio2_4=${enable_xaudio2_4:-no}
1682
    enable_xaudio2_5=${enable_xaudio2_5:-no}
1683
    enable_xaudio2_6=${enable_xaudio2_6:-no}
1684
    enable_xaudio2_7=${enable_xaudio2_7:-no}
1685
    enable_xaudio2_8=${enable_xaudio2_8:-no}
1686
    enable_xaudio2_9=${enable_xaudio2_9:-no}
1687
fi
1688

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

1697 1698 1699 1700 1701
dnl **** Check for libprocstat ****
if test "$ac_cv_header_libprocstat_h" = "yes"
then
    AC_CHECK_LIB(procstat,procstat_open_sysctl,
                 [AC_DEFINE(HAVE_LIBPROCSTAT, 1, [Define to 1 if you have the `procstat' library (-lprocstat).])
1702
                  AC_SUBST(PROCSTAT_LIBS,"-lprocstat")])
1703 1704
fi

1705 1706 1707
dnl **** Check for libodbc ****
WINE_CHECK_SONAME(odbc,SQLConnect,,[AC_DEFINE_UNQUOTED(SONAME_LIBODBC,["libodbc.$LIBEXT"])])

1708 1709 1710
dnl **** Check for libnetapi ****
if test "x$with_netapi" != "xno"
then
1711 1712
    WINE_PACKAGE_FLAGS(NETAPI,[netapi],,,,
      [WINE_CHECK_SONAME(netapi,libnetapi_init,,[AC_DEFINE_UNQUOTED(SONAME_LIBNETAPI,["libnetapi.$LIBEXT"])],[$NETAPI_LIBS])])
1713 1714
fi

1715
dnl **** Check for any sound system ****
1716
if test "x$enable_winealsa_drv$enable_winecoreaudio_drv$enable_winepulse_drv$enable_wineoss_drv" = xnononono -a \
1717
        "x$with_alsa$with_coreaudio$with_oss$with_pulse" != xnononono
1718 1719 1720
then
    WINE_WARNING([No sound system was found. Windows applications will be silent.])
fi
1721

1722
dnl **** Check for gcc specific options ****
Alexandre Julliard's avatar
Alexandre Julliard committed
1723

1724
AC_SUBST(EXTRACFLAGS,"")
Alexandre Julliard's avatar
Alexandre Julliard committed
1725 1726
if test "x${GCC}" = "xyes"
then
1727
  EXTRACFLAGS="-Wall -pipe"
1728 1729

  dnl Check for strength-reduce bug
1730
  AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
1731 1732
                  AC_RUN_IFELSE([AC_LANG_PROGRAM([[int L[[4]] = {0,1,2,3};]],
[[static int Array[[3]];
Alexandre Julliard's avatar
Alexandre Julliard committed
1733 1734
  unsigned int B = 3;
  int i;
Alexandre Julliard's avatar
Alexandre Julliard committed
1735
  for(i=0; i<B; i++) Array[[i]] = i - 3;
1736 1737
  for(i=0; i<4 - 1; i++) L[[i]] = L[[i + 1]];
  L[[i]] = 4;
1738
  return (Array[[1]] != -2 || L[[2]] != 3)]])],
1739
    [ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="no"]) )
Alexandre Julliard's avatar
Alexandre Julliard committed
1740 1741
  if test "$ac_cv_c_gcc_strength_bug" = "yes"
  then
1742
    EXTRACFLAGS="$EXTRACFLAGS -fno-strength-reduce"
Alexandre Julliard's avatar
Alexandre Julliard committed
1743
  fi
1744

1745
  dnl Check for some compiler flags
1746
  WINE_TRY_CFLAGS([-fno-builtin],[AC_SUBST(BUILTINFLAG,"-fno-builtin")])
1747
  WINE_TRY_CFLAGS([-fno-strict-aliasing])
1748
  WINE_TRY_CFLAGS([-fexcess-precision=standard],[AC_SUBST(EXCESS_PRECISION_CFLAGS,"-fexcess-precision=standard")])
1749 1750 1751
  dnl clang needs to be told to fail on unknown options
  saved_CFLAGS=$CFLAGS
  WINE_TRY_CFLAGS([-Werror=unknown-warning-option],[CFLAGS="$CFLAGS -Werror=unknown-warning-option"])
1752
  WINE_TRY_CFLAGS([-Wdeclaration-after-statement])
1753
  WINE_TRY_CFLAGS([-Wempty-body])
1754
  WINE_TRY_CFLAGS([-Wignored-qualifiers])
1755
  WINE_TRY_CFLAGS([-Wshift-overflow=2])
1756
  WINE_TRY_CFLAGS([-Wstrict-prototypes])
1757
  WINE_TRY_CFLAGS([-Wtype-limits])
1758
  WINE_TRY_CFLAGS([-Wunused-but-set-parameter])
1759
  WINE_TRY_CFLAGS([-Wvla])
1760
  WINE_TRY_CFLAGS([-Wwrite-strings])
1761

1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782
  dnl Check for noisy string.h
  WINE_TRY_CFLAGS([-Wpointer-arith],
     [saved_string_h_CFLAGS=$CFLAGS
      CFLAGS="$CFLAGS -Wpointer-arith -Werror"
      AC_CACHE_CHECK([for broken string.h that generates warnings with -Wpointer-arith], ac_cv_c_string_h_warnings,
          AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string.h>]])],[ac_cv_c_string_h_warnings=no],[ac_cv_c_string_h_warnings=yes]))
      test "$ac_cv_c_string_h_warnings" = yes || EXTRACFLAGS="$EXTRACFLAGS -Wpointer-arith"
      CFLAGS=$saved_string_h_CFLAGS])

  dnl Check for noisy string.h on logical ops
  WINE_TRY_CFLAGS([-Wlogical-op],
     [saved_string_h_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_string_h_CFLAGS
      test "$ac_cv_c_logicalop_noisy" = yes || EXTRACFLAGS="$EXTRACFLAGS -Wlogical-op"])

  CFLAGS=$saved_CFLAGS

1783
  dnl Default to dwarf-2 debug info
1784 1785
  for ac_flag in $CFLAGS; do
    case $ac_flag in
1786 1787
      -g) WINE_TRY_CFLAGS([-gdwarf-2])
          WINE_TRY_CFLAGS([-gstrict-dwarf]) ;;
1788 1789
    esac
  done
1790

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

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

1801
  dnl Enable -Werror for maintainer mode
1802
  if test "x$enable_maintainer_mode" = "xyes"
1803 1804 1805
  then
      WINE_TRY_CFLAGS([-Werror])
  fi
1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820

  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
1821 1822
fi

1823 1824 1825 1826
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>]],
1827
[[#if (defined(__USE_FORTIFY_LEVEL) && __USE_FORTIFY_LEVEL > 0) || (defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0)
1828 1829 1830 1831 1832
#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
1833
    CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0"
1834 1835
fi

1836 1837 1838 1839 1840 1841 1842 1843
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"))

1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856
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

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

1867 1868 1869 1870 1871 1872 1873 1874
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

1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889
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")
1890
     AC_DEFINE([__ASM_FUNC(name)], [".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"])
1891
     asm_func_header=".def $asm_name_prefix\" #name suffix \"; .scl 2; .type 32; .endef" ;;
1892
  ".type @function")
1893
     AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",@function"])
1894
     asm_func_header=".type $asm_name_prefix\" #name suffix \",@function" ;;
1895
  ".type 2")
1896
     AC_DEFINE([__ASM_FUNC(name)], [".type " __ASM_NAME(name) ",2"])
1897
     asm_func_header=".type $asm_name_prefix\" #name suffix \",2" ;;
1898
  *)
1899 1900
     AC_DEFINE([__ASM_FUNC(name)], [""])
     asm_func_header="" ;;
1901
esac
1902

1903 1904 1905
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
1906

1907 1908 1909
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"))
1910

1911 1912 1913 1914
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"))

1915
asm_func_header=".globl $asm_name_prefix\" #name suffix \"\\n\\t$asm_func_header\\n$asm_name_prefix\" #name suffix \":\\n\\t"
1916 1917 1918 1919 1920
asm_func_trailer=""
if test "$ac_cv_c_dot_previous" = "yes"
then
   asm_func_trailer="\\n\\t.previous"
fi
1921 1922 1923 1924
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"
1925
   AC_DEFINE([__ASM_CFI(str)],[str],[Define to a macro to output a .cfi assembly pseudo-op])
1926
   AC_SUBST([UNWINDFLAGS],[-fasynchronous-unwind-tables])
1927 1928
else
   AC_DEFINE([__ASM_CFI(str)],[""])
1929 1930 1931 1932
   if test "x$enable_win64" = "xyes"
   then
      WINE_WARNING([building 64-bit Wine without support for CFI directives; exception handling will not work properly.])
   fi
1933 1934
fi

1935 1936
asm_func_code="$asm_func_header\" code \"$asm_func_trailer"

1937
AH_TEMPLATE(__ASM_DEFINE_FUNC,[Define to a macro to define an assembly function])
1938
if test "$ac_cv_c_asm_outside_funcs" = "yes"
Alexandre Julliard's avatar
Alexandre Julliard committed
1939
then
1940
    AC_DEFINE_UNQUOTED([__ASM_DEFINE_FUNC(name,suffix,code)],[asm(".text\n\t.align 4\n\t$asm_func_code");])
1941
else
1942
    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
1943
fi
1944 1945 1946 1947
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
1948

1949
dnl **** Platform-specific checks ****
1950

1951
case $build_os in
1952
  cygwin*|mingw32*) AC_SUBST(TOOLSEXT,".exe") ;;
1953 1954
esac

1955
case $host_os in
1956
  linux-android*) ;;
1957 1958
  linux*)
    case $host_cpu in
1959
      *i[[3456789]]86*|x86_64*)
1960
        test "$wine_binary" = wine || WINE_IGNORE_FILE("loader/wine-preloader")
1961 1962
        WINELOADER_PROGRAMS="$WINELOADER_PROGRAMS $wine_binary-preloader"
        ;;
1963
    esac
1964
    ;;
1965
esac
Alexandre Julliard's avatar
Alexandre Julliard committed
1966

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

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

2051 2052 2053
dnl Check for -ldl
if test "$ac_cv_func_dlopen" = no
then
2054
    AC_CHECK_LIB(dl,dlopen,[AC_DEFINE(HAVE_DLOPEN,1) AC_SUBST(DL_LIBS,"-ldl")])
2055
fi
2056
WINE_CHECK_LIB_FUNCS(dladdr,[$DL_LIBS])
2057

2058 2059 2060
dnl Check for -lpoll for Mac OS X/Darwin
if test "$ac_cv_func_poll" = no
then
2061
    AC_CHECK_LIB(poll,poll,[AC_DEFINE(HAVE_POLL,1) AC_SUBST(POLL_LIBS,"-lpoll")])
2062
fi
2063

2064
dnl Check for -lnsl for Solaris
2065
AC_SEARCH_LIBS(gethostbyname, nsl)
2066 2067

dnl Check for -lsocket for Solaris
2068
AC_SEARCH_LIBS(connect, socket)
2069 2070

dnl Check for -lresolv for Solaris
2071
AC_SEARCH_LIBS(inet_aton, resolv)
2072

2073 2074 2075 2076 2077 2078 2079 2080
dnl **** Check for functions which may rely on -lsocket on Solaris.
AC_CHECK_FUNCS(\
	getaddrinfo \
	getnameinfo \
	getnetbyname \
	getprotobyname \
	getprotobynumber \
	getservbyport \
2081
	inet_addr \
2082
	inet_network \
2083 2084
	inet_ntop \
	inet_pton \
2085
	sendmsg \
2086
	socketpair \
2087 2088
)

2089 2090 2091 2092
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.])
2093
                test "$ac_res" = "none required" || AC_SUBST(RT_LIBS,"$ac_res")])
2094 2095
LIBS=$ac_save_LIBS

2096
dnl **** Check for OpenLDAP ***
2097
AC_SUBST(LDAP_LIBS,"")
2098 2099 2100 2101 2102 2103
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])
2104 2105 2106
                 LDAP_LIBS="-lldap_r -llber"],,
                 [$PTHREAD_LIBS])],,
                 [$PTHREAD_LIBS])],,
2107 2108 2109 2110 2111 2112 2113 2114 2115 2116
        [#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,
2117
        [$LDAP_LIBS $PTHREAD_LIBS])
2118
fi
2119
WINE_NOTICE_WITH(ldap,[test "x$LDAP_LIBS" = "x"],
2120
                 [libldap (OpenLDAP) ${notice_platform}development files not found, LDAP won't be supported.])
2121

2122 2123 2124 2125 2126 2127 2128 2129 2130
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

2131 2132 2133 2134 2135 2136 2137 2138 2139
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

2140 2141 2142 2143 2144 2145 2146 2147 2148
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

2149 2150
dnl **** Check for types ****

2151
AC_C_INLINE
2152
AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
2153 2154
AC_CHECK_TYPES([sigset_t],,,[#include <sys/types.h>
#include <signal.h>])
2155
AC_CHECK_TYPES([request_sense],,,[#include <linux/cdrom.h>])
Alexandre Julliard's avatar
Alexandre Julliard committed
2156

2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180
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])

2181 2182 2183 2184 2185 2186 2187 2188
AC_CHECK_TYPES([struct r_debug, struct link_map],,,
[#ifdef HAVE_LINK_H
#include <link.h>
#endif
#ifdef HAVE_SYS_LINK_H
#include <sys/link.h>
#endif])

2189 2190 2191 2192 2193
AC_CHECK_MEMBERS([struct ff_effect.direction],,,
[#ifdef HAVE_LINUX_INPUT_H
#include <linux/input.h>
#endif])

2194
AC_CACHE_CHECK([for sigaddset],wine_cv_have_sigaddset,
2195
               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]))
2196 2197 2198 2199 2200
if test "$wine_cv_have_sigaddset" = "yes"
then
  AC_DEFINE(HAVE_SIGADDSET, 1, [Define if sigaddset is supported])
fi

2201

2202
AC_CACHE_CHECK([whether we can use re-entrant gethostbyname_r Linux style],
2203
   	wine_cv_linux_gethostbyname_r_6,
2204
	AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],[[
2205
    char *name=0;
2206 2207
    struct hostent he;
    struct hostent *result;
2208
    char *buf=0;
2209
    int bufsize=0;
2210
    int errnr;
2211
    char *addr=0;
2212 2213
    int addrlen=0;
    int addrtype=0;
2214 2215
    gethostbyname_r(name,&he,buf,bufsize,&result,&errnr);
    gethostbyaddr_r(addr, addrlen, addrtype,&he,buf,bufsize,&result,&errnr);
2216 2217
    ]])],[wine_cv_linux_gethostbyname_r_6=yes],[wine_cv_linux_gethostbyname_r_6=no
	])
2218 2219 2220
   )
   if test "$wine_cv_linux_gethostbyname_r_6" = "yes"
   then
2221 2222
      AC_DEFINE(HAVE_LINUX_GETHOSTBYNAME_R_6, 1,
                [Define if Linux-style gethostbyname_r and gethostbyaddr_r are available])
2223 2224
   fi

2225 2226
if test "$ac_cv_header_linux_joystick_h" = "yes"
then
2227
   AC_CACHE_CHECK([whether linux/joystick.h uses the Linux 2.2+ API],
2228
   	wine_cv_linux_joystick_22_api,
2229
	AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2230
	#include <sys/ioctl.h>
2231
	#include <sys/types.h>
2232 2233 2234
	#include <linux/joystick.h>

	struct js_event blub;
2235 2236 2237
	#if !defined(JS_EVENT_AXIS) || !defined(JS_EVENT_BUTTON)
	#error "no 2.2 header"
	#endif
2238
	]], [[/*empty*/]])],[wine_cv_linux_joystick_22_api=yes],[wine_cv_linux_joystick_22_api=no])
2239
   )
2240
   if test "$wine_cv_linux_joystick_22_api" = "yes"
2241
   then
2242 2243
      AC_DEFINE(HAVE_LINUX_22_JOYSTICK_API, 1,
                [Define if <linux/joystick.h> defines the Linux 2.2 joystick API])
2244 2245 2246
   fi
fi

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

2249
dnl Check for statfs members
2250
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],,,
2251 2252 2253 2254
[#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
2255
#ifdef HAVE_SYS_MOUNT_H
2256
# include <sys/mount.h>
2257 2258 2259 2260 2261 2262
#endif
#ifdef HAVE_SYS_VFS_H
# include <sys/vfs.h>
#endif
#ifdef HAVE_SYS_STATFS_H
# include <sys/statfs.h>
2263
#endif])
2264 2265 2266 2267 2268

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

2270 2271 2272 2273 2274 2275
dnl Check for dirent.d_reclen
AC_CHECK_MEMBERS([struct dirent.d_reclen],,,
[#ifdef HAVE_DIRENT_H
#include <dirent.h>
#endif])

2276 2277
dnl Check for socket structure members
AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
2278
[#include <sys/types.h>
2279 2280 2281 2282 2283
#ifdef HAVE_SYS_SOCKET_H
# include <sys/socket.h>
#endif
#ifdef HAVE_SYS_UN_H
# include <sys/un.h>
2284 2285
#endif])

2286 2287 2288 2289 2290 2291 2292
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])

2293 2294
dnl Check for siginfo_t members
AC_CHECK_MEMBERS([siginfo_t.si_fd],,,[#include <signal.h>])
2295

2296
dnl Check for struct mtget members
2297
AC_CHECK_MEMBERS([struct mtget.mt_blksiz, struct mtget.mt_gstat, struct mtget.mt_blkno],,,
2298 2299
[#include <sys/types.h>
#ifdef HAVE_SYS_MTIO_H
2300 2301 2302
#include <sys/mtio.h>
#endif])

2303 2304 2305 2306 2307 2308
dnl Check for struct option
AC_CHECK_MEMBERS([struct option.name],,,
[#ifdef HAVE_GETOPT_H
#include <getopt.h>
#endif])

2309
dnl Check for stat.st_blocks and ns-resolved times
2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322
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])
2323

2324 2325 2326 2327 2328 2329 2330 2331 2332
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])

2333 2334 2335 2336 2337 2338
dnl Check for struct __res_state
AC_CHECK_TYPES([struct __res_state],,,
[#ifdef HAVE_RESOLV_H
#include <resolv.h>
#endif])

2339 2340 2341 2342 2343 2344
dnl Check for _u._ext.nscount6
AC_CHECK_MEMBERS([struct __res_state._u._ext.nscount6],,,
[#ifdef HAVE_RESOLV_H
#include <resolv.h>
#endif])

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

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

2372 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
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
2404
#ifdef HAVE_NETINET_ICMP_VAR_H
2405 2406 2407
#include <netinet/icmp_var.h>
#endif])

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

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

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

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

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

2494 2495 2496 2497
dnl Check for isfinite
ac_save_LIBS="$LIBS"
LIBS="$LIBS -lm"
AC_CACHE_CHECK([for isfinite], ac_cv_have_isfinite,
2498 2499
               AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define _GNU_SOURCE
#include <math.h>]], [[float f = 0.0; return isfinite(f)]])],[ac_cv_have_isfinite="yes"],[ac_cv_have_isfinite="no"]))
2500 2501 2502 2503 2504
if test "$ac_cv_have_isfinite" = "yes"
then
    AC_DEFINE(HAVE_ISFINITE, 1, [Define to 1 if you have the `isfinite' function.])
fi

2505 2506
dnl Check for isinf
AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
2507
               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"]))
2508 2509 2510 2511 2512
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
2513 2514
dnl Check for isnan
AC_CACHE_CHECK([for isnan], ac_cv_have_isnan,
2515
               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
2516 2517 2518 2519
if test "$ac_cv_have_isnan" = "yes"
then
    AC_DEFINE(HAVE_ISNAN, 1, [Define to 1 if you have the `isnan' function.])
fi
2520 2521

AC_CHECK_FUNCS(\
Daniel Lehman's avatar
Daniel Lehman committed
2522 2523
	asinh \
	asinhf \
2524 2525
	cbrt \
	cbrtf \
2526 2527
	erf \
	erff \
2528 2529
	exp2 \
	exp2f \
Daniel Lehman's avatar
Daniel Lehman committed
2530 2531
	lgamma \
	lgammaf \
2532 2533 2534 2535 2536 2537 2538 2539 2540 2541
	llrint \
	llrintf \
	llround \
	llroundf \
	log2 \
	log2f \
	lrint \
	lrintf \
	lround \
	lroundf \
2542
	powl \
2543 2544
	remainder \
	remainderf \
2545 2546 2547 2548 2549 2550 2551
	rint \
	rintf \
	round \
	roundf \
	trunc \
	truncf
)
2552
LIBS="$ac_save_LIBS"
Jacek Caban's avatar
Jacek Caban committed
2553

2554 2555 2556 2557 2558 2559 2560 2561 2562
dnl Check for __builtin_clz
AC_CACHE_CHECK([for __builtin_clz], ac_cv_have___builtin_clz,
               AC_LINK_IFELSE([AC_LANG_PROGRAM(,[[return __builtin_clz(1)]])],
               [ac_cv_have___builtin_clz="yes"], [ac_cv_have___builtin_clz="no"]))
if test "$ac_cv_have___builtin_clz" = "yes"
then
    AC_DEFINE(HAVE___BUILTIN_CLZ, 1, [Define to 1 if you have the `__builtin_clz' built-in function.])
fi

2563 2564 2565 2566 2567 2568 2569 2570 2571
dnl Check for __builtin_popcount
AC_CACHE_CHECK([for __builtin_popcount], ac_cv_have___builtin_popcount,
               AC_LINK_IFELSE([AC_LANG_PROGRAM(,[[return __builtin_popcount(1)]])],
               [ac_cv_have___builtin_popcount="yes"], [ac_cv_have___builtin_popcount="no"]))
if test "$ac_cv_have___builtin_popcount" = "yes"
then
    AC_DEFINE(HAVE___BUILTIN_POPCOUNT, 1, [Define to 1 if you have the `__builtin_popcount' built-in function.])
fi

2572
dnl *** check for the need to define platform-specific symbols
2573

2574
case $host_cpu in
2575
  *i[[3456789]]86*) WINE_CHECK_DEFINE([__i386__]) ;;
2576
  *x86_64*)         WINE_CHECK_DEFINE([__x86_64__]) ;;
2577
  *sparc64*)        WINE_CHECK_DEFINE([__sparc64__]) ;;
2578
  *sparc*)          WINE_CHECK_DEFINE([__sparc__]) ;;
2579
  *powerpc64*)      WINE_CHECK_DEFINE([__powerpc64__]) ;;
2580
  *powerpc*)        WINE_CHECK_DEFINE([__powerpc__]) ;;
2581
  *aarch64*)        WINE_CHECK_DEFINE([__aarch64__]) ;;
2582
  *arm*)            WINE_CHECK_DEFINE([__arm__]) ;;
2583
esac
2584 2585

case $host_vendor in
2586
  *sun*) WINE_CHECK_DEFINE([__sun__]) ;;
2587 2588
esac

Alexandre Julliard's avatar
Alexandre Julliard committed
2589
dnl **** Generate output files ****
Alexandre Julliard's avatar
Alexandre Julliard committed
2590

2591 2592 2593 2594 2595
AH_TOP([#ifndef __WINE_CONFIG_H
#define __WINE_CONFIG_H
#ifndef WINE_CROSSTEST])
AH_BOTTOM([#endif /* WINE_CROSSTEST */
#endif /* __WINE_CONFIG_H */])
2596

2597
AC_CONFIG_COMMANDS([include/stamp-h], [echo timestamp > include/stamp-h])
2598
AS_ECHO_N("creating Makefile rules...") >&AS_MESSAGE_FD
2599

2600 2601 2602 2603
AC_SUBST([ALL_VARS_RULES],
"m4_set_foreach([_AC_SUBST_VARS],[var],[m4_if(m4_bregexp(m4_defn([var]),[\(_CFLAGS\|_LIBS\)$]),-1,,[var = $var
])])")

2604 2605
dnl Main makefile

2606 2607 2608
WINE_APPEND_RULE([
# Rules automatically generated by configure

2609 2610
CLEAN_FILES = *.o *.a *.so *.res *.fake *.ok *.tab.[[ch]] *.yy.c

2611 2612 2613
.INIT: Makefile
.MAKEFILEDEPS:
all: Makefile
2614
Makefile: $srcdir/Makefile.in config.status \$(MAKEDEP)
2615 2616 2617
	@./config.status Make.tmp Makefile
depend: \$(MAKEDEP) dummy
	\$(MAKEDEP)])
2618

2619 2620 2621 2622
test -n "$CROSSTARGET" || WINE_APPEND_RULE(
[crosstest:
	@echo \"crosstest is not supported (mingw not installed?)\" && false])

2623
WINE_CONFIG_SYMLINK(fonts,fonts,[marlett.ttf,symbol.ttf,tahoma.ttf,tahomabd.ttf,wingding.ttf],enable_fonts)
2624
WINE_CONFIG_SYMLINK(loader,loader,[l_intl.nls])
2625 2626
WINE_CONFIG_SYMLINK(,tools,[wine],,winewrapper)
WINE_CONFIG_SYMLINK(,tools,[wine64],enable_win64,winewrapper)
2627

2628
WINE_CONFIG_DLL(acledit)
2629 2630
WINE_CONFIG_DLL(aclui,,[implib])
WINE_CONFIG_DLL(activeds,,[implib])
2631
WINE_CONFIG_DLL(actxprxy,,[clean])
2632
WINE_CONFIG_LIB(adsiid)
2633
WINE_CONFIG_DLL(advapi32,,[clean,implib])
2634
WINE_CONFIG_TEST(dlls/advapi32/tests)
2635
WINE_CONFIG_DLL(advpack,,[implib])
2636
WINE_CONFIG_TEST(dlls/advpack/tests)
2637
WINE_CONFIG_DLL(amstream,,[clean])
2638
WINE_CONFIG_TEST(dlls/amstream/tests)
2639
WINE_CONFIG_DLL(api-ms-win-core-com-l1-1-0)
2640
WINE_CONFIG_DLL(api-ms-win-core-com-l1-1-1)
2641
WINE_CONFIG_DLL(api-ms-win-core-console-l1-1-0)
2642
WINE_CONFIG_DLL(api-ms-win-core-console-l2-1-0)
2643
WINE_CONFIG_DLL(api-ms-win-core-datetime-l1-1-0)
2644
WINE_CONFIG_DLL(api-ms-win-core-datetime-l1-1-1)
2645
WINE_CONFIG_DLL(api-ms-win-core-debug-l1-1-0)
2646
WINE_CONFIG_DLL(api-ms-win-core-debug-l1-1-1)
2647
WINE_CONFIG_DLL(api-ms-win-core-delayload-l1-1-1)
2648
WINE_CONFIG_DLL(api-ms-win-core-errorhandling-l1-1-0)
2649
WINE_CONFIG_DLL(api-ms-win-core-errorhandling-l1-1-1)
2650
WINE_CONFIG_DLL(api-ms-win-core-errorhandling-l1-1-2)
2651
WINE_CONFIG_DLL(api-ms-win-core-fibers-l1-1-0)
2652
WINE_CONFIG_DLL(api-ms-win-core-fibers-l1-1-1)
2653
WINE_CONFIG_DLL(api-ms-win-core-file-l1-1-0)
2654
WINE_CONFIG_DLL(api-ms-win-core-file-l1-2-0)
2655
WINE_CONFIG_DLL(api-ms-win-core-file-l1-2-1)
2656
WINE_CONFIG_DLL(api-ms-win-core-file-l2-1-0)
2657
WINE_CONFIG_DLL(api-ms-win-core-file-l2-1-1)
2658
WINE_CONFIG_DLL(api-ms-win-core-handle-l1-1-0)
2659
WINE_CONFIG_DLL(api-ms-win-core-heap-l1-1-0)
2660
WINE_CONFIG_DLL(api-ms-win-core-heap-l1-2-0)
2661
WINE_CONFIG_DLL(api-ms-win-core-heap-obsolete-l1-1-0)
2662
WINE_CONFIG_DLL(api-ms-win-core-interlocked-l1-1-0)
2663
WINE_CONFIG_DLL(api-ms-win-core-interlocked-l1-2-0)
2664
WINE_CONFIG_DLL(api-ms-win-core-io-l1-1-1)
2665
WINE_CONFIG_DLL(api-ms-win-core-job-l1-1-0)
2666
WINE_CONFIG_DLL(api-ms-win-core-job-l2-1-0)
2667
WINE_CONFIG_DLL(api-ms-win-core-kernel32-legacy-l1-1-0)
2668
WINE_CONFIG_DLL(api-ms-win-core-kernel32-legacy-l1-1-1)
2669
WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-1-0)
2670
WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-1-1)
2671
WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-2-0)
2672
WINE_CONFIG_DLL(api-ms-win-core-localization-l1-1-0)
2673
WINE_CONFIG_DLL(api-ms-win-core-localization-l1-2-0)
2674
WINE_CONFIG_DLL(api-ms-win-core-localization-l1-2-1)
2675
WINE_CONFIG_DLL(api-ms-win-core-localization-obsolete-l1-1-0)
2676
WINE_CONFIG_DLL(api-ms-win-core-localregistry-l1-1-0)
2677
WINE_CONFIG_DLL(api-ms-win-core-memory-l1-1-0)
2678
WINE_CONFIG_DLL(api-ms-win-core-memory-l1-1-1)
2679
WINE_CONFIG_DLL(api-ms-win-core-memory-l1-1-2)
2680
WINE_CONFIG_DLL(api-ms-win-core-misc-l1-1-0)
2681
WINE_CONFIG_DLL(api-ms-win-core-namedpipe-l1-1-0)
2682
WINE_CONFIG_DLL(api-ms-win-core-namedpipe-l1-2-0)
2683
WINE_CONFIG_DLL(api-ms-win-core-namespace-l1-1-0)
2684
WINE_CONFIG_DLL(api-ms-win-core-normalization-l1-1-0)
2685
WINE_CONFIG_DLL(api-ms-win-core-path-l1-1-0)
2686
WINE_CONFIG_DLL(api-ms-win-core-processenvironment-l1-1-0)
2687
WINE_CONFIG_DLL(api-ms-win-core-processenvironment-l1-2-0)
2688
WINE_CONFIG_DLL(api-ms-win-core-processthreads-l1-1-0)
2689
WINE_CONFIG_DLL(api-ms-win-core-processthreads-l1-1-1)
2690
WINE_CONFIG_DLL(api-ms-win-core-processthreads-l1-1-2)
2691
WINE_CONFIG_DLL(api-ms-win-core-profile-l1-1-0)
2692
WINE_CONFIG_DLL(api-ms-win-core-psapi-l1-1-0)
2693
WINE_CONFIG_DLL(api-ms-win-core-registry-l1-1-0)
2694
WINE_CONFIG_DLL(api-ms-win-core-rtlsupport-l1-1-0)
2695
WINE_CONFIG_DLL(api-ms-win-core-rtlsupport-l1-2-0)
2696
WINE_CONFIG_DLL(api-ms-win-core-shlwapi-legacy-l1-1-0)
2697
WINE_CONFIG_DLL(api-ms-win-core-string-l1-1-0)
2698
WINE_CONFIG_DLL(api-ms-win-core-string-l2-1-0)
2699
WINE_CONFIG_DLL(api-ms-win-core-string-obsolete-l1-1-0)
2700
WINE_CONFIG_DLL(api-ms-win-core-synch-l1-1-0)
2701
WINE_CONFIG_DLL(api-ms-win-core-synch-l1-2-0)
2702
WINE_CONFIG_DLL(api-ms-win-core-sysinfo-l1-1-0)
2703
WINE_CONFIG_DLL(api-ms-win-core-sysinfo-l1-2-0)
2704
WINE_CONFIG_DLL(api-ms-win-core-sysinfo-l1-2-1)
2705
WINE_CONFIG_DLL(api-ms-win-core-threadpool-l1-2-0)
2706
WINE_CONFIG_DLL(api-ms-win-core-threadpool-legacy-l1-1-0)
2707
WINE_CONFIG_DLL(api-ms-win-core-timezone-l1-1-0)
2708
WINE_CONFIG_DLL(api-ms-win-core-toolhelp-l1-1-0)
2709
WINE_CONFIG_DLL(api-ms-win-core-url-l1-1-0)
2710
WINE_CONFIG_DLL(api-ms-win-core-util-l1-1-0)
2711
WINE_CONFIG_DLL(api-ms-win-core-version-l1-1-0)
2712
WINE_CONFIG_DLL(api-ms-win-core-winrt-error-l1-1-0)
2713
WINE_CONFIG_DLL(api-ms-win-core-winrt-error-l1-1-1)
2714
WINE_CONFIG_DLL(api-ms-win-core-winrt-l1-1-0)
2715
WINE_CONFIG_DLL(api-ms-win-core-winrt-registration-l1-1-0)
2716
WINE_CONFIG_DLL(api-ms-win-core-winrt-string-l1-1-0)
2717
WINE_CONFIG_DLL(api-ms-win-core-wow64-l1-1-0)
2718
WINE_CONFIG_DLL(api-ms-win-core-xstate-l2-1-0)
2719
WINE_CONFIG_DLL(api-ms-win-crt-conio-l1-1-0)
2720
WINE_CONFIG_DLL(api-ms-win-crt-convert-l1-1-0)
2721
WINE_CONFIG_DLL(api-ms-win-crt-environment-l1-1-0)
2722
WINE_CONFIG_DLL(api-ms-win-crt-filesystem-l1-1-0)
2723
WINE_CONFIG_DLL(api-ms-win-crt-heap-l1-1-0)
2724
WINE_CONFIG_DLL(api-ms-win-crt-locale-l1-1-0)
2725
WINE_CONFIG_DLL(api-ms-win-crt-math-l1-1-0)
2726
WINE_CONFIG_DLL(api-ms-win-crt-multibyte-l1-1-0)
2727
WINE_CONFIG_DLL(api-ms-win-crt-private-l1-1-0)
2728
WINE_CONFIG_DLL(api-ms-win-crt-process-l1-1-0)
2729
WINE_CONFIG_DLL(api-ms-win-crt-runtime-l1-1-0)
2730
WINE_CONFIG_DLL(api-ms-win-crt-stdio-l1-1-0)
2731
WINE_CONFIG_DLL(api-ms-win-crt-string-l1-1-0)
2732
WINE_CONFIG_DLL(api-ms-win-crt-time-l1-1-0)
2733
WINE_CONFIG_DLL(api-ms-win-crt-utility-l1-1-0)
2734
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l1-1-0)
2735
WINE_CONFIG_DLL(api-ms-win-downlevel-advapi32-l2-1-0)
2736
WINE_CONFIG_DLL(api-ms-win-downlevel-normaliz-l1-1-0)
2737
WINE_CONFIG_DLL(api-ms-win-downlevel-ole32-l1-1-0)
2738
WINE_CONFIG_DLL(api-ms-win-downlevel-shell32-l1-1-0)
2739
WINE_CONFIG_DLL(api-ms-win-downlevel-shlwapi-l1-1-0)
2740
WINE_CONFIG_DLL(api-ms-win-downlevel-shlwapi-l2-1-0)
2741
WINE_CONFIG_DLL(api-ms-win-downlevel-user32-l1-1-0)
2742
WINE_CONFIG_DLL(api-ms-win-downlevel-version-l1-1-0)
2743
WINE_CONFIG_DLL(api-ms-win-eventing-classicprovider-l1-1-0)
2744
WINE_CONFIG_DLL(api-ms-win-eventing-provider-l1-1-0)
2745
WINE_CONFIG_DLL(api-ms-win-eventlog-legacy-l1-1-0)
2746
WINE_CONFIG_DLL(api-ms-win-ntuser-dc-access-l1-1-0)
2747
WINE_CONFIG_DLL(api-ms-win-security-base-l1-1-0)
2748
WINE_CONFIG_DLL(api-ms-win-security-base-l1-2-0)
2749
WINE_CONFIG_DLL(api-ms-win-security-lsalookup-l1-1-0)
2750
WINE_CONFIG_DLL(api-ms-win-security-lsalookup-l1-1-1)
2751
WINE_CONFIG_DLL(api-ms-win-security-sddl-l1-1-0)
2752
WINE_CONFIG_DLL(api-ms-win-service-core-l1-1-1)
2753
WINE_CONFIG_DLL(api-ms-win-service-management-l1-1-0)
2754
WINE_CONFIG_DLL(api-ms-win-service-winsvc-l1-2-0)
2755
WINE_CONFIG_DLL(api-ms-win-shell-shellfolders-l1-1-0)
2756
WINE_CONFIG_DLL(apphelp)
2757
WINE_CONFIG_TEST(dlls/apphelp/tests)
2758
WINE_CONFIG_DLL(appwiz.cpl,,[clean])
2759
WINE_CONFIG_DLL(atl,,[clean,implib])
2760
WINE_CONFIG_TEST(dlls/atl/tests)
Jacek Caban's avatar
Jacek Caban committed
2761
WINE_CONFIG_DLL(atl100,,[clean,implib])
2762
WINE_CONFIG_TEST(dlls/atl100/tests)
Jacek Caban's avatar
Jacek Caban committed
2763 2764
WINE_CONFIG_DLL(atl110,,[clean])
WINE_CONFIG_DLL(atl80,,[clean,implib])
2765
WINE_CONFIG_TEST(dlls/atl80/tests)
Jacek Caban's avatar
Jacek Caban committed
2766
WINE_CONFIG_DLL(atl90,,[clean])
2767
WINE_CONFIG_DLL(authz)
2768
WINE_CONFIG_DLL(avicap32,,[implib])
2769
WINE_CONFIG_DLL(avifil32,,[clean,implib])
2770 2771
WINE_CONFIG_TEST(dlls/avifil32/tests)
WINE_CONFIG_DLL(avifile.dll16,enable_win16)
2772
WINE_CONFIG_DLL(avrt,,[implib])
2773
WINE_CONFIG_DLL(bcrypt,,[implib])
2774
WINE_CONFIG_TEST(dlls/bcrypt/tests)
2775
WINE_CONFIG_DLL(bluetoothapis)
2776
WINE_CONFIG_DLL(browseui,,[clean])
2777
WINE_CONFIG_TEST(dlls/browseui/tests)
2778
WINE_CONFIG_DLL(bthprops.cpl)
2779
WINE_CONFIG_DLL(cabinet,,[implib])
2780
WINE_CONFIG_TEST(dlls/cabinet/tests)
2781 2782 2783 2784
WINE_CONFIG_DLL(capi2032,,[implib])
WINE_CONFIG_DLL(cards,,[implib])
WINE_CONFIG_DLL(cfgmgr32,,[implib])
WINE_CONFIG_DLL(clusapi,,[implib])
Martin Storsjo's avatar
Martin Storsjo committed
2785
WINE_CONFIG_DLL(combase)
2786
WINE_CONFIG_TEST(dlls/combase/tests)
2787 2788
WINE_CONFIG_DLL(comcat)
WINE_CONFIG_TEST(dlls/comcat/tests)
2789
WINE_CONFIG_DLL(comctl32,,[clean,implib])
2790
WINE_CONFIG_TEST(dlls/comctl32/tests)
2791
WINE_CONFIG_DLL(comdlg32,,[clean,implib])
2792 2793 2794 2795
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)
2796
WINE_CONFIG_DLL(compstui,,[implib])
2797
WINE_CONFIG_DLL(comsvcs,,[implib])
2798
WINE_CONFIG_DLL(concrt140)
2799
WINE_CONFIG_DLL(connect)
2800
WINE_CONFIG_DLL(credui,,[clean,implib])
2801
WINE_CONFIG_TEST(dlls/credui/tests)
2802
WINE_CONFIG_DLL(crtdll)
2803
WINE_CONFIG_DLL(crypt32,,[clean,implib])
2804
WINE_CONFIG_TEST(dlls/crypt32/tests)
2805
WINE_CONFIG_DLL(cryptdlg,,[clean])
2806
WINE_CONFIG_DLL(cryptdll,,[implib])
2807
WINE_CONFIG_DLL(cryptext)
2808
WINE_CONFIG_DLL(cryptnet,,[implib])
2809
WINE_CONFIG_TEST(dlls/cryptnet/tests)
2810
WINE_CONFIG_DLL(cryptui,,[clean,implib])
2811 2812 2813
WINE_CONFIG_TEST(dlls/cryptui/tests)
WINE_CONFIG_DLL(ctapi32)
WINE_CONFIG_DLL(ctl3d.dll16,enable_win16)
2814
WINE_CONFIG_DLL(ctl3d32)
2815
WINE_CONFIG_DLL(ctl3dv2.dll16,enable_win16)
2816
WINE_CONFIG_DLL(d2d1,,[implib])
2817
WINE_CONFIG_TEST(dlls/d2d1/tests)
2818
WINE_CONFIG_DLL(d3d10,,[implib])
2819
WINE_CONFIG_TEST(dlls/d3d10/tests)
2820
WINE_CONFIG_DLL(d3d10_1,,[implib])
2821
WINE_CONFIG_TEST(dlls/d3d10_1/tests)
2822
WINE_CONFIG_DLL(d3d10core,,[implib])
2823
WINE_CONFIG_TEST(dlls/d3d10core/tests)
2824
WINE_CONFIG_DLL(d3d11,,[implib])
2825
WINE_CONFIG_TEST(dlls/d3d11/tests)
2826
WINE_CONFIG_DLL(d3d8,,[implib])
2827
WINE_CONFIG_TEST(dlls/d3d8/tests)
2828
WINE_CONFIG_DLL(d3d9,,[implib])
2829
WINE_CONFIG_TEST(dlls/d3d9/tests)
Matteo Bruni's avatar
Matteo Bruni committed
2830
WINE_CONFIG_DLL(d3dcompiler_33)
Matteo Bruni's avatar
Matteo Bruni committed
2831
WINE_CONFIG_DLL(d3dcompiler_34)
Matteo Bruni's avatar
Matteo Bruni committed
2832
WINE_CONFIG_DLL(d3dcompiler_35)
Matteo Bruni's avatar
Matteo Bruni committed
2833
WINE_CONFIG_DLL(d3dcompiler_36)
Matteo Bruni's avatar
Matteo Bruni committed
2834
WINE_CONFIG_DLL(d3dcompiler_37)
Matteo Bruni's avatar
Matteo Bruni committed
2835
WINE_CONFIG_DLL(d3dcompiler_38)
Matteo Bruni's avatar
Matteo Bruni committed
2836
WINE_CONFIG_DLL(d3dcompiler_39)
Matteo Bruni's avatar
Matteo Bruni committed
2837
WINE_CONFIG_DLL(d3dcompiler_40)
Matteo Bruni's avatar
Matteo Bruni committed
2838
WINE_CONFIG_DLL(d3dcompiler_41)
Matteo Bruni's avatar
Matteo Bruni committed
2839
WINE_CONFIG_DLL(d3dcompiler_42)
2840
WINE_CONFIG_DLL(d3dcompiler_43,,[implib],[d3dcompiler])
2841
WINE_CONFIG_TEST(dlls/d3dcompiler_43/tests)
2842
WINE_CONFIG_DLL(d3dcompiler_46)
2843
WINE_CONFIG_DLL(d3dcompiler_47)
2844
WINE_CONFIG_DLL(d3dim)
2845
WINE_CONFIG_DLL(d3drm,,[implib])
2846
WINE_CONFIG_TEST(dlls/d3drm/tests)
2847
WINE_CONFIG_DLL(d3dx10_33)
2848
WINE_CONFIG_DLL(d3dx10_34)
2849
WINE_CONFIG_DLL(d3dx10_35)
2850
WINE_CONFIG_DLL(d3dx10_36)
2851
WINE_CONFIG_DLL(d3dx10_37)
2852
WINE_CONFIG_DLL(d3dx10_38)
2853
WINE_CONFIG_DLL(d3dx10_39)
2854
WINE_CONFIG_DLL(d3dx10_40)
2855
WINE_CONFIG_DLL(d3dx10_41)
2856
WINE_CONFIG_DLL(d3dx10_42)
2857
WINE_CONFIG_DLL(d3dx10_43,,[implib],[d3dx10])
2858
WINE_CONFIG_TEST(dlls/d3dx10_43/tests)
2859
WINE_CONFIG_DLL(d3dx11_42)
2860
WINE_CONFIG_DLL(d3dx11_43,,[implib],[d3dx11])
2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872
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)
2873
WINE_CONFIG_DLL(d3dx9_36,,[implib],[d3dx9])
2874 2875 2876 2877 2878 2879 2880
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)
2881
WINE_CONFIG_DLL(d3dx9_43)
2882
WINE_CONFIG_DLL(d3dxof,,[clean,implib])
2883
WINE_CONFIG_TEST(dlls/d3dxof/tests)
2884
WINE_CONFIG_DLL(davclnt)
2885 2886 2887
WINE_CONFIG_DLL(dbgeng,,[implib])
WINE_CONFIG_DLL(dbghelp,,[implib])
WINE_CONFIG_DLL(dciman32,,[implib])
2888
WINE_CONFIG_DLL(ddeml.dll16,enable_win16)
2889
WINE_CONFIG_DLL(ddraw,,[clean,implib])
2890
WINE_CONFIG_TEST(dlls/ddraw/tests)
2891
WINE_CONFIG_DLL(ddrawex,,[clean])
2892
WINE_CONFIG_TEST(dlls/ddrawex/tests)
2893
WINE_CONFIG_DLL(devenum,,[clean])
2894
WINE_CONFIG_TEST(dlls/devenum/tests)
2895
WINE_CONFIG_DLL(dhcpcsvc)
2896
WINE_CONFIG_DLL(difxapi)
2897
WINE_CONFIG_DLL(dinput,,[clean,implib,staticimplib])
2898
WINE_CONFIG_TEST(dlls/dinput/tests)
2899
WINE_CONFIG_DLL(dinput8,,[clean,implib])
2900
WINE_CONFIG_TEST(dlls/dinput8/tests)
2901
WINE_CONFIG_DLL(dispdib.dll16,enable_win16)
2902
WINE_CONFIG_DLL(dispex,,[clean])
2903
WINE_CONFIG_TEST(dlls/dispex/tests)
2904
WINE_CONFIG_DLL(display.drv16,enable_win16)
2905
WINE_CONFIG_DLL(dmband,,[clean])
Christian Costa's avatar
Christian Costa committed
2906
WINE_CONFIG_TEST(dlls/dmband/tests)
2907
WINE_CONFIG_DLL(dmcompos,,[clean])
2908
WINE_CONFIG_TEST(dlls/dmcompos/tests)
2909
WINE_CONFIG_DLL(dmime,,[clean])
2910
WINE_CONFIG_TEST(dlls/dmime/tests)
2911
WINE_CONFIG_DLL(dmloader,,[clean])
2912
WINE_CONFIG_TEST(dlls/dmloader/tests)
2913
WINE_CONFIG_DLL(dmscript,,[clean])
2914
WINE_CONFIG_TEST(dlls/dmscript/tests)
2915
WINE_CONFIG_DLL(dmstyle,,[clean])
2916
WINE_CONFIG_TEST(dlls/dmstyle/tests)
2917
WINE_CONFIG_DLL(dmsynth,,[clean])
2918
WINE_CONFIG_TEST(dlls/dmsynth/tests)
2919
WINE_CONFIG_DLL(dmusic,,[clean])
2920
WINE_CONFIG_TEST(dlls/dmusic/tests)
2921
WINE_CONFIG_DLL(dmusic32)
2922
WINE_CONFIG_DLL(dnsapi,,[implib])
2923
WINE_CONFIG_TEST(dlls/dnsapi/tests)
2924
WINE_CONFIG_DLL(dplay)
2925
WINE_CONFIG_DLL(dplayx,,[clean,implib])
2926 2927
WINE_CONFIG_TEST(dlls/dplayx/tests)
WINE_CONFIG_DLL(dpnaddr)
2928
WINE_CONFIG_DLL(dpnet,,[clean,implib])
2929
WINE_CONFIG_TEST(dlls/dpnet/tests)
2930 2931
WINE_CONFIG_DLL(dpnhpast)
WINE_CONFIG_DLL(dpnlobby)
2932
WINE_CONFIG_DLL(dpvoice,,[clean])
2933
WINE_CONFIG_TEST(dlls/dpvoice/tests)
2934 2935
WINE_CONFIG_DLL(dpwsockx)
WINE_CONFIG_DLL(drmclien)
2936
WINE_CONFIG_DLL(dsound,,[clean,implib])
2937 2938
WINE_CONFIG_TEST(dlls/dsound/tests)
WINE_CONFIG_DLL(dssenh)
2939
WINE_CONFIG_TEST(dlls/dssenh/tests)
2940
WINE_CONFIG_DLL(dswave,,[clean])
2941
WINE_CONFIG_TEST(dlls/dswave/tests)
2942
WINE_CONFIG_DLL(dwmapi,,[implib])
2943 2944
WINE_CONFIG_DLL(dwrite,,[implib])
WINE_CONFIG_TEST(dlls/dwrite/tests)
2945
WINE_CONFIG_DLL(dxdiagn,,[clean])
2946 2947 2948
WINE_CONFIG_TEST(dlls/dxdiagn/tests)
WINE_CONFIG_LIB(dxerr8)
WINE_CONFIG_LIB(dxerr9)
2949
WINE_CONFIG_DLL(dxgi,,[implib])
2950 2951
WINE_CONFIG_TEST(dlls/dxgi/tests)
WINE_CONFIG_LIB(dxguid)
Michael Müller's avatar
Michael Müller committed
2952
WINE_CONFIG_DLL(dxva2)
Jacek Caban's avatar
Jacek Caban committed
2953
WINE_CONFIG_DLL(esent)
Austin English's avatar
Austin English committed
2954
WINE_CONFIG_DLL(evr)
2955
WINE_CONFIG_DLL(explorerframe,,[clean])
2956
WINE_CONFIG_TEST(dlls/explorerframe/tests)
2957
WINE_CONFIG_DLL(ext-ms-win-gdi-devcaps-l1-1-0)
2958
WINE_CONFIG_DLL(faultrep,,[implib])
2959
WINE_CONFIG_TEST(dlls/faultrep/tests)
2960
WINE_CONFIG_DLL(fltlib)
2961
WINE_CONFIG_DLL(fltmgr.sys)
2962
WINE_CONFIG_DLL(fntcache)
Nikolay Sivov's avatar
Nikolay Sivov committed
2963
WINE_CONFIG_DLL(fontsub)
2964 2965 2966
WINE_CONFIG_DLL(fusion)
WINE_CONFIG_TEST(dlls/fusion/tests)
WINE_CONFIG_DLL(fwpuclnt)
2967
WINE_CONFIG_DLL(gameux,,[clean])
2968
WINE_CONFIG_TEST(dlls/gameux/tests)
2969
WINE_CONFIG_DLL(gdi.exe16,enable_win16)
2970
WINE_CONFIG_DLL(gdi32,,[clean,implib])
2971
WINE_CONFIG_TEST(dlls/gdi32/tests)
2972
WINE_CONFIG_DLL(gdiplus,,[implib])
2973
WINE_CONFIG_TEST(dlls/gdiplus/tests)
2974
WINE_CONFIG_DLL(glu32,,[implib])
2975
WINE_CONFIG_DLL(gphoto2.ds,,[clean])
2976 2977
WINE_CONFIG_DLL(gpkcsp)
WINE_CONFIG_DLL(hal)
2978
WINE_CONFIG_DLL(hhctrl.ocx,,[clean,implib],[htmlhelp])
2979
WINE_CONFIG_DLL(hid,,[implib])
2980
WINE_CONFIG_DLL(hidclass.sys,,[implib],[hidclass])
2981
WINE_CONFIG_DLL(hlink,,[clean,implib])
2982
WINE_CONFIG_TEST(dlls/hlink/tests)
2983
WINE_CONFIG_DLL(hnetcfg,,[clean])
2984
WINE_CONFIG_TEST(dlls/hnetcfg/tests)
2985
WINE_CONFIG_DLL(httpapi)
2986
WINE_CONFIG_DLL(iccvid,,[clean])
2987
WINE_CONFIG_DLL(icmp)
2988
WINE_CONFIG_DLL(ieframe,,[clean,implib])
2989
WINE_CONFIG_TEST(dlls/ieframe/tests)
2990 2991
WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16)
WINE_CONFIG_DLL(imaadp32.acm)
2992
WINE_CONFIG_DLL(imagehlp,,[implib])
2993 2994
WINE_CONFIG_TEST(dlls/imagehlp/tests)
WINE_CONFIG_DLL(imm.dll16,enable_win16)
2995
WINE_CONFIG_DLL(imm32,,[implib])
2996
WINE_CONFIG_TEST(dlls/imm32/tests)
2997
WINE_CONFIG_DLL(inetcomm,,[clean,implib])
2998
WINE_CONFIG_TEST(dlls/inetcomm/tests)
2999
WINE_CONFIG_DLL(inetcpl.cpl,,[clean])
3000 3001
WINE_CONFIG_DLL(inetmib1)
WINE_CONFIG_TEST(dlls/inetmib1/tests)
3002
WINE_CONFIG_DLL(infosoft,,[clean])
3003 3004 3005
WINE_CONFIG_TEST(dlls/infosoft/tests)
WINE_CONFIG_DLL(initpki)
WINE_CONFIG_DLL(inkobj)
3006
WINE_CONFIG_DLL(inseng,,[clean])
3007
WINE_CONFIG_DLL(iphlpapi,,[implib])
3008
WINE_CONFIG_TEST(dlls/iphlpapi/tests)
3009
WINE_CONFIG_DLL(irprops.cpl)
3010
WINE_CONFIG_DLL(itircl)
3011
WINE_CONFIG_DLL(itss,,[clean])
3012
WINE_CONFIG_TEST(dlls/itss/tests)
3013 3014
WINE_CONFIG_DLL(joy.cpl,,[clean])
WINE_CONFIG_DLL(jscript,,[clean])
3015
WINE_CONFIG_TEST(dlls/jscript/tests)
Hans Leidekker's avatar
Hans Leidekker committed
3016
WINE_CONFIG_DLL(jsproxy,,[implib])
3017
WINE_CONFIG_TEST(dlls/jsproxy/tests)
3018
WINE_CONFIG_DLL(kernel32,,[clean,implib])
3019
WINE_CONFIG_TEST(dlls/kernel32/tests)
3020
WINE_CONFIG_DLL(kernelbase)
3021
WINE_CONFIG_DLL(keyboard.drv16,enable_win16)
3022
WINE_CONFIG_DLL(krnl386.exe16,enable_win16,[implib],[kernel])
Stefan Leichter's avatar
Stefan Leichter committed
3023
WINE_CONFIG_DLL(ksuser)
Vincent Povirk's avatar
Vincent Povirk committed
3024
WINE_CONFIG_DLL(ktmw32)
3025
WINE_CONFIG_DLL(loadperf,,[implib])
3026
WINE_CONFIG_DLL(localspl,,[clean])
3027
WINE_CONFIG_TEST(dlls/localspl/tests)
3028
WINE_CONFIG_DLL(localui,,[clean])
3029
WINE_CONFIG_TEST(dlls/localui/tests)
3030
WINE_CONFIG_DLL(lz32,,[implib])
3031 3032
WINE_CONFIG_TEST(dlls/lz32/tests)
WINE_CONFIG_DLL(lzexpand.dll16,enable_win16)
3033
WINE_CONFIG_DLL(mapi32,,[clean,implib])
3034 3035 3036 3037 3038 3039 3040
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)
Austin English's avatar
Austin English committed
3041
WINE_CONFIG_DLL(mf)
Austin English's avatar
Austin English committed
3042
WINE_CONFIG_DLL(mfplat)
3043
WINE_CONFIG_DLL(mfreadwrite)
Stefan Leichter's avatar
Stefan Leichter committed
3044
WINE_CONFIG_DLL(mgmtapi)
3045
WINE_CONFIG_DLL(midimap)
3046
WINE_CONFIG_DLL(mlang,,[clean,implib])
3047
WINE_CONFIG_TEST(dlls/mlang/tests)
3048
WINE_CONFIG_DLL(mmcndmgr,,[clean])
3049
WINE_CONFIG_TEST(dlls/mmcndmgr/tests)
3050
WINE_CONFIG_DLL(mmdevapi,,[clean])
3051 3052 3053 3054 3055 3056
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)
3057
WINE_CONFIG_DLL(mpr,,[clean,implib])
3058
WINE_CONFIG_TEST(dlls/mpr/tests)
3059
WINE_CONFIG_DLL(mprapi,,[implib])
3060 3061
WINE_CONFIG_DLL(msacm.dll16,enable_win16)
WINE_CONFIG_DLL(msacm32.drv)
3062
WINE_CONFIG_DLL(msacm32,,[clean,implib])
3063 3064
WINE_CONFIG_TEST(dlls/msacm32/tests)
WINE_CONFIG_DLL(msadp32.acm)
Austin English's avatar
Austin English committed
3065
WINE_CONFIG_DLL(msasn1,,[implib])
3066
WINE_CONFIG_DLL(mscat32)
3067
WINE_CONFIG_DLL(mscms,,[implib])
3068
WINE_CONFIG_TEST(dlls/mscms/tests)
3069
WINE_CONFIG_DLL(mscoree,,[clean])
3070
WINE_CONFIG_TEST(dlls/mscoree/tests)
3071
WINE_CONFIG_DLL(msctf,,[clean])
3072
WINE_CONFIG_TEST(dlls/msctf/tests)
3073
WINE_CONFIG_DLL(msctfp,,[clean])
3074
WINE_CONFIG_DLL(msdaps,,[clean])
Andrew Eikum's avatar
Andrew Eikum committed
3075
WINE_CONFIG_DLL(msdelta)
3076
WINE_CONFIG_DLL(msdmo,,[implib])
3077
WINE_CONFIG_TEST(dlls/msdmo/tests)
Austin English's avatar
Austin English committed
3078
WINE_CONFIG_DLL(msdrm)
3079 3080 3081
WINE_CONFIG_DLL(msftedit)
WINE_CONFIG_DLL(msg711.acm)
WINE_CONFIG_DLL(msgsm32.acm)
3082
WINE_CONFIG_DLL(mshtml.tlb,,[clean])
3083
WINE_CONFIG_DLL(mshtml,,[clean,implib])
3084
WINE_CONFIG_TEST(dlls/mshtml/tests,[clean])
3085
WINE_CONFIG_DLL(msi,,[clean,implib])
3086
WINE_CONFIG_TEST(dlls/msi/tests)
3087
WINE_CONFIG_DLL(msident,,[clean])
3088
WINE_CONFIG_DLL(msimg32,,[implib])
Hans Leidekker's avatar
Hans Leidekker committed
3089
WINE_CONFIG_DLL(msimsg)
3090
WINE_CONFIG_DLL(msimtf,,[clean])
3091 3092
WINE_CONFIG_DLL(msisip)
WINE_CONFIG_DLL(msisys.ocx)
Josh DuBois's avatar
Josh DuBois committed
3093
WINE_CONFIG_DLL(msls31)
3094
WINE_CONFIG_DLL(msnet32)
3095
WINE_CONFIG_DLL(mspatcha,,[implib])
3096
WINE_CONFIG_DLL(msrle32,,[clean])
3097
WINE_CONFIG_TEST(dlls/msrle32/tests)
3098
WINE_CONFIG_DLL(msscript.ocx,,[clean])
3099
WINE_CONFIG_TEST(dlls/msscript.ocx/tests,[clean])
3100 3101
WINE_CONFIG_DLL(mssign32)
WINE_CONFIG_DLL(mssip32)
3102
WINE_CONFIG_DLL(mstask,,[clean])
3103 3104
WINE_CONFIG_TEST(dlls/mstask/tests)
WINE_CONFIG_DLL(msvcirt)
3105
WINE_CONFIG_TEST(dlls/msvcirt/tests)
Vincent Povirk's avatar
Vincent Povirk committed
3106
WINE_CONFIG_DLL(msvcm80)
3107
WINE_CONFIG_DLL(msvcm90)
Austin English's avatar
Austin English committed
3108
WINE_CONFIG_DLL(msvcp100)
3109
WINE_CONFIG_TEST(dlls/msvcp100/tests)
3110
WINE_CONFIG_DLL(msvcp110)
3111
WINE_CONFIG_TEST(dlls/msvcp110/tests)
3112
WINE_CONFIG_DLL(msvcp120)
3113
WINE_CONFIG_TEST(dlls/msvcp120/tests)
3114
WINE_CONFIG_DLL(msvcp120_app)
3115
WINE_CONFIG_DLL(msvcp140)
3116
WINE_CONFIG_DLL(msvcp60)
3117
WINE_CONFIG_TEST(dlls/msvcp60/tests)
3118
WINE_CONFIG_DLL(msvcp70)
3119
WINE_CONFIG_DLL(msvcp71)
Piotr Caban's avatar
Piotr Caban committed
3120
WINE_CONFIG_DLL(msvcp80)
Piotr Caban's avatar
Piotr Caban committed
3121
WINE_CONFIG_DLL(msvcp90)
3122
WINE_CONFIG_TEST(dlls/msvcp90/tests)
3123
WINE_CONFIG_DLL(msvcr100,,[implib])
3124
WINE_CONFIG_TEST(dlls/msvcr100/tests)
3125
WINE_CONFIG_DLL(msvcr110,,[implib])
3126
WINE_CONFIG_DLL(msvcr120,,[implib])
3127
WINE_CONFIG_TEST(dlls/msvcr120/tests)
3128
WINE_CONFIG_DLL(msvcr120_app)
3129 3130
WINE_CONFIG_DLL(msvcr70,,[implib])
WINE_CONFIG_DLL(msvcr71,,[implib])
3131 3132
WINE_CONFIG_DLL(msvcr80,,[implib])
WINE_CONFIG_DLL(msvcr90,,[implib])
3133
WINE_CONFIG_TEST(dlls/msvcr90/tests)
3134
WINE_CONFIG_DLL(msvcrt,,[implib])
3135
WINE_CONFIG_TEST(dlls/msvcrt/tests)
3136 3137
WINE_CONFIG_DLL(msvcrt20)
WINE_CONFIG_DLL(msvcrt40)
3138
WINE_CONFIG_DLL(msvcrtd,,[implib])
3139
WINE_CONFIG_TEST(dlls/msvcrtd/tests)
3140
WINE_CONFIG_DLL(msvfw32,,[clean,implib])
3141
WINE_CONFIG_TEST(dlls/msvfw32/tests)
3142
WINE_CONFIG_DLL(msvidc32,,[clean])
3143
WINE_CONFIG_DLL(msvideo.dll16,enable_win16)
3144
WINE_CONFIG_DLL(mswsock,,[implib])
3145 3146 3147 3148 3149 3150
WINE_CONFIG_DLL(msxml,,[clean])
WINE_CONFIG_DLL(msxml2,,[clean])
WINE_CONFIG_DLL(msxml3,,[clean])
WINE_CONFIG_TEST(dlls/msxml3/tests,[clean])
WINE_CONFIG_DLL(msxml4,,[clean])
WINE_CONFIG_DLL(msxml6,,[clean])
Alex Henrie's avatar
Alex Henrie committed
3151
WINE_CONFIG_DLL(ncrypt)
3152
WINE_CONFIG_DLL(nddeapi,,[implib])
3153
WINE_CONFIG_DLL(ndis.sys)
3154
WINE_CONFIG_DLL(netapi32,,[implib])
3155
WINE_CONFIG_TEST(dlls/netapi32/tests)
3156
WINE_CONFIG_DLL(netcfgx,,[clean])
3157
WINE_CONFIG_TEST(dlls/netcfgx/tests)
3158
WINE_CONFIG_DLL(netprofm,,[clean])
3159
WINE_CONFIG_TEST(dlls/netprofm/tests)
3160
WINE_CONFIG_DLL(newdev,,[implib])
3161
WINE_CONFIG_DLL(normaliz,,[implib])
3162
WINE_CONFIG_DLL(npmshtml)
Austin English's avatar
Austin English committed
3163
WINE_CONFIG_DLL(npptools)
3164
WINE_CONFIG_DLL(ntdll,,[implib])
3165
WINE_CONFIG_TEST(dlls/ntdll/tests)
3166
WINE_CONFIG_DLL(ntdsapi,,[implib])
3167
WINE_CONFIG_TEST(dlls/ntdsapi/tests)
3168
WINE_CONFIG_DLL(ntoskrnl.exe,,[implib],[ntoskrnl])
3169 3170
WINE_CONFIG_DLL(ntprint)
WINE_CONFIG_TEST(dlls/ntprint/tests)
3171
WINE_CONFIG_DLL(objsel,,[clean])
3172 3173
WINE_CONFIG_DLL(odbc32,,[implib])
WINE_CONFIG_DLL(odbccp32,,[implib])
3174
WINE_CONFIG_TEST(dlls/odbccp32/tests)
3175
WINE_CONFIG_DLL(odbccu32)
3176 3177 3178 3179 3180 3181
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)
3182
WINE_CONFIG_DLL(ole32,,[clean,implib])
3183
WINE_CONFIG_TEST(dlls/ole32/tests)
3184
WINE_CONFIG_DLL(oleacc,,[clean,implib])
3185
WINE_CONFIG_TEST(dlls/oleacc/tests)
3186
WINE_CONFIG_DLL(oleaut32,,[clean,implib])
3187
WINE_CONFIG_TEST(dlls/oleaut32/tests,[clean])
3188
WINE_CONFIG_DLL(olecli.dll16,enable_win16)
3189
WINE_CONFIG_DLL(olecli32,,[implib])
3190 3191
WINE_CONFIG_DLL(oledb32,,[clean])
WINE_CONFIG_TEST(dlls/oledb32/tests,[clean])
3192
WINE_CONFIG_DLL(oledlg,,[clean,implib])
3193
WINE_CONFIG_TEST(dlls/oledlg/tests)
3194
WINE_CONFIG_DLL(olepro32,,[clean,implib])
3195
WINE_CONFIG_DLL(olesvr.dll16,enable_win16)
3196
WINE_CONFIG_DLL(olesvr32,,[implib])
3197 3198
WINE_CONFIG_DLL(olethk32)
WINE_CONFIG_DLL(openal32)
3199
WINE_CONFIG_DLL(opencl)
3200
WINE_CONFIG_DLL(opengl32,,[implib])
3201
WINE_CONFIG_TEST(dlls/opengl32/tests)
3202
WINE_CONFIG_DLL(packager,,[clean])
3203
WINE_CONFIG_TEST(dlls/packager/tests)
3204
WINE_CONFIG_DLL(pdh,,[implib])
3205
WINE_CONFIG_TEST(dlls/pdh/tests)
3206
WINE_CONFIG_DLL(photometadatahandler)
3207
WINE_CONFIG_DLL(pidgen)
3208
WINE_CONFIG_DLL(powrprof,,[implib])
3209
WINE_CONFIG_DLL(printui)
Jactry Zeng's avatar
Jactry Zeng committed
3210
WINE_CONFIG_DLL(prntvpt)
3211
WINE_CONFIG_DLL(propsys,,[clean,implib])
3212
WINE_CONFIG_TEST(dlls/propsys/tests)
3213
WINE_CONFIG_DLL(psapi,,[implib])
3214
WINE_CONFIG_TEST(dlls/psapi/tests)
3215
WINE_CONFIG_DLL(pstorec,,[clean])
3216
WINE_CONFIG_DLL(qcap)
3217
WINE_CONFIG_TEST(dlls/qcap/tests)
3218
WINE_CONFIG_DLL(qedit,,[clean])
3219
WINE_CONFIG_TEST(dlls/qedit/tests)
3220
WINE_CONFIG_DLL(qmgr,,[clean])
3221
WINE_CONFIG_TEST(dlls/qmgr/tests)
3222 3223 3224
WINE_CONFIG_DLL(qmgrprxy,,[clean])
WINE_CONFIG_DLL(quartz,,[clean,implib])
WINE_CONFIG_TEST(dlls/quartz/tests,[clean])
3225 3226
WINE_CONFIG_DLL(query)
WINE_CONFIG_DLL(rasapi16.dll16,enable_win16)
3227
WINE_CONFIG_DLL(rasapi32,,[implib])
3228
WINE_CONFIG_TEST(dlls/rasapi32/tests)
3229
WINE_CONFIG_DLL(rasdlg,,[implib])
Austin English's avatar
Austin English committed
3230
WINE_CONFIG_DLL(regapi)
3231
WINE_CONFIG_DLL(resutils,,[implib])
3232
WINE_CONFIG_DLL(riched20,,[clean,implib])
3233 3234 3235
WINE_CONFIG_TEST(dlls/riched20/tests)
WINE_CONFIG_DLL(riched32)
WINE_CONFIG_TEST(dlls/riched32/tests)
3236 3237
WINE_CONFIG_DLL(rpcrt4,,[clean,implib])
WINE_CONFIG_TEST(dlls/rpcrt4/tests,[clean])
3238
WINE_CONFIG_DLL(rsabase)
3239
WINE_CONFIG_DLL(rsaenh,,[implib])
3240
WINE_CONFIG_TEST(dlls/rsaenh/tests)
3241
WINE_CONFIG_DLL(rstrtmgr)
3242
WINE_CONFIG_DLL(rtutils,,[implib])
3243
WINE_CONFIG_DLL(samlib)
3244
WINE_CONFIG_DLL(sane.ds,,[clean])
3245
WINE_CONFIG_DLL(scarddlg)
3246 3247 3248
WINE_CONFIG_DLL(sccbase)
WINE_CONFIG_DLL(schannel)
WINE_CONFIG_TEST(dlls/schannel/tests)
3249
WINE_CONFIG_DLL(schedsvc,,[clean])
3250
WINE_CONFIG_TEST(dlls/schedsvc/tests,[clean])
3251 3252
WINE_CONFIG_DLL(scrrun,,[clean])
WINE_CONFIG_TEST(dlls/scrrun/tests,[clean])
3253
WINE_CONFIG_DLL(scsiport.sys)
3254
WINE_CONFIG_DLL(secur32,,[implib])
3255 3256
WINE_CONFIG_TEST(dlls/secur32/tests)
WINE_CONFIG_DLL(security)
3257
WINE_CONFIG_DLL(sensapi,,[implib])
3258
WINE_CONFIG_DLL(serialui,,[clean])
3259
WINE_CONFIG_TEST(dlls/serialui/tests)
3260
WINE_CONFIG_DLL(setupapi,,[clean,implib])
3261 3262
WINE_CONFIG_TEST(dlls/setupapi/tests)
WINE_CONFIG_DLL(setupx.dll16,enable_win16)
3263 3264
WINE_CONFIG_DLL(sfc,,[implib])
WINE_CONFIG_DLL(sfc_os,,[implib])
3265
WINE_CONFIG_DLL(shdoclc,,[clean])
3266
WINE_CONFIG_DLL(shdocvw,,[clean,implib])
3267 3268
WINE_CONFIG_TEST(dlls/shdocvw/tests)
WINE_CONFIG_DLL(shell.dll16,enable_win16)
3269
WINE_CONFIG_DLL(shell32,,[clean,implib])
3270
WINE_CONFIG_TEST(dlls/shell32/tests)
3271
WINE_CONFIG_DLL(shfolder,,[implib])
3272
WINE_CONFIG_DLL(shlwapi,,[clean,implib])
3273 3274
WINE_CONFIG_TEST(dlls/shlwapi/tests)
WINE_CONFIG_DLL(slbcsp)
3275
WINE_CONFIG_DLL(slc,,[implib])
3276
WINE_CONFIG_TEST(dlls/slc/tests)
3277
WINE_CONFIG_DLL(snmpapi,,[implib])
3278 3279 3280
WINE_CONFIG_TEST(dlls/snmpapi/tests)
WINE_CONFIG_DLL(softpub)
WINE_CONFIG_DLL(sound.drv16,enable_win16)
3281
WINE_CONFIG_DLL(spoolss,,[implib])
3282
WINE_CONFIG_TEST(dlls/spoolss/tests)
Hans Leidekker's avatar
Hans Leidekker committed
3283
WINE_CONFIG_DLL(sspicli)
3284 3285 3286
WINE_CONFIG_DLL(stdole2.tlb,,[clean])
WINE_CONFIG_DLL(stdole32.tlb,,[clean])
WINE_CONFIG_DLL(sti,,[clean,implib])
3287 3288 3289
WINE_CONFIG_TEST(dlls/sti/tests)
WINE_CONFIG_DLL(storage.dll16,enable_win16)
WINE_CONFIG_DLL(stress.dll16,enable_win16)
3290
WINE_CONFIG_LIB(strmbase)
3291 3292
WINE_CONFIG_LIB(strmiids)
WINE_CONFIG_DLL(svrapi)
3293 3294
WINE_CONFIG_DLL(sxs,,[implib])
WINE_CONFIG_TEST(dlls/sxs/tests)
3295
WINE_CONFIG_DLL(system.drv16,enable_win16)
3296 3297
WINE_CONFIG_DLL(t2embed,,[implib])
WINE_CONFIG_TEST(dlls/t2embed/tests)
3298
WINE_CONFIG_DLL(tapi32,,[implib])
3299
WINE_CONFIG_DLL(taskschd,,[clean])
3300
WINE_CONFIG_TEST(dlls/taskschd/tests)
3301
WINE_CONFIG_DLL(tdi.sys)
3302 3303 3304 3305 3306 3307
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)
3308
WINE_CONFIG_DLL(ucrtbase,,[implib])
3309
WINE_CONFIG_TEST(dlls/ucrtbase/tests)
3310
WINE_CONFIG_DLL(unicows,,[implib])
3311
WINE_CONFIG_DLL(updspapi)
3312
WINE_CONFIG_DLL(url,,[implib])
3313
WINE_CONFIG_DLL(urlmon,,[clean,implib])
3314
WINE_CONFIG_TEST(dlls/urlmon/tests)
3315
WINE_CONFIG_DLL(usbd.sys,,[implib],[usbd])
3316
WINE_CONFIG_DLL(user.exe16,enable_win16)
3317
WINE_CONFIG_DLL(user32,,[clean,implib])
3318
WINE_CONFIG_TEST(dlls/user32/tests)
3319
WINE_CONFIG_DLL(userenv,,[implib])
3320
WINE_CONFIG_TEST(dlls/userenv/tests)
3321
WINE_CONFIG_DLL(usp10,,[implib])
3322 3323
WINE_CONFIG_TEST(dlls/usp10/tests)
WINE_CONFIG_LIB(uuid)
3324
WINE_CONFIG_DLL(uxtheme,,[implib])
3325
WINE_CONFIG_TEST(dlls/uxtheme/tests)
3326 3327
WINE_CONFIG_DLL(vbscript,,[clean])
WINE_CONFIG_TEST(dlls/vbscript/tests,[clean])
Austin English's avatar
Austin English committed
3328
WINE_CONFIG_DLL(vcomp)
3329
WINE_CONFIG_TEST(dlls/vcomp/tests)
3330
WINE_CONFIG_DLL(vcomp100)
Austin English's avatar
Austin English committed
3331
WINE_CONFIG_DLL(vcomp110)
3332
WINE_CONFIG_DLL(vcomp120)
3333
WINE_CONFIG_DLL(vcomp140)
3334
WINE_CONFIG_DLL(vcomp90)
3335
WINE_CONFIG_DLL(vcruntime140)
3336
WINE_CONFIG_DLL(vdhcp.vxd,enable_win16)
3337
WINE_CONFIG_DLL(vdmdbg,,[implib])
3338
WINE_CONFIG_DLL(ver.dll16,enable_win16)
3339
WINE_CONFIG_DLL(version,,[implib])
3340 3341 3342 3343
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)
Hans Leidekker's avatar
Hans Leidekker committed
3344
WINE_CONFIG_DLL(vssapi)
3345 3346
WINE_CONFIG_DLL(vtdapi.vxd,enable_win16)
WINE_CONFIG_DLL(vwin32.vxd,enable_win16)
3347
WINE_CONFIG_DLL(w32skrnl,enable_win16)
3348
WINE_CONFIG_DLL(w32sys.dll16,enable_win16)
3349
WINE_CONFIG_DLL(wbemdisp,,[clean])
3350
WINE_CONFIG_TEST(dlls/wbemdisp/tests)
3351
WINE_CONFIG_DLL(wbemprox,,[clean])
3352
WINE_CONFIG_TEST(dlls/wbemprox/tests)
3353
WINE_CONFIG_DLL(webservices,,[implib])
3354
WINE_CONFIG_TEST(dlls/webservices/tests)
3355
WINE_CONFIG_DLL(wer,,[implib])
3356
WINE_CONFIG_TEST(dlls/wer/tests)
Austin English's avatar
Austin English committed
3357
WINE_CONFIG_DLL(wevtapi)
3358
WINE_CONFIG_DLL(wiaservc,,[clean])
3359
WINE_CONFIG_TEST(dlls/wiaservc/tests)
3360
WINE_CONFIG_DLL(wimgapi)
3361 3362 3363 3364
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)
3365
WINE_CONFIG_DLL(windowscodecs,,[clean,implib])
3366
WINE_CONFIG_TEST(dlls/windowscodecs/tests)
3367 3368
WINE_CONFIG_DLL(windowscodecsext,,[implib])
WINE_CONFIG_TEST(dlls/windowscodecsext/tests)
3369 3370 3371
WINE_CONFIG_DLL(winealsa.drv)
WINE_CONFIG_DLL(winecoreaudio.drv)
WINE_CONFIG_LIB(winecrt0)
3372
WINE_CONFIG_DLL(wined3d,,[implib])
3373
WINE_CONFIG_DLL(winegstreamer)
3374
WINE_CONFIG_DLL(winejoystick.drv)
3375
WINE_CONFIG_DLL(winemac.drv,,[clean])
3376 3377 3378
WINE_CONFIG_DLL(winemapi)
WINE_CONFIG_DLL(winemp3.acm)
WINE_CONFIG_DLL(wineoss.drv)
3379
WINE_CONFIG_DLL(wineps.drv,,[clean])
3380
WINE_CONFIG_DLL(wineps16.drv16,enable_win16)
3381
WINE_CONFIG_DLL(winepulse.drv)
3382
WINE_CONFIG_DLL(wineqtdecoder)
3383 3384 3385
WINE_CONFIG_DLL(winex11.drv)
WINE_CONFIG_DLL(wing.dll16,enable_win16)
WINE_CONFIG_DLL(wing32)
3386
WINE_CONFIG_DLL(winhttp,,[clean,implib])
3387
WINE_CONFIG_TEST(dlls/winhttp/tests)
3388
WINE_CONFIG_DLL(wininet,,[clean,implib])
3389
WINE_CONFIG_TEST(dlls/wininet/tests)
3390
WINE_CONFIG_DLL(winmm,,[clean,implib])
3391 3392
WINE_CONFIG_TEST(dlls/winmm/tests)
WINE_CONFIG_DLL(winnls.dll16,enable_win16)
3393 3394
WINE_CONFIG_DLL(winnls32,,[implib])
WINE_CONFIG_DLL(winscard,,[implib])
3395
WINE_CONFIG_DLL(winsock.dll16,enable_win16)
3396
WINE_CONFIG_DLL(winspool.drv,,[clean,implib],[winspool])
3397
WINE_CONFIG_TEST(dlls/winspool.drv/tests)
Austin English's avatar
Austin English committed
3398
WINE_CONFIG_DLL(winsta)
3399
WINE_CONFIG_DLL(wintab.dll16,enable_win16)
3400
WINE_CONFIG_DLL(wintab32,,[implib])
3401
WINE_CONFIG_TEST(dlls/wintab32/tests)
3402
WINE_CONFIG_DLL(wintrust,,[implib])
3403
WINE_CONFIG_TEST(dlls/wintrust/tests)
3404
WINE_CONFIG_DLL(wlanapi)
3405
WINE_CONFIG_DLL(wldap32,,[clean,implib])
3406
WINE_CONFIG_TEST(dlls/wldap32/tests)
Austin English's avatar
Austin English committed
3407
WINE_CONFIG_DLL(wmasf)
3408
WINE_CONFIG_DLL(wmi)
3409
WINE_CONFIG_DLL(wmiutils,,[clean])
Hans Leidekker's avatar
Hans Leidekker committed
3410
WINE_CONFIG_TEST(dlls/wmiutils/tests)
Jacek Caban's avatar
Jacek Caban committed
3411
WINE_CONFIG_DLL(wmp,,[clean])
Jacek Caban's avatar
Jacek Caban committed
3412
WINE_CONFIG_TEST(dlls/wmp/tests)
3413
WINE_CONFIG_DLL(wmvcore)
3414 3415
WINE_CONFIG_DLL(wnaspi32,,[implib])
WINE_CONFIG_DLL(wow32,enable_win16,[implib])
3416
WINE_CONFIG_DLL(wpc,,[clean])
Jacek Caban's avatar
Jacek Caban committed
3417
WINE_CONFIG_TEST(dlls/wpc/tests)
3418
WINE_CONFIG_DLL(wpcap)
3419
WINE_CONFIG_DLL(ws2_32,,[implib])
3420
WINE_CONFIG_TEST(dlls/ws2_32/tests)
3421 3422
WINE_CONFIG_DLL(wshom.ocx,,[clean])
WINE_CONFIG_TEST(dlls/wshom.ocx/tests,[clean])
3423 3424
WINE_CONFIG_DLL(wsnmp32,,[implib])
WINE_CONFIG_TEST(dlls/wsnmp32/tests)
3425 3426
WINE_CONFIG_DLL(wsock32,,[implib])
WINE_CONFIG_DLL(wtsapi32,,[implib])
3427
WINE_CONFIG_TEST(dlls/wtsapi32/tests)
3428
WINE_CONFIG_DLL(wuapi,,[clean])
3429
WINE_CONFIG_DLL(wuaueng)
3430
WINE_CONFIG_DLL(x3daudio1_0)
3431
WINE_CONFIG_DLL(x3daudio1_1)
3432
WINE_CONFIG_DLL(x3daudio1_2)
3433
WINE_CONFIG_DLL(x3daudio1_3)
3434
WINE_CONFIG_DLL(x3daudio1_4)
3435
WINE_CONFIG_DLL(x3daudio1_5)
3436
WINE_CONFIG_DLL(x3daudio1_6)
3437
WINE_CONFIG_DLL(x3daudio1_7)
Louis Lenders's avatar
Louis Lenders committed
3438
WINE_CONFIG_DLL(xapofx1_1)
3439
WINE_CONFIG_DLL(xapofx1_2)
3440
WINE_CONFIG_DLL(xapofx1_3)
3441
WINE_CONFIG_DLL(xapofx1_4)
3442
WINE_CONFIG_DLL(xapofx1_5)
3443
WINE_CONFIG_DLL(xaudio2_0,,[clean])
3444
WINE_CONFIG_DLL(xaudio2_1,,[clean])
3445
WINE_CONFIG_DLL(xaudio2_2,,[clean])
3446
WINE_CONFIG_DLL(xaudio2_3,,[clean])
3447
WINE_CONFIG_DLL(xaudio2_4,,[clean])
3448
WINE_CONFIG_DLL(xaudio2_5,,[clean])
3449
WINE_CONFIG_DLL(xaudio2_6,,[clean])
3450
WINE_CONFIG_DLL(xaudio2_7,,[clean])
3451
WINE_CONFIG_TEST(dlls/xaudio2_7/tests)
3452
WINE_CONFIG_DLL(xaudio2_8,,[clean])
3453
WINE_CONFIG_DLL(xaudio2_9,,[clean])
3454 3455
WINE_CONFIG_DLL(xinput1_1)
WINE_CONFIG_DLL(xinput1_2)
3456
WINE_CONFIG_DLL(xinput1_3,,[implib],[xinput])
3457
WINE_CONFIG_TEST(dlls/xinput1_3/tests)
3458
WINE_CONFIG_DLL(xinput1_4)
3459
WINE_CONFIG_DLL(xinput9_1_0)
3460
WINE_CONFIG_DLL(xmllite,,[implib])
3461
WINE_CONFIG_TEST(dlls/xmllite/tests)
Hans Leidekker's avatar
Hans Leidekker committed
3462
WINE_CONFIG_DLL(xolehlp)
Austin English's avatar
Austin English committed
3463
WINE_CONFIG_DLL(xpsprint)
Hans Leidekker's avatar
Hans Leidekker committed
3464
WINE_CONFIG_DLL(xpssvcs)
3465 3466
WINE_CONFIG_MAKEFILE([fonts],,[clean,install-lib])
WINE_CONFIG_MAKEFILE([include],,[clean,install-dev])
3467
WINE_CONFIG_MAKEFILE([libs/port])
3468
WINE_CONFIG_MAKEFILE([libs/wine],,[clean,implib,install-dev,install-lib])
3469
WINE_CONFIG_MAKEFILE([libs/wpp])
3470
WINE_CONFIG_MAKEFILE([loader],,[clean,install-lib])
3471
WINE_CONFIG_MAKEFILE([po],,[clean])
Qian Hong's avatar
Qian Hong committed
3472
WINE_CONFIG_PROGRAM(arp,,[install])
3473
WINE_CONFIG_PROGRAM(aspnet_regiis,,[install])
3474
WINE_CONFIG_PROGRAM(attrib,,[clean,install])
3475
WINE_CONFIG_PROGRAM(cabarc,,[install])
3476
WINE_CONFIG_PROGRAM(cacls,,[install])
3477 3478
WINE_CONFIG_PROGRAM(clock,,[clean,install])
WINE_CONFIG_PROGRAM(cmd,,[clean,install])
Jacek Caban's avatar
Jacek Caban committed
3479
WINE_CONFIG_TEST(programs/cmd/tests)
3480
WINE_CONFIG_PROGRAM(conhost,,[install])
3481
WINE_CONFIG_PROGRAM(control,,[install])
3482
WINE_CONFIG_PROGRAM(cscript,,[clean,install])
3483
WINE_CONFIG_PROGRAM(dpnsvr,,[install])
3484
WINE_CONFIG_PROGRAM(dxdiag,,[clean,install])
3485 3486
WINE_CONFIG_PROGRAM(eject,,[install])
WINE_CONFIG_PROGRAM(expand,,[install])
3487
WINE_CONFIG_PROGRAM(explorer,,[clean,install])
3488
WINE_CONFIG_PROGRAM(extrac32,,[install])
Qian Hong's avatar
Qian Hong committed
3489
WINE_CONFIG_PROGRAM(findstr,,[install])
3490
WINE_CONFIG_PROGRAM(fsutil,,[install])
3491
WINE_CONFIG_PROGRAM(hh,,[install])
3492
WINE_CONFIG_PROGRAM(hostname,,[clean,install])
3493
WINE_CONFIG_PROGRAM(icacls,,[install])
3494 3495
WINE_CONFIG_PROGRAM(icinfo,,[install])
WINE_CONFIG_PROGRAM(iexplore,,[install])
3496
WINE_CONFIG_PROGRAM(ipconfig,,[clean,install])
3497 3498 3499
WINE_CONFIG_PROGRAM(lodctr,,[install])
WINE_CONFIG_PROGRAM(mofcomp,,[install])
WINE_CONFIG_PROGRAM(mshta,,[install])
3500
WINE_CONFIG_PROGRAM(msiexec,,[install,installbin,manpage])
3501
WINE_CONFIG_PROGRAM(net,,[clean,install])
3502
WINE_CONFIG_PROGRAM(netsh,,[install])
3503
WINE_CONFIG_PROGRAM(netstat,,[clean,install])
3504
WINE_CONFIG_PROGRAM(ngen,,[install])
3505 3506
WINE_CONFIG_PROGRAM(notepad,,[clean,install,installbin,manpage])
WINE_CONFIG_PROGRAM(oleview,,[clean,install])
3507
WINE_CONFIG_PROGRAM(ping,,[install])
3508
WINE_CONFIG_PROGRAM(plugplay,,[install])
3509
WINE_CONFIG_PROGRAM(presentationfontcache,,[install])
3510 3511
WINE_CONFIG_PROGRAM(progman,,[clean,install])
WINE_CONFIG_PROGRAM(reg,,[clean,install])
3512
WINE_CONFIG_TEST(programs/reg/tests)
3513
WINE_CONFIG_PROGRAM(regasm,,[install])
3514
WINE_CONFIG_PROGRAM(regedit,,[clean,install,installbin,manpage])
3515
WINE_CONFIG_TEST(programs/regedit/tests)
3516
WINE_CONFIG_PROGRAM(regsvcs,,[install])
3517
WINE_CONFIG_PROGRAM(regsvr32,,[clean,install,installbin,manpage])
3518
WINE_CONFIG_PROGRAM(rpcss,,[clean,install])
3519 3520 3521
WINE_CONFIG_PROGRAM(rundll.exe16,enable_win16,[install])
WINE_CONFIG_PROGRAM(rundll32,,[install])
WINE_CONFIG_PROGRAM(sc,,[install])
3522
WINE_CONFIG_PROGRAM(schtasks,,[install])
3523
WINE_CONFIG_PROGRAM(sdbinst,,[install])
3524 3525
WINE_CONFIG_PROGRAM(secedit,,[install])
WINE_CONFIG_PROGRAM(servicemodelreg,,[install])
3526
WINE_CONFIG_PROGRAM(services,,[clean,install])
Jacek Caban's avatar
Jacek Caban committed
3527
WINE_CONFIG_TEST(programs/services/tests)
3528
WINE_CONFIG_PROGRAM(shutdown,,[install])
3529
WINE_CONFIG_PROGRAM(spoolsv,,[install])
3530
WINE_CONFIG_PROGRAM(start,,[clean,install])
3531
WINE_CONFIG_PROGRAM(svchost,,[install])
3532
WINE_CONFIG_PROGRAM(systeminfo,,[install])
3533
WINE_CONFIG_PROGRAM(taskkill,,[clean,install])
3534
WINE_CONFIG_PROGRAM(tasklist,,[install])
3535
WINE_CONFIG_PROGRAM(taskmgr,,[clean,install])
3536
WINE_CONFIG_PROGRAM(termsv,,[install])
3537
WINE_CONFIG_PROGRAM(uninstaller,,[clean,install])
3538
WINE_CONFIG_PROGRAM(unlodctr,,[install])
3539
WINE_CONFIG_PROGRAM(view,,[clean,install])
3540
WINE_CONFIG_PROGRAM(wevtutil,,[install])
3541
WINE_CONFIG_PROGRAM(wineboot,,[clean,install,installbin,manpage])
3542
WINE_CONFIG_PROGRAM(winebrowser,,[install])
3543 3544 3545
WINE_CONFIG_PROGRAM(winecfg,,[clean,install,installbin,manpage])
WINE_CONFIG_PROGRAM(wineconsole,,[clean,install,installbin,manpage])
WINE_CONFIG_PROGRAM(winedbg,,[clean,install,installbin,manpage])
3546
WINE_CONFIG_PROGRAM(winedevice,,[install])
3547
WINE_CONFIG_PROGRAM(winefile,,[clean,install,installbin,manpage])
3548
WINE_CONFIG_PROGRAM(winemenubuilder,,[install])
3549
WINE_CONFIG_PROGRAM(winemine,,[clean,install,installbin,manpage])
3550
WINE_CONFIG_PROGRAM(winemsibuilder,,[install])
3551
WINE_CONFIG_PROGRAM(winepath,,[install,installbin,manpage])
3552
WINE_CONFIG_PROGRAM(winetest,,[clean])
3553 3554
WINE_CONFIG_PROGRAM(winevdm,enable_win16,[install])
WINE_CONFIG_PROGRAM(winhelp.exe16,enable_win16,[install])
3555
WINE_CONFIG_PROGRAM(winhlp32,,[clean,install])
3556 3557
WINE_CONFIG_PROGRAM(winoldap.mod16,enable_win16,[install])
WINE_CONFIG_PROGRAM(winver,,[install])
3558
WINE_CONFIG_PROGRAM(wmic,,[clean,install])
3559
WINE_CONFIG_PROGRAM(wmplayer,,[install])
3560 3561
WINE_CONFIG_PROGRAM(wordpad,,[clean,install])
WINE_CONFIG_PROGRAM(write,,[clean,install])
3562
WINE_CONFIG_PROGRAM(wscript,,[clean,install])
Jacek Caban's avatar
Jacek Caban committed
3563
WINE_CONFIG_TEST(programs/wscript/tests)
Austin English's avatar
Austin English committed
3564
WINE_CONFIG_PROGRAM(wusa,,[install])
3565
WINE_CONFIG_PROGRAM(xcopy,,[clean,install])
3566
WINE_CONFIG_TEST(programs/xcopy/tests)
3567
WINE_CONFIG_MAKEFILE([server],,[clean,install-lib])
3568
WINE_CONFIG_TOOL(tools,[clean])
3569
WINE_CONFIG_TOOL(tools/sfnt2fon,[clean])
3570 3571 3572 3573 3574 3575 3576
WINE_CONFIG_TOOL(tools/widl,[clean,install-dev])
WINE_CONFIG_TOOL(tools/winebuild,[clean,install-dev])
WINE_CONFIG_TOOL(tools/winedump,[clean,install-dev])
WINE_CONFIG_TOOL(tools/winegcc,[clean,install-dev])
WINE_CONFIG_TOOL(tools/winemaker,[clean,install-dev])
WINE_CONFIG_TOOL(tools/wmc,[clean,install-dev])
WINE_CONFIG_TOOL(tools/wrc,[clean,install-dev])
3577
dnl End of auto-generated output commands
3578

3579 3580 3581 3582 3583 3584 3585 3586 3587
dnl Main ignore file

WINE_IGNORE_FILE("TAGS")
WINE_IGNORE_FILE("tags")
WINE_IGNORE_FILE("autom4te.cache")
WINE_IGNORE_FILE("config.log")
WINE_IGNORE_FILE("config.status")
WINE_IGNORE_FILE("include/config.h")
WINE_IGNORE_FILE("include/stamp-h")
3588
test "$wine_binary" = wine || WINE_IGNORE_FILE("loader/wine")
3589

3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600
if test "x$enable_tools" != xno
then
    WINE_IGNORE_FILE("tools/makedep$ac_exeext")
    AC_CONFIG_COMMANDS([tools/makedep],[wine_fn_output_makedep || AS_EXIT],
[wine_fn_output_makedep ()
{
    AS_MKDIR_P(tools)
    $CC -Iinclude -I$srcdir/include -D__WINESRC__ $EXTRACFLAGS $CPPFLAGS $CFLAGS -o tools/makedep$ac_exeext $srcdir/tools/makedep.c $LDFLAGS
}])
fi

3601 3602 3603
AC_CONFIG_COMMANDS([Makefile], [wine_fn_output_makefile Makefile],
[wine_fn_output_makefile ()
{
3604
    cat Make.tmp - <<\_WINE_EOF >\$tmp/makefile && mv -f \$tmp/makefile \$[]1 && rm -f Make.tmp && "$wine_makedep" && return
3605
`cat $wine_rules_file`
3606 3607 3608 3609
_WINE_EOF
    AS_ERROR([could not create Makefile])
}])

3610
AC_CONFIG_FILES([Make.tmp:Makefile.in])
3611

3612
dnl Some final makefile rules
3613

3614 3615
if test "x$enable_maintainer_mode" = xyes
then
3616
    WINE_APPEND_RULE(
3617 3618 3619 3620 3621
[configure: configure.ac aclocal.m4
	autoconf --warnings=all
include/config.h.in: include/stamp-h.in
include/stamp-h.in: configure.ac aclocal.m4
	autoheader --warnings=all
3622 3623
	@echo timestamp > \$[@]])
fi
3624

3625 3626
if test "x$enable_tools" != xno
then
3627
    WINE_APPEND_RULE(
3628 3629
[tools/makedep$ac_exeext: $srcdir/tools/makedep.c include/config.h config.status
	@./config.status tools/makedep
3630
Makefile: tools/makedep$ac_exeext])
3631 3632 3633 3634
else
    WINE_APPEND_RULE(
[\$(MAKEDEP):
	@echo \"You need to run make in $TOOLSDIR first\" && false])
3635 3636
fi

3637 3638
if test -n "$with_wine64"
then
3639
    WINE_APPEND_RULE(
3640 3641
[all: fonts server $with_wine64/loader/wine $with_wine64/loader/wine-preloader
fonts server:
3642
	\$(RM) \$[@] && \$(LN_S) $with_wine64/\$[@] \$[@]
3643 3644
$with_wine64/loader/wine:
	\$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine \$[@]
3645 3646
$with_wine64/loader/wine-preloader:
	\$(RM) \$[@] && \$(LN_S) $ac_pwd/loader/wine-preloader \$[@]
3647
clean::
3648
	\$(RM) fonts server $with_wine64/loader/wine $with_wine64/loader/wine-preloader])
3649
else
3650
    AC_SUBST(WINELOADER_INSTALL,"wine.inf")
3651 3652 3653
    WINE_APPEND_RULE(
[install install-lib::
	\$(INSTALL_DATA) $srcdir/loader/l_intl.nls \$(DESTDIR)\$(datadir)/wine/l_intl.nls
3654
uninstall::
3655 3656 3657 3658 3659 3660 3661 3662 3663
	\$(RM) \$(DESTDIR)\$(datadir)/wine/l_intl.nls])
    case $host_os in
      cygwin*|mingw32*|darwin*|macosx*|linux-android*) ;;
      *) WINE_APPEND_RULE(
[install install-lib::
	\$(INSTALL_DATA) $srcdir/loader/wine.desktop \$(DESTDIR)\$(datadir)/applications/wine.desktop
uninstall::
	\$(RM) \$(DESTDIR)\$(datadir)/applications/wine.desktop]) ;;
    esac
3664 3665
fi

3666
AS_ECHO(" done") >&AS_MESSAGE_FD
3667 3668
AC_OUTPUT

3669 3670 3671 3672 3673
if test "$no_create" = "yes"
then
  exit 0
fi

3674
WINE_PRINT_MESSAGES
3675

3676
AS_ECHO("
3677
$as_me: Finished.  Do '${ac_make}' to compile Wine.
3678
") >&AS_MESSAGE_FD
Alexandre Julliard's avatar
Alexandre Julliard committed
3679 3680 3681 3682 3683

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