-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathHolmakefile
More file actions
25 lines (19 loc) · 831 Bytes
/
Holmakefile
File metadata and controls
25 lines (19 loc) · 831 Bytes
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
ifndef CAKEMLDIR
CAKEMLDIR = $HOME/cakeml
endif
HOLHOL = $(CAKEMLDIR)/candle
INCLUDES = $(CAKEMLDIR) $(CAKEMLDIR)/basis/pure $(HOLHOL)/syntax-lib $(HOLHOL)/set-theory $(HOLHOL)/standard/syntax $(HOLHOL)/standard/semantics $(HOLDIR)/examples/countable
OPTIONS = QUIT_ON_FAILURE
ifdef POLY
HOLHEAP = heap
PARENT_HOLHEAP = $(HOLHOL)/standard/semantics/heap
EXTRA_CLEANS = $(HOLHEAP) $(HOLHEAP).o
THYFILES = $(patsubst %Script.sml,%Theory.uo,$(wildcard *.sml))
TARGETS = $(patsubst %.sml,%.uo,$(THYFILES))
all: $(TARGETS) $(HOLHEAP)
.PHONY: all
BARE_THYS = $(HOLHOL)/syntax-lib/holSyntaxLibTheory $(HOLHOL)/set-theory/setSpecTheory $(HOLHOL)/standard/syntax/holAxiomsSyntaxTheory
DEPS = $(patsubst %,%.uo,$(BARE_THYS))
$(HOLHEAP): $(DEPS)
$(protect $(HOLDIR)/bin/buildheap) -b $(PARENT_HOLHEAP) -o $(HOLHEAP) $(BARE_THYS)
endif