46d68171802bf3c9ee3484582f61bacec199befe
[sheet.git] / Makefile
1 all: unicode-char.inc.pl unicode-cover.inc.pl countries.inc.pl data/browser/support.inc.pl
2
3 download: data/DerivedAge.txt data/rfc1345.txt data/countryInfo.txt data/caniuse.json
4 .PHONY: download
5
6 data/DerivedAge.txt:
7         tools/wget-ifmodified http://www.unicode.org/Public/UNIDATA/$(@F) $@
8
9 unicode-age.inc.pl: tools/mkcharver data/DerivedAge.txt
10         $< $(word 2,$^) >$@
11
12 data/rfc1345.txt:
13         tools/wget-ifmodified http://www.ietf.org/rfc/$(@F) $@
14
15 data/digraphs-rfc.inc.pl: tools/mkdigraphs-rfc data/rfc1345.txt
16         $< $(word 2,$^) >$@
17
18 digraphs.inc.pl: tools/mkdigraphlist data/digraphs-rfc.inc.pl shiar.inc.txt
19         $< >$@
20
21 unicode-char.inc.pl: tools/mkcharinfo digraphs.inc.pl unicode-age.inc.pl
22         $< >$@
23
24 ttfsupport: tools/mkttfinfo
25         mkdir -p $@
26         $(MAKE) ttfsupport/all
27         touch $@
28
29 ttfsupport/all: ttfsupport/all-ms ttfsupport/all-apple ttfsupport/all-dejavu ttfsupport/all-google ttfsupport/unifont.inc.pl ttfsupport/c2k.inc.pl
30
31 ttfsupport/all-ms: ttfsupport/verdana.inc.pl ttfsupport/times.inc.pl ttfsupport/arial.inc.pl ttfsupport/courier.inc.pl ttfsupport/comic.inc.pl ttfsupport/georgia.inc.pl ttfsupport/arialuni.inc.pl
32 ttfsupport/verdana.inc.pl: tools/mkttfinfo
33         $< Verdana.ttf $@
34 ttfsupport/times.inc.pl: tools/mkttfinfo
35         $< Times_New_Roman.ttf $@
36 ttfsupport/arial.inc.pl: tools/mkttfinfo
37         $< Arial.ttf $@
38 ttfsupport/courier.inc.pl: tools/mkttfinfo
39         $< Courier_New.ttf $@
40 ttfsupport/comic.inc.pl: tools/mkttfinfo
41         $< Comic_Sans_MS.ttf $@
42 ttfsupport/georgia.inc.pl: tools/mkttfinfo
43         $< Georgia.ttf $@
44 ttfsupport/arialuni.inc.pl: tools/mkttfinfo
45         $< 'arial*uni*.ttf' $@
46
47 ttfsupport/all-apple: ttfsupport/lucida.inc.pl ttfsupport/garamond.inc.pl
48 ttfsupport/lucida.inc.pl: tools/mkttfinfo
49         $< Lucida\?Grande.ttf $@ || true
50 ttfsupport/garamond.inc.pl: tools/mkttfinfo
51         $< AppleGaramond.ttf $@ || true
52
53 ttfsupport/all-dejavu: ttfsupport/dvsans.inc.pl ttfsupport/dvserif.inc.pl ttfsupport/dvmono.inc.pl
54 ttfsupport/dvsans.inc.pl: tools/mkttfinfo
55         $< DejaVuSans.ttf $@
56 ttfsupport/dvserif.inc.pl: tools/mkttfinfo
57         $< DejaVuSerif.ttf $@
58 ttfsupport/dvmono.inc.pl: tools/mkttfinfo
59         $< DejaVuSansMono.ttf $@
60
61 ttfsupport/all-google: ttfsupport/droid.inc.pl ttfsupport/droidserif.inc.pl ttfsupport/droidmono.inc.pl ttfsupport/roboto.inc.pl ttfsupport/noto.inc.pl ttfsupport/notoserif.inc.pl
62 ttfsupport/droid.inc.pl: tools/mkttfinfo
63         $< DroidSans.ttf $@
64 ttfsupport/droidserif.inc.pl: tools/mkttfinfo
65         $< DroidSerif-Regular.ttf $@
66 ttfsupport/droidmono.inc.pl: tools/mkttfinfo
67         $< DroidSansMono.ttf $@
68 ttfsupport/roboto.inc.pl: tools/mkttfinfo
69         $< Roboto-Regular.ttf $@
70 ttfsupport/noto.inc.pl: tools/mkttfinfo
71         $< NotoSans-Regular.ttf $@
72 ttfsupport/notoserif.inc.pl: tools/mkttfinfo
73         $< NotoSerif-Regular.ttf $@
74
75 ttfsupport/unifont.inc.pl: tools/mkttfinfo
76         $< unifont.ttf $@
77 ttfsupport/c2k.inc.pl: tools/mkttfinfo
78         $< code2000.ttf $@
79
80 unicode-cover.inc.pl: tools/mkfontinfo ttfsupport
81         $< >$@
82
83 data/countryInfo.txt:
84         tools/wget-ifmodified http://download.geonames.org/export/dump/$(@F) $@
85
86 countries.inc.pl: tools/mkcountries-geonames data/countryInfo.txt
87         $< $(word 2,$^) >$@
88
89 data/caniuse.json:
90         tools/wget-ifmodified http://caniuse.com/data.json $@
91
92 data/browser/support.inc.pl: tools/mkcaniuse data/caniuse.json
93         $< $(word 2,$^) >$@
94
95 clean:
96         -rm digraphs.inc.pl
97         -rm unicode-char.inc.pl
98         -rm unicode-age.inc.pl
99         -rm -rf ttfsupport/
100         -rm unicode-cover.inc.pl
101         -rm data/browser/support.inc.pl
102