forked from tonyganch/gonzales-pe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGNUmakefile
37 lines (31 loc) · 1.29 KB
/
GNUmakefile
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
.PHONY: build
build:
@echo 'Creating temp files...'
@mkdir -p tmp
@cat src/css-to-ast.js > tmp/.css-to-ast.js
@cat src/types.js >> tmp/.css-to-ast.js
@cat src/tokenizer.js >> tmp/.css-to-ast.js
@cat src/rules.js >> tmp/.css-to-ast.js
@cat src/rules-css.js >> tmp/.css-to-ast.js
@cat src/rules-scss.js >> tmp/.css-to-ast.js
@cat src/rules-sass.js >> tmp/.css-to-ast.js
@cat src/rules-less.js >> tmp/.css-to-ast.js
@cat src/css-to-ast.footer.js >> tmp/.css-to-ast.js
@cp src/ast-to-css.js tmp/.ast-to-css.js
@echo 'Removing comments...'
@sed -i '' -e 's/ *\/\/.*//' -e ':t' -e 's|^ */\*.*\*/||' -e 'tt' -e '/^ *\/\*/!b' -e 'N' -e 'bt' tmp/.css-to-ast.js
@sed -i '' -e 's/ *\/\/.*//' -e ':t' -e 's|^ */\*.*\*/||' -e 'tt' -e '/^ *\/\*/!b' -e 'N' -e 'bt' tmp/.ast-to-css.js
@sed -i '' '/^$$/d' tmp/.css-to-ast.js
@sed -i '' '/^$$/d' tmp/.ast-to-css.js
@echo 'Building lib files...'
@cp tmp/.css-to-ast.js lib/gonzales.css-to-ast.js
@cat src/css-to-ast.node.js >> lib/gonzales.css-to-ast.js
@cp tmp/.ast-to-css.js lib/gonzales.ast-to-css.js
@cat src/ast-to-css.node.js >> lib/gonzales.ast-to-css.js
@echo 'Building web files...'
@mkdir -p web
@cp tmp/.css-to-ast.js web/gonzales.css-to-ast.js
@cp tmp/.ast-to-css.js web/gonzales.ast-to-css.js
@echo 'Cleaning up...'
@rm -rf tmp
@echo 'Done!'