-lib/_autoconf.py: Makefile | stamp-directories
- set -e; \
- { echo '# This file is automatically generated, do not edit!'; \
- echo '#'; \
- echo ''; \
- echo '"""Build-time configuration for Ganeti.'; \
- echo '';\
- echo 'This file is autogenerated by the build process.'; \
- echo 'For any changes you need to re-run ./configure (and'; \
- echo 'not edit by hand).'; \
- echo ''; \
- echo '"""'; \
- echo ''; \
- echo '# pylint: disable=C0301,C0324'; \
- echo '# because this is autogenerated, we do not want'; \
- echo '# style warnings' ; \
- echo ''; \
- echo "PACKAGE_VERSION = '$(PACKAGE_VERSION)'"; \
- echo "VERSION_MAJOR = '$(VERSION_MAJOR)'"; \
- echo "VERSION_MINOR = '$(VERSION_MINOR)'"; \
- echo "VERSION_REVISION = '$(VERSION_REVISION)'"; \
- echo "VERSION_SUFFIX = '$(VERSION_SUFFIX)'"; \
- echo "VERSION_FULL = '$(VERSION_FULL)'"; \
- echo "LOCALSTATEDIR = '$(localstatedir)'"; \
- echo "SYSCONFDIR = '$(sysconfdir)'"; \
- echo "SSH_CONFIG_DIR = '$(SSH_CONFIG_DIR)'"; \
- echo "SSH_LOGIN_USER = '$(SSH_LOGIN_USER)'"; \
- echo "SSH_CONSOLE_USER = '$(SSH_CONSOLE_USER)'"; \
- echo "EXPORT_DIR = '$(EXPORT_DIR)'"; \
- echo "OS_SEARCH_PATH = [$(OS_SEARCH_PATH)]"; \
- echo "ES_SEARCH_PATH = [$(ES_SEARCH_PATH)]"; \
- echo "XEN_BOOTLOADER = '$(XEN_BOOTLOADER)'"; \
- echo "XEN_CONFIG_DIR = '$(XEN_CONFIG_DIR)'"; \
- echo "XEN_KERNEL = '$(XEN_KERNEL)'"; \
- echo "XEN_INITRD = '$(XEN_INITRD)'"; \
- echo "KVM_KERNEL = '$(KVM_KERNEL)'"; \
- echo "FILE_STORAGE_DIR = '$(FILE_STORAGE_DIR)'"; \
- echo "ENABLE_FILE_STORAGE = $(ENABLE_FILE_STORAGE)"; \
- echo "SHARED_FILE_STORAGE_DIR = '$(SHARED_FILE_STORAGE_DIR)'"; \
- echo "ENABLE_SHARED_FILE_STORAGE = $(ENABLE_SHARED_FILE_STORAGE)"; \
- echo "IALLOCATOR_SEARCH_PATH = [$(IALLOCATOR_SEARCH_PATH)]"; \
- echo "KVM_PATH = '$(KVM_PATH)'"; \
- echo "IP_PATH = '$(IP_PATH)'"; \
- echo "SOCAT_PATH = '$(SOCAT)'"; \
- echo "SOCAT_USE_ESCAPE = $(SOCAT_USE_ESCAPE)"; \
- echo "SOCAT_USE_COMPRESS = $(SOCAT_USE_COMPRESS)"; \
- echo "LVM_STRIPECOUNT = $(LVM_STRIPECOUNT)"; \
- echo "TOOLSDIR = '$(toolsdir)'"; \
- echo "GNT_SCRIPTS = [$(foreach i,$(notdir $(gnt_scripts)),'$(i)',)]"; \
- echo "HTOOLS_PROGS = [$(foreach i,$(HS_HTOOLS_PROGS),'$(i)',)]"; \
- echo "PKGLIBDIR = '$(pkglibdir)'"; \
- echo "DRBD_BARRIERS = '$(DRBD_BARRIERS)'"; \
- echo "DRBD_NO_META_FLUSH = $(DRBD_NO_META_FLUSH)"; \
- echo "SYSLOG_USAGE = '$(SYSLOG_USAGE)'"; \
- echo "DAEMONS_GROUP = '$(DAEMONS_GROUP)'"; \
- echo "ADMIN_GROUP = '$(ADMIN_GROUP)'"; \
- echo "MASTERD_USER = '$(MASTERD_USER)'"; \
- echo "MASTERD_GROUP = '$(MASTERD_GROUP)'"; \
- echo "RAPI_USER = '$(RAPI_USER)'"; \
- echo "RAPI_GROUP = '$(RAPI_GROUP)'"; \
- echo "CONFD_USER = '$(CONFD_USER)'"; \
- echo "CONFD_GROUP = '$(CONFD_GROUP)'"; \
- echo "NODED_USER = '$(NODED_USER)'"; \
- echo "NODED_GROUP = '$(NODED_GROUP)'"; \
- echo "MOND_USER = '$(MOND_USER)'"; \
- echo "MOND_GROUP = '$(MOND_GROUP)'"; \
- echo "DISK_SEPARATOR = '$(DISK_SEPARATOR)'"; \
- echo "QEMUIMG_PATH = '$(QEMUIMG_PATH)'"; \
- echo "HTOOLS = True"; \
- echo "ENABLE_CONFD = $(ENABLE_CONFD)"; \
- echo "XEN_CMD = '$(XEN_CMD)'"; \
- echo "ENABLE_SPLIT_QUERY = $(ENABLE_SPLIT_QUERY)"; \
- echo "ENABLE_RESTRICTED_COMMANDS = $(ENABLE_RESTRICTED_COMMANDS)"; \
- echo "ENABLE_MOND = $(ENABLE_MOND)"; \
-## Write dictionary with man page name as the key and the section number as the
-## value
- echo "MAN_PAGES = {"; \
- for i in $(notdir $(man_MANS)); do \
- echo "$$i" | sed -re 's/^(.*)\.([0-9]+)$$/ "\1": \2,/g'; \
- done; \
- echo "}"; \
- } > $@
+lib/_constants.py: Makefile lib/_constants.py.in src/hs2py-constants \
+ | stamp-directories
+ cat $(abs_top_srcdir)/lib/_constants.py.in > $@
+ src/hs2py-constants >> $@
+
+lib/constants.py: lib/_constants.py
+
+src/AutoConf.hs: Makefile src/AutoConf.hs.in | stamp-directories
+ @echo "m4 ... >" $@
+ @m4 -DPACKAGE_VERSION="$(PACKAGE_VERSION)" \
+ -DVERSION_MAJOR="$(VERSION_MAJOR)" \
+ -DVERSION_MINOR="$(VERSION_MINOR)" \
+ -DVERSION_REVISION="$(VERSION_REVISION)" \
+ -DVERSION_SUFFIX="$(VERSION_SUFFIX)" \
+ -DVERSION_FULL="$(VERSION_FULL)" \
+ -DDIRVERSION="$(DIRVERSION)" \
+ -DLOCALSTATEDIR="$(localstatedir)" \
+ -DSYSCONFDIR="$(sysconfdir)" \
+ -DSSH_CONFIG_DIR="$(SSH_CONFIG_DIR)" \
+ -DSSH_LOGIN_USER="$(SSH_LOGIN_USER)" \
+ -DSSH_CONSOLE_USER="$(SSH_CONSOLE_USER)" \
+ -DEXPORT_DIR="$(EXPORT_DIR)" \
+ -DOS_SEARCH_PATH="$(foreach i,$(OS_SEARCH_PATH),\"$(i)\":)" \
+ -DES_SEARCH_PATH="$(foreach i,$(ES_SEARCH_PATH),\"$(i)\":)" \
+ -DXEN_BOOTLOADER="$(XEN_BOOTLOADER)" \
+ -DXEN_CONFIG_DIR="$(XEN_CONFIG_DIR)" \
+ -DXEN_KERNEL="$(XEN_KERNEL)" \
+ -DXEN_INITRD="$(XEN_INITRD)" \
+ -DKVM_KERNEL="$(KVM_KERNEL)" \
+ -DSHARED_FILE_STORAGE_DIR="$(SHARED_FILE_STORAGE_DIR)" \
+ -DIALLOCATOR_SEARCH_PATH="$(foreach i,$(IALLOCATOR_SEARCH_PATH),\"$(i)\":)" \
+ -DKVM_PATH="$(KVM_PATH)" \
+ -DIP_PATH="$(IP_PATH)" \
+ -DSOCAT_PATH="$(SOCAT)" \
+ -DSOCAT_USE_ESCAPE="$(SOCAT_USE_ESCAPE)" \
+ -DSOCAT_USE_COMPRESS="$(SOCAT_USE_COMPRESS)" \
+ -DLVM_STRIPECOUNT="$(LVM_STRIPECOUNT)" \
+ -DTOOLSDIR="$(libdir)/ganeti/tools" \
+ -DGNT_SCRIPTS="$(foreach i,$(notdir $(gnt_scripts)),\"$(i)\":)" \
+ -DHS_HTOOLS_PROGS="$(foreach i,$(HS_HTOOLS_PROGS),\"$(i)\":)" \
+ -DPKGLIBDIR="$(libdir)/ganeti" \
+ -DSHAREDIR="$(prefix)/share/ganeti" \
+ -DVERSIONEDSHAREDIR="$(versionedsharedir)" \
+ -DDRBD_BARRIERS="$(DRBD_BARRIERS)" \
+ -DDRBD_NO_META_FLUSH="$(DRBD_NO_META_FLUSH)" \
+ -DSYSLOG_USAGE="$(SYSLOG_USAGE)" \
+ -DDAEMONS_GROUP="$(DAEMONS_GROUP)" \
+ -DADMIN_GROUP="$(ADMIN_GROUP)" \
+ -DMASTERD_USER="$(MASTERD_USER)" \
+ -DMASTERD_GROUP="$(MASTERD_GROUP)" \
+ -DRAPI_USER="$(RAPI_USER)" \
+ -DRAPI_GROUP="$(RAPI_GROUP)" \
+ -DCONFD_USER="$(CONFD_USER)" \
+ -DCONFD_GROUP="$(CONFD_GROUP)" \
+ -DLUXID_USER="$(LUXID_USER)" \
+ -DLUXID_GROUP="$(LUXID_GROUP)" \
+ -DNODED_USER="$(NODED_USER)" \
+ -DNODED_GROUP="$(NODED_GROUP)" \
+ -DMOND_USER="$(MOND_USER)" \
+ -DMOND_GROUP="$(MOND_GROUP)" \
+ -DDISK_SEPARATOR="$(DISK_SEPARATOR)" \
+ -DQEMUIMG_PATH="$(QEMUIMG_PATH)" \
+ -DHTOOLS="True" \
+ -DENABLE_CONFD="$(ENABLE_CONFD)" \
+ -DXEN_CMD="$(XEN_CMD)" \
+ -DENABLE_SPLIT_QUERY="$(ENABLE_SPLIT_QUERY)" \
+ -DENABLE_RESTRICTED_COMMANDS="$(ENABLE_RESTRICTED_COMMANDS)" \
+ -DENABLE_MOND="$(ENABLE_MOND)" \
+ -DHAS_GNU_LN="$(HAS_GNU_LN)" \
+ -DMAN_PAGES="$$(for i in $(notdir $(man_MANS)); do \
+ echo -n "$$i" | sed -re 's/^(.*)\.([0-9]+)$$/("\1",\2):/g'; \
+ done)" \
+ $(abs_top_srcdir)/src/AutoConf.hs.in > $@