summaryrefslogtreecommitdiffstats
path: root/m4
diff options
context:
space:
mode:
authorKarel Zak2011-10-27 17:46:47 +0200
committerKarel Zak2011-11-03 12:32:51 +0100
commit61a074f712303b08b3fd1e1564faed860370e0ab (patch)
tree34f66dd2a07ffb63a521015c1db809f47e3f8544 /m4
parentbuild-sys: cleanup BUILD_HWCLOCK (diff)
downloadkernel-qcow2-util-linux-61a074f712303b08b3fd1e1564faed860370e0ab.tar.gz
kernel-qcow2-util-linux-61a074f712303b08b3fd1e1564faed860370e0ab.tar.xz
kernel-qcow2-util-linux-61a074f712303b08b3fd1e1564faed860370e0ab.zip
build-sys: add UL_BUILD_INIT macro
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'm4')
-rw-r--r--m4/ul.m428
1 files changed, 23 insertions, 5 deletions
diff --git a/m4/ul.m4 b/m4/ul.m4
index a37300c89..9ab8cb8fb 100644
--- a/m4/ul.m4
+++ b/m4/ul.m4
@@ -135,9 +135,9 @@ dnl
dnl The default <name> for $build_ and $enable_ could be overwrited by option $2.
dnl
AC_DEFUN([UL_REQUIRES_LINUX], [
- AC_REQUIRE([AC_CANONICAL_HOST])
m4_define([suffix], m4_default([$2],$1))
- if test "x$[build_]suffix" = xyes; then
+ if test "x$[build_]suffix" != xno; then
+ AC_REQUIRE([AC_CANONICAL_HOST])
case $[enable_]suffix:$linux_os in #(
no:*)
[build_]suffix=no ;;
@@ -165,7 +165,7 @@ dnl
AC_DEFUN([UL_REQUIRES_HAVE], [
m4_define([suffix], m4_default([$4],$1))
- if test "x$[build_]suffix" = xyes; then
+ if test "x$[build_]suffix" != xno; then
case $[enable_]suffix:$[have_]$2 in #(
no:*)
[build_]suffix=no ;;
@@ -191,7 +191,7 @@ dnl
AC_DEFUN([UL_REQUIRES_BUILD], [
m4_define([suffix], m4_default([$3],$1))
- if test "x$[build_]suffix" = xyes; then
+ if test "x$[build_]suffix" != xno; then
case $[enable_]suffix:$[build_]$2 in #(
no:*)
[build_]suffix=no ;;
@@ -231,7 +231,7 @@ AC_DEFUN([UL_REQUIRES_SYSCALL_CHECK], [
dnl
AM_CONDITIONAL([HAVE_]m4_toupper(callname), [false])
- if test "x$[build_]suffix" = xyes; then
+ if test "x$[build_]suffix" != xno; then
if test "x$[enable_]suffix" = xno; then
[build_]suffix=no
else
@@ -251,3 +251,21 @@ AC_DEFUN([UL_REQUIRES_SYSCALL_CHECK], [
fi
fi
])
+
+dnl UL_INIT_BUILD(NAME, [ENABLE_STATE], [VARSUFFIX = $1])
+dnl
+dnl Initializes $build_<name> variable according to $enable_<name>. If
+dnl $enable_<name> is undefined then ENABLE_STATE is used and $enable_<name> is
+dnl set to ENABLE_STATE.
+dnl
+dnl The default <name> for $build_ and $enable_ could be overwrited by option $2.
+dnl
+AC_DEFUN([UL_BUILD_INIT], [
+ m4_define([suffix], m4_default([$3],$1))
+ m4_define([estate], m4_default([$2],$enable_[]suffix))
+
+ifelse(estate, [check], [build_[]suffix='yes' enable_[]suffix='check'],
+ estate, [yes], [build_[]suffix='yes' enable_[]suffix='yes'],
+ estate, [no], [build_[]suffix='no' enable_[]suffix='no'],
+ [build_[]suffix='yes'])
+])