mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/ocaml/*/Makefile: generate paths.ml from configure
paths.ml contains various paths known to configure, and currently is generated via a Makefile rule. Simplify this and generate it through configure, similar to how oxenstored.conf is generated from oxenstored.conf.in. This will allow to reuse the generated file more easily with Dune. No functional change. Signed-off-by: Edwin Török <edvin.torok@citrix.com> Acked-by: Christian Lindig <christian.lindig@citrix.com>
This commit is contained in:
1 parent
da74c951e4
commit
d91312bfe7
7 files changed
+10
-22
No files matched your search
Vendored
+3
-1
@@ -2453,7 +2453,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
||||
|
||||
|
||||
|
||||
ac_config_files="$ac_config_files ../config/Tools.mk hotplug/FreeBSD/rc.d/xencommons hotplug/FreeBSD/rc.d/xendriverdomain hotplug/Linux/init.d/sysconfig.xencommons hotplug/Linux/init.d/sysconfig.xendomains hotplug/Linux/init.d/xen-watchdog hotplug/Linux/init.d/xencommons hotplug/Linux/init.d/xendomains hotplug/Linux/init.d/xendriverdomain hotplug/Linux/launch-xenstore hotplug/Linux/vif-setup hotplug/Linux/xen-hotplug-common.sh hotplug/Linux/xendomains hotplug/NetBSD/rc.d/xencommons hotplug/NetBSD/rc.d/xendriverdomain ocaml/xenstored/oxenstored.conf"
|
||||
ac_config_files="$ac_config_files ../config/Tools.mk hotplug/FreeBSD/rc.d/xencommons hotplug/FreeBSD/rc.d/xendriverdomain hotplug/Linux/init.d/sysconfig.xencommons hotplug/Linux/init.d/sysconfig.xendomains hotplug/Linux/init.d/xen-watchdog hotplug/Linux/init.d/xencommons hotplug/Linux/init.d/xendomains hotplug/Linux/init.d/xendriverdomain hotplug/Linux/launch-xenstore hotplug/Linux/vif-setup hotplug/Linux/xen-hotplug-common.sh hotplug/Linux/xendomains hotplug/NetBSD/rc.d/xencommons hotplug/NetBSD/rc.d/xendriverdomain ocaml/libs/xs/paths.ml ocaml/xenstored/paths.ml ocaml/xenstored/oxenstored.conf"
|
||||
|
||||
ac_config_headers="$ac_config_headers config.h"
|
||||
|
||||
@@ -10935,6 +10935,8 @@ do
|
||||
"hotplug/Linux/xendomains") CONFIG_FILES="$CONFIG_FILES hotplug/Linux/xendomains" ;;
|
||||
"hotplug/NetBSD/rc.d/xencommons") CONFIG_FILES="$CONFIG_FILES hotplug/NetBSD/rc.d/xencommons" ;;
|
||||
"hotplug/NetBSD/rc.d/xendriverdomain") CONFIG_FILES="$CONFIG_FILES hotplug/NetBSD/rc.d/xendriverdomain" ;;
|
||||
"ocaml/libs/xs/paths.ml") CONFIG_FILES="$CONFIG_FILES ocaml/libs/xs/paths.ml" ;;
|
||||
"ocaml/xenstored/paths.ml") CONFIG_FILES="$CONFIG_FILES ocaml/xenstored/paths.ml" ;;
|
||||
"ocaml/xenstored/oxenstored.conf") CONFIG_FILES="$CONFIG_FILES ocaml/xenstored/oxenstored.conf" ;;
|
||||
"config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
|
||||
"hotplug/Linux/systemd/proc-xen.mount") CONFIG_FILES="$CONFIG_FILES hotplug/Linux/systemd/proc-xen.mount" ;;
|
||||
|
||||
@@ -21,6 +21,8 @@ hotplug/Linux/xen-hotplug-common.sh
|
||||
hotplug/Linux/xendomains
|
||||
hotplug/NetBSD/rc.d/xencommons
|
||||
hotplug/NetBSD/rc.d/xendriverdomain
|
||||
ocaml/libs/xs/paths.ml
|
||||
ocaml/xenstored/paths.ml
|
||||
ocaml/xenstored/oxenstored.conf
|
||||
])
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
|
||||
@@ -100,14 +100,3 @@ $(foreach lib,$(OCAML_LIBRARY),$(eval $(call OCAML_LIBRARY_template,$(lib))))
|
||||
$(foreach lib,$(OCAML_NOC_LIBRARY),$(eval $(call OCAML_NOC_LIBRARY_template,$(lib))))
|
||||
$(foreach p,$(OCAML_PROGRAM),$(eval $(call OCAML_PROGRAM_template,$(p))))
|
||||
$(foreach p,$(C_PROGRAM),$(eval $(call C_PROGRAM_template,$(p))))
|
||||
|
||||
buildmakevars2module = $(eval $(call buildmakevars2module-closure,$(1)))
|
||||
define buildmakevars2module-closure
|
||||
$(1): .phony
|
||||
rm -f $(1).tmp; \
|
||||
$(foreach var, $(BUILD_MAKE_VARS), \
|
||||
printf "let %s = \"%s\";;\n" \
|
||||
$(shell echo $(var) | tr '[:upper:]' '[:lower:]') \
|
||||
$($(var)) >>$(1).tmp;) \
|
||||
$(call move-if-changed,$(1).tmp,$(1))
|
||||
endef
|
||||
@@ -44,8 +44,3 @@ uninstall:
|
||||
$(OCAMLFIND) remove -destdir $(OCAMLDESTDIR) xenstore
|
||||
|
||||
include $(OCAML_TOPLEVEL)/Makefile.rules
|
||||
|
||||
genpath-target = $(call buildmakevars2module,paths.ml)
|
||||
$(eval $(genpath-target))
|
||||
|
||||
GENERATED_FILES += paths.ml
|
||||
@@ -0,0 +1 @@
|
||||
let xen_run_stored = "@XEN_RUN_STORED@"
|
||||
@@ -93,8 +93,3 @@ uninstall:
|
||||
rm -f $(DESTDIR)$(sbindir)/oxenstored
|
||||
|
||||
include $(OCAML_TOPLEVEL)/Makefile.rules
|
||||
|
||||
genpath-target = $(call buildmakevars2module,paths.ml)
|
||||
$(eval $(genpath-target))
|
||||
|
||||
GENERATED_FILES += paths.ml
|
||||
@@ -0,0 +1,4 @@
|
||||
let xen_log_dir = "@XEN_LOG_DIR@"
|
||||
let xen_config_dir = "@XEN_CONFIG_DIR@"
|
||||
let xen_run_dir = "@XEN_RUN_DIR@"
|
||||
let xen_run_stored = "@XEN_RUN_STORED@"
|
||||