-
Notifications
You must be signed in to change notification settings - Fork 75
/
Copy pathMakefile
67 lines (50 loc) · 1.71 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
GENERATED_FILES = \
src/graphvizVersion.js \
src/graphviz-versions.json \
src/shapes.js \
src/versions.json \
src/dotParser.js \
graphviz \
dotfiles.txt \
main: $(GENERATED_FILES)
src/shapes.js: bin/generate-nodes.js
bin/generate-nodes.js > [email protected]
mv [email protected] $@
src/graphvizVersion.js: bin/generate-graphviz-version.js
bin/generate-graphviz-version.js > [email protected]
mv [email protected] $@
src/versions.json: CHANGELOG.md bin/generate-versions.py
bin/generate-versions.py CHANGELOG.md > [email protected]
mv [email protected] $@
src/graphviz-versions.json: graphviz/CHANGELOG.md bin/generate-versions.py
bin/generate-versions.py graphviz/CHANGELOG.md > [email protected]
mv [email protected] $@
src/dotParser.js: src/dotGrammar.pegjs
npx peggy --format es --output [email protected] $<
echo "/* eslint-disable */" | cat - [email protected] > [email protected]
mv [email protected] $@
graphviz/CHANGELOG.md: graphviz
graphviz:
git clone --depth 1 https://gitlab.com/graphviz/graphviz.git [email protected]
mv [email protected] $@
dotfiles.txt: graphviz
find graphviz -name '*.dot' | grep -E -v "(nullderefrebuildlist\.dot|^graphviz/tests/.*)$$" > [email protected]
mv [email protected] $@
clone-build:
rm -rf /tmp/`basename \`pwd\`` && git clone `pwd`/.git /tmp/`basename \`pwd\`` && cd /tmp/`basename \`pwd\`` && npm install && make && npm run build
clone-test:
rm -rf /tmp/`basename \`pwd\`` && git clone `pwd`/.git /tmp/`basename \`pwd\`` && cd /tmp/`basename \`pwd\`` && npm install && make && env CI=true npm test
public: clone-test push-tag
push-tag: push
git push origin `git rev-parse --abbrev-ref HEAD`:`git tag -l | grep '^v[0-9]*\.[0-9]*\.[0-9]*$$' | tail -1`
push:
git push origin `git rev-parse --abbrev-ref HEAD`
pull:
git checkout master
git fetch
git rebase origin/master
howto:
cat HOWTO
clean:
rm -rf $(GENERATED_FILES)