summaryrefslogtreecommitdiffstats
path: root/m4/ul.m4
diff options
context:
space:
mode:
authorKarel Zak2014-05-21 12:57:13 +0200
committerKarel Zak2014-05-21 12:57:13 +0200
commit62b2c024213855a15f8cce809e6d240e6ade374c (patch)
tree2a9e223c2ca8b7dc22ed971be2be47da07a8adfa /m4/ul.m4
parentbuild-sys: add BUILD_{SFDISK,BLOCKDEV,MKSWAP,IOSIZE,MKFS} (diff)
downloadkernel-qcow2-util-linux-62b2c024213855a15f8cce809e6d240e6ade374c.tar.gz
kernel-qcow2-util-linux-62b2c024213855a15f8cce809e6d240e6ade374c.tar.xz
kernel-qcow2-util-linux-62b2c024213855a15f8cce809e6d240e6ade374c.zip
build-sys: add UL_EXCLUDE_ARCH()
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'm4/ul.m4')
-rw-r--r--m4/ul.m429
1 files changed, 29 insertions, 0 deletions
diff --git a/m4/ul.m4 b/m4/ul.m4
index d18f45914..9d4dc5619 100644
--- a/m4/ul.m4
+++ b/m4/ul.m4
@@ -154,6 +154,35 @@ AC_DEFUN([UL_REQUIRES_LINUX], [
fi
])
+
+dnl UL_EXCLUDE_ARCH(NAME, ARCH, VARSUFFIX = $1])
+dnl
+dnl Modifies $build_<name> variable according to $enable_<name> and $host. The
+dnl $enable_<name> could be "yes", "no" and "check". If build_<name> is "no" then
+dnl all checks are skiped.
+dnl
+dnl The default <name> for $build_ and $enable_ could be overwrited by option $3.
+dnl
+AC_DEFUN([UL_EXCLUDE_ARCH], [
+ m4_define([suffix], m4_default([$3],$1))
+ if test "x$[build_]suffix" != xno; then
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case $[enable_]suffix:"$host" in #(
+ no:*)
+ [build_]suffix=no ;;
+ yes:$2)
+ AC_MSG_ERROR([$1 selected for unsupported architecture]);;
+ yes:*)
+ [build_]suffix=yes ;;
+ check:$2)
+ AC_MSG_WARN([exclude for $host architecture; do not build $1])
+ [build_]suffix=no ;;
+ check:*)
+ [build_]suffix=yes ;;
+ esac
+ fi
+])
+
dnl UL_REQUIRES_HAVE(NAME, HAVENAME, HAVEDESC [VARSUFFIX=$1])
dnl
dnl Modifies $build_<name> variable according to $enable_<name> and