a
554325746@qq.com
2019-12-31 fa104829ecef68865e5e3bce174515009c6d687b
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
69
70
71
72
mainDir=app/src/main
resDir=$(mainDir)/res
jniDir=$(mainDir)/jni
 
.PHONY: all clean build debug release install icon status opencc-data translate ndk android
 
all: release
 
clean:
    gradle clean
 
build:
    gradle build
 
TRANSLATE=$(resDir)/values-zh-rCN/strings.xml
release: opencc-data
    gradle assembleRelease
 
debug:
    gradle assembleDebug
 
install: release
    gradle installRelease
 
icon: icon.svg
    @echo "updating the icons"
    @inkscape -z -e $(resDir)/drawable-xxxhdpi/icon.png -w 192 -h 192 $<
    @inkscape -z -e $(resDir)/drawable-xxhdpi/icon.png -w 144 -h 144 $<
    @inkscape -z -e $(resDir)/drawable-xhdpi/icon.png -w 96 -h 96 $<
    @inkscape -z -e $(resDir)/drawable-hdpi/icon.png -w 72 -h 72 $<
    @inkscape -z -e $(resDir)/drawable-mdpi/icon.png -w 48 -h 48 $<
 
status: status.svg
    @echo "updating the status icons"
    @inkscape -z -e $(resDir)/drawable-xxxhdpi/status.png -w 96 -h 96 $<
    @inkscape -z -e $(resDir)/drawable-xxhdpi/status.png -w 72 -h 72 $<
    @inkscape -z -e $(resDir)/drawable-xhdpi/status.png -w 48 -h 48 $<
    @inkscape -z -e $(resDir)/drawable-hdpi/status.png -w 36 -h 36 $<
    @inkscape -z -e $(resDir)/drawable-mdpi/status.png -w 24 -h 24 $<
 
$(TRANSLATE): $(resDir)/values-zh-rTW/strings.xml
    @echo "translate traditional to simple Chinese: $@"
    @mkdir -p $(resDir)/values-zh-rCN
    @opencc -c tw2sp -i $< -o $@
 
translate: $(TRANSLATE)
 
opencc-data: srcDir = $(jniDir)/OpenCC/data
opencc-data: targetDir = $(mainDir)/assets/rime/opencc
opencc-data:
    @echo "copy opencc data"
    @rm -rf $(targetDir)
    @mkdir -p $(targetDir)
    @cp $(srcDir)/dictionary/* $(targetDir)/
    @cp $(srcDir)/config/* $(targetDir)/
    @rm $(targetDir)/TWPhrases*.txt
    @python $(srcDir)/scripts/merge.py $(srcDir)/dictionary/TWPhrases*.txt $(targetDir)/TWPhrases.txt
    @python $(srcDir)/scripts/reverse.py $(targetDir)/TWPhrases.txt $(targetDir)/TWPhrasesRev.txt
    @python $(srcDir)/scripts/reverse.py $(srcDir)/dictionary/TWVariants.txt $(targetDir)/TWVariantsRev.txt
    @python $(srcDir)/scripts/reverse.py $(srcDir)/dictionary/HKVariants.txt $(targetDir)/HKVariantsRev.txt
 
ndk:
    (cd $(mainDir); ndk-build)
 
android:
    cmake -Bbuild-$@ -H$(jniDir)\
        -DCMAKE_SYSTEM_NAME=Android \
        -DCMAKE_ANDROID_STL_TYPE=c++_static \
        -DCMAKE_SYSTEM_VERSION=14 \
        -DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang \
        -DCMAKE_ANDROID_ARCH_ABI=armeabi
    ${MAKE} -C build-$@ rime_jni