-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
36 lines (25 loc) · 861 Bytes
/
Makefile
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
extdir = browser-extension
extjs = $(extdir)/emoji-censor.js
extzip = extension.zip
iconsrc := src/icon-256.png
iconsizes := {16,32,48,64,128,256}
icondir := $(extdir)/icons
iconfiles := $(shell echo $(icondir)/icon-$(iconsizes).png)
$(icondir)/icon-%.png: $(iconsrc)
@mkdir -p $(@D)
convert $(iconsrc) -resize $* $@
extension-metadata/chrome-webstore/icon-128.png: $(iconsrc)
convert $(iconsrc) -resize 106 -bordercolor transparent -border 11 $@
$(extjs): src/emoji-censor.js
cp src/emoji-censor.js $@
$(extzip): $(iconfiles) $(extjs) LICENSE
cp LICENSE $(extdir)
rm -f $(extzip)
cd $(extdir) && zip -r ../$(extzip) . -x .DS_Store -x TODO.\*
rm -f $(extdir)/LICENSE
icons: $(iconfiles) extension-metadata/chrome-webstore/icon-128.png
extjs: $(extjs)
zip: $(extzip)
clean:
rm -f $(iconfiles) $(extjs) $(extzip)
.PHONY: icons extjs zip clean