diff options
author | Sébastien Hinderer <Sebastien.Hinderer@inria.fr> | 2022-08-24 13:19:52 +0200 |
---|---|---|
committer | Sébastien Hinderer <Sebastien.Hinderer@inria.fr> | 2022-09-07 11:30:59 +0200 |
commit | ab66bcd6edde5b3c78ac19057cbbd4b154d16092 (patch) | |
tree | 9444b865626945fd1e469451be4e44172372a573 | |
parent | 7c332bc24373ccedd85cb855683b0a4631180015 (diff) | |
download | ocaml-ab66bcd6edde5b3c78ac19057cbbd4b154d16092.tar.gz |
Introduce config.generated.ml
This is the fragment of the configure module which is presently generated
at build time from a template file but will ultimately be generated
at configure time.
Also make .gitignore more specific and explicit about what needs
to be ignored.
-rw-r--r-- | .depend | 2 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | Makefile | 7 | ||||
-rw-r--r-- | utils/Makefile | 7 | ||||
-rw-r--r-- | utils/config.generated.mlp (renamed from utils/config.mlp) | 5 |
5 files changed, 20 insertions, 7 deletions
@@ -49,6 +49,8 @@ utils/config.common.cmo : utils/config.common.cmx : utils/config.fixed.cmo : utils/config.fixed.cmx : +utils/config.generated.cmo : +utils/config.generated.cmx : utils/config.cmo : \ utils/config.cmi utils/config.cmx : \ diff --git a/.gitignore b/.gitignore index 5b49c11b06..fafb609da0 100644 --- a/.gitignore +++ b/.gitignore @@ -249,7 +249,11 @@ META /toplevel/native/trace.mli /toplevel/native/topmain.mli -/utils/config_*.ml* +/utils/config_boot.ml +/utils/config_boot.mli +/utils/config.generated.ml +/utils/config_main.ml +/utils/config_main.mli /utils/config.ml /utils/domainstate.ml /utils/domainstate.mli @@ -91,7 +91,7 @@ CONFIG_MODULE_DEPENDENCIES = \ utils/config.ml: utils/config_main.ml utils/config_boot.ml $(MAKE) -C utils config.ml -utils/config_main.ml: utils/config.mlp $(CONFIG_MODULE_DEPENDENCIES) +utils/config_main.ml: utils/config.generated.mlp $(CONFIG_MODULE_DEPENDENCIES) $(MAKE) -C utils config_main.ml utils/config_boot.ml: utils/config.fixed.ml $(CONFIG_MODULE_DEPENDENCIES) @@ -112,8 +112,9 @@ configure: configure.ac aclocal.m4 build-aux/ocaml_version.m4 tools/autogen .PHONY: partialclean partialclean:: - rm -f utils/config.ml utils/config_main.ml utils/config_main.mli \ - utils/config_boot.ml utils/config_boot.mli \ + rm -f utils/config.ml utils/config.generated.ml \ + utils/config_main.ml utils/config_main.mli \ + utils/config_boot.ml utils/config_boot.mli \ utils/domainstate.ml utils/domainstate.mli .PHONY: beforedepend diff --git a/utils/Makefile b/utils/Makefile index ba5c70ae05..c2b819e300 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -33,7 +33,7 @@ prefix_and_quote = $(if $(1), $(2)$(if $(word 2,$(1)),"$(1)",$(1))) FLEXLINK_LDFLAGS = $(call prefix_and_quote,$(OC_LDFLAGS),-link $(EMPTY)) FLEXLINK_DLL_LDFLAGS = $(call prefix_and_quote,$(OC_DLL_LDFLAGS),-link $(EMPTY)) -config_main.ml: config.mlp $(ROOTDIR)/Makefile.config Makefile config.common.ml +config.generated.ml: config.generated.mlp sed $(call SUBST,AFL_INSTRUMENT) \ $(call SUBST,ARCH) \ $(call SUBST_STRING,ARCMD) \ @@ -85,7 +85,10 @@ config_main.ml: config.mlp $(ROOTDIR)/Makefile.config Makefile config.common.ml $(call SUBST,AS_HAS_DEBUG_PREFIX_MAP) \ $(call SUBST,FORCE_INSTRUMENTED_RUNTIME) \ $< > $@ - cat config.common.ml >> $@ + +config_main.ml: \ + config.generated.ml $(ROOTDIR)/Makefile.config Makefile config.common.ml + cat config.generated.ml config.common.ml > $@ config_boot.ml: config.fixed.ml config.common.ml Makefile cat config.fixed.ml config.common.ml > $@ diff --git a/utils/config.mlp b/utils/config.generated.mlp index cb0ead0844..014eda356a 100644 --- a/utils/config.mlp +++ b/utils/config.generated.mlp @@ -1,4 +1,4 @@ -#2 "utils/config.mlp" +#2 "utils/config.generated.mlp" (**************************************************************************) (* *) (* OCaml *) @@ -14,6 +14,9 @@ (* *) (**************************************************************************) +(* This file is included in config_main.ml during the build rather + than compiled on its own *) + let bindir = "%%BINDIR%%" let standard_library_default = "%%LIBDIR%%" |