forked from jakobgt/dajkstra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
37 lines (31 loc) · 1.23 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
DAJKSTRADIR=dajkstra
DAJKSTRALIB=$(DAJKSTRADIR)/dajkstra.dart $(DAJKSTRADIR)/graph-generator.dart $(DAJKSTRADIR)/graph.dart $(DAJKSTRADIR)/naive-automaton.dart $(DAJKSTRADIR)/naive.dart $(DAJKSTRADIR)/plist.dart
FILES=main.dart visualizer.dart visualizer.dart $(DAJKSTRALIB)
MAIN=main
VISUALIZER=visualizer
CODEJUMPER=code-jumper
DART=dart
DART2JS=dart2js
BUILD=build
NAIVESIMPLE=dajkstra/naive-simple.dart
EXAMPLEDIR=docs
publish: $(VISUALIZER)
mkdir -p $(EXAMPLEDIR)
cp $(BUILD)/$(VISUALIZER).dart.* $(EXAMPLEDIR)/
cp $(BUILD)/$(CODEJUMPER).dart.* $(EXAMPLEDIR)/
cp *.css $(EXAMPLEDIR)/
cp naive-simple.html $(EXAMPLEDIR)/
sed -E s_build/__ index.html > $(EXAMPLEDIR)/index.html
sed -E s_build/__ naive-simple.html > $(EXAMPLEDIR)/naive-simple.html
build-dir:
mkdir -p $(BUILD)
$(VISUALIZER): $(VISUALIZER).js
$(VISUALIZER).js: $(FILES) build-dir
$(DART2JS) $(VISUALIZER).dart -c -p. -o$(BUILD)/$(VISUALIZER).dart.js
$(DART2JS) $(CODEJUMPER).dart -c -p. -o$(BUILD)/$(CODEJUMPER).dart.js
htmlSimple:
pygmentize -f html -o naive-simple-tmp.html $(NAIVESIMPLE)
sed -E 's_// ([a-zA-Z]+State):_// <a name="\1">\1:</a>_g' naive-simple-tmp.html > naive-simple.html
rm naive-simple-tmp.html
default:
$(DART) --checked --package-root=./ $(MAIN).dart