digraphs: mkdigraphs-vim: usage help if given arguments
[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-vim.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 ttfsupport/opensans.inc.pl: tools/mkttfinfo
59         $< opensans.ttf $@ || true
60
61 ttfsupport/all-dejavu: ttfsupport/dvsans.inc.pl ttfsupport/dvserif.inc.pl ttfsupport/dvmono.inc.pl
62 ttfsupport/dvsans.inc.pl: tools/mkttfinfo
63         $< DejaVuSans.ttf $@
64 ttfsupport/dvserif.inc.pl: tools/mkttfinfo
65         $< DejaVuSerif.ttf $@
66 ttfsupport/dvmono.inc.pl: tools/mkttfinfo
67         $< DejaVuSansMono.ttf $@
68
69 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
70 ttfsupport/droid.inc.pl: tools/mkttfinfo
71         $< DroidSans.ttf $@
72 ttfsupport/droidserif.inc.pl: tools/mkttfinfo
73         $< DroidSerif-Regular.ttf $@
74 ttfsupport/droidmono.inc.pl: tools/mkttfinfo
75         $< DroidSansMono.ttf $@
76 ttfsupport/roboto.inc.pl: tools/mkttfinfo
77         $< Roboto-Regular.ttf $@
78 ttfsupport/noto.inc.pl: tools/mkttfinfo
79         $< NotoSans-Regular.ttf $@
80 ttfsupport/notoserif.inc.pl: tools/mkttfinfo
81         $< NotoSerif-Regular.ttf $@
82
83 ttfsupport/unifont.inc.pl: tools/mkttfinfo
84         $< unifont.ttf $@
85 ttfsupport/c2k.inc.pl: tools/mkttfinfo
86         $< code2000.ttf $@
87
88 unicode-cover.inc.pl: tools/mkfontinfo ttfsupport
89         $< >$@
90
91 data/countryInfo.txt:
92         tools/wget-ifmodified http://download.geonames.org/export/dump/$(@F) $@
93
94 countries.inc.pl: tools/mkcountries-geonames data/countryInfo.txt
95         $< $(word 2,$^) >$@
96
97 data/caniuse.json:
98         tools/wget-ifmodified http://caniuse.com/data.json $@
99
100 data/browser/support.inc.pl: tools/mkcaniuse data/caniuse.json
101         $< $(word 2,$^) >$@
102
103 clean:
104         -rm digraphs.inc.pl
105         -rm unicode-char.inc.pl
106         -rm unicode-age.inc.pl
107         -rm -rf ttfsupport/
108         -rm unicode-cover.inc.pl
109         -rm data/browser/support.inc.pl
110