Skip to content
Snippets Groups Projects
aclocal.m4 18.8 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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 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]]]])
    
    [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_LINK_IFELSE([AC_LANG_CALL([], [$2])],
    
        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'`]) ;;
    
          [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
    
    
    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
    
    [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:
    
    Makefile: Makefile.in Make.rules config.status
    
    AC_SUBST(ALL_WINETEST_DEPENDS,["# Test binaries"])
    
    AC_SUBST(ALL_TEST_BINARIES,"")
    
    wine_fn_append_file ()
    
    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 \
    
    $[1]/__clean__: $[1]/Makefile
    	@cd $[1] && \$(MAKE) clean
    	\$(RM) $[1]/Makefile
    
    $[1]/Makefile: $[1]/Makefile.in config.status $[2]
    	@./config.status --file $[1]/Makefile && cd $[1] && \$(MAKE) depend
    
    	@./config.status --file $[1]/Makefile && cd $[1] && \$(MAKE) depend"
    }
    
    
        wine_fn_all_dir_rules $ac_dir "Make.rules \$(MAKEDEP)"
        wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
    
    $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
    
        wine_fn_all_dir_rules $ac_dir "dlls/Makeimplib.rules \$(MAKEDEP)"
    
        wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
    
    $ac_dir: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include dummy
    
    install install-dev:: $ac_dir
    	@cd $ac_dir && \$(MAKE) install
    uninstall:: $ac_dir/Makefile
    	@cd $ac_dir && \$(MAKE) uninstall"
    
        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 \
    
    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 \
    
    $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"
    
    
            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
    
        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 \
    
    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"
    
    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 \
    
    $ac_dir: $ac_dir/Makefile __builddeps__ dummy
    	@cd $ac_dir && \$(MAKE)
    
    	@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
    
    
        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
    
    $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)
    
    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
    
    $2=$1
    AC_SUBST_FILE([$2])dnl
    AC_CONFIG_FILES([$1])])
    
    dnl **** Create a makefile from config.status ****
    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)
    
    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)
    
    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
    
    
    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
    
    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_WITH(with_flag, test, warning)
    
    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
    
            if test -n "$msg"; then
                AC_MSG_NOTICE([$msg])
            fi
        done
    fi
    
        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: