endif
endef
-# See distro_mapping.txt for other options
-$(eval $(call setvar_dir,CONFIG_LEAF_DIR,,/etc/sysconfig,sysconfig,default))
-
ifneq ($(EXTRA_PREFIX),)
EXTRA_INCLUDES += $(EXTRA_PREFIX)/include
EXTRA_LIB += $(EXTRA_PREFIX)/lib
include $(XEN_ROOT)/config/StdGNU.mk
+
+SYSCONFIG_DIR = $(CONFIG_DIR)/$(CONFIG_LEAF_DIR)
CONFIG_DIR := @CONFIG_DIR@
INITD_DIR := @INITD_DIR@
+CONFIG_LEAF_DIR := @CONFIG_LEAF_DIR@
BASH_COMPLETION_DIR := $(CONFIG_DIR)/bash_completion.d
XEN_LOCK_DIR := @XEN_LOCK_DIR@
XEN_PAGING_DIR := @XEN_PAGING_DIR@
INSTALL_DATA = $(INSTALL) -m0644 -p
INSTALL_PROG = $(INSTALL) -m0755 -p
-SYSCONFIG_DIR = $(CONFIG_DIR)/$(CONFIG_LEAF_DIR)
-
BOOT_DIR ?= /boot
SOCKET_LIBS =
XEN_LOG_DIR
XEN_RUN_DIR
LIBEXEC_BIN
+CONFIG_LEAF_DIR
host_os
host_vendor
host_cpu
ac_user_opts='
enable_option_checking
with_initddir
+with_sysconfig_leaf_dir
enable_xen
enable_tools
enable_stubdom
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-initddir=DIR Path to directory with sysv runlevel scripts.
[SYSCONFDIR/init.d]
+ --with-sysconfig-leaf-dir=SUBDIR
+ Name of subdirectory in /etc to store runtime
+ options for runlevel scripts and daemons such as
+ xenstoerd. This should be either "sysconfig" or
+ "default". [sysconfig]
Report bugs to <xen-devel@lists.xen.org>.
Xen Hypervisor home page: <http://www.xen.org/>.
fi
+
+# Check whether --with-sysconfig-leaf-dir was given.
+if test "${with_sysconfig_leaf_dir+set}" = set; then :
+ withval=$with_sysconfig_leaf_dir; config_leaf_dir=$withval
+else
+ config_leaf_dir=sysconfig
+ if test ! -d /etc/sysconfig ; then config_leaf_dir=default ; fi
+fi
+
+CONFIG_LEAF_DIR=$config_leaf_dir
+
+
if test "$libexecdir" = '${exec_prefix}/libexec' ; then
case "$host_os" in
*netbsd*) ;;
otherwise the Debian one is used.
The INITD_DIR path can be changed with configure --with-initddir=DIR.
-The CONFIG_LEAF_DIR path can be changed by setting the variables in
-the environment or your ".config" (which is included by Config.mk).
+The CONFIG_LEAF_DIR name can be changed with configure
+--with-sysconfig-leaf-dir=SUBDIR.
To add support for new distributions that don't use the above locations,
one must grep for the above elements and add appropriate checks.
;;
esac])
+AC_ARG_WITH([sysconfig-leaf-dir],
+ AS_HELP_STRING([--with-sysconfig-leaf-dir=SUBDIR],
+ [Name of subdirectory in /etc to store runtime options for runlevel
+ scripts and daemons such as xenstoerd.
+ This should be either "sysconfig" or "default". [sysconfig]]),
+ [config_leaf_dir=$withval],
+ [config_leaf_dir=sysconfig
+ if test ! -d /etc/sysconfig ; then config_leaf_dir=default ; fi])
+CONFIG_LEAF_DIR=$config_leaf_dir
+AC_SUBST(CONFIG_LEAF_DIR)
+
if test "$libexecdir" = '${exec_prefix}/libexec' ; then
case "$host_os" in
*netbsd*) ;;
XEN_LOG_DIR
XEN_RUN_DIR
LIBEXEC_BIN
+CONFIG_LEAF_DIR
FILE_OFFSET_BITS
OBJEXT
EXEEXT
enable_option_checking
enable_largefile
with_initddir
+with_sysconfig_leaf_dir
enable_rpath
enable_githttp
enable_monitors
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-initddir=DIR Path to directory with sysv runlevel scripts.
[SYSCONFDIR/init.d]
+ --with-sysconfig-leaf-dir=SUBDIR
+ Name of subdirectory in /etc to store runtime
+ options for runlevel scripts and daemons such as
+ xenstoerd. This should be either "sysconfig" or
+ "default". [sysconfig]
--with-linux-backend-modules="mod1 mod2"
List of Linux backend module or modalias names to be
autoloaded on startup.
fi
+
+# Check whether --with-sysconfig-leaf-dir was given.
+if test "${with_sysconfig_leaf_dir+set}" = set; then :
+ withval=$with_sysconfig_leaf_dir; config_leaf_dir=$withval
+else
+ config_leaf_dir=sysconfig
+ if test ! -d /etc/sysconfig ; then config_leaf_dir=default ; fi
+fi
+
+CONFIG_LEAF_DIR=$config_leaf_dir
+
+
if test "$libexecdir" = '${exec_prefix}/libexec' ; then
case "$host_os" in
*netbsd*) ;;