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