44BASE_DIR: =$(dir $(realpath $(firstword $(MAKEFILE_LIST ) ) ) )
55DIST_DIR: =$(BASE_DIR ) dist/libraries
66
7- GLOBAL_CFLAGS: =-O3 -s ENVIRONMENT=web,webview
7+ GLOBAL_CFLAGS: =-O3
8+ GLOBAL_LDFLAGS: =-O3 -s ENVIRONMENT=web,webview,worker -s NO_EXIT_RUNTIME=1
9+ export LDFLAGS = $(GLOBAL_LDFLAGS )
810
911all : subtitleoctopus
1012
@@ -24,10 +26,7 @@ $(DIST_DIR)/lib/libfribidi.a: build/lib/fribidi/configure
2426 CFLAGS=" \
2527 -s USE_PTHREADS=0 \
2628 $(GLOBAL_CFLAGS ) \
27- -s NO_FILESYSTEM=1 \
28- -s NO_EXIT_RUNTIME=1 \
2929 -DFRIBIDI_ENTRY=extern \
30- -s MODULARIZE=1 \
3130 " \
3231 --prefix=" $( DIST_DIR) " \
3332 --host=x86-none-linux \
@@ -50,9 +49,6 @@ $(DIST_DIR)/lib/libexpat.a: build/lib/expat/configured
5049 -DCMAKE_C_FLAGS=" \
5150 -s USE_PTHREADS=0 \
5251 $(GLOBAL_CFLAGS ) \
53- -s NO_FILESYSTEM=1 \
54- -s NO_EXIT_RUNTIME=1 \
55- -s MODULARIZE=1 \
5652 " \
5753 -DCMAKE_INSTALL_PREFIX=$(DIST_DIR ) \
5854 -DEXPAT_BUILD_DOCS=off \
@@ -112,9 +108,6 @@ build/lib/freetype/build_hb/dist_hb/lib/libfreetype.a: $(DIST_DIR)/lib/libbrotli
112108 CFLAGS=" \
113109 -s USE_PTHREADS=0 \
114110 $(GLOBAL_CFLAGS ) \
115- -s NO_FILESYSTEM=1 \
116- -s NO_EXIT_RUNTIME=1 \
117- -s MODULARIZE=1 \
118111 " \
119112 --prefix=" $$ (pwd)/dist_hb" \
120113 --host=x86-none-linux \
@@ -145,20 +138,13 @@ $(DIST_DIR)/lib/libharfbuzz.a: build/lib/freetype/build_hb/dist_hb/lib/libfreety
145138 CFLAGS=" \
146139 -s USE_PTHREADS=0 \
147140 $(GLOBAL_CFLAGS ) \
148- -s NO_FILESYSTEM=1 \
149141 -DHB_NO_MT \
150- -s NO_EXIT_RUNTIME=1 \
151- -s MODULARIZE=1 \
152142 " \
153143 CXXFLAGS=" \
154144 -s USE_PTHREADS=0 \
155145 $(GLOBAL_CFLAGS ) \
156- -s NO_FILESYSTEM=1 \
157146 -DHB_NO_MT \
158- -s NO_EXIT_RUNTIME=1 \
159- -s MODULARIZE=1 \
160147 " \
161- LDFLAGS=" " \
162148 --prefix=" $( DIST_DIR) " \
163149 --host=x86-none-linux \
164150 --build=x86_64 \
@@ -183,9 +169,6 @@ $(DIST_DIR)/lib/libfreetype.a: $(DIST_DIR)/lib/libharfbuzz.a $(DIST_DIR)/lib/lib
183169 CFLAGS=" \
184170 -s USE_PTHREADS=0 \
185171 $(GLOBAL_CFLAGS ) \
186- -s NO_FILESYSTEM=1 \
187- -s NO_EXIT_RUNTIME=1 \
188- -s MODULARIZE=1 \
189172 " \
190173 --prefix=" $( DIST_DIR) " \
191174 --host=x86-none-linux \
@@ -217,8 +200,6 @@ $(DIST_DIR)/lib/libfontconfig.a: $(DIST_DIR)/lib/libharfbuzz.a $(DIST_DIR)/lib/l
217200 -s USE_PTHREADS=0 \
218201 -DEMSCRIPTEN \
219202 $(GLOBAL_CFLAGS ) \
220- -s NO_EXIT_RUNTIME=1 \
221- -s MODULARIZE=1 \
222203 " \
223204 --prefix=" $( DIST_DIR) " \
224205 --host=x86-none-linux \
@@ -247,8 +228,6 @@ $(DIST_DIR)/lib/libass.a: $(DIST_DIR)/lib/libfontconfig.a $(DIST_DIR)/lib/libhar
247228 CFLAGS=" \
248229 -s USE_PTHREADS=0 \
249230 $(GLOBAL_CFLAGS ) \
250- -s NO_EXIT_RUNTIME=1 \
251- -s MODULARIZE=1 \
252231 " \
253232 --prefix=" $( DIST_DIR) " \
254233 --host=x86-none-linux \
@@ -292,10 +271,9 @@ src/subtitles-octopus-worker.bc: $(OCTP_DEPS) src/Makefile src/SubtitleOctopus.c
292271
293272# Dist Files
294273EMCC_COMMON_ARGS = \
295- $(GLOBAL_CFLAGS ) \
274+ $(GLOBAL_LDFLAGS ) \
296275 -s EXPORTED_FUNCTIONS="['_main', '_malloc']" \
297276 -s EXPORTED_RUNTIME_METHODS="['ccall', 'cwrap', 'getValue', 'FS_createPreloadedFile', 'FS_createPath']" \
298- -s NO_EXIT_RUNTIME=1 \
299277 --use-preload-plugins \
300278 --preload-file assets/default.woff2 \
301279 --preload-file assets/fonts.conf \
0 commit comments