aboutsummaryrefslogtreecommitdiffstats
path: root/m4
diff options
context:
space:
mode:
authorIan Campbell <Ian.Campbell@citrix.com>2013-02-05 15:47:41 +0000
committerIan Campbell <Ian.Campbell@citrix.com>2013-02-05 15:47:41 +0000
commitc23ea051ccee613e668b2a87817d49a28215ac8b (patch)
tree5d316c584c26b20054ef891eca735cf5a7de1a17 /m4
parent668635a35e65e9d98618ea0225f56893dde9b6e1 (diff)
downloadxen-c23ea051ccee613e668b2a87817d49a28215ac8b.tar.gz
xen-c23ea051ccee613e668b2a87817d49a28215ac8b.tar.bz2
xen-c23ea051ccee613e668b2a87817d49a28215ac8b.zip
xen: enable stubdom on a per arch basis
... and disable on ARM (for now). Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Committed-by: Ian Campbell <ian.campbell@citrix.com>
Diffstat (limited to 'm4')
-rw-r--r--m4/subsystem.m465
1 files changed, 52 insertions, 13 deletions
diff --git a/m4/subsystem.m4 b/m4/subsystem.m4
index d3eb8c96f8..9e1e61f848 100644
--- a/m4/subsystem.m4
+++ b/m4/subsystem.m4
@@ -1,32 +1,71 @@
+AC_DEFUN([AX_ENABLE_SUBSYSTEM], [
+$1=y
+SUBSYSTEMS="$SUBSYSTEMS $1"
+])
+
+AC_DEFUN([AX_DISABLE_SUBSYSTEM], [
+$1=n
+])
+
AC_DEFUN([AX_SUBSYSTEM_DEFAULT_ENABLE], [
AC_ARG_ENABLE([$1],
AS_HELP_STRING([--disable-$1], [Disable build and install of $1]),[
-$1=n
+AX_SUBSYSTEM_INTERNAL([$1])
],[
-$1=y
-SUBSYSTEMS="$SUBSYSTEMS $1"
-AS_IF([test -e "$1/configure"], [
-AC_CONFIG_SUBDIRS([$1])
+AX_ENABLE_SUBSYSTEM([$1])
])
-])
-AC_SUBST($1)
+AX_SUBSYSTEM_CONFIGURE([$1])
+AC_SUBST([$1])
])
AC_DEFUN([AX_SUBSYSTEM_DEFAULT_DISABLE], [
AC_ARG_ENABLE([$1],
AS_HELP_STRING([--enable-$1], [Enable build and install of $1]),[
-$1=y
-SUBSYSTEMS="$SUBSYSTEMS $1"
-AS_IF([test -e "$1/configure"], [
-AC_CONFIG_SUBDIRS([$1])
+AX_SUBSYSTEM_INTERNAL([$1])
+],[
+AX_DISABLE_SUBSYSTEM([$1])
])
+AX_SUBSYSTEM_CONFIGURE([$1])
+AC_SUBST([$1])
+])
+
+AC_DEFUN([AX_SUBSYSTEM_CONDITIONAL], [
+AC_ARG_ENABLE([$1],
+AS_HELP_STRING([--enable-$1], [Enable build and install of $1]),[
+AX_SUBSYSTEM_INTERNAL([$1])
],[
-$1=n
+AS_IF([test "x$2" = "xy"],[
+AX_ENABLE_SUBSYSTEM([$1])
+],[
+AX_DISABLE_SUBSYSTEM([$1])
])
+AX_SUBSYSTEM_CONFIGURE([$1])
AC_SUBST($1)
])
-
+])
AC_DEFUN([AX_SUBSYSTEM_FINISH], [
AC_SUBST(SUBSYSTEMS)
+echo "Will build the following subsystems:"
+for x in $SUBSYSTEMS; do
+ echo " $x"
+done
+])
+
+AC_DEFUN([AX_SUBSYSTEM_INTERNAL], [
+AS_IF([test "x$enableval" = "xyes"], [
+AX_ENABLE_SUBSYSTEM([$1])
+],[
+AS_IF([test "x$enableval" = "xno"],[
+AX_DISABLE_SUBSYSTEM([$1])
+])
+])
+])
+
+AC_DEFUN([AX_SUBSYSTEM_CONFIGURE], [
+AS_IF([test -e "$1/configure"], [
+if test "x$$1" = "xy" || test "x$$1" = "x" ; then
+ AC_CONFIG_SUBDIRS([$1])
+fi
+])
])