-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (40 loc) · 1.13 KB
/
Makefile
File metadata and controls
62 lines (40 loc) · 1.13 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
SHELL := /bin/bash
version = 0.5
name = wp-settings
# Building everything
all: release
clean: clean-minify clean-release
release: $(name).$(version).zip $(name).$(version).tgz
clean-release:
rm -f $(name).zip
rm -f $(name).tgz
rm $(name)
coreFiles = README.md LICENSE WPSettings.php
core: $(coreFiles)
js: minifyjs
# Minifying Files
minify: minifyjs minifycss
clean-minify: clean-minifyjs clean-minifycss
# Javscript Files
JSFiles = js/wpsettings.min.js
minifyjs: $(JSFiles)
clean-minifyjs:
rm -f $(JSFiles)
js/wpsettings.min.js: js/wpsettings.js
minify js/wpsettings.js > js/wpsettings.min.js
css: minifycss
# Javscript Files
CSSFiles = css/wpsettings.min.css
minifycss: $(CSSFiles)
clean-minifycss:
rm -f $(CSSFiles)
css/wpsettings.min.css: css/wpsettings.css
minify css/wpsettings.css > css/wpsettings.min.css
Files = $(JSFiles) $(CSSFiles) $(coreFiles)
# Building the release file
$(name):
ln -s . $(name)
$(name).$(version).zip: $(name) core css js
zip -X $(name).$(version).zip $(addprefix $(name)/,$(Files))
$(name).$(version).tgz: $(name) core css js
tar -czf $(name).$(version).tgz $(addprefix $(name)/,$(Files))