-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
68 lines (46 loc) · 2.94 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
.PHONY: all clean distclean
AR=gcc-ar
CXX=g++
LD=$(CXX)
PYTHON3=python3
override CXXFLAGS:=-std=c++11 -Wall -Wextra -O3 -flto $(CXXFLAGS)
all: rocapinyin librocapinyin.a
clean:
rm -f rocapinyin librocapinyin.a rocapinyin.o main.o
rm -rf cache
distclean:
rm -f rocapinyin librocapinyin.a rocapinyin.o main.o cache/Unihan_Readings.txt cache/Unihan_Variants.txt Unihan.zip
Unihan.zip:
wget -c -O Unihan.zip.part http://www.unicode.org/Public/UCD/latest/ucd/Unihan.zip
mv Unihan.zip.part Unihan.zip
cache/cache:
mkdir -p cache
touch cache/cache
cache/Unihan_Readings.txt cache/Unihan_Variants.txt: Unihan.zip cache/cache
unzip -p $< $(subst cache/,,$@) > $@
cache/char_cjk_main.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_main 4E00 9FFF cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_exta.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_exta 3400 4DBF cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_extb.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_extb 20000 2A6DF cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_extc.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_extc 2A700 2B73F cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_extd.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_extd 2B740 2B81F cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_exte.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_exte 2B820 2CEAF cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_extf.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_extf 2CEB0 2EBEF cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_extg.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_extg 30000 3134F cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_comp.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_comp F900 FAFF cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
cache/char_cjk_compsup.h: gendata.py cache/Unihan_Readings.txt cache/Unihan_Variants.txt
$(PYTHON3) gendata.py char_cjk_compsup 2F800 2FA1F cache/Unihan_Readings.txt cache/Unihan_Variants.txt > $@
rocapinyin: main.o rocapinyin.o
$(LD) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ $(LIB)
librocapinyin.a: rocapinyin.o
$(AR) rcs $@ $^
main.o: main.cpp rocapinyin.h
rocapinyin.o: rocapinyin.cpp cache/char_cjk_main.h cache/char_cjk_exta.h cache/char_cjk_extb.h cache/char_cjk_extc.h cache/char_cjk_extd.h cache/char_cjk_exte.h cache/char_cjk_extf.h cache/char_cjk_extg.h cache/char_cjk_comp.h cache/char_cjk_compsup.h