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