word: option ?lang selects alternate wordlist includes
[sheet.git] / Makefile
1 all: sitemap.xml light.css data/digraphs.inc.pl data/unicode-cover.inc.pl data/countries.inc.pl data/browser data/termcol-xcolor.inc.pl data/digraphs-xorg.inc.pl
2 more: all
3
4 download: data/DerivedAge.txt data/rfc1345.txt data/xorg-compose data/countryInfo.txt data/browser/caniuse data/browser/usage-wm.tsv data/xcolors data/unicode-sampler
5 .PHONY: download
6
7 # atomically create file by command
8 cmdsave = @echo '$1' $2 \>$@; mispipe '$1 $2' 'ifne sponge $@'
9 # download git checkout
10 gitsave = @if cd $@ 2>/dev/null; \
11         then echo git pull $@; git pull -q --ff-only || true; \
12         else echo git clone $1 $@; git clone -q --progress $1 $@; fi
13
14 sitemap.xml: tools/mksitemap
15         $(call cmdsave,$<)
16
17 light.css: tools/stripcss base.css
18         $(call cmdsave,$^)
19
20 data/DerivedAge.txt:
21         tools/wget-ifmodified http://www.unicode.org/Public/UNIDATA/$(@F) $@
22
23 data/unicode-age.inc.pl: tools/mkcharver data/DerivedAge.txt
24         $(call cmdsave,$^)
25
26 data/rfc1345.txt:
27         tools/wget-ifmodified http://www.ietf.org/rfc/$(@F) $@
28
29 data/digraphs-rfc.inc.pl: tools/mkdigraphs-rfc data/rfc1345.txt
30         $(call cmdsave,$^)
31
32 data/digraphs-shiar.inc.pl: tools/mkdigraphs-shiar shiar.inc.txt
33         $(call cmdsave,$^)
34
35 data/xorg-compose:
36         tools/wget-ifmodified http://cgit.freedesktop.org/xorg/lib/libX11/plain/nls/en_US.UTF-8/Compose.pre $@
37
38 data/digraphs-xorg.inc.pl: tools/mkdigraphs-xorg data/xorg-compose
39         $(call cmdsave,$^)
40
41 data/digraphs-vim.inc.pl: tools/mkdigraphs-vim
42         $(call cmdsave,$<)
43
44 data/digraphs.inc.pl: tools/mkdigraphlist data/digraphs-rfc.inc.pl data/digraphs-vim.inc.pl data/digraphs-shiar.inc.pl data/unicode-char.inc.pl
45         $(call cmdsave,$<)
46
47 data/unicode-char.inc.pl: tools/mkcharinfo data/digraphs-rfc.inc.pl data/digraphs-shiar.inc.pl data/unicode-age.inc.pl unicode-table.inc.pl
48         $(call cmdsave,$<)
49
50 data/font/%.inc.pl: tools/mkttfinfo data/font/%.ttf
51         $(call cmdsave,$^) || true
52
53 data/unicode-sampler:
54         $(call gitsave,git://git.shiar.nl/unicode-sampler)
55
56 data/xcolors/themes: data/xcolors
57 data/xcolors:
58         $(call gitsave,https://github.com/tlatsas/xcolors)
59
60 data/termcol-xcolor.inc.pl: tools/mktermcol-xcolor data/xcolors/themes
61         $(call cmdsave,$^/*)
62
63 data/wordlist.en.inc.pl: tools/mkwordlist
64         $(call cmdsave,$^)
65 data/wordlist.ru.inc.pl: tools/mkwordlist
66         $(call cmdsave,$^ ru)
67
68 .SECONDARY: data/font/%.ttf
69 data/font/%.ttf:
70         find /usr/share/fonts/truetype/ ~/.fonts/ -iname "$(@F)" | head -1 | xargs -i ln -sf {} $@
71 data/font/%.win2k.ttf:
72         find /usr/share/fonts/truetype/msttcorefonts/ -iname "$(*F).ttf" | head -1 | xargs -i ln -sf {} $@
73 data/font/dv%.ttf:
74         find /usr/share/fonts/truetype/dejavu/ -iname "DejaVu*$(*F).ttf" | head -1 | xargs -i ln -sf {} $@
75 data/font/droid%.ttf:
76         find /usr/share/fonts/truetype/droid/ -iname "Droid*$(*F).ttf" | head -1 | xargs -i ln -sf {} $@
77 data/font/droidserif.ttf:
78         ln -sf /usr/share/fonts/truetype/droid/DroidSerif-Regular.ttf $@
79 data/font/free%.ttf:
80         find /usr/share/fonts/truetype/freefont/ -iname "$(@F)" | head -1 | xargs -i ln -sf {} $@
81 data/font/roboto.ttf:
82         ln -sf /usr/share/fonts/truetype/roboto/Roboto-Regular.ttf $@
83 data/font/noto%.ttf:
84         find /usr/share/fonts/truetype/noto/ -iname "Noto$(*F)-Regular.ttf" | head -1 | xargs -i ln -sf {} $@
85
86 data/font: tools/mkttfinfo
87         mkdir -p $@
88         $(MAKE) data/font/all
89         touch $@
90
91 data/font/all: data/font/all-win2k data/font/all-dejavu data/font/all-google data/font/all-other
92 data/font/all-win2k: data/font/verdana.win2k.inc.pl data/font/times.win2k.inc.pl data/font/arial.win2k.inc.pl data/font/cour.win2k.inc.pl data/font/comic.win2k.inc.pl data/font/georgia.win2k.inc.pl data/font/arialuni.inc.pl
93 data/font/all-dejavu: data/font/dvsans.inc.pl data/font/dvserif.inc.pl data/font/dvmono.inc.pl
94 data/font/all-google: data/font/droidsans.inc.pl data/font/droidserif.inc.pl data/font/droidmono.inc.pl data/font/roboto.inc.pl data/font/notosans.inc.pl data/font/notoserif.inc.pl
95 data/font/all-other: data/font/unifont.inc.pl data/font/code2000.inc.pl data/font/freesans.inc.pl data/font/freeserif.inc.pl
96
97 #data/font/unifont.inc.pl: tools/mkttfinfo
98 #       $< unifont.ttf $@
99 #       $< --headless unifont_upper.ttf >>$@
100
101 data/unicode-cover.inc.pl: tools/mkfontinfo data/font $(patsubst data/font/%.ttf,data/font/%.inc.pl,$(wildcard data/font/*.ttf))
102         $(call cmdsave,$<)
103
104 data/countryInfo.txt:
105         tools/wget-ifmodified http://download.geonames.org/export/dump/$(@F) $@
106
107 data/countries.inc.pl: tools/mkcountries-geonames data/countryInfo.txt
108         $(call cmdsave,$^)
109
110 data/browser: data/browser/support.inc.pl data/browser/usage-wm.inc.pl
111
112 data/browser/caniuse/fulldata-json/data-2.0.json: data/browser/caniuse
113 data/browser/caniuse/data.json: data/browser/caniuse
114 data/browser/caniuse:
115         $(call gitsave,https://github.com/Fyrd/caniuse.git)
116
117 data/browser/support.inc.pl: tools/mkcaniuse data/browser/caniuse/fulldata-json/data-2.0.json
118         $(call cmdsave,$^)
119
120 data/browser/usage-wm.tsv:
121         tools/wget-ifmodified https://analytics.wikimedia.org/datasets/periodic/reports/metrics/browser/all_sites_by_browser_family_and_major_percent.tsv $@
122
123 data/browser/usage-wm.inc.pl: tools/mkusage-wikimedia data/browser/usage-wm.tsv
124         $(call cmdsave,$^)
125
126 clean:
127         -rm data/digraphs.inc.pl
128         -rm data/unicode-char.inc.pl
129         -rm data/unicode-age.inc.pl
130         -rm -rf data/font/
131         -rm data/unicode-cover.inc.pl
132         -rm data/browser/support.inc.pl
133         -rm data/browser/usage-wm.inc.pl
134
135 .SECONDEXPANSION:
136
137 data/writing-latn.inc.pl: tools/perlinc-static $$(@F)
138         $(call cmdsave,$^)
139