-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
80 lines (62 loc) · 2.11 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
.DEFAULT_GOAL := coq
COMPONENTS := src PerformanceExperiments
.PHONY: $(COMPONENTS)
$(COMPONENTS):
+$(MAKE) -C $@
.PHONY: coq
coq: $(COMPONENTS)
define make_delegate_target
.PHONY: $(1)
$(1): $(addprefix $(1)-,$(COMPONENTS))
.PHONY: $(addprefix $(1)-,$(COMPONENTS))
$(addprefix $(1)-,$(COMPONENTS)) : $(1)-% :
+$(MAKE) -C $$* $(1)
endef
$(eval $(call make_delegate_target,validate))
$(eval $(call make_delegate_target,make-pretty-timed))
$(eval $(call make_delegate_target,print-pretty-timed))
$(eval $(call make_delegate_target,install))
$(eval $(call make_delegate_target,clean))
.PHONY: perf
perf: | PerformanceExperiments
+$(MAKE) --no-print-directory -C PerformanceExperiments perf-Sanity perf-SuperFast perf-Fast
+$(MAKE) --no-print-directory -C PerformanceExperiments perf-csv
.PHONY: perf-lite
perf-lite: | PerformanceExperiments
+$(MAKE) --no-print-directory -C PerformanceExperiments perf-Sanity perf-SuperFast
+$(MAKE) --no-print-directory -C PerformanceExperiments perf-csv
.PHONY: install-perf
install-perf:
+$(MAKE) --no-print-directory -C PerformanceExperiments install-perf-Sanity install-perf-SuperFast install-perf-Fast
.PHONY: install-perf-lite
install-perf-lite:
+$(MAKE) --no-print-directory -C PerformanceExperiments install-perf-Sanity install-perf-SuperFast
.PHONY: install-perf-Sanity
install-perf-Sanity:
+$(MAKE) --no-print-directory -C PerformanceExperiments install-perf-Sanity
.PHONY: pdf
pdf:
+$(MAKE) --no-print-directory -C plots
.PHONY: copy-pdf
copy-pdf:
mkdir -p "$(OUTPUT)"
cp -t "$(OUTPUT)" plots/all.pdf
.PHONY: doc
doc:
+$(MAKE) --no-print-directory -C plots svg
.PHONY: copy-perf
copy-perf:
mkdir -p "$(OUTPUT)"
+$(MAKE) --no-print-directory -C PerformanceExperiments OUTPUT="$(abspath $(OUTPUT))" $@
.PHONY: copy-doc
copy-doc:
mkdir -p "$(OUTPUT)"
cp -t "$(OUTPUT)" plots/*.svg
include PerformanceExperiments/Makefile.variables
PERF_KINDS := $(addprefix perf-,$(SIZES))
.PHONY: $(PERF_KINDS)
$(PERF_KINDS): | PerformanceExperiments
+$(MAKE) --no-print-directory -C PerformanceExperiments $@
.PHONY: update-README
update-README::
etc/update-readme.sh $(sort $(KINDS) $(DISABLED_KINDS))