-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
61 lines (51 loc) · 1.5 KB
/
Makefile
File metadata and controls
61 lines (51 loc) · 1.5 KB
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
# Shared
out_folder := out
install_path_linux := ~/.local/share/Zeal/Zeal/docsets
# Sublime Text
st_submodule := sublime-text
st_site := $(st_submodule)/www.sublimetext.com
st_site_index := $(st_site)/docs/index.html
st_docset := sublime-text.docset
st_built_path := $(st_site)/$(st_docset)
# Sublime Merge
sm_submodule := sublime-merge
sm_site := $(sm_submodule)/www.sublimemerge.com
sm_site_index := $(sm_site)/docs/index.html
sm_docset := sublime-merge.docset
sm_built_path := $(sm_site)/$(sm_docset)
.PHONY: all
all: clean pre-build build post-build test
.PHONY: pre-build
pre-build:
cd src && python fix_html.py
.PHONY: build
build:
# Shared
mkdir -p $(out_folder)
cd src && python generate_dashing.py
# Sublime Text
cd $(st_site) && dashing build
mv $(st_built_path) $(out_folder)
# Sublime Merge
cd $(sm_site) && dashing build
mv $(sm_built_path) $(out_folder)
.PHONY: post-build
post-build:
cd src && python fix_index.py
cd src && python dump_index.py
.PHONY: clean
clean:
[ -d "$(out_folder)" ] && rm -r $(out_folder) || true
[ -f "$(st_site)/dashing.json" ] && rm $(st_site)/dashing.json || true
[ -f "$(sm_site)/dashing.json" ] && rm $(sm_site)/dashing.json || true
git restore --recurse-submodules $(st_submodule) $(sm_submodule)
.PHONY: zip
zip:
cd $(out_folder) && tar -czvf Sublime_Text.tgz $(st_docset)
cd $(out_folder) && tar -czvf Sublime_Merge.tgz $(sm_docset)
.PHONY: test
test:
cd test && python -m unittest
.PHONY: install-linux
install-linux:
cp -r $(out_folder)/* $(install_path_linux)