|  | dnl Macros used to build the Wine configure script | 
|  | dnl | 
|  | dnl Copyright 2002 Alexandre Julliard | 
|  | dnl | 
|  | dnl This library is free software; you can redistribute it and/or | 
|  | dnl modify it under the terms of the GNU Lesser General Public | 
|  | dnl License as published by the Free Software Foundation; either | 
|  | dnl version 2.1 of the License, or (at your option) any later version. | 
|  | dnl | 
|  | dnl This library is distributed in the hope that it will be useful, | 
|  | dnl but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
|  | dnl Lesser General Public License for more details. | 
|  | dnl | 
|  | dnl You should have received a copy of the GNU Lesser General Public | 
|  | dnl License along with this library; if not, write to the Free Software | 
|  | dnl Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | 
|  | dnl | 
|  | dnl As a special exception to the GNU Lesser General Public License, | 
|  | dnl if you distribute this file as part of a program that contains a | 
|  | dnl configuration script generated by Autoconf, you may include it | 
|  | dnl under the same distribution terms that you use for the rest of | 
|  | dnl that program. | 
|  |  | 
|  | dnl **** Get the ldd program name; used by WINE_GET_SONAME **** | 
|  | dnl | 
|  | dnl Usage: WINE_PATH_LDD | 
|  | dnl | 
|  | AC_DEFUN([WINE_PATH_LDD],[AC_PATH_PROG(LDD,ldd,true,/sbin:/usr/sbin:$PATH)]) | 
|  |  | 
|  | dnl **** Extract the soname of a library **** | 
|  | dnl | 
|  | dnl Usage: WINE_CHECK_SONAME(library, function, [action-if-found, [action-if-not-found, [other_libraries, [pattern]]]]) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CHECK_SONAME], | 
|  | [AC_REQUIRE([WINE_PATH_LDD])dnl | 
|  | AS_VAR_PUSHDEF([ac_Lib],[ac_cv_lib_soname_$1])dnl | 
|  | m4_pushdef([ac_lib_pattern],m4_default([$6],[lib$1]))dnl | 
|  | AC_MSG_CHECKING([for -l$1]) | 
|  | AC_CACHE_VAL(ac_Lib, | 
|  | [ac_check_soname_save_LIBS=$LIBS | 
|  | LIBS="-l$1 $5 $LIBS" | 
|  | AC_LINK_IFELSE([AC_LANG_CALL([], [$2])], | 
|  | [case "$LIBEXT" in | 
|  | dll) AS_VAR_SET(ac_Lib,[`$ac_cv_path_LDD conftest.exe | grep "$1" | sed -e "s/dll.*/dll/"';2,$d'`]) ;; | 
|  | dylib) AS_VAR_SET(ac_Lib,[`otool -L conftest$ac_exeext | grep "ac_lib_pattern\\.[[0-9A-Za-z.]]*dylib" | sed -e "s/^.*\/\(ac_lib_pattern\.[[0-9A-Za-z.]]*dylib\).*$/\1/"';2,$d'`]) ;; | 
|  | *) AS_VAR_SET(ac_Lib,[`$ac_cv_path_LDD conftest$ac_exeext | grep "ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\(ac_lib_pattern\.$LIBEXT[[^	 ]]*\).*$/\1/"';2,$d'`]) ;; | 
|  | esac]) | 
|  | LIBS=$ac_check_soname_save_LIBS])dnl | 
|  | AS_IF([test "x]AS_VAR_GET(ac_Lib)[" = "x"], | 
|  | [AC_MSG_RESULT([not found]) | 
|  | $4], | 
|  | [AC_MSG_RESULT(AS_VAR_GET(ac_Lib)) | 
|  | AC_DEFINE_UNQUOTED(AS_TR_CPP(SONAME_LIB$1),["]AS_VAR_GET(ac_Lib)["], | 
|  | [Define to the soname of the lib$1 library.]) | 
|  | $3])dnl | 
|  | m4_popdef([ac_lib_pattern])dnl | 
|  | AS_VAR_POPDEF([ac_Lib])]) | 
|  |  | 
|  | dnl **** Link C code with an assembly file **** | 
|  | dnl | 
|  | dnl Usage: WINE_TRY_ASM_LINK(asm-code,includes,function,[action-if-found,[action-if-not-found]]) | 
|  | dnl | 
|  | AC_DEFUN([WINE_TRY_ASM_LINK], | 
|  | [AC_LINK_IFELSE([AC_LANG_PROGRAM([[$2]],[[asm($1); $3]])],[$4],[$5])]) | 
|  |  | 
|  | dnl **** Check if we can link an empty program with special CFLAGS **** | 
|  | dnl | 
|  | dnl Usage: WINE_TRY_CFLAGS(flags,[action-if-yes,[action-if-no]]) | 
|  | dnl | 
|  | dnl The default action-if-yes is to append the flags to EXTRACFLAGS. | 
|  | dnl | 
|  | AC_DEFUN([WINE_TRY_CFLAGS], | 
|  | [AS_VAR_PUSHDEF([ac_var], ac_cv_cflags_[[$1]])dnl | 
|  | AC_CACHE_CHECK([whether the compiler supports $1], ac_var, | 
|  | [ac_wine_try_cflags_saved=$CFLAGS | 
|  | CFLAGS="$CFLAGS $1" | 
|  | AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(int argc, char **argv) { return 0; }]])], | 
|  | [AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)]) | 
|  | CFLAGS=$ac_wine_try_cflags_saved]) | 
|  | AS_IF([test AS_VAR_GET(ac_var) = yes], | 
|  | [m4_default([$2], [EXTRACFLAGS="$EXTRACFLAGS $1"])], [$3])dnl | 
|  | AS_VAR_POPDEF([ac_var])]) | 
|  |  | 
|  | dnl **** Check if we can link an empty shared lib (no main) with special CFLAGS **** | 
|  | dnl | 
|  | dnl Usage: WINE_TRY_SHLIB_FLAGS(flags,[action-if-yes,[action-if-no]]) | 
|  | dnl | 
|  | AC_DEFUN([WINE_TRY_SHLIB_FLAGS], | 
|  | [ac_wine_try_cflags_saved=$CFLAGS | 
|  | CFLAGS="$CFLAGS $1" | 
|  | AC_LINK_IFELSE([AC_LANG_SOURCE([void myfunc() {}])],[$2],[$3]) | 
|  | CFLAGS=$ac_wine_try_cflags_saved]) | 
|  |  | 
|  | dnl **** Check whether we need to define a symbol on the compiler command line **** | 
|  | dnl | 
|  | dnl Usage: WINE_CHECK_DEFINE(name),[action-if-yes,[action-if-no]]) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CHECK_DEFINE], | 
|  | [AS_VAR_PUSHDEF([ac_var],[ac_cv_cpp_def_$1])dnl | 
|  | AC_CACHE_CHECK([whether we need to define $1],ac_var, | 
|  | AC_EGREP_CPP(yes,[#ifndef $1 | 
|  | yes | 
|  | #endif], | 
|  | [AS_VAR_SET(ac_var,yes)],[AS_VAR_SET(ac_var,no)])) | 
|  | AS_IF([test AS_VAR_GET(ac_var) = yes], | 
|  | [CFLAGS="$CFLAGS -D$1" | 
|  | LINTFLAGS="$LINTFLAGS -D$1"])dnl | 
|  | AS_VAR_POPDEF([ac_var])]) | 
|  |  | 
|  | dnl **** Check for functions with some extra libraries **** | 
|  | dnl | 
|  | dnl Usage: WINE_CHECK_LIB_FUNCS(funcs,libs,[action-if-found,[action-if-not-found]]) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CHECK_LIB_FUNCS], | 
|  | [ac_wine_check_funcs_save_LIBS="$LIBS" | 
|  | LIBS="$LIBS $2" | 
|  | AC_CHECK_FUNCS([$1],[$3],[$4]) | 
|  | LIBS="$ac_wine_check_funcs_save_LIBS"]) | 
|  |  | 
|  | dnl **** Check for a mingw program, trying the various mingw prefixes **** | 
|  | dnl | 
|  | dnl Usage: WINE_CHECK_MINGW_PROG(variable,prog,[value-if-not-found],[path]) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CHECK_MINGW_PROG], | 
|  | [case "$host_cpu" in | 
|  | i[[3456789]]86*) | 
|  | ac_prefix_list="m4_foreach([ac_wine_prefix],[w64-mingw32, pc-mingw32, mingw32msvc, mingw32], | 
|  | m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-ac_wine_prefix-$2 ]))" ;; | 
|  | x86_64) | 
|  | ac_prefix_list="m4_foreach([ac_wine_prefix],[pc-mingw32, w64-mingw32, mingw32msvc], | 
|  | m4_foreach([ac_wine_cpu],[x86_64,amd64],[ac_wine_cpu-ac_wine_prefix-$2 ]))" ;; | 
|  | *) | 
|  | ac_prefix_list="" ;; | 
|  | esac | 
|  | AC_CHECK_PROGS([$1],[$ac_prefix_list],[$3],[$4])]) | 
|  |  | 
|  |  | 
|  | dnl **** Define helper functions for creating config.status files **** | 
|  | dnl | 
|  | dnl Usage: AC_REQUIRE([WINE_CONFIG_HELPERS]) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_HELPERS], | 
|  | [ALL_MAKEFILE_DEPENDS=" | 
|  | # Rules automatically generated by configure | 
|  |  | 
|  | .INIT: Makefile | 
|  | .MAKEFILEDEPS: | 
|  | all: Makefile | 
|  | Makefile: Makefile.in Make.vars.in Make.rules config.status | 
|  | @./config.status Make.tmp Makefile" | 
|  |  | 
|  | ALL_POT_FILES="" | 
|  | AC_SUBST(ALL_TEST_RESOURCES,"") | 
|  |  | 
|  | wine_fn_append_file () | 
|  | { | 
|  | AS_VAR_APPEND($[1]," \\$as_nl	$[2]") | 
|  | } | 
|  |  | 
|  | wine_fn_append_rule () | 
|  | { | 
|  | AS_VAR_APPEND($[1],"$as_nl$[2]") | 
|  | } | 
|  |  | 
|  | wine_fn_has_flag () | 
|  | { | 
|  | expr ",$[2]," : ".*,$[1],.*" >/dev/null | 
|  | } | 
|  |  | 
|  | wine_fn_all_dir_rules () | 
|  | { | 
|  | ac_dir=$[1] | 
|  | ac_alldeps=$[2] | 
|  | ac_makedep="\$(MAKEDEP)" | 
|  | ac_input=Make.vars.in:$ac_dir/Makefile.in | 
|  | if test $ac_dir != tools | 
|  | then | 
|  | dnl makedep is in tools so tools makefile cannot depend on it | 
|  | ac_alldeps="$[2] $ac_makedep" | 
|  | fi | 
|  | case $[2] in | 
|  | *.in) ac_input=$ac_input:$[2] ;; | 
|  | *) ac_makedep="$[2] $ac_makedep" ;; | 
|  | esac | 
|  |  | 
|  | wine_fn_append_file ALL_DIRS $ac_dir | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "__clean__: $ac_dir/__clean__ | 
|  | .PHONY: $ac_dir/__clean__ | 
|  | $ac_dir/__clean__: $ac_dir/Makefile | 
|  | @cd $ac_dir && \$(MAKE) clean | 
|  | \$(RM) $ac_dir/Makefile | 
|  | $ac_dir/Makefile: $ac_dir/Makefile.in Make.vars.in config.status $ac_alldeps | 
|  | @./config.status --file $ac_dir/Makefile:$ac_input && cd $ac_dir && \$(MAKE) depend | 
|  | depend: $ac_dir/__depend__ | 
|  | .PHONY: $ac_dir/__depend__ | 
|  | $ac_dir/__depend__: $ac_makedep dummy | 
|  | @./config.status --file $ac_dir/Makefile:$ac_input && cd $ac_dir && \$(MAKE) depend" | 
|  | } | 
|  |  | 
|  | wine_fn_pot_rules () | 
|  | { | 
|  | ac_dir=$[1] | 
|  | ac_flags=$[2] | 
|  |  | 
|  | test "x$with_gettextpo" = xyes || return | 
|  |  | 
|  | if wine_fn_has_flag mc $ac_flags | 
|  | then | 
|  | wine_fn_append_file ALL_POT_FILES $ac_dir/msg.pot | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/msg.pot: $ac_dir/Makefile dummy | 
|  | @cd $ac_dir && \$(MAKE) msg.pot | 
|  | $ac_dir/msg.pot: tools/wmc include" | 
|  | fi | 
|  | if wine_fn_has_flag po $ac_flags | 
|  | then | 
|  | wine_fn_append_file ALL_POT_FILES $ac_dir/rsrc.pot | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/rsrc.pot: $ac_dir/Makefile dummy | 
|  | @cd $ac_dir && \$(MAKE) rsrc.pot | 
|  | $ac_dir/rsrc.pot: tools/wrc include" | 
|  | fi | 
|  | } | 
|  |  | 
|  | wine_fn_config_makefile () | 
|  | { | 
|  | ac_dir=$[1] | 
|  | ac_enable=$[2] | 
|  | ac_flags=$[3] | 
|  | ac_rules=$[4] | 
|  | AS_VAR_IF([$ac_enable],[no],[return 0]) | 
|  |  | 
|  | wine_fn_all_dir_rules $ac_dir ${ac_rules:-Make.rules} | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "all: $ac_dir | 
|  | .PHONY: $ac_dir | 
|  | $ac_dir: $ac_dir/Makefile dummy | 
|  | @cd $ac_dir && \$(MAKE)" | 
|  |  | 
|  | wine_fn_has_flag install-lib $ac_flags || wine_fn_has_flag install-dev $ac_flags || return | 
|  |  | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | ".PHONY: $ac_dir/__install__ $ac_dir/__uninstall__ | 
|  | $ac_dir/__install__:: $ac_dir | 
|  | @cd $ac_dir && \$(MAKE) install | 
|  | $ac_dir/__uninstall__:: $ac_dir/Makefile | 
|  | @cd $ac_dir && \$(MAKE) uninstall | 
|  | install:: $ac_dir/__install__ | 
|  | __uninstall__: $ac_dir/__uninstall__" | 
|  |  | 
|  | if wine_fn_has_flag install-lib $ac_flags | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | ".PHONY: $ac_dir/__install-lib__ | 
|  | $ac_dir/__install-lib__:: $ac_dir | 
|  | @cd $ac_dir && \$(MAKE) install-lib | 
|  | install-lib:: $ac_dir/__install-lib__" | 
|  | fi | 
|  |  | 
|  | if wine_fn_has_flag install-dev $ac_flags | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | ".PHONY: $ac_dir/__install-dev | 
|  | $ac_dir/__install-dev__:: $ac_dir | 
|  | @cd $ac_dir && \$(MAKE) install-dev | 
|  | install-dev:: $ac_dir/__install-dev__" | 
|  | fi | 
|  | } | 
|  |  | 
|  | wine_fn_config_lib () | 
|  | { | 
|  | ac_name=$[1] | 
|  | ac_flags=$[2] | 
|  | ac_dir=dlls/$ac_name | 
|  | wine_fn_config_makefile $ac_dir enable_$ac_name "$ac_flags" dlls/Makeimplib.rules | 
|  |  | 
|  | if wine_fn_has_flag install-dev $ac_flags | 
|  | then : | 
|  | else | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | ".PHONY: $ac_dir/__install__ $ac_dir/__uninstall__ | 
|  | $ac_dir/__install__:: $ac_dir \$(DESTDIR)\$(dlldir) | 
|  | \$(INSTALL_DATA) $ac_dir/lib$ac_name.a \$(DESTDIR)\$(dlldir)/lib$ac_name.a | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_name.a | 
|  | install install-dev:: $ac_dir/__install__ | 
|  | __uninstall__: $ac_dir/__uninstall__" | 
|  | fi | 
|  |  | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS "__builddeps__: $ac_dir" | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS "$ac_dir: tools/widl tools/winebuild tools/winegcc include" | 
|  | } | 
|  |  | 
|  | wine_fn_config_dll () | 
|  | { | 
|  | ac_name=$[1] | 
|  | ac_dir=dlls/$ac_name | 
|  | ac_enable=$[2] | 
|  | ac_flags=$[3] | 
|  | ac_implib=${4:-$ac_name} | 
|  | ac_file=$ac_dir/lib$ac_implib | 
|  | ac_dll=$ac_name | 
|  | ac_deps="tools/widl tools/winebuild tools/winegcc include" | 
|  | ac_implibflags="" | 
|  |  | 
|  | case $ac_name in | 
|  | *16) ac_implibflags=" -m16" ;; | 
|  | *.*) ;; | 
|  | *)   ac_dll=$ac_dll.dll ;; | 
|  | esac | 
|  |  | 
|  | wine_fn_config_makefile $ac_dir $ac_enable "$ac_flags" dlls/Makedll.rules | 
|  |  | 
|  | AS_VAR_IF([$ac_enable],[no], | 
|  | dnl enable_win16 is special in that it disables import libs too | 
|  | [test "$ac_enable" != enable_win16 || return 0 | 
|  | wine_fn_has_flag implib $ac_flags && wine_fn_all_dir_rules $ac_dir dlls/Makedll.rules], | 
|  |  | 
|  | [wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir: __builddeps__ | 
|  | manpages htmlpages sgmlpages xmlpages:: $ac_dir/Makefile | 
|  | @cd $ac_dir && \$(MAKE) \$[@]" | 
|  |  | 
|  | if wine_fn_has_flag install-lib $ac_flags | 
|  | then : | 
|  | else | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | ".PHONY: $ac_dir/__install-lib__ $ac_dir/__uninstall__ | 
|  | install install-lib:: $ac_dir/__install-lib__ | 
|  | __uninstall__: $ac_dir/__uninstall__" | 
|  | if test -n "$DLLEXT" | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/__install-lib__:: $ac_dir \$(DESTDIR)\$(dlldir) \$(DESTDIR)\$(fakedlldir) | 
|  | \$(INSTALL_PROGRAM) $ac_dir/$ac_dll$DLLEXT \$(DESTDIR)\$(dlldir)/$ac_dll$DLLEXT | 
|  | \$(INSTALL_DATA) $ac_dir/$ac_dll.fake \$(DESTDIR)\$(fakedlldir)/$ac_dll | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(dlldir)/$ac_dll$DLLEXT \$(DESTDIR)\$(fakedlldir)/$ac_dll" | 
|  | else | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/__install-lib__:: $ac_dir \$(DESTDIR)\$(dlldir) | 
|  | \$(INSTALL_PROGRAM) $ac_dir/$ac_dll \$(DESTDIR)\$(dlldir)/$ac_dll | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(dlldir)/$ac_dll" | 
|  | fi | 
|  | fi | 
|  |  | 
|  | wine_fn_pot_rules $ac_dir $ac_flags]) | 
|  |  | 
|  | if wine_fn_has_flag staticimplib $ac_flags | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "__builddeps__: $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT | 
|  | $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT $ac_file.cross.a: $ac_deps | 
|  | $ac_file.def: $ac_dir/$ac_name.spec $ac_dir/Makefile | 
|  | @cd $ac_dir && \$(MAKE) lib$ac_implib.def | 
|  | $ac_file.$STATIC_IMPLIBEXT: $ac_dir/Makefile dummy | 
|  | @cd $ac_dir && \$(MAKE) lib$ac_implib.$STATIC_IMPLIBEXT | 
|  | .PHONY: $ac_dir/__install-dev__ $ac_dir/__uninstall__ | 
|  | $ac_dir/__install-dev__:: $ac_file.$IMPLIBEXT \$(DESTDIR)\$(dlldir) | 
|  | \$(INSTALL_DATA) $ac_file.$IMPLIBEXT \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT | 
|  | install install-dev:: $ac_dir/__install-dev__ | 
|  | __uninstall__: $ac_dir/__uninstall__" | 
|  |  | 
|  | if test "$IMPLIBEXT" != "$STATIC_IMPLIBEXT" | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/__install-dev__:: $ac_file.$STATIC_IMPLIBEXT \$(DESTDIR)\$(dlldir) __builddeps__ | 
|  | \$(INSTALL_DATA) $ac_file.$STATIC_IMPLIBEXT \$(DESTDIR)\$(dlldir)/lib$ac_implib.$STATIC_IMPLIBEXT | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_implib.$STATIC_IMPLIBEXT" | 
|  | fi | 
|  |  | 
|  | if test "x$CROSSTEST_DISABLE" = x | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "__builddeps__: $ac_file.cross.a | 
|  | $ac_file.cross.a: $ac_dir/Makefile dummy | 
|  | @cd $ac_dir && \$(MAKE) lib$ac_implib.cross.a" | 
|  | fi | 
|  |  | 
|  | elif wine_fn_has_flag implib $ac_flags | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "__builddeps__: $ac_file.$IMPLIBEXT | 
|  | $ac_file.def: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD) | 
|  | \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --def -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec | 
|  | $ac_file.a: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD) | 
|  | \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --implib -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec | 
|  | .PHONY: $ac_dir/__install-dev__ $ac_dir/__uninstall__ | 
|  | $ac_dir/__install-dev__:: $ac_file.$IMPLIBEXT \$(DESTDIR)\$(dlldir) | 
|  | \$(INSTALL_DATA) $ac_file.$IMPLIBEXT \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT | 
|  | install install-dev:: $ac_dir/__install-dev__ | 
|  | __uninstall__: $ac_dir/__uninstall__" | 
|  | if test "x$CROSSTEST_DISABLE" = x | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "__builddeps__: $ac_file.cross.a | 
|  | $ac_file.cross.a: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD) | 
|  | \$(WINEBUILD) \$(CROSSTARGET:%=-b %)$ac_implibflags -w --implib -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec" | 
|  | fi | 
|  |  | 
|  | if test "$ac_name" != "$ac_implib" | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "__builddeps__: dlls/lib$ac_implib.$IMPLIBEXT | 
|  | dlls/lib$ac_implib.$IMPLIBEXT: $ac_file.$IMPLIBEXT | 
|  | \$(RM) \$[@] && \$(LN_S) $ac_name/lib$ac_implib.$IMPLIBEXT \$[@] | 
|  | clean:: | 
|  | \$(RM) dlls/lib$ac_implib.$IMPLIBEXT" | 
|  | if test "x$CROSSTEST_DISABLE" = x | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "__builddeps__: dlls/lib$ac_implib.cross.a | 
|  | dlls/lib$ac_implib.cross.a: $ac_file.cross.a | 
|  | \$(RM) \$[@] && \$(LN_S) $ac_name/lib$ac_implib.cross.a \$[@]" | 
|  | fi | 
|  | fi | 
|  | fi | 
|  | } | 
|  |  | 
|  | wine_fn_config_program () | 
|  | { | 
|  | ac_name=$[1] | 
|  | ac_dir=programs/$ac_name | 
|  | ac_enable=$[2] | 
|  | ac_flags=$[3] | 
|  | ac_program=$ac_name | 
|  |  | 
|  | case $ac_name in | 
|  | *.*) ;; | 
|  | *)   ac_program=$ac_program.exe ;; | 
|  | esac | 
|  |  | 
|  | wine_fn_config_makefile $ac_dir $ac_enable "$ac_flags" programs/Makeprog.rules | 
|  |  | 
|  | AS_VAR_IF([$ac_enable],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir: __builddeps__" | 
|  |  | 
|  | wine_fn_pot_rules $ac_dir $ac_flags | 
|  |  | 
|  | wine_fn_has_flag install $ac_flags || return | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | ".PHONY: $ac_dir/__install__ $ac_dir/__uninstall__ | 
|  | install install-lib:: $ac_dir/__install__ | 
|  | __uninstall__: $ac_dir/__uninstall__" | 
|  |  | 
|  | if test -n "$DLLEXT" | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/__install__:: $ac_dir \$(DESTDIR)\$(dlldir) \$(DESTDIR)\$(fakedlldir) | 
|  | \$(INSTALL_PROGRAM) $ac_dir/$ac_program$DLLEXT \$(DESTDIR)\$(dlldir)/$ac_program$DLLEXT | 
|  | \$(INSTALL_DATA) $ac_dir/$ac_program.fake \$(DESTDIR)\$(fakedlldir)/$ac_program | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(dlldir)/$ac_program$DLLEXT \$(DESTDIR)\$(fakedlldir)/$ac_program" | 
|  |  | 
|  | if test "x$enable_tools" != xno && wine_fn_has_flag installbin $ac_flags | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/__install__:: tools \$(DESTDIR)\$(bindir) | 
|  | \$(INSTALL_SCRIPT) tools/wineapploader \$(DESTDIR)\$(bindir)/$ac_name | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(bindir)/$ac_name" | 
|  | fi | 
|  | else | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/__install-lib__:: $ac_dir \$(DESTDIR)\$(dlldir) | 
|  | \$(INSTALL_PROGRAM) $ac_dir/$ac_program \$(DESTDIR)\$(dlldir)/$ac_program | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(dlldir)/$ac_program" | 
|  | fi | 
|  |  | 
|  | if test "x$enable_tools" != xno && wine_fn_has_flag manpage $ac_flags | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_dir/__install__:: $ac_dir \$(DESTDIR)\$(mandir)/man\$(prog_manext) | 
|  | \$(INSTALL_DATA) $ac_dir/$ac_name.man \$(DESTDIR)\$(mandir)/man\$(prog_manext)/$ac_name.\$(prog_manext) | 
|  | $ac_dir/__uninstall__:: | 
|  | \$(RM) \$(DESTDIR)\$(mandir)/man\$(prog_manext)/$ac_name.\$(prog_manext)" | 
|  | fi]) | 
|  | } | 
|  |  | 
|  | wine_fn_config_test () | 
|  | { | 
|  | ac_dir=$[1] | 
|  | ac_name=$[2] | 
|  | ac_flags=$[3] | 
|  | wine_fn_append_file ALL_TEST_RESOURCES $ac_name.res | 
|  | wine_fn_all_dir_rules $ac_dir Maketest.rules | 
|  |  | 
|  | AS_VAR_IF([enable_tests],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "all: $ac_dir | 
|  | .PHONY: $ac_dir | 
|  | $ac_dir: $ac_dir/Makefile programs/winetest/Makefile __builddeps__ dummy | 
|  | @cd $ac_dir && \$(MAKE) | 
|  | programs/winetest: $ac_dir | 
|  | check test: $ac_dir/__test__ | 
|  | .PHONY: $ac_dir/__test__ | 
|  | $ac_dir/__test__: dummy | 
|  | @cd $ac_dir && \$(MAKE) test | 
|  | testclean:: | 
|  | \$(RM) $ac_dir/*.ok" | 
|  |  | 
|  | if test "x$CROSSTEST_DISABLE" = x | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "crosstest: $ac_dir/__crosstest__ | 
|  | .PHONY: $ac_dir/__crosstest__ | 
|  | $ac_dir/__crosstest__: $ac_dir/Makefile __builddeps__ dummy | 
|  | @cd $ac_dir && \$(MAKE) crosstest" | 
|  | fi]) | 
|  | } | 
|  |  | 
|  | wine_fn_config_tool () | 
|  | { | 
|  | ac_dir=$[1] | 
|  | ac_flags=$[2] | 
|  | AS_VAR_IF([enable_tools],[no],[return 0]) | 
|  |  | 
|  | wine_fn_config_makefile $ac_dir enable_tools $ac_flags | 
|  |  | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS "__tooldeps__: $ac_dir" | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS "$ac_dir: libs/port" | 
|  | case $ac_dir in | 
|  | tools/winebuild) wine_fn_append_rule ALL_MAKEFILE_DEPENDS "\$(WINEBUILD): $ac_dir" ;; | 
|  | esac | 
|  | } | 
|  |  | 
|  | wine_fn_config_makerules () | 
|  | { | 
|  | ac_rules=$[1] | 
|  | ac_deps=$[2] | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_rules: $ac_rules.in $ac_deps config.status | 
|  | @./config.status $ac_rules | 
|  | distclean:: | 
|  | \$(RM) $ac_rules" | 
|  | } | 
|  |  | 
|  | wine_fn_config_symlink () | 
|  | { | 
|  | ac_link=$[1] | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "$ac_link: | 
|  | @./config.status $ac_link | 
|  | distclean:: | 
|  | \$(RM) $ac_link" | 
|  | } | 
|  |  | 
|  | if test "x$CROSSTEST_DISABLE" != x | 
|  | then | 
|  | wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ | 
|  | "crosstest: | 
|  | @echo \"crosstest is not supported (mingw not installed?)\" && false" | 
|  | fi]) | 
|  |  | 
|  | dnl **** Define helper function to append a file to a makefile file list **** | 
|  | dnl | 
|  | dnl Usage: WINE_APPEND_FILE(var,file) | 
|  | dnl | 
|  | AC_DEFUN([WINE_APPEND_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_file $1 "$2"]) | 
|  |  | 
|  | dnl **** Define helper function to append a rule to a makefile command list **** | 
|  | dnl | 
|  | dnl Usage: WINE_APPEND_RULE(var,rule) | 
|  | dnl | 
|  | AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_rule $1 "$2"]) | 
|  |  | 
|  | dnl **** Create nonexistent directories from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_EXTRA_DIR(dirname) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_EXTRA_DIR], | 
|  | [AC_CONFIG_COMMANDS([$1],[test -d "$1" || { AC_MSG_NOTICE([creating $1]); AS_MKDIR_P("$1"); }])]) | 
|  |  | 
|  | dnl **** Create symlinks from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_SYMLINK(name,target,enable) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_SYMLINK],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl | 
|  | m4_ifval([$3],[if test "x$[$3]" != xno; then | 
|  | ])AC_CONFIG_LINKS([$1:]m4_default([$2],[$1]))dnl | 
|  | m4_if([$2],,[test "$srcdir" = "." || ])wine_fn_config_symlink $1[]m4_ifval([$3],[ | 
|  | fi])]) | 
|  |  | 
|  | dnl **** Create a make rules file from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_MAKERULES(file,var,deps) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_MAKERULES],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl | 
|  | wine_fn_config_makerules $1 $3 | 
|  | $2=$1 | 
|  | AC_SUBST_FILE([$2])dnl | 
|  | AC_CONFIG_FILES([$1])]) | 
|  |  | 
|  | dnl **** Create a makefile from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_MAKEFILE(file,enable,flags) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl | 
|  | AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl | 
|  | wine_fn_config_makefile [$1] ac_enable [$3]dnl | 
|  | AS_VAR_POPDEF([ac_enable])]) | 
|  |  | 
|  | dnl **** Create a dll makefile from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_DLL(name,enable,flags,implib) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_DLL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl | 
|  | AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl | 
|  | wine_fn_config_dll [$1] ac_enable [$3] [$4]dnl | 
|  | AS_VAR_POPDEF([ac_enable])]) | 
|  |  | 
|  | dnl **** Create a program makefile from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_PROGRAM(name,enable,flags) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_PROGRAM],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl | 
|  | AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl | 
|  | wine_fn_config_program [$1] ac_enable [$3]dnl | 
|  | AS_VAR_POPDEF([ac_enable])]) | 
|  |  | 
|  | dnl **** Create a test makefile from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_TEST(dir,flags) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_TEST],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl | 
|  | m4_pushdef([ac_suffix],m4_if(m4_substr([$1],0,9),[programs/],[.exe_test],[_test]))dnl | 
|  | m4_pushdef([ac_name],[m4_bpatsubst([$1],[.*/\(.*\)/tests$],[\1])])dnl | 
|  | wine_fn_config_test $1 ac_name[]ac_suffix [$2]dnl | 
|  | m4_popdef([ac_suffix])dnl | 
|  | m4_popdef([ac_name])]) | 
|  |  | 
|  | dnl **** Create a static lib makefile from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_LIB(name,flags) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_LIB],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl | 
|  | wine_fn_config_lib [$1] [$2]]) | 
|  |  | 
|  | dnl **** Create a tool makefile from config.status **** | 
|  | dnl | 
|  | dnl Usage: WINE_CONFIG_TOOL(name,flags) | 
|  | dnl | 
|  | AC_DEFUN([WINE_CONFIG_TOOL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl | 
|  | wine_fn_config_tool [$1] [$2]]) | 
|  |  | 
|  | dnl **** Add a message to the list displayed at the end **** | 
|  | dnl | 
|  | dnl Usage: WINE_NOTICE(notice) | 
|  | dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice) | 
|  | dnl Usage: WINE_WARNING(warning) | 
|  | dnl Usage: WINE_WARNING_WITH(with_flag, test, warning) | 
|  | dnl Usage: WINE_PRINT_MESSAGES | 
|  | dnl | 
|  | AC_DEFUN([WINE_NOTICE],[AS_VAR_APPEND([wine_notices],["|$1"])]) | 
|  | AC_DEFUN([WINE_WARNING],[AS_VAR_APPEND([wine_warnings],["|$1"])]) | 
|  |  | 
|  | AC_DEFUN([WINE_NOTICE_WITH],[AS_IF([$2],[case "x$with_$1" in | 
|  | x)   WINE_NOTICE([$3]) ;; | 
|  | xno) ;; | 
|  | *)   AC_MSG_ERROR([$3 | 
|  | This is an error since --with-$1 was requested.]) ;; | 
|  | esac])]) | 
|  |  | 
|  | AC_DEFUN([WINE_WARNING_WITH],[AS_IF([$2],[case "x$with_$1" in | 
|  | x)   WINE_WARNING([$3]) ;; | 
|  | xno) ;; | 
|  | *)   AC_MSG_ERROR([$3 | 
|  | This is an error since --with-$1 was requested.]) ;; | 
|  | esac])]) | 
|  |  | 
|  | AC_DEFUN([WINE_ERROR_WITH],[AS_IF([$2],[case "x$with_$1" in | 
|  | xno) ;; | 
|  | *)   AC_MSG_ERROR([$3 | 
|  | Use the --without-$1 option if you really want this.]) ;; | 
|  | esac])]) | 
|  |  | 
|  | AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS" | 
|  | if test "x$wine_notices != "x; then | 
|  | echo >&AS_MESSAGE_FD | 
|  | IFS="|" | 
|  | for msg in $wine_notices; do | 
|  | IFS="$ac_save_IFS" | 
|  | if test -n "$msg"; then | 
|  | AC_MSG_NOTICE([$msg]) | 
|  | fi | 
|  | done | 
|  | fi | 
|  | IFS="|" | 
|  | for msg in $wine_warnings; do | 
|  | IFS="$ac_save_IFS" | 
|  | if test -n "$msg"; then | 
|  | echo >&2 | 
|  | AC_MSG_WARN([$msg]) | 
|  | fi | 
|  | done | 
|  | IFS="$ac_save_IFS"]) | 
|  |  | 
|  | dnl Local Variables: | 
|  | dnl compile-command: "autoreconf --warnings=all" | 
|  | dnl End: |