forked from ljosa/urlize.js
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
48 lines (35 loc) · 1.05 KB
/
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
37
38
39
40
41
42
43
44
45
46
47
48
VERSION = 1.0rc1
BASENAME = urlize-js-$(VERSION)
DEST = dist/$(BASENAME)
release: $(DEST).tar.gz $(DEST).zip
dist/$(BASENAME).tar.gz: dist/$(BASENAME)
tar -C dist -cvzf $@ $(BASENAME)
dist/$(BASENAME).zip: dist/$(BASENAME)
(cd dist; zip -r $(BASENAME).zip $(BASENAME))
SOURCES = urlize.js README.md LICENSE test_urlize.html test_urlize.js
$(DEST): urlize.min.js urlize_tlds.js $(SOURCES)
test ! -e $(DEST)
test ! -e $(DEST).tmp
mkdir -p $(DEST).tmp
cp $+ $(DEST).tmp/
rm -rf $(DEST)
mv $(DEST).tmp $(DEST)
maintainer-clean:
rm -f urlize.min.js urlize_tlds.js README.html root.zone
rm -rf dist
ALL = urlize.min.js README.html urlize_tlds.js
all: $(ALL)
%.min.js: %.js
uglifyjs $< > [email protected] && mv [email protected] $@ || rm -f $@
urlize_tlds.js: root.zone
grep 'IN\tNS\t' root.zone | \
cut -f1 | sort -u | \
sed -e "s/^/'/" -e "s/\.$$/',/" | \
tr -d '\n' | \
sed -e "s/^'',/urlize.top_level_domains = [/" -e "s/,$$/\]\;/" > [email protected]
mv [email protected] $@
root.zone:
curl -O http://www.internic.net/domain/root.zone
README.html: README.md
md2html $< > [email protected]
mv [email protected] $@