|
1 | 1 | REWRITER_DIR := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))/rewriter/src/Rewriter |
2 | | -REWRITER_VFILES := $(call rwildcard,$(REWRITER_DIR),*.v) |
| 2 | +OCAMLPATH ?= |
| 3 | +export OCAMLPATH := $(REWRITER_DIR)/Util/plugins$(if $(OCAMLPATH),:$(OCAMLPATH)) |
| 4 | + |
| 5 | +include rewriter/Makefile.local.common |
| 6 | +REWRITER_COMPAT_VFILES := $(addprefix rewriter/,$(filter %.v,$(COMPATIBILITY_FILES))) |
| 7 | +REWRITER_VFILES := $(sort $(call rwildcard,$(REWRITER_DIR),*.v) $(REWRITER_COMPAT_VFILES)) |
3 | 8 | REWRITER_COQDEPFLAGS := -I $(REWRITER_DIR)/Util/plugins -Q $(REWRITER_DIR) $(notdir $(REWRITER_DIR)) |
4 | 9 | REWRITER_REQUIREFLAGS := -I $(REWRITER_DIR)/Util/plugins -Q $(O)/$(REWRITER_DIR) $(notdir $(REWRITER_DIR)) |
5 | 10 |
|
| 11 | +$(REWRITER_COMPAT_VFILES): | recursive-make-rewriter-plugin |
| 12 | +$(O)/.coqdep.mk: | recursive-make-rewriter-plugin |
| 13 | + |
| 14 | +.PHONY: recursive-make-rewriter-optfiles |
| 15 | +recursive-make-rewriter-plugin: private MAKEFLAGS := --silent |
| 16 | +recursive-make-rewriter-plugin: | recursive-make-rewriter-plugin |
| 17 | + $(MAKE) -C $(REWRITER_DIR)/../.. optfiles |
| 18 | + |
6 | 19 | REWRITER_COQFLAGS := $(REWRITER_REQUIREFLAGS) |
7 | 20 | $(O)/$(REWRITER_DIR)/%.vo: private COQFLAGS += $(REWRITER_COQFLAGS) |
8 | 21 | $(O)/$(REWRITER_DIR)/%.vos: private COQFLAGS += $(REWRITER_COQFLAGS) |
9 | 22 | $(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 |
|
0 commit comments