forked from globau/logbot
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
104 lines (72 loc) · 3 KB
/
makefile
File metadata and controls
104 lines (72 loc) · 3 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
.POSIX:
.SUFFIXES:
define sass
sass --sourcemap=none --no-cache --style compressed "web/$1.sass" "web/build/$2.min.css"
endef
define scss
sass --scss --sourcemap=none --no-cache --style compressed "web/$1.scss" "web/build/$2.min.css"
endef
define css
sass --scss --sourcemap=none --no-cache --style compressed "web/$1.css" "web/build/$2.min.css"
endef
define js
uglifyjs "web/$1.js" --compress --mangle --output "web/build/$2.min.js"
endef
EXT_JS=web/build/jquery.min.js web/build/pikaday.min.js web/build/chosen.min.js web/build/flot.min.js
EXT_CSS=web/build/pikaday.min.css web/build/hind.min.css web/build/chosen.min.css
REDIR_EXT_JS=web/build/url.min.js
all: \
web/public/static/logbot.min.js \
web/public/static/logbot.min.css \
web/public/static/redirect.min.js \
web/public/static/redirect.min.css \
web/build/inline-svg.updated \
web/public/static/logbot-favicon.svg
clean:
rm -f web/build/*.min.{js,css} web/public/static/*.min.{js,css} web/public/static/logbot-favicon.svg
.PHONY: all clean
# redirect
web/public/static/redirect.min.js: web/build/redirect.min.js $(REDIR_EXT_JS)
cat $(REDIR_EXT_JS) web/build/redirect.min.js > web/public/static/redirect.min.js
web/build/redirect.min.js: web/redirect.js
$(call js,redirect,redirect)
web/build/url.min.js: web/URL/url.js
$(call js,URL/url,url)
web/public/static/redirect.min.css: web/build/redirect.min.css
cp web/build/redirect.min.css web/public/static/redirect.min.css
web/build/redirect.min.css: web/redirect.sass
$(call sass,redirect,redirect)
# javascript
web/public/static/logbot.min.js: web/build/logbot.min.js $(EXT_JS)
cat $(EXT_JS) web/build/logbot.min.js > web/public/static/logbot.min.js
web/build/logbot.min.js: web/logbot.js
$(call js,logbot,logbot)
web/build/jquery.min.js: web/jquery/jquery-3.2.1.min.js
$(call js,jquery/jquery-3.2.1.min,jquery)
web/build/pikaday.min.js: web/pikaday/pikaday.js
$(call js,pikaday/pikaday,pikaday)
web/build/chosen.min.js: web/chosen/chosen.jquery.js
$(call js,chosen/chosen.jquery,chosen)
web/build/flot.min.js: web/flot/jquery.flot.js
$(call js,flot/jquery.flot,flot)
# css
web/public/static/logbot.min.css: web/build/logbot.min.css $(EXT_CSS)
perl -pi -e 'BEGIN { $$/ = undef } s#/\*.*?\*/##gs' web/build/*.min.css
cat $(EXT_CSS) web/build/logbot.min.css > web/public/static/logbot.min.css
web/build/logbot.min.css: web/logbot.sass
$(call sass,logbot,logbot)
web/build/pikaday.min.css: web/pikaday/pikaday.scss
$(call scss,pikaday/pikaday,pikaday)
web/build/chosen.min.css: web/chosen/chosen.css
$(call css,chosen/chosen,chosen)
cp web/chosen/*.png web/public/static
web/build/hind.min.css: web/hind/hind.sass
$(call sass,hind/hind,hind)
cp web/hind/*.ttf web/public/static
# templates
web/build/inline-svg.updated: web/svg/*.svg web/svg/font-awesome/*.svg web/templates/*.html.ep web/templates/layouts/*.html.ep
./dev-inline-svg --inline
touch web/build/inline-svg.updated
# svg
web/public/static/logbot-favicon.svg: web/svg/favicon.svg
cp web/svg/favicon.svg web/public/static/logbot-favicon.svg