Skip to content

Commit af03839

Browse files
committed
merge composed build
1 parent ecd0613 commit af03839

File tree

6 files changed

+71
-1
lines changed

6 files changed

+71
-1
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# make
2+
/o/
3+
/.coqdep.mk
4+
/src/_CoqProject
5+
16
# vim
27
[._]*.s[a-v][a-z]
38
[._]*.sw[a-p]

Makefile.composed

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
COQFLAGS :=
2+
O:=.
3+
4+
include rupicola/bedrock2/deps/coqutil/globalsettings.mk
5+
include rupicola/bedrock2/deps/coqutil/src/coqutil/BUILD.mk
6+
include rupicola/bedrock2/deps/coqutil/test/BUILD.mk
7+
include rupicola/bedrock2/bedrock2/src/bedrock2/BUILD.mk
8+
include rupicola/bedrock2/bedrock2/src/bedrock2Examples/BUILD.mk
9+
include rupicola/bedrock2/deps/riscv-coq/src/riscv/BUILD.mk
10+
include rupicola/bedrock2/compiler/src/compiler/BUILD.mk
11+
include rupicola/bedrock2/compiler/src/compilerExamples/BUILD.mk
12+
include rupicola/src/Rupicola/BUILD.mk
13+
include coqprime.BUILD.mk
14+
include rewriter.BUILD.mk
15+
include src/BUILD.mk
16+
17+
VFILES := $(COQPRIME_VFILES) $(REWRITER_VFILES) $(COQUTIL_VFILES) $(COQUTIL_TEST_VFILES) $(BEDROCK_VFILES) $(BEDROCK_EXAMPLES_VFILES) $(RISCV_VFILES) $(BEDROCK_COMPILER_VFILES) $(BEDROCK_COMPILER_EXAMPLES_VFILES) $(RUPICOLA_VFILES) $(FIATCRYPTO_VFILES)
18+
COQDEPFLAGS := -w +default $(COQPRIME_COQDEPFLAGS) $(REWRITER_COQDEPFLAGS) $(COQUTIL_COQDEPFLAGS) $(BEDROCK_COQDEPFLAGS) $(BEDROCK_EXAMPLES_COQDEPFLAGS) $(RISCV_COQDEPFLAGS) $(BEDROCK_COMPILER_COQDEPFLAGS) $(BEDROCK_COMPILER_EXAMPLES_COQDEPFLAGS) $(RUPICOLA_COQDEPFLAGS) $(FIATCRYPTO_COQDEPFLAGS)
19+
include rupicola/bedrock2/deps/coqutil/vfiles_rules.mk
20+
21+
.PHONY: all
22+
all: $(filter-out $(O)/$(FIATCRYPTO_DIR)/PerfTesting/% $(O)/$(FIATCRYPTO_DIR)/Rewriter/PerfTesting/% $(O)/$(FIATCRYPTO_DIR)/Extraction%,$(VOFILES)) \
23+
$(COQUTIL_DIR)/_CoqProject $(COQUTIL_TEST_DIR)/_CoqProject $(BEDROCK_EXAMPLES_DIR)/_CoqProject $(RISCV_DIR)/_CoqProject $(BEDROCK_COMPILER_DIR)/_CoqProject $(BEDROCK_COMPILER_EXAMPLES_DIR)/_CoqProject $(RUPICOLA_DIR)/_CoqProject $(FIATCRYPTO_DIR)/_CoqProject
24+
.PHONY: check
25+
check: all
26+
.PHONY: clean
27+
clean: vfiles_clean
28+
rm -f $(COQUTIL_DIR)/_CoqProject $(COQUTIL_TEST_DIR)/_CoqProject $(BEDROCK_EXAMPLES_DIR)/_CoqProject $(RISCV_DIR)/_CoqProject $(BEDROCK_COMPILER_DIR)/_CoqProject $(BEDROCK_COMPILER_EXAMPLES_DIR)/_CoqProject $(RUPICOLA_DIR)/_CoqProject $(FIATCRYPTO_DIR)/_CoqProject

coqprime.BUILD.mk

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
COQPRIME_DIR := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))/coqprime/src/Coqprime
2+
COQPRIME_VFILES := $(filter-out $(COQPRIME_DIR)/examples/% $(COQPRIME_DIR)/num/%,$(call rwildcard,$(COQPRIME_DIR),*.v))
3+
COQPRIME_COQDEPFLAGS := -Q $(COQPRIME_DIR) $(notdir $(COQPRIME_DIR))
4+
COQPRIME_REQUIREFLAGS := -Q $(O)/$(COQPRIME_DIR) $(notdir $(COQPRIME_DIR))
5+
6+
COQPRIME_COQFLAGS := $(COQPRIME_REQUIREFLAGS)
7+
$(O)/$(COQPRIME_DIR)/%.vo: private COQFLAGS += $(COQPRIME_COQFLAGS)
8+
$(O)/$(COQPRIME_DIR)/%.vos: private COQFLAGS += $(COQPRIME_COQFLAGS)
9+
$(O)/$(COQPRIME_DIR)/%.vok: private COQFLAGS += $(COQPRIME_COQFLAGS)
10+
# $(COQPRIME_DIR)/_CoqProject: private COQFLAGS += $(COQPRIME_COQFLAGS)

rewriter.BUILD.mk

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
REWRITER_DIR := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))/rewriter/src/Rewriter
2+
REWRITER_VFILES := $(call rwildcard,$(REWRITER_DIR),*.v)
3+
REWRITER_COQDEPFLAGS := -I $(REWRITER_DIR)/Util/plugins -Q $(REWRITER_DIR) $(notdir $(REWRITER_DIR))
4+
REWRITER_REQUIREFLAGS := -I $(REWRITER_DIR)/Util/plugins -Q $(O)/$(REWRITER_DIR) $(notdir $(REWRITER_DIR))
5+
6+
REWRITER_COQFLAGS := $(REWRITER_REQUIREFLAGS)
7+
$(O)/$(REWRITER_DIR)/%.vo: private COQFLAGS += $(REWRITER_COQFLAGS)
8+
$(O)/$(REWRITER_DIR)/%.vos: private COQFLAGS += $(REWRITER_COQFLAGS)
9+
$(O)/$(REWRITER_DIR)/%.vok: private COQFLAGS += $(REWRITER_COQFLAGS)
10+
$(O)/$(REWRITER_DIR)/Util/plugins/%.vo: rewriterplugin
11+
$(O)/$(REWRITER_DIR)/Util/plugins/%.vos: rewriterplugin
12+
$(O)/$(REWRITER_DIR)/Util/plugins/%.vok: rewriterplugin
13+
# .PHONY: rewriterplugin
14+
# rewriterplugin: private MAKEFLAGS := --silent
15+
# rewriterplugin:
16+
# $(MAKE) -C $(REWRITER_DIR)/../.. optfiles
17+
# $(O)/.coqdep.mk: | rewriterplugin

rupicola

src/BUILD.mk

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FIATCRYPTO_DIR := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
2+
FIATCRYPTO_VFILES := $(call rwildcard,$(FIATCRYPTO_DIR),*.v)
3+
FIATCRYPTO_COQDEPFLAGS := -R $(FIATCRYPTO_DIR) Crypto
4+
FIATCRYPTO_REQUIREFLAGS := -Q $(O)/$(FIATCRYPTO_DIR) Crypto
5+
6+
FIATCRYPTO_COQFLAGS := $(COQPRIME_REQUIREFLAGS) $(REWRITER_REQUIREFLAGS) $(COQUTIL_REQUIREFLAGS) $(BEDROCK_REQUIREFLAGS) $(BEDROCK_EXAMPLES_REQUIREFLAGS) $(RISCV_REQUIREFLAGS) $(BEDROCK_COMPILER_REQUIREFLAGS) $(BEDROCK_COMPILER_EXAMPLES_REQUIREFLAGS) $(RUPICOLA_REQUIREFLAGS) -R $(O)/$(FIATCRYPTO_DIR) Crypto -w -deprecated-from-Coq,-deprecated-since-9.0,-deprecated-since-8.20
7+
$(O)/$(FIATCRYPTO_DIR)/%.vo: private COQFLAGS += $(FIATCRYPTO_COQFLAGS)
8+
$(O)/$(FIATCRYPTO_DIR)/%.vos: private COQFLAGS += $(FIATCRYPTO_COQFLAGS)
9+
$(O)/$(FIATCRYPTO_DIR)/%.vok: private COQFLAGS += $(FIATCRYPTO_COQFLAGS)
10+
$(FIATCRYPTO_DIR)/_CoqProject: private COQFLAGS += $(FIATCRYPTO_COQFLAGS)

0 commit comments

Comments
 (0)