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