|
1 # This Source Code Form is subject to the terms of the Mozilla Public |
|
2 # License, v. 2.0. If a copy of the MPL was not distributed with this file, |
|
3 # You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 CC=emcc |
|
6 |
|
7 SOURCES= \ |
|
8 internal/cldutil.cc \ |
|
9 internal/cldutil_shared.cc \ |
|
10 internal/compact_lang_det.cc \ |
|
11 internal/compact_lang_det_hint_code.cc \ |
|
12 internal/compact_lang_det_impl.cc \ |
|
13 internal/debug_empty.cc \ |
|
14 internal/fixunicodevalue.cc \ |
|
15 internal/generated_entities.cc \ |
|
16 internal/generated_language.cc \ |
|
17 internal/generated_ulscript.cc \ |
|
18 internal/getonescriptspan.cc \ |
|
19 internal/lang_script.cc \ |
|
20 internal/offsetmap.cc \ |
|
21 internal/scoreonescriptspan.cc \ |
|
22 internal/tote.cc \ |
|
23 internal/utf8statetable.cc \ |
|
24 internal/cld_generated_cjk_uni_prop_80.cc \ |
|
25 internal/cld2_generated_cjk_compatible.cc \ |
|
26 internal/cld_generated_cjk_delta_bi_4.cc \ |
|
27 internal/generated_distinct_bi_0.cc \ |
|
28 internal/cld2_generated_quadchrome0122_16.cc \ |
|
29 internal/cld2_generated_deltaoctachrome0122.cc \ |
|
30 internal/cld2_generated_distinctoctachrome0122.cc \ |
|
31 internal/cld_generated_score_quad_octa_0122_2.cc \ |
|
32 cldapp.cc \ |
|
33 $(NULL) |
|
34 |
|
35 %.o: %.cc |
|
36 $(CC) -Os -I. -o $@ $< |
|
37 |
|
38 FLAGS=-s USE_TYPED_ARRAYS=2 -O3 -s INLINING_LIMIT=1 --llvm-lto 1 --memory-init-file 1 --closure 1 |
|
39 |
|
40 all: $(SOURCES:.cc=.o) |
|
41 $(CC) $(FLAGS) -I. -o cld-worker.js $^ --post-js post.js -s EXPORTED_FUNCTIONS="['_detectLangCode', '_lastResultReliable']" |
|
42 |
|
43 clean: |
|
44 rm -rf $(SOURCES:.cc=.o) |