aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@college-de-france.fr>2021-09-16 14:54:22 +0200
committerXavier Leroy <xavier.leroy@college-de-france.fr>2021-09-22 16:06:39 +0200
commitdffc9885e54f9c68af23ec79023dfe8516a4cc32 (patch)
treef7a3755303b6a14b039d90f335d4b860da93ac1e /Makefile
parentd32955030937937706b71a96dc6584800f0b8722 (diff)
downloadcompcert-kvx-dffc9885e54f9c68af23ec79023dfe8516a4cc32.tar.gz
compcert-kvx-dffc9885e54f9c68af23ec79023dfe8516a4cc32.zip
Add support to clightgen for generating Csyntax AST as .v files
As proposed in #404. This is presented as a new option `-clight` to the existing `clightgen` tool. Revise clightgen testing to test the Csyntax output in addition to the Clight output.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 11 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index c14f65c7..4a9f3772 100644
--- a/Makefile
+++ b/Makefile
@@ -156,10 +156,18 @@ endif
DRIVER=Compopts.v Compiler.v Complements.v
+# Library for .v files generated by clightgen
+
+ifeq ($(CLIGHTGEN),true)
+EXPORTLIB=Ctypesdefs.v Clightdefs.v Csyntaxdefs.v
+else
+EXPORTLIB=
+endif
+
# All source files
FILES=$(VLIB) $(COMMON) $(BACKEND) $(CFRONTEND) $(DRIVER) $(FLOCQ) \
- $(MENHIRLIB) $(PARSER)
+ $(MENHIRLIB) $(PARSER) $(EXPORTLIB)
# Generated source files
@@ -203,9 +211,9 @@ ccomp: .depend.extr compcert.ini driver/Version.ml FORCE
ccomp.byte: .depend.extr compcert.ini driver/Version.ml FORCE
$(MAKE) -f Makefile.extr ccomp.byte
-clightgen: .depend.extr compcert.ini export/Clightdefs.vo driver/Version.ml FORCE
+clightgen: .depend.extr compcert.ini driver/Version.ml FORCE
$(MAKE) -f Makefile.extr clightgen
-clightgen.byte: .depend.extr compcert.ini export/Clightdefs.vo driver/Version.ml FORCE
+clightgen.byte: .depend.extr compcert.ini driver/Version.ml FORCE
$(MAKE) -f Makefile.extr clightgen.byte
runtime: