Skip to content

Commit 4823bcd

Browse files
authored
Merge pull request #303 from magjac/fix-parallel-make
Fix parallel make
2 parents da96338 + 9c889bd commit 4823bcd

File tree

5 files changed

+22
-315
lines changed

5 files changed

+22
-315
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
### Fixed
1010

1111
* Clicking the fullscreen button steals keyboard focus away from the canvas #300
12+
* Running `make` on Windows fails.
13+
* Unable to create generated files using make with parallel job execution #295
1214

1315
## [1.3.0] - 2024-08-20
1416

Makefile

+18-32
Original file line numberDiff line numberDiff line change
@@ -3,57 +3,43 @@ GENERATED_FILES = \
33
src/graphviz-versions.json \
44
src/shapes.js \
55
src/versions.json \
6-
readme.html \
7-
changelog.html \
86
src/dotParser.js \
97
graphviz \
108
dotfiles.txt \
119

1210
main: $(GENERATED_FILES)
1311

1412
src/shapes.js: bin/generate-nodes.js
15-
bin/generate-nodes.js > tmp.js
16-
mv tmp.js $@
13+
bin/generate-nodes.js > $@.tmp
14+
mv $@.tmp $@
1715

1816
src/graphvizVersion.js: bin/generate-graphviz-version.js
19-
bin/generate-graphviz-version.js > tmp.js
20-
mv tmp.js $@
17+
bin/generate-graphviz-version.js > $@.tmp
18+
mv $@.tmp $@
2119

2220
src/versions.json: CHANGELOG.md bin/generate-versions.py
23-
bin/generate-versions.py CHANGELOG.md > tmp.js
24-
mv tmp.js $@
21+
bin/generate-versions.py CHANGELOG.md > $@.tmp
22+
mv $@.tmp $@
2523

2624
src/graphviz-versions.json: graphviz/CHANGELOG.md bin/generate-versions.py
27-
bin/generate-versions.py graphviz/CHANGELOG.md > tmp.js
28-
mv tmp.js $@
25+
bin/generate-versions.py graphviz/CHANGELOG.md > $@.tmp
26+
mv $@.tmp $@
2927

3028
src/dotParser.js: src/dotGrammar.pegjs
31-
node_modules/.bin/peggy --format es --output tmp.js $<
32-
echo "/* eslint-disable */" | cat - tmp.js > tmp2.js
33-
mv tmp2.js $@
34-
rm tmp.js
29+
npx peggy --format es --output $@.tmp $<
30+
echo "/* eslint-disable */" | cat - $@.tmp > $@.tmp2
31+
mv $@.tmp2 $@
32+
rm $@.tmp
3533

36-
graphviz graphviz/CHANGELOG.md:
37-
git clone --depth 1 https://gitlab.com/graphviz/graphviz.git
34+
graphviz/CHANGELOG.md: graphviz
3835

39-
dots parse-all-graphviz-dots: dotfiles.txt
40-
for dotfile in `cat dotfiles.txt`; do \
41-
echo $$dotfile; \
42-
./bin/dotparser.js < $$dotfile > `dirname $$dotfile`/`basename $$dotfile .dot`.json; \
43-
done
36+
graphviz:
37+
git clone --depth 1 https://gitlab.com/graphviz/graphviz.git $@.tmp
38+
mv $@.tmp $@
4439

4540
dotfiles.txt: graphviz
46-
find graphviz -name '*.dot' | egrep -v "(nullderefrebuildlist\.dot|^graphviz/tests/.*)$$" > $@
47-
48-
readme: readme.html
49-
50-
readme.html: README.md
51-
./node_modules/markdown-to-html/bin/github-markdown README.md -h >readme.html
52-
53-
changelog: changelog.html
54-
55-
changelog.html: CHANGELOG.md
56-
./node_modules/markdown-to-html/bin/github-markdown CHANGELOG.md -h >changelog.html
41+
find graphviz -name '*.dot' | grep -E -v "(nullderefrebuildlist\.dot|^graphviz/tests/.*)$$" > $@.tmp
42+
mv $@.tmp $@
5743

5844
clone-build:
5945
rm -rf /tmp/`basename \`pwd\`` && git clone `pwd`/.git /tmp/`basename \`pwd\`` && cd /tmp/`basename \`pwd\`` && npm install && make && npm run build

bin/generate-versions.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99

1010
def main(args: List[str]) -> int: # pylint: disable=missing-function-docstring
1111

12-
with open(args[1]) as fp:
12+
with open(args[1], encoding="utf-8") as fp:
1313
versions = {}
14-
for line in fp:
14+
for line in fp:
1515
mo = re.match("## \\[([0-9][^\\]]*)] [-–] (.*)$", line)
1616
if mo:
1717
version = mo.group(1)

0 commit comments

Comments
 (0)