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([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],[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],[x86_64-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" AC_SUBST(ALL_WINETEST_DEPENDS,["# Test binaries"]) AC_SUBST(ALL_TEST_BINARIES,"") wine_fn_append_file () { AS_VAR_APPEND($[1]," \\$as_nl $[2]") } wine_fn_append_rule () { AS_VAR_APPEND($[1],"$as_nl$[2]") } wine_fn_all_dir_rules () { wine_fn_append_file ALL_DIRS $[1] wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "__clean__: $[1]/__clean__ .PHONY: $[1]/__clean__ $[1]/__clean__: $[1]/Makefile @cd $[1] && \$(MAKE) clean \$(RM) $[1]/Makefile $[1]/Makefile: $[1]/Makefile.in Make.vars.in config.status $[2] @./config.status --file $[1]/Makefile:Make.vars.in:$[1]/Makefile.in && cd $[1] && \$(MAKE) depend depend: $[1]/__depend__ .PHONY: $[1]/__depend__ $[1]/__depend__: \$(MAKEDEP) dummy @./config.status --file $[1]/Makefile:Make.vars.in:$[1]/Makefile.in && cd $[1] && \$(MAKE) depend" } wine_fn_config_makefile () { ac_dir=$[1] ac_enable=$[2] AS_VAR_IF([$ac_enable],[no],[return 0]) wine_fn_all_dir_rules $ac_dir "Make.rules \$(MAKEDEP)" wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "all: $ac_dir .PHONY: $ac_dir $ac_dir: $ac_dir/Makefile dummy @cd $ac_dir && \$(MAKE) install:: $ac_dir @cd $ac_dir && \$(MAKE) install install-lib:: $ac_dir @cd $ac_dir && \$(MAKE) install-lib install-dev:: $ac_dir @cd $ac_dir && \$(MAKE) install-dev uninstall:: $ac_dir/Makefile @cd $ac_dir && \$(MAKE) uninstall" } wine_fn_config_lib () { ac_name=$[1] ac_dir=dlls/$ac_name wine_fn_all_dir_rules $ac_dir "dlls/Makeimplib.rules \$(MAKEDEP)" wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "all __builddeps__: $ac_dir $ac_dir: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include dummy @cd $ac_dir && \$(MAKE) install install-dev:: $ac_dir @cd $ac_dir && \$(MAKE) install uninstall:: $ac_dir/Makefile @cd $ac_dir && \$(MAKE) uninstall" } wine_fn_config_dll () { ac_dir=$[1] ac_enable=$[2] ac_implib=$[3] ac_implibsrc=$[4] ac_file="dlls/$ac_dir/lib$ac_implib" ac_deps="tools/widl tools/winebuild tools/winegcc include" ac_implibflags="" case $ac_dir in *16) ac_implibflags=" -m16" ;; esac wine_fn_all_dir_rules dlls/$ac_dir "dlls/Makedll.rules \$(MAKEDEP)" 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_append_rule ALL_MAKEFILE_DEPENDS \ "all: dlls/$ac_dir .PHONY: dlls/$ac_dir dlls/$ac_dir: dlls/$ac_dir/Makefile __builddeps__ dummy @cd dlls/$ac_dir && \$(MAKE) install:: dlls/$ac_dir/Makefile __builddeps__ @cd dlls/$ac_dir && \$(MAKE) install install-lib:: dlls/$ac_dir/Makefile __builddeps__ @cd dlls/$ac_dir && \$(MAKE) install-lib uninstall manpages htmlpages sgmlpages xmlpages:: dlls/$ac_dir/Makefile @cd dlls/$ac_dir && \$(MAKE) \$[@]"]) if test -n "$ac_implibsrc" 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: dlls/$ac_dir/$ac_dir.spec dlls/$ac_dir/Makefile @cd dlls/$ac_dir && \$(MAKE) lib$ac_implib.def $ac_file.$STATIC_IMPLIBEXT: dlls/$ac_dir/Makefile dummy @cd dlls/$ac_dir && \$(MAKE) lib$ac_implib.$STATIC_IMPLIBEXT install-dev:: dlls/$ac_dir/Makefile __builddeps__ @cd dlls/$ac_dir && \$(MAKE) install-dev" if test "x$CROSSTEST_DISABLE" = x then wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "__builddeps__: $ac_file.cross.a $ac_file.cross.a: dlls/$ac_dir/Makefile dummy @cd dlls/$ac_dir && \$(MAKE) lib$ac_implib.cross.a" fi elif test -n "$ac_implib" then wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "__builddeps__: $ac_file.$IMPLIBEXT $ac_file.def: dlls/$ac_dir/$ac_dir.spec dlls/$ac_dir/Makefile \$(WINEBUILD) \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --def -o \$[@] --export \$(SRCDIR)/dlls/$ac_dir/$ac_dir.spec $ac_file.a: dlls/$ac_dir/$ac_dir.spec dlls/$ac_dir/Makefile \$(WINEBUILD) \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --implib -o \$[@] --export \$(SRCDIR)/dlls/$ac_dir/$ac_dir.spec install-dev:: dlls/$ac_dir/Makefile __builddeps__ @cd dlls/$ac_dir && \$(MAKE) install-dev" if test "x$CROSSTEST_DISABLE" = x then wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "__builddeps__: $ac_file.cross.a $ac_file.cross.a: dlls/$ac_dir/$ac_dir.spec dlls/$ac_dir/Makefile \$(WINEBUILD) \$(WINEBUILD) \$(CROSSTARGET:%=-b %)$ac_implibflags -w --implib -o \$[@] --export \$(SRCDIR)/dlls/$ac_dir/$ac_dir.spec" fi if test "$ac_dir" != "$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_dir/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_dir/lib$ac_implib.cross.a \$[@]" fi fi fi } wine_fn_config_program () { ac_dir=$[1] ac_enable=$[2] ac_install=$[3] wine_fn_all_dir_rules programs/$ac_dir "programs/Makeprog.rules \$(MAKEDEP)" AS_VAR_IF([$ac_enable],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "all: programs/$ac_dir .PHONY: programs/$ac_dir programs/$ac_dir: programs/$ac_dir/Makefile __builddeps__ dummy @cd programs/$ac_dir && \$(MAKE)" test -n "$ac_install" || return wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "install install-lib:: programs/$ac_dir/Makefile __builddeps__ @cd programs/$ac_dir && \$(MAKE) install uninstall:: programs/$ac_dir/Makefile @cd programs/$ac_dir && \$(MAKE) uninstall" if test "$ac_install" = installbin -a -n "$DLLEXT" -a "x$enable_tools" != xno then wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "install install-lib:: tools \$(DESTDIR)\$(bindir) \$(INSTALL_SCRIPT) tools/wineapploader \$(DESTDIR)\$(bindir)/$ac_dir uninstall:: \$(RM) \$(DESTDIR)\$(bindir)/$ac_dir" fi]) } wine_fn_config_test () { ac_dir=$[1] ac_name=$[2] wine_fn_append_file ALL_TEST_BINARIES $ac_name.exe wine_fn_append_rule ALL_WINETEST_DEPENDS \ "$ac_name.exe: \$(TOPOBJDIR)/$ac_dir/$ac_name.exe$DLLEXT cp \$(TOPOBJDIR)/$ac_dir/$ac_name.exe$DLLEXT \$[@] && \$(STRIP) \$[@] $ac_name.rc: echo \"$ac_name.exe TESTRES \\\"$ac_name.exe\\\"\" >\$[@] || (\$(RM) \$[@] && false) $ac_name.res: $ac_name.rc $ac_name.exe" wine_fn_all_dir_rules $ac_dir "Maketest.rules \$(MAKEDEP)" AS_VAR_IF([enable_tests],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "all programs/winetest: $ac_dir .PHONY: $ac_dir $ac_dir: $ac_dir/Makefile __builddeps__ dummy @cd $ac_dir && \$(MAKE) 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_deps="Make.rules" if test "$ac_dir" != tools then dnl makedep is in tools so tools makefile cannot depend on it ac_deps="$ac_deps \$(MAKEDEP)" fi wine_fn_all_dir_rules $ac_dir "$ac_deps" AS_VAR_IF([enable_tools],[no],,[case $ac_dir in dnl tools directory has both install-lib and install-dev tools) wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "install:: $ac_dir @cd $ac_dir && \$(MAKE) install install-lib:: $ac_dir @cd $ac_dir && \$(MAKE) install-lib install-dev:: $ac_dir @cd $ac_dir && \$(MAKE) install-dev" ;; *) wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "install install-dev:: $ac_dir @cd $ac_dir && \$(MAKE) install" ;; esac wine_fn_append_rule ALL_MAKEFILE_DEPENDS \ "uninstall:: $ac_dir/Makefile @cd $ac_dir && \$(MAKE) uninstall all __tooldeps__: $ac_dir .PHONY: $ac_dir $ac_dir: $ac_dir/Makefile libs/port dummy @cd $ac_dir && \$(MAKE)" 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) 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[]dnl AS_VAR_POPDEF([ac_enable])]) dnl **** Create a dll makefile from config.status **** dnl dnl Usage: WINE_CONFIG_DLL(name,enable,implib,implibsrc) 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] m4_ifval([$4],["$4"])dnl AS_VAR_POPDEF([ac_enable])]) dnl **** Create a program makefile from config.status **** dnl dnl Usage: WINE_CONFIG_PROGRAM(name,install,enable) dnl AC_DEFUN([WINE_CONFIG_PROGRAM],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl AS_VAR_PUSHDEF([ac_enable],m4_default([$3],[enable_]$1))dnl wine_fn_config_program [$1] ac_enable [$2]dnl AS_VAR_POPDEF([ac_enable])]) dnl **** Create a test makefile from config.status **** dnl dnl Usage: WINE_CONFIG_TEST(dir) 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[]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) dnl AC_DEFUN([WINE_CONFIG_LIB],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl wine_fn_config_lib $1]) dnl **** Create a tool makefile from config.status **** dnl dnl Usage: WINE_CONFIG_TOOL(name) dnl AC_DEFUN([WINE_CONFIG_TOOL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl wine_fn_config_tool $1]) 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: