aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile.common
diff options
context:
space:
mode:
authorGravatar Pierre Letouzey <pierre.letouzey@inria.fr>2014-03-01 21:21:09 +0100
committerGravatar Pierre Letouzey <pierre.letouzey@inria.fr>2014-03-02 20:00:03 +0100
commitf694544d016b085b3cd10007b9f7716ae2c3b022 (patch)
tree36a6dd3389db0151edc798d7aa91e95b6ea0b151 /Makefile.common
parent761316ea73ad23be898470caa1a7bf839fa4a12e (diff)
Makefile: the initial build of grammar.cma is now directory-driven
In last commit, we used grep to decide whether a .ml4 could be compiled during the initial phase of not. Instead, we now rely on a simpler directory dichotomy: - config lib kernel library pretyping interp parsing grammar are considered initial (and shouldn't contain grammar-dependent .ml4), see $(GRAMSRCDIRS) in Makefile.common - the grammar-dependent .ml4 could be in any other directories Currently, they are in: tactics toplevel plugins/*
Diffstat (limited to 'Makefile.common')
-rw-r--r--Makefile.common15
1 files changed, 10 insertions, 5 deletions
diff --git a/Makefile.common b/Makefile.common
index 966829d5a..ceafbf474 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -59,16 +59,21 @@ COQBINARIES:= $(COQMKTOP) $(COQC) \
CSDPCERT:=plugins/micromega/csdpcert$(EXE)
-CORESRCDIRS:=\
- config lib kernel kernel/byterun library \
- proofs tactics pretyping interp toplevel \
- parsing printing grammar intf
+# Minimal set of source directories for building grammar.cma
+# Invariant: the .ml4 there shouldn't use grammar.cma
+# (the grammar-dependent .ml4 are in tactics, toplevel, plugins)
+GRAMSRCDIRS:=\
+ config lib intf kernel kernel/byterun library \
+ pretyping interp proofs parsing grammar
+
+CORESRCDIRS:= $(GRAMSRCDIRS) printing tactics toplevel
PLUGINS:=\
omega romega micromega quote \
setoid_ring xml extraction fourier \
cc funind firstorder Derive \
- rtauto nsatz syntax decl_mode btauto
+ rtauto nsatz syntax decl_mode \
+ btauto
SRCDIRS:=\
$(CORESRCDIRS) \