xref: /aosp_15_r20/external/harfbuzz_ng/src/wasm/graphite/Makefile (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
1*2d1272b8SAndroid Build Coastguard WorkerFONTS = CharisSIL-R.wasm.ttf Scheherazade-R.wasm.ttf AwamiNastaliq-Regular.wasm.ttf
2*2d1272b8SAndroid Build Coastguard WorkerADD_TABLE = ../../addTable.py
3*2d1272b8SAndroid Build Coastguard Worker
4*2d1272b8SAndroid Build Coastguard Workerall: $(FONTS)
5*2d1272b8SAndroid Build Coastguard Worker
6*2d1272b8SAndroid Build Coastguard Worker%.wasm: %.cc ../../hb-wasm-api.h
7*2d1272b8SAndroid Build Coastguard Worker	emcc \
8*2d1272b8SAndroid Build Coastguard Worker		-I ../.. \
9*2d1272b8SAndroid Build Coastguard Worker		-I ~/graphite/include/ \
10*2d1272b8SAndroid Build Coastguard Worker		-fvisibility=hidden \
11*2d1272b8SAndroid Build Coastguard Worker		-Wl,--allow-undefined \
12*2d1272b8SAndroid Build Coastguard Worker		-Wl,--no-entry \
13*2d1272b8SAndroid Build Coastguard Worker		-Wl,--strip-all \
14*2d1272b8SAndroid Build Coastguard Worker		-sERROR_ON_UNDEFINED_SYMBOLS=0 \
15*2d1272b8SAndroid Build Coastguard Worker		-Wl,--export=malloc -Wl,--export=free \
16*2d1272b8SAndroid Build Coastguard Worker		~/graphite/src/libgraphite2.a \
17*2d1272b8SAndroid Build Coastguard Worker		~/wasm/wasi-sdk-19.0/share/wasi-sysroot/lib/wasm32-wasi/libc.a \
18*2d1272b8SAndroid Build Coastguard Worker		$< \
19*2d1272b8SAndroid Build Coastguard Worker		-o $@
20*2d1272b8SAndroid Build Coastguard Worker
21*2d1272b8SAndroid Build Coastguard Worker
22*2d1272b8SAndroid Build Coastguard Worker%.wasm.ttf: %.ttf shape.wasm $(ADD_TABLE)
23*2d1272b8SAndroid Build Coastguard Worker	python $(ADD_TABLE) $< $@ shape.wasm
24*2d1272b8SAndroid Build Coastguard Worker
25*2d1272b8SAndroid Build Coastguard Workerclean:
26*2d1272b8SAndroid Build Coastguard Worker	$(RM) shape.wasm $(FONTS)
27*2d1272b8SAndroid Build Coastguard Worker
28*2d1272b8SAndroid Build Coastguard Worker.PRECIOUS: shape.wasm
29