-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
68 lines (59 loc) · 2.09 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Unicode org
UNICODE_VER=15.0.0
UNICODE_URI=https://unicode.org/Public/$(UNICODE_VER)/ucd
Downloaded_Files = UnicodeData.txt
Downloaded_Files += PropList.txt
Downloaded_Files += EastAsianWidth.txt
Downloaded_Files += EmojiSources.txt
Downloaded_Files += NamesList.txt
Generated_Files = UTF-8
Generated_Files += UTF-8-EAW-EMOJI-FULLWIDTH
Generated_Files += UTF-8-EAW-EMOJI-FULLWIDTH.gz
Generated_Files += UTF-8-EAW-HALF-EMOJI-FULLWIDTH
Generated_Files += UTF-8-EAW-HALF-EMOJI-FULLWIDTH.gz
Generated_Files += UTF-8-EAW-EMOJI-HALFWIDTH
Generated_Files += UTF-8-EAW-EMOJI-HALFWIDTH.gz
Generated_Files += EastAsianAmbiguous.txt
Generated_Files += EmojiData.txt
Generated_Files += wcwidth_test_eaw.c
Generated_Files += wcwidth_test_eaw.out
Generated_Files += wcwidth_test_emoji.c
Generated_Files += wcwidth_test_emoji.out
Generated_Files += wcwidth_test_icons.c
Generated_Files += wcwidth_test_icons.out
Generated_Files += locale-eaw-emoji.el
all: $(Generated_Files)
UnicodeData.txt:
wget -O $@ $(UNICODE_URI)/$@
PropList.txt:
wget -O $@ $(UNICODE_URI)/$@
EastAsianWidth.txt:
wget -O $@ $(UNICODE_URI)/$@
EmojiSources.txt:
wget -O $@ $(UNICODE_URI)/$@
NamesList.txt:
wget -O $@ $(UNICODE_URI)/$@
%.out: %.c
gcc -Wall -Wextra $< -o $@
UTF-8: UnicodeData.txt PropList.txt EastAsianWidth.txt
python3 ./utf8_gen.py \
-u UnicodeData.txt \
-e EastAsianWidth.txt \
-p PropList.txt --unicode_version $(UNICODE_VER)
UTF-8-EAW-EMOJI-FULLWIDTH: UTF-8 NamesList.txt EmojiSources.txt
@ruby generate.rb $(UNICODE_VER)
UTF-8-EAW-HALF-EMOJI-FULLWIDTH: UTF-8-EAW-EMOJI-FULLWIDTH
UTF-8-EAW-EMOJI-HALFWIDTH: UTF-8-EAW-EMOJI-FULLWIDTH
UTF-8-EAW-EMOJI-FULLWIDTH.gz: UTF-8-EAW-EMOJI-FULLWIDTH
gzip -n -9 -c $^ > $@
UTF-8-EAW-HALF-EMOJI-FULLWIDTH.gz: UTF-8-EAW-HALF-EMOJI-FULLWIDTH
gzip -n -9 -c $^ > $@
UTF-8-EAW-EMOJI-HALFWIDTH.gz: UTF-8-EAW-EMOJI-HALFWIDTH
gzip -n -9 -c $^ > $@
wcwidth_test_eaw.c: UTF-8-EAW-EMOJI-FULLWIDTH.gz
wcwidth_test_emoji.c: UTF-8-EAW-EMOJI-FULLWIDTH.gz
wcwidth_test_icons.c: UTF-8-EAW-EMOJI-FULLWIDTH.gz
clean:
-rm -rf $(Downloaded_Files) *.out
distclean: clean
-rm -rf $(Generated_Files) __pycache__ *.elc