2002-05-20 11:29:58 -07:00
|
|
|
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
|
2006-05-18 05:49:52 -07:00
|
|
|
dnl Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
2002-05-20 11:29:58 -07:00
|
|
|
dnl
|
2002-08-02 12:34:21 -07:00
|
|
|
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.
|
2002-05-20 11:29:58 -07:00
|
|
|
|
2013-07-31 11:38:05 -07:00
|
|
|
dnl WINE_CHECK_HOST_TOOL(VARIABLE, PROG-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH])
|
|
|
|
dnl
|
|
|
|
dnl Like AC_CHECK_TOOL but without the broken fallback to non-prefixed name
|
|
|
|
dnl
|
|
|
|
AC_DEFUN([WINE_CHECK_HOST_TOOL],
|
2014-01-30 04:22:08 -07:00
|
|
|
[AS_VAR_SET_IF([ac_tool_prefix],
|
|
|
|
AC_CHECK_PROG([$1],[${ac_tool_prefix}$2],[${ac_tool_prefix}$2],,[$4]))
|
|
|
|
AS_VAR_IF([ac_cv_prog_$1],[],
|
|
|
|
[AS_VAR_IF([cross_compiling],[yes],[],
|
|
|
|
[AS_UNSET([ac_cv_prog_$1])
|
|
|
|
AC_CHECK_PROG([$1],[$2],[$2],[$3],[$4])])],
|
|
|
|
[AS_VAR_COPY([$1],[ac_cv_prog_$1])])])
|
2013-07-31 11:38:05 -07:00
|
|
|
|
2013-05-03 07:09:38 -07:00
|
|
|
dnl **** Initialize the programs used by other checks ****
|
2002-05-20 11:29:58 -07:00
|
|
|
dnl
|
2013-01-10 09:52:11 -07:00
|
|
|
dnl Usage: WINE_PATH_SONAME_TOOLS
|
2013-05-03 07:09:38 -07:00
|
|
|
dnl Usage: WINE_PATH_PKG_CONFIG
|
2002-05-20 11:29:58 -07:00
|
|
|
dnl
|
2013-01-10 09:52:11 -07:00
|
|
|
AC_DEFUN([WINE_PATH_SONAME_TOOLS],
|
|
|
|
[AC_PATH_PROG(LDD,ldd,true,/sbin:/usr/sbin:$PATH)
|
2015-07-13 12:29:24 -07:00
|
|
|
AC_CHECK_TOOL(OTOOL,otool,otool)
|
2013-05-03 07:09:38 -07:00
|
|
|
AC_CHECK_TOOL(READELF,[readelf],true)])
|
|
|
|
|
|
|
|
AC_DEFUN([WINE_PATH_PKG_CONFIG],
|
2013-07-31 11:38:05 -07:00
|
|
|
[WINE_CHECK_HOST_TOOL(PKG_CONFIG,[pkg-config])])
|
2002-05-20 11:29:58 -07:00
|
|
|
|
|
|
|
dnl **** Extract the soname of a library ****
|
|
|
|
dnl
|
2007-07-02 08:02:51 -07:00
|
|
|
dnl Usage: WINE_CHECK_SONAME(library, function, [action-if-found, [action-if-not-found, [other_libraries, [pattern]]]])
|
2002-05-20 11:29:58 -07:00
|
|
|
dnl
|
2007-07-02 08:02:51 -07:00
|
|
|
AC_DEFUN([WINE_CHECK_SONAME],
|
2013-01-10 09:52:11 -07:00
|
|
|
[AC_REQUIRE([WINE_PATH_SONAME_TOOLS])dnl
|
2006-03-10 13:24:05 -07:00
|
|
|
AS_VAR_PUSHDEF([ac_Lib],[ac_cv_lib_soname_$1])dnl
|
2007-07-02 08:02:51 -07:00
|
|
|
m4_pushdef([ac_lib_pattern],m4_default([$6],[lib$1]))dnl
|
|
|
|
AC_MSG_CHECKING([for -l$1])
|
2007-07-02 04:41:36 -07:00
|
|
|
AC_CACHE_VAL(ac_Lib,
|
2007-07-02 08:02:51 -07:00
|
|
|
[ac_check_soname_save_LIBS=$LIBS
|
|
|
|
LIBS="-l$1 $5 $LIBS"
|
2002-05-20 11:29:58 -07:00
|
|
|
AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],
|
2006-08-07 12:41:55 -07:00
|
|
|
[case "$LIBEXT" in
|
2010-03-01 13:39:39 -07:00
|
|
|
dll) AS_VAR_SET(ac_Lib,[`$ac_cv_path_LDD conftest.exe | grep "$1" | sed -e "s/dll.*/dll/"';2,$d'`]) ;;
|
2015-07-13 12:29:24 -07:00
|
|
|
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'`]) ;;
|
2013-01-10 09:52:11 -07:00
|
|
|
*) AS_VAR_SET(ac_Lib,[`$READELF -d conftest$ac_exeext | grep "NEEDED.*ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\\m4_dquote(\\(ac_lib_pattern\\.$LIBEXT[[^ ]]*\\)\\).*$/\1/"';2,$d'`])
|
2014-01-30 04:22:08 -07:00
|
|
|
AS_VAR_IF([ac_Lib],[],
|
2013-01-10 09:52:11 -07:00
|
|
|
[AS_VAR_SET(ac_Lib,[`$LDD conftest$ac_exeext | grep "ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\(ac_lib_pattern\.$LIBEXT[[^ ]]*\).*$/\1/"';2,$d'`])]) ;;
|
2007-07-02 04:41:36 -07:00
|
|
|
esac])
|
2007-07-02 08:02:51 -07:00
|
|
|
LIBS=$ac_check_soname_save_LIBS])dnl
|
2014-01-30 04:22:08 -07:00
|
|
|
AS_VAR_IF([ac_Lib],[],
|
2007-07-02 08:02:51 -07:00
|
|
|
[AC_MSG_RESULT([not found])
|
|
|
|
$4],
|
2007-07-02 04:41:36 -07:00
|
|
|
[AC_MSG_RESULT(AS_VAR_GET(ac_Lib))
|
|
|
|
AC_DEFINE_UNQUOTED(AS_TR_CPP(SONAME_LIB$1),["]AS_VAR_GET(ac_Lib)["],
|
2007-07-02 08:02:51 -07:00
|
|
|
[Define to the soname of the lib$1 library.])
|
|
|
|
$3])dnl
|
|
|
|
m4_popdef([ac_lib_pattern])dnl
|
2006-03-10 13:24:05 -07:00
|
|
|
AS_VAR_POPDEF([ac_Lib])])
|
2002-05-20 11:29:58 -07:00
|
|
|
|
2013-05-03 07:09:38 -07:00
|
|
|
dnl **** Get flags from pkg-config or alternate xxx-config program ****
|
|
|
|
dnl
|
2013-07-30 07:09:51 -07:00
|
|
|
dnl Usage: WINE_PACKAGE_FLAGS(var,pkg-name,[default-lib,[cflags-alternate,libs-alternate,[checks]]])
|
2013-05-03 07:09:38 -07:00
|
|
|
dnl
|
|
|
|
AC_DEFUN([WINE_PACKAGE_FLAGS],
|
|
|
|
[AC_REQUIRE([WINE_PATH_PKG_CONFIG])dnl
|
2013-07-30 07:09:51 -07:00
|
|
|
AS_VAR_PUSHDEF([ac_cflags],[[$1]_CFLAGS])dnl
|
|
|
|
AS_VAR_PUSHDEF([ac_libs],[[$1]_LIBS])dnl
|
|
|
|
AC_ARG_VAR(ac_cflags, [C compiler flags for $2, overriding pkg-config])dnl
|
2014-01-30 04:22:08 -07:00
|
|
|
AS_VAR_IF([ac_cflags],[],
|
|
|
|
[AS_VAR_SET_IF([PKG_CONFIG],
|
|
|
|
[ac_cflags=`$PKG_CONFIG --cflags [$2] 2>/dev/null`])])
|
2013-07-31 12:31:02 -07:00
|
|
|
m4_ifval([$4],[test "$cross_compiling" = yes || ac_cflags=[$]{ac_cflags:-[$4]}])
|
2013-07-30 07:09:51 -07:00
|
|
|
AC_ARG_VAR(ac_libs, [Linker flags for $2, overriding pkg-config])dnl
|
2014-01-30 04:22:08 -07:00
|
|
|
AS_VAR_IF([ac_libs],[],
|
|
|
|
[AS_VAR_SET_IF([PKG_CONFIG],
|
|
|
|
[ac_libs=`$PKG_CONFIG --libs [$2] 2>/dev/null`])])
|
2013-07-31 12:31:02 -07:00
|
|
|
m4_ifval([$5],[test "$cross_compiling" = yes || ac_libs=[$]{ac_libs:-[$5]}])
|
2013-07-30 07:09:51 -07:00
|
|
|
m4_ifval([$3],[ac_libs=[$]{ac_libs:-"$3"}])
|
2014-01-30 03:42:38 -07:00
|
|
|
AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 cflags: $ac_cflags"]) >&AS_MESSAGE_LOG_FD
|
|
|
|
AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 libs: $ac_libs"]) >&AS_MESSAGE_LOG_FD
|
2013-07-30 07:09:51 -07:00
|
|
|
ac_save_CPPFLAGS=$CPPFLAGS
|
|
|
|
CPPFLAGS="$CPPFLAGS $ac_cflags"
|
|
|
|
$6
|
|
|
|
CPPFLAGS=$ac_save_CPPFLAGS
|
2013-07-30 08:40:23 -07:00
|
|
|
test -z "$ac_cflags" || ac_cflags=`echo " $ac_cflags" | sed 's/ -I\([[^/]]\)/ -I\$(top_builddir)\/\1/g'`
|
|
|
|
test -z "$ac_libs" || ac_libs=`echo " $ac_libs" | sed 's/ -L\([[^/]]\)/ -L\$(top_builddir)\/\1/g'`
|
2013-07-30 07:09:51 -07:00
|
|
|
AS_VAR_POPDEF([ac_libs])dnl
|
|
|
|
AS_VAR_POPDEF([ac_cflags])])dnl
|
2013-05-03 07:09:38 -07:00
|
|
|
|
2002-05-20 11:29:58 -07:00
|
|
|
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],
|
2011-04-27 08:37:43 -07:00
|
|
|
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[$2]],[[asm($1); $3]])],[$4],[$5])])
|
2002-05-20 11:29:58 -07:00
|
|
|
|
|
|
|
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
|
2006-08-25 04:22:33 -07:00
|
|
|
dnl The default action-if-yes is to append the flags to EXTRACFLAGS.
|
|
|
|
dnl
|
2002-05-20 11:29:58 -07:00
|
|
|
AC_DEFUN([WINE_TRY_CFLAGS],
|
2006-08-25 04:22:33 -07:00
|
|
|
[AS_VAR_PUSHDEF([ac_var], ac_cv_cflags_[[$1]])dnl
|
|
|
|
AC_CACHE_CHECK([whether the compiler supports $1], ac_var,
|
2002-05-20 11:29:58 -07:00
|
|
|
[ac_wine_try_cflags_saved=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS $1"
|
2011-04-27 08:37:43 -07:00
|
|
|
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(int argc, char **argv) { return 0; }]])],
|
2009-10-07 04:46:06 -07:00
|
|
|
[AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
|
2002-05-20 11:29:58 -07:00
|
|
|
CFLAGS=$ac_wine_try_cflags_saved])
|
2014-01-30 04:22:08 -07:00
|
|
|
AS_VAR_IF([ac_var],[yes],[m4_default([$2], [EXTRACFLAGS="$EXTRACFLAGS $1"])], [$3])dnl
|
2006-08-25 04:22:33 -07:00
|
|
|
AS_VAR_POPDEF([ac_var])])
|
2002-05-20 11:29:58 -07:00
|
|
|
|
2004-09-22 12:17:55 -07:00
|
|
|
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"
|
2011-04-27 08:37:43 -07:00
|
|
|
AC_LINK_IFELSE([AC_LANG_SOURCE([void myfunc() {}])],[$2],[$3])
|
2004-09-22 12:17:55 -07:00
|
|
|
CFLAGS=$ac_wine_try_cflags_saved])
|
|
|
|
|
2002-12-10 17:21:55 -07:00
|
|
|
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)]))
|
2014-01-30 04:22:08 -07:00
|
|
|
AS_VAR_IF([ac_var],[yes],
|
2002-12-10 17:21:55 -07:00
|
|
|
[CFLAGS="$CFLAGS -D$1"
|
|
|
|
LINTFLAGS="$LINTFLAGS -D$1"])dnl
|
|
|
|
AS_VAR_POPDEF([ac_var])])
|
|
|
|
|
2006-02-11 12:54:06 -07:00
|
|
|
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"])
|
|
|
|
|
2007-01-01 05:14:21 -07:00
|
|
|
dnl **** Check for a mingw program, trying the various mingw prefixes ****
|
|
|
|
dnl
|
2015-12-30 06:27:52 -07:00
|
|
|
dnl Usage: WINE_CHECK_MINGW_PROG(variable,[value-if-not-found],[path])
|
2007-01-01 05:14:21 -07:00
|
|
|
dnl
|
|
|
|
AC_DEFUN([WINE_CHECK_MINGW_PROG],
|
2009-12-07 07:36:09 -07:00
|
|
|
[case "$host_cpu" in
|
2016-01-09 07:15:15 -07:00
|
|
|
arm*)
|
|
|
|
ac_prefix_list="armv7-w64-mingw32-clang armv7-w64-mingw32-gcc" ;;
|
2009-12-07 07:36:09 -07:00
|
|
|
i[[3456789]]86*)
|
2010-12-21 10:08:38 -07:00
|
|
|
ac_prefix_list="m4_foreach([ac_wine_prefix],[w64-mingw32, pc-mingw32, mingw32msvc, mingw32],
|
2015-12-30 06:27:52 -07:00
|
|
|
m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-ac_wine_prefix-gcc ]))
|
2015-12-30 06:28:18 -07:00
|
|
|
m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-w64-mingw32-clang ])
|
|
|
|
mingw32-gcc" ;;
|
2009-12-07 07:36:09 -07:00
|
|
|
x86_64)
|
2010-10-11 13:55:40 -07:00
|
|
|
ac_prefix_list="m4_foreach([ac_wine_prefix],[pc-mingw32, w64-mingw32, mingw32msvc],
|
2015-12-30 06:28:18 -07:00
|
|
|
m4_foreach([ac_wine_cpu],[x86_64,amd64],[ac_wine_cpu-ac_wine_prefix-gcc ]))
|
|
|
|
m4_foreach([ac_wine_cpu],[x86_64,amd64],[ac_wine_cpu-w64-mingw32-clang ])" ;;
|
2009-12-07 07:36:09 -07:00
|
|
|
*)
|
|
|
|
ac_prefix_list="" ;;
|
|
|
|
esac
|
2015-12-30 06:27:52 -07:00
|
|
|
AC_CHECK_PROGS([$1],[$ac_prefix_list],[$2],[$3])])
|
2007-01-01 05:14:21 -07:00
|
|
|
|
|
|
|
|
2010-02-11 15:23:45 -07:00
|
|
|
dnl **** Define helper functions for creating config.status files ****
|
|
|
|
dnl
|
|
|
|
dnl Usage: AC_REQUIRE([WINE_CONFIG_HELPERS])
|
|
|
|
dnl
|
|
|
|
AC_DEFUN([WINE_CONFIG_HELPERS],
|
2013-09-24 03:33:16 -07:00
|
|
|
[wine_rules_file=conf$$rules.make
|
|
|
|
rm -f $wine_rules_file
|
2016-01-11 00:05:51 -07:00
|
|
|
AC_SUBST(SUBDIRS,"")
|
2016-02-28 23:06:42 -07:00
|
|
|
AC_SUBST(DISABLED_SUBDIRS,"")
|
2016-02-26 02:06:25 -07:00
|
|
|
AC_SUBST(CONFIGURE_TARGETS,"")
|
2011-05-24 02:11:22 -07:00
|
|
|
AC_SUBST(ALL_TEST_RESOURCES,"")
|
2010-03-20 07:07:45 -07:00
|
|
|
|
|
|
|
wine_fn_append_file ()
|
2010-02-11 15:23:45 -07:00
|
|
|
{
|
|
|
|
AS_VAR_APPEND($[1]," \\$as_nl $[2]")
|
|
|
|
}
|
2010-02-23 06:24:57 -07:00
|
|
|
|
2010-02-11 15:23:45 -07:00
|
|
|
wine_fn_append_rule ()
|
|
|
|
{
|
2013-09-24 03:33:16 -07:00
|
|
|
AS_ECHO("$[1]") >>$wine_rules_file
|
2010-02-23 06:24:57 -07:00
|
|
|
}
|
|
|
|
|
2010-12-28 07:42:43 -07:00
|
|
|
wine_fn_has_flag ()
|
|
|
|
{
|
2013-10-08 04:20:36 -07:00
|
|
|
expr ",$ac_flags," : ".*,$[1],.*" >/dev/null
|
2010-12-28 07:42:43 -07:00
|
|
|
}
|
|
|
|
|
2013-10-05 10:31:33 -07:00
|
|
|
wine_fn_all_rules ()
|
2010-02-23 06:24:57 -07:00
|
|
|
{
|
2016-02-28 23:06:42 -07:00
|
|
|
wine_fn_append_file SUBDIRS $ac_dir
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2010-05-23 00:27:33 -07:00
|
|
|
"all: $ac_dir
|
|
|
|
.PHONY: $ac_dir
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_dir: dummy
|
2011-06-12 03:03:53 -07:00
|
|
|
@cd $ac_dir && \$(MAKE)"
|
2013-10-05 10:31:33 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
wine_fn_install_rules ()
|
|
|
|
{
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_has_flag install-lib || wine_fn_has_flag install-dev || return
|
2011-06-12 03:03:53 -07:00
|
|
|
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-10-05 10:35:07 -07:00
|
|
|
".PHONY: $ac_dir/install $ac_dir/uninstall
|
|
|
|
$ac_dir/install:: $ac_dir
|
2010-03-25 13:46:41 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) install
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_dir/uninstall::
|
2011-07-09 08:46:54 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) uninstall
|
2013-10-05 10:35:07 -07:00
|
|
|
install:: $ac_dir/install
|
|
|
|
__uninstall__: $ac_dir/uninstall"
|
2011-06-12 03:03:53 -07:00
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
if wine_fn_has_flag install-lib
|
2011-06-12 03:03:53 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-10-05 10:35:07 -07:00
|
|
|
".PHONY: $ac_dir/install-lib
|
|
|
|
$ac_dir/install-lib:: $ac_dir
|
2011-07-09 08:46:54 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) install-lib
|
2013-10-05 10:35:07 -07:00
|
|
|
install-lib:: $ac_dir/install-lib"
|
2011-06-12 03:03:53 -07:00
|
|
|
fi
|
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
if wine_fn_has_flag install-dev
|
2011-06-12 03:03:53 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-10-05 10:35:07 -07:00
|
|
|
".PHONY: $ac_dir/install-dev
|
|
|
|
$ac_dir/install-dev:: $ac_dir
|
2011-07-09 08:46:54 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) install-dev
|
2013-10-05 10:35:07 -07:00
|
|
|
install-dev:: $ac_dir/install-dev"
|
2011-06-12 03:03:53 -07:00
|
|
|
fi
|
2010-02-23 06:24:57 -07:00
|
|
|
}
|
|
|
|
|
2013-09-30 03:11:42 -07:00
|
|
|
wine_fn_clean_rules ()
|
|
|
|
{
|
|
|
|
ac_clean=$[@]
|
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
if wine_fn_has_flag clean
|
2013-09-30 03:11:42 -07:00
|
|
|
then
|
|
|
|
wine_fn_append_rule \
|
2016-01-11 00:05:51 -07:00
|
|
|
"$ac_dir/clean: dummy
|
|
|
|
@cd $ac_dir && \$(MAKE) clean"
|
2013-09-30 03:11:42 -07:00
|
|
|
else
|
|
|
|
wine_fn_append_rule \
|
2016-01-11 00:05:51 -07:00
|
|
|
"$ac_dir/clean: dummy
|
|
|
|
\$(RM) \$(CLEAN_FILES:%=$ac_dir/%) $ac_clean"
|
|
|
|
fi
|
|
|
|
wine_fn_append_rule \
|
2013-12-12 09:25:51 -07:00
|
|
|
"__clean__: $ac_dir/clean
|
2016-01-11 02:41:18 -07:00
|
|
|
.PHONY: $ac_dir/clean"
|
2013-09-30 03:11:42 -07:00
|
|
|
}
|
|
|
|
|
2013-10-05 10:31:33 -07:00
|
|
|
wine_fn_disabled_rules ()
|
|
|
|
{
|
|
|
|
ac_clean=$[@]
|
|
|
|
|
2016-02-28 23:06:42 -07:00
|
|
|
wine_fn_append_file SUBDIRS $ac_dir
|
|
|
|
wine_fn_append_file DISABLED_SUBDIRS $ac_dir
|
2015-11-17 02:05:28 -07:00
|
|
|
wine_fn_append_rule \
|
|
|
|
"__clean__: $ac_dir/clean
|
|
|
|
.PHONY: $ac_dir/clean
|
|
|
|
$ac_dir/clean: dummy
|
2016-01-11 02:41:18 -07:00
|
|
|
\$(RM) \$(CLEAN_FILES:%=$ac_dir/%) $ac_clean"
|
2013-10-05 10:31:33 -07:00
|
|
|
}
|
|
|
|
|
2013-09-30 03:11:42 -07:00
|
|
|
wine_fn_config_makefile ()
|
|
|
|
{
|
|
|
|
ac_dir=$[1]
|
|
|
|
ac_enable=$[2]
|
|
|
|
ac_flags=$[3]
|
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
AS_VAR_IF([$ac_enable],[no],[wine_fn_disabled_rules; return])
|
|
|
|
wine_fn_all_rules
|
|
|
|
wine_fn_install_rules
|
|
|
|
wine_fn_clean_rules
|
2013-09-30 03:11:42 -07:00
|
|
|
}
|
|
|
|
|
2010-02-23 06:24:57 -07:00
|
|
|
wine_fn_config_lib ()
|
|
|
|
{
|
|
|
|
ac_name=$[1]
|
2011-06-12 02:41:43 -07:00
|
|
|
ac_flags=$[2]
|
2010-03-20 06:50:53 -07:00
|
|
|
ac_dir=dlls/$ac_name
|
2013-11-25 07:06:05 -07:00
|
|
|
ac_deps="include"
|
2013-10-05 10:31:33 -07:00
|
|
|
|
2013-11-25 07:06:05 -07:00
|
|
|
AS_VAR_IF([enable_tools],[no],,[ac_deps="tools/widl tools/winebuild tools/winegcc $ac_deps"])
|
2014-01-14 03:59:25 -07:00
|
|
|
wine_fn_all_rules
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_clean_rules
|
2011-07-09 08:58:47 -07:00
|
|
|
|
2013-10-05 10:31:33 -07:00
|
|
|
wine_fn_append_rule \
|
2013-10-05 10:35:07 -07:00
|
|
|
".PHONY: $ac_dir/install $ac_dir/uninstall
|
2013-12-26 05:24:26 -07:00
|
|
|
$ac_dir/install:: $ac_dir
|
2011-07-09 08:58:47 -07:00
|
|
|
\$(INSTALL_DATA) $ac_dir/lib$ac_name.a \$(DESTDIR)\$(dlldir)/lib$ac_name.a
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2011-07-09 08:58:47 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_name.a
|
2013-10-05 10:35:07 -07:00
|
|
|
install install-dev:: $ac_dir/install
|
|
|
|
__uninstall__: $ac_dir/uninstall
|
2013-10-05 10:31:33 -07:00
|
|
|
__builddeps__: $ac_dir
|
2013-11-25 07:06:05 -07:00
|
|
|
$ac_dir: $ac_deps"
|
2010-02-23 06:24:57 -07:00
|
|
|
}
|
|
|
|
|
2010-03-16 14:00:02 -07:00
|
|
|
wine_fn_config_dll ()
|
|
|
|
{
|
2010-09-25 03:01:14 -07:00
|
|
|
ac_name=$[1]
|
|
|
|
ac_dir=dlls/$ac_name
|
2010-03-20 06:52:44 -07:00
|
|
|
ac_enable=$[2]
|
2010-12-28 07:42:43 -07:00
|
|
|
ac_flags=$[3]
|
2010-12-29 06:10:47 -07:00
|
|
|
ac_implib=${4:-$ac_name}
|
2010-09-25 03:01:14 -07:00
|
|
|
ac_file=$ac_dir/lib$ac_implib
|
2011-07-25 02:39:42 -07:00
|
|
|
ac_dll=$ac_name
|
2013-11-25 07:06:05 -07:00
|
|
|
ac_deps="include"
|
2010-07-26 12:06:28 -07:00
|
|
|
ac_implibflags=""
|
|
|
|
|
2013-11-25 07:06:05 -07:00
|
|
|
AS_VAR_IF([enable_tools],[no],,[ac_deps="tools/widl tools/winebuild tools/winegcc $ac_deps"])
|
2010-09-25 03:01:14 -07:00
|
|
|
case $ac_name in
|
2010-07-26 12:06:28 -07:00
|
|
|
*16) ac_implibflags=" -m16" ;;
|
2011-07-25 02:39:42 -07:00
|
|
|
*.*) ;;
|
|
|
|
*) ac_dll=$ac_dll.dll ;;
|
2010-07-26 12:06:28 -07:00
|
|
|
esac
|
2010-03-16 14:00:02 -07:00
|
|
|
|
2013-09-30 03:11:42 -07:00
|
|
|
ac_clean=
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_has_flag implib && ac_clean="$ac_clean $ac_file.$IMPLIBEXT"
|
2013-11-09 10:57:00 -07:00
|
|
|
test -n "$DLLEXT" || ac_clean="$ac_clean $ac_dir/$ac_dll"
|
2010-03-25 03:15:32 -07:00
|
|
|
|
2010-03-20 06:52:44 -07:00
|
|
|
AS_VAR_IF([$ac_enable],[no],
|
|
|
|
dnl enable_win16 is special in that it disables import libs too
|
2015-11-17 02:05:28 -07:00
|
|
|
[if test "$ac_enable" != enable_win16
|
2013-10-05 10:31:33 -07:00
|
|
|
then
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_clean_rules $ac_clean
|
2016-02-28 23:06:42 -07:00
|
|
|
wine_fn_append_file SUBDIRS $ac_dir
|
|
|
|
wine_fn_append_file DISABLED_SUBDIRS $ac_dir
|
2013-10-05 10:31:33 -07:00
|
|
|
else
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_disabled_rules $ac_clean
|
2013-10-05 10:31:33 -07:00
|
|
|
return
|
|
|
|
fi],
|
|
|
|
|
2014-01-14 03:59:25 -07:00
|
|
|
[wine_fn_all_rules
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_clean_rules $ac_clean
|
2013-10-05 10:31:33 -07:00
|
|
|
wine_fn_append_rule \
|
2011-07-25 02:39:42 -07:00
|
|
|
"$ac_dir: __builddeps__
|
2016-01-11 00:05:51 -07:00
|
|
|
manpages htmlpages sgmlpages xmlpages::
|
2013-10-05 10:31:33 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) \$[@]
|
2013-10-05 10:35:07 -07:00
|
|
|
.PHONY: $ac_dir/install-lib $ac_dir/uninstall
|
|
|
|
install install-lib:: $ac_dir/install-lib
|
|
|
|
__uninstall__: $ac_dir/uninstall"
|
2013-10-05 10:31:33 -07:00
|
|
|
if test -n "$DLLEXT"
|
|
|
|
then
|
|
|
|
wine_fn_append_rule \
|
2013-12-26 05:24:26 -07:00
|
|
|
"$ac_dir/install-lib:: $ac_dir
|
2015-11-08 19:37:51 -07:00
|
|
|
\$(INSTALL_PROGRAM) $ac_dir/$ac_dll$DLLEXT \$(DESTDIR)\$(dlldir)/$ac_dll$DLLEXT
|
2011-07-25 02:39:42 -07:00
|
|
|
\$(INSTALL_DATA) $ac_dir/$ac_dll.fake \$(DESTDIR)\$(fakedlldir)/$ac_dll
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2015-11-08 19:37:51 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(dlldir)/$ac_dll$DLLEXT \$(DESTDIR)\$(fakedlldir)/$ac_dll"
|
2013-10-05 10:31:33 -07:00
|
|
|
else
|
|
|
|
wine_fn_append_rule \
|
2013-12-26 05:24:26 -07:00
|
|
|
"$ac_dir/install-lib:: $ac_dir
|
2011-07-25 02:39:42 -07:00
|
|
|
\$(INSTALL_PROGRAM) $ac_dir/$ac_dll \$(DESTDIR)\$(dlldir)/$ac_dll
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2011-07-25 02:39:42 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(dlldir)/$ac_dll"
|
2016-02-24 23:36:02 -07:00
|
|
|
fi])
|
2010-03-16 14:00:02 -07:00
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
if wine_fn_has_flag staticimplib
|
2010-03-16 14:00:02 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2010-03-25 03:02:52 -07:00
|
|
|
"__builddeps__: $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT
|
2016-02-16 01:41:17 -07:00
|
|
|
$ac_file.$STATIC_IMPLIBEXT $ac_file.cross.a: $ac_deps
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_file.def: $srcdir/$ac_dir/$ac_name.spec \$(WINEBUILD)
|
2013-10-28 03:44:59 -07:00
|
|
|
\$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --def -o \$[@] --export $srcdir/$ac_dir/$ac_name.spec
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_file.$STATIC_IMPLIBEXT: dummy
|
2010-09-25 03:01:14 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) lib$ac_implib.$STATIC_IMPLIBEXT
|
2013-10-05 10:35:07 -07:00
|
|
|
.PHONY: $ac_dir/install-dev $ac_dir/uninstall
|
2013-12-26 05:24:26 -07:00
|
|
|
$ac_dir/install-dev:: $ac_file.$IMPLIBEXT
|
2011-07-09 09:01:42 -07:00
|
|
|
\$(INSTALL_DATA) $ac_file.$IMPLIBEXT \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2011-07-09 09:01:42 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT
|
2013-10-05 10:35:07 -07:00
|
|
|
install install-dev:: $ac_dir/install-dev
|
|
|
|
__uninstall__: $ac_dir/uninstall"
|
2011-07-09 09:01:42 -07:00
|
|
|
|
|
|
|
if test "$IMPLIBEXT" != "$STATIC_IMPLIBEXT"
|
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-12-26 05:24:26 -07:00
|
|
|
"$ac_dir/install-dev:: $ac_file.$STATIC_IMPLIBEXT __builddeps__
|
2011-07-09 09:01:42 -07:00
|
|
|
\$(INSTALL_DATA) $ac_file.$STATIC_IMPLIBEXT \$(DESTDIR)\$(dlldir)/lib$ac_implib.$STATIC_IMPLIBEXT
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2011-07-09 09:01:42 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_implib.$STATIC_IMPLIBEXT"
|
|
|
|
fi
|
|
|
|
|
2013-12-28 05:37:34 -07:00
|
|
|
if test -n "$CROSSTARGET" -a -z "$ac_implibflags"
|
2010-07-26 03:38:11 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2010-07-26 03:38:11 -07:00
|
|
|
"__builddeps__: $ac_file.cross.a
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_file.cross.a: dummy
|
2010-09-25 03:01:14 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) lib$ac_implib.cross.a"
|
2010-07-26 03:38:11 -07:00
|
|
|
fi
|
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
elif wine_fn_has_flag implib
|
2010-03-16 14:00:02 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2010-03-25 03:02:52 -07:00
|
|
|
"__builddeps__: $ac_file.$IMPLIBEXT
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_file.def: $srcdir/$ac_dir/$ac_name.spec \$(WINEBUILD)
|
2013-10-28 03:44:59 -07:00
|
|
|
\$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --def -o \$[@] --export $srcdir/$ac_dir/$ac_name.spec
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_file.a: $srcdir/$ac_dir/$ac_name.spec \$(WINEBUILD)
|
2013-10-28 03:44:59 -07:00
|
|
|
\$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --implib -o \$[@] --export $srcdir/$ac_dir/$ac_name.spec
|
2013-10-05 10:35:07 -07:00
|
|
|
.PHONY: $ac_dir/install-dev $ac_dir/uninstall
|
2013-12-26 05:24:26 -07:00
|
|
|
$ac_dir/install-dev:: $ac_file.$IMPLIBEXT
|
2011-07-09 09:01:42 -07:00
|
|
|
\$(INSTALL_DATA) $ac_file.$IMPLIBEXT \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2011-07-09 09:01:42 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(dlldir)/lib$ac_implib.$IMPLIBEXT
|
2013-10-05 10:35:07 -07:00
|
|
|
install install-dev:: $ac_dir/install-dev
|
|
|
|
__uninstall__: $ac_dir/uninstall"
|
2013-12-28 05:37:34 -07:00
|
|
|
if test -n "$CROSSTARGET" -a -z "$ac_implibflags"
|
2010-07-26 03:38:11 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2010-07-26 03:38:11 -07:00
|
|
|
"__builddeps__: $ac_file.cross.a
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_file.cross.a: $srcdir/$ac_dir/$ac_name.spec \$(WINEBUILD)
|
2013-10-28 03:44:59 -07:00
|
|
|
\$(WINEBUILD) \$(CROSSTARGET:%=-b %)$ac_implibflags -w --implib -o \$[@] --export $srcdir/$ac_dir/$ac_name.spec"
|
2010-07-26 03:38:11 -07:00
|
|
|
fi
|
2010-03-16 14:00:02 -07:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
wine_fn_config_program ()
|
|
|
|
{
|
2010-09-25 03:01:14 -07:00
|
|
|
ac_name=$[1]
|
|
|
|
ac_dir=programs/$ac_name
|
2010-03-20 06:53:39 -07:00
|
|
|
ac_enable=$[2]
|
2010-12-28 07:42:43 -07:00
|
|
|
ac_flags=$[3]
|
2011-07-09 12:04:23 -07:00
|
|
|
ac_program=$ac_name
|
|
|
|
|
|
|
|
case $ac_name in
|
|
|
|
*.*) ;;
|
|
|
|
*) ac_program=$ac_program.exe ;;
|
|
|
|
esac
|
|
|
|
|
2013-09-30 03:11:42 -07:00
|
|
|
ac_clean=
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_has_flag manpage && ac_clean="$ac_clean $ac_dir/$ac_name.man"
|
2013-09-30 03:11:42 -07:00
|
|
|
test -n "$DLLEXT" || ac_clean="$ac_clean $ac_dir/$ac_program"
|
2010-03-25 03:11:34 -07:00
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
AS_VAR_IF([$ac_enable],[no],[wine_fn_disabled_rules $ac_clean; return])
|
2010-03-25 13:47:29 -07:00
|
|
|
|
2014-01-14 03:59:25 -07:00
|
|
|
wine_fn_all_rules
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_clean_rules $ac_clean
|
2013-10-05 10:31:33 -07:00
|
|
|
wine_fn_append_rule "$ac_dir: __builddeps__"
|
2011-01-04 09:05:21 -07:00
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_has_flag install || return
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-10-05 10:35:07 -07:00
|
|
|
".PHONY: $ac_dir/install $ac_dir/uninstall
|
|
|
|
install install-lib:: $ac_dir/install
|
|
|
|
__uninstall__: $ac_dir/uninstall"
|
2011-07-09 12:04:23 -07:00
|
|
|
|
|
|
|
if test -n "$DLLEXT"
|
2010-03-26 01:24:33 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-12-26 05:24:26 -07:00
|
|
|
"$ac_dir/install:: $ac_dir
|
2015-11-08 19:37:51 -07:00
|
|
|
\$(INSTALL_PROGRAM) $ac_dir/$ac_program$DLLEXT \$(DESTDIR)\$(dlldir)/$ac_program$DLLEXT
|
2011-07-09 12:04:23 -07:00
|
|
|
\$(INSTALL_DATA) $ac_dir/$ac_program.fake \$(DESTDIR)\$(fakedlldir)/$ac_program
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2015-11-08 19:37:51 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(dlldir)/$ac_program$DLLEXT \$(DESTDIR)\$(fakedlldir)/$ac_program"
|
2011-07-09 12:04:23 -07:00
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
if test -z "$with_wine64" && wine_fn_has_flag installbin
|
2011-07-09 12:04:23 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-12-26 05:24:26 -07:00
|
|
|
"$ac_dir/install:: __tooldeps__
|
2013-10-07 04:12:25 -07:00
|
|
|
\$(INSTALL_SCRIPT) \$(TOOLSDIR)/tools/wineapploader \$(DESTDIR)\$(bindir)/$ac_name
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2010-09-25 03:01:14 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(bindir)/$ac_name"
|
2011-07-09 12:04:23 -07:00
|
|
|
fi
|
|
|
|
else
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-12-26 05:24:26 -07:00
|
|
|
"$ac_dir/install:: $ac_dir
|
2013-10-07 04:12:25 -07:00
|
|
|
\$(INSTALL_PROGRAM) $ac_dir/$ac_program \$(DESTDIR)\$(bindir)/$ac_program
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2013-10-07 04:12:25 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(bindir)/$ac_program"
|
2011-08-01 04:40:19 -07:00
|
|
|
fi
|
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
if test -z "$with_wine64" && wine_fn_has_flag manpage
|
2011-08-01 04:40:19 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-12-26 05:24:26 -07:00
|
|
|
"$ac_dir/install:: $ac_dir
|
2011-08-01 04:40:19 -07:00
|
|
|
\$(INSTALL_DATA) $ac_dir/$ac_name.man \$(DESTDIR)\$(mandir)/man\$(prog_manext)/$ac_name.\$(prog_manext)
|
2013-10-05 10:35:07 -07:00
|
|
|
$ac_dir/uninstall::
|
2011-08-01 04:40:19 -07:00
|
|
|
\$(RM) \$(DESTDIR)\$(mandir)/man\$(prog_manext)/$ac_name.\$(prog_manext)"
|
2013-10-05 10:31:33 -07:00
|
|
|
fi
|
2010-03-16 14:00:02 -07:00
|
|
|
}
|
|
|
|
|
2010-02-23 06:24:57 -07:00
|
|
|
wine_fn_config_test ()
|
|
|
|
{
|
|
|
|
ac_dir=$[1]
|
|
|
|
ac_name=$[2]
|
2011-06-12 02:41:43 -07:00
|
|
|
ac_flags=$[3]
|
2013-09-30 03:11:42 -07:00
|
|
|
|
|
|
|
ac_clean=
|
2013-10-10 02:47:57 -07:00
|
|
|
test -n "$CROSSTARGET" && ac_clean=`expr $ac_dir/${ac_name} : "\\(.*\\)_test"`_crosstest.exe
|
2013-11-09 10:57:00 -07:00
|
|
|
test -n "$DLLEXT" || ac_clean="$ac_dir/${ac_name}.exe $ac_dir/${ac_name}-stripped.exe"
|
2013-10-05 10:31:33 -07:00
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
AS_VAR_IF([enable_tests],[no],[wine_fn_disabled_rules $ac_clean; return])
|
2013-09-30 03:11:42 -07:00
|
|
|
|
2011-05-24 02:11:22 -07:00
|
|
|
wine_fn_append_file ALL_TEST_RESOURCES $ac_name.res
|
2014-01-14 03:59:25 -07:00
|
|
|
wine_fn_all_rules
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_clean_rules $ac_clean
|
2010-03-25 03:06:37 -07:00
|
|
|
|
2013-10-05 10:31:33 -07:00
|
|
|
wine_fn_append_rule \
|
2016-01-11 00:05:51 -07:00
|
|
|
"$ac_dir: __builddeps__
|
2011-05-24 02:11:22 -07:00
|
|
|
programs/winetest: $ac_dir
|
2013-10-05 10:35:07 -07:00
|
|
|
check test: $ac_dir/test
|
|
|
|
.PHONY: $ac_dir/test
|
|
|
|
$ac_dir/test: dummy
|
2010-03-25 03:06:37 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) test
|
|
|
|
testclean::
|
2010-07-26 03:38:11 -07:00
|
|
|
\$(RM) $ac_dir/*.ok"
|
|
|
|
|
2013-10-10 02:47:57 -07:00
|
|
|
if test -n "$CROSSTARGET"
|
2010-07-26 03:38:11 -07:00
|
|
|
then
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-10-05 10:35:07 -07:00
|
|
|
"crosstest: $ac_dir/crosstest
|
|
|
|
.PHONY: $ac_dir/crosstest
|
2016-01-11 00:05:51 -07:00
|
|
|
$ac_dir/crosstest: __builddeps__ dummy
|
2010-07-26 03:38:11 -07:00
|
|
|
@cd $ac_dir && \$(MAKE) crosstest"
|
2013-10-05 10:31:33 -07:00
|
|
|
fi
|
2010-03-20 07:02:56 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
wine_fn_config_tool ()
|
|
|
|
{
|
|
|
|
ac_dir=$[1]
|
2011-06-12 02:41:43 -07:00
|
|
|
ac_flags=$[2]
|
2016-02-28 23:06:42 -07:00
|
|
|
AS_VAR_IF([enable_tools],[no],[wine_fn_append_file DISABLED_SUBDIRS $ac_dir; return])
|
2011-05-10 02:59:43 -07:00
|
|
|
|
2013-10-08 04:20:36 -07:00
|
|
|
wine_fn_all_rules
|
|
|
|
wine_fn_install_rules
|
|
|
|
wine_fn_clean_rules
|
2010-03-25 03:51:24 -07:00
|
|
|
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule "__tooldeps__: $ac_dir"
|
|
|
|
wine_fn_append_rule "$ac_dir: libs/port"
|
2011-05-10 02:59:43 -07:00
|
|
|
case $ac_dir in
|
2013-09-24 03:33:16 -07:00
|
|
|
tools/winebuild) wine_fn_append_rule "\$(WINEBUILD): $ac_dir" ;;
|
2011-05-10 02:59:43 -07:00
|
|
|
esac
|
2010-03-25 14:12:49 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
wine_fn_config_symlink ()
|
|
|
|
{
|
2013-09-23 03:52:14 -07:00
|
|
|
ac_linkdir=
|
|
|
|
if test "x$[1]" = "x-d"
|
|
|
|
then
|
|
|
|
ac_linkdir=$[2]
|
|
|
|
shift; shift
|
|
|
|
fi
|
|
|
|
ac_links=$[@]
|
2013-09-24 03:33:16 -07:00
|
|
|
wine_fn_append_rule \
|
2013-09-23 03:52:14 -07:00
|
|
|
"$ac_links:
|
2016-02-26 02:06:25 -07:00
|
|
|
@./config.status \$[@]"
|
|
|
|
for f in $ac_links; do wine_fn_append_file CONFIGURE_TARGETS $f; done
|
2013-09-23 03:52:14 -07:00
|
|
|
test -n "$ac_linkdir" || return
|
2016-01-11 00:05:51 -07:00
|
|
|
wine_fn_append_rule "$ac_linkdir/depend: $ac_links"
|
2013-12-15 03:44:39 -07:00
|
|
|
}])
|
2010-02-11 15:23:45 -07:00
|
|
|
|
|
|
|
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
|
2013-09-24 03:33:16 -07:00
|
|
|
dnl Usage: WINE_APPEND_RULE(rule)
|
2010-02-11 15:23:45 -07:00
|
|
|
dnl
|
2013-09-24 03:33:16 -07:00
|
|
|
AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_rule "$1"])
|
2010-02-11 15:23:45 -07:00
|
|
|
|
2010-02-03 05:12:12 -07:00
|
|
|
dnl **** Create symlinks from config.status ****
|
|
|
|
dnl
|
2013-09-23 03:52:14 -07:00
|
|
|
dnl Usage: WINE_CONFIG_SYMLINK(target,src,files,enable,srcfile)
|
2010-02-03 05:12:12 -07:00
|
|
|
dnl
|
2010-02-11 15:23:45 -07:00
|
|
|
AC_DEFUN([WINE_CONFIG_SYMLINK],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
|
2013-09-23 03:52:14 -07:00
|
|
|
m4_ifval([$4],[if test "x$[$4]" != xno; then
|
|
|
|
])m4_foreach([f],[$3],
|
|
|
|
[AC_CONFIG_LINKS(m4_ifval([$1],[$1/])f[:]m4_ifval([$2],[$2/])m4_ifval([$5],[$5],f))])dnl
|
|
|
|
m4_if([$1],[$2],[test "$srcdir" = "." || ])dnl
|
|
|
|
wine_fn_config_symlink[]m4_if([$1],[$2],,m4_ifval([$1],[ -d $1]))[]m4_foreach([f],[$3],[ ]m4_ifval([$1],[$1/])f)m4_ifval([$4],[
|
|
|
|
fi])[]dnl
|
|
|
|
])])
|
2010-02-03 05:12:12 -07:00
|
|
|
|
2008-08-20 07:02:37 -07:00
|
|
|
dnl **** Create a makefile from config.status ****
|
|
|
|
dnl
|
2011-06-12 02:41:43 -07:00
|
|
|
dnl Usage: WINE_CONFIG_MAKEFILE(file,enable,flags)
|
2008-08-20 07:02:37 -07:00
|
|
|
dnl
|
2010-02-23 06:24:57 -07:00
|
|
|
AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
|
2010-03-20 07:24:22 -07:00
|
|
|
AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
|
2013-10-04 08:46:14 -07:00
|
|
|
m4_append_uniq([_AC_USER_OPTS],ac_enable,[
|
|
|
|
])dnl
|
2011-06-12 02:41:43 -07:00
|
|
|
wine_fn_config_makefile [$1] ac_enable [$3]dnl
|
2010-03-20 07:24:22 -07:00
|
|
|
AS_VAR_POPDEF([ac_enable])])
|
2008-08-20 07:02:37 -07:00
|
|
|
|
2010-01-23 06:15:43 -07:00
|
|
|
dnl **** Create a dll makefile from config.status ****
|
|
|
|
dnl
|
2010-12-28 07:42:43 -07:00
|
|
|
dnl Usage: WINE_CONFIG_DLL(name,enable,flags,implib)
|
2010-01-23 06:15:43 -07:00
|
|
|
dnl
|
2010-03-16 14:00:02 -07:00
|
|
|
AC_DEFUN([WINE_CONFIG_DLL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
|
2010-03-20 06:52:44 -07:00
|
|
|
AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
|
2013-10-04 08:46:14 -07:00
|
|
|
m4_append_uniq([_AC_USER_OPTS],ac_enable,[
|
|
|
|
])dnl
|
2010-12-28 07:42:43 -07:00
|
|
|
wine_fn_config_dll [$1] ac_enable [$3] [$4]dnl
|
2010-03-20 06:52:44 -07:00
|
|
|
AS_VAR_POPDEF([ac_enable])])
|
2010-01-23 06:15:43 -07:00
|
|
|
|
|
|
|
dnl **** Create a program makefile from config.status ****
|
|
|
|
dnl
|
2010-12-28 07:42:43 -07:00
|
|
|
dnl Usage: WINE_CONFIG_PROGRAM(name,enable,flags)
|
2010-01-23 06:15:43 -07:00
|
|
|
dnl
|
2010-03-16 14:00:02 -07:00
|
|
|
AC_DEFUN([WINE_CONFIG_PROGRAM],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
|
2010-12-28 07:42:43 -07:00
|
|
|
AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
|
2013-10-04 08:46:14 -07:00
|
|
|
m4_append_uniq([_AC_USER_OPTS],ac_enable,[
|
|
|
|
])dnl
|
2010-12-28 07:42:43 -07:00
|
|
|
wine_fn_config_program [$1] ac_enable [$3]dnl
|
2010-03-20 06:53:39 -07:00
|
|
|
AS_VAR_POPDEF([ac_enable])])
|
2010-01-23 06:15:43 -07:00
|
|
|
|
|
|
|
dnl **** Create a test makefile from config.status ****
|
|
|
|
dnl
|
2011-06-12 02:41:43 -07:00
|
|
|
dnl Usage: WINE_CONFIG_TEST(dir,flags)
|
2010-01-23 06:15:43 -07:00
|
|
|
dnl
|
2010-02-23 06:24:57 -07:00
|
|
|
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
|
2011-06-12 02:41:43 -07:00
|
|
|
wine_fn_config_test $1 ac_name[]ac_suffix [$2]dnl
|
2010-02-10 03:24:00 -07:00
|
|
|
m4_popdef([ac_suffix])dnl
|
2010-02-08 13:27:54 -07:00
|
|
|
m4_popdef([ac_name])])
|
2010-01-23 06:15:43 -07:00
|
|
|
|
|
|
|
dnl **** Create a static lib makefile from config.status ****
|
|
|
|
dnl
|
2011-06-12 02:41:43 -07:00
|
|
|
dnl Usage: WINE_CONFIG_LIB(name,flags)
|
2010-01-23 06:15:43 -07:00
|
|
|
dnl
|
2010-02-23 06:24:57 -07:00
|
|
|
AC_DEFUN([WINE_CONFIG_LIB],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
|
2011-06-12 02:41:43 -07:00
|
|
|
wine_fn_config_lib [$1] [$2]])
|
2010-01-23 06:15:43 -07:00
|
|
|
|
2010-03-20 07:02:56 -07:00
|
|
|
dnl **** Create a tool makefile from config.status ****
|
|
|
|
dnl
|
2011-06-12 02:41:43 -07:00
|
|
|
dnl Usage: WINE_CONFIG_TOOL(name,flags)
|
2010-03-20 07:02:56 -07:00
|
|
|
dnl
|
|
|
|
AC_DEFUN([WINE_CONFIG_TOOL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
|
2013-10-04 08:46:14 -07:00
|
|
|
m4_append_uniq([_AC_USER_OPTS],[enable_tools],[
|
|
|
|
])dnl
|
2011-06-12 02:41:43 -07:00
|
|
|
wine_fn_config_tool [$1] [$2]])
|
2010-03-20 07:02:56 -07:00
|
|
|
|
2013-12-15 03:44:39 -07:00
|
|
|
dnl **** Append a file to the .gitignore list ****
|
|
|
|
dnl
|
|
|
|
dnl Usage: WINE_IGNORE_FILE(file,enable)
|
|
|
|
dnl
|
|
|
|
AC_DEFUN([WINE_IGNORE_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
|
2016-02-26 02:06:25 -07:00
|
|
|
m4_ifval([$2],[test "x$[$2]" = xno || ])wine_fn_append_file CONFIGURE_TARGETS $1])
|
2013-12-15 03:44:39 -07:00
|
|
|
|
2007-07-10 06:05:40 -07:00
|
|
|
dnl **** Add a message to the list displayed at the end ****
|
|
|
|
dnl
|
|
|
|
dnl Usage: WINE_NOTICE(notice)
|
2008-01-07 06:51:44 -07:00
|
|
|
dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice)
|
2007-07-10 06:05:40 -07:00
|
|
|
dnl Usage: WINE_WARNING(warning)
|
2008-01-07 06:51:44 -07:00
|
|
|
dnl Usage: WINE_WARNING_WITH(with_flag, test, warning)
|
2007-07-10 06:05:40 -07:00
|
|
|
dnl Usage: WINE_PRINT_MESSAGES
|
|
|
|
dnl
|
2010-02-11 12:25:47 -07:00
|
|
|
AC_DEFUN([WINE_NOTICE],[AS_VAR_APPEND([wine_notices],["|$1"])])
|
|
|
|
AC_DEFUN([WINE_WARNING],[AS_VAR_APPEND([wine_warnings],["|$1"])])
|
2008-01-07 06:51:44 -07:00
|
|
|
|
|
|
|
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])])
|
2007-07-10 06:05:40 -07:00
|
|
|
|
2008-05-21 05:48:33 -07:00
|
|
|
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])])
|
|
|
|
|
2007-07-10 06:05:40 -07:00
|
|
|
AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS"
|
2015-10-30 14:30:25 -07:00
|
|
|
if test "x$wine_notices" != x; then
|
2008-01-07 06:51:44 -07:00
|
|
|
echo >&AS_MESSAGE_FD
|
2008-10-20 12:43:21 -07:00
|
|
|
IFS="|"
|
2007-07-10 06:05:40 -07:00
|
|
|
for msg in $wine_notices; do
|
2008-10-20 12:43:21 -07:00
|
|
|
IFS="$ac_save_IFS"
|
2014-03-04 06:40:39 -07:00
|
|
|
AS_VAR_IF([msg],[],,[AC_MSG_NOTICE([$msg])])
|
2007-07-10 06:05:40 -07:00
|
|
|
done
|
|
|
|
fi
|
2008-10-20 12:43:21 -07:00
|
|
|
IFS="|"
|
2007-07-10 06:05:40 -07:00
|
|
|
for msg in $wine_warnings; do
|
2008-10-20 12:43:21 -07:00
|
|
|
IFS="$ac_save_IFS"
|
2014-03-04 06:40:39 -07:00
|
|
|
AS_VAR_IF([msg],[],,[echo >&2
|
2014-01-30 04:22:08 -07:00
|
|
|
AC_MSG_WARN([$msg])])
|
2007-07-10 06:05:40 -07:00
|
|
|
done
|
|
|
|
IFS="$ac_save_IFS"])
|
|
|
|
|
2007-07-02 04:41:36 -07:00
|
|
|
dnl Local Variables:
|
|
|
|
dnl compile-command: "autoreconf --warnings=all"
|
|
|
|
dnl End:
|