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