@@ -38,10 +38,7 @@ OBJ_FILES_DIST = $(patsubst %.c,tmp/obj/dist/%.o,$(CFILES))
3838
3939RS_LIB = powersync
4040RS_LIB_DIR = ./powersync-sqlite-core
41- RS_WASM_TGT = wasm32-unknown-emscripten
42- RS_WASM_TGT_DIR = ${RS_LIB_DIR}/target/$(RS_WASM_TGT )
43- RS_RELEASE_BC = $(RS_WASM_TGT_DIR ) /wasm/deps/$(RS_LIB ) .bc
44- RS_DEBUG_BC = $(RS_WASM_TGT_DIR ) /debug/deps/$(RS_LIB ) .bc
41+ RS_RELEASE_LIB = $(RS_LIB_DIR ) /target/wasm32-wasi/wasm/libpowersync.a
4542
4643# build options
4744EMCC ?= emcc
@@ -166,15 +163,16 @@ tmp/obj/dist/%.o: %.c
166163 mkdir -p tmp/obj/dist
167164 $(EMCC ) $(CFLAGS_DIST ) $(WASQLITE_DEFINES ) $^ -c -o $@
168165
169- $(RS_DEBUG_BC ) : FORCE
166+ $(RS_RELEASE_LIB ) : FORCE
170167 mkdir -p tmp/bc/dist
171168 cd $(RS_LIB_DIR ) ; \
172- RUSTFLAGS=" --emit=llvm-bc -C linker=/bin/true" cargo build -p powersync_loadable --profile wasm --no-default-features --features " powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT )
173-
174- $(RS_RELEASE_BC ) : FORCE
175- mkdir -p tmp/bc/dist
176- cd $(RS_LIB_DIR ) ; \
177- RUSTFLAGS=" --emit=llvm-bc -C linker=/bin/true" cargo build -p powersync_loadable --profile wasm --no-default-features --features " powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT )
169+ cargo build \
170+ -p powersync_loadable \
171+ --profile wasm \
172+ --no-default-features \
173+ --features " powersync_core/static powersync_core/omit_load_extension sqlite_nostd/omit_load_extension" \
174+ -Z build-std=panic_abort,core,alloc \
175+ --target wasm32-wasi
178176
179177
180178# # debug
@@ -185,22 +183,22 @@ clean-debug:
185183.PHONY : debug
186184debug : debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs
187185
188- debug/wa-sqlite.mjs : $(OBJ_FILES_DEBUG ) $(RS_DEBUG_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS )
186+ debug/wa-sqlite.mjs : $(OBJ_FILES_DEBUG ) $(RS_RELEASE_LIB ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS )
189187 mkdir -p debug
190188 $(EMCC ) $(EMFLAGS_DEBUG ) \
191189 $(EMFLAGS_INTERFACES ) \
192190 $(EMFLAGS_LIBRARIES ) \
193- $(RS_WASM_TGT_DIR ) /debug/deps/ * .bc \
194- $(OBJ_FILES_DEBUG ) * .o -o $@
191+ $(RS_RELEASE_LIB ) \
192+ $(OBJ_FILES_DEBUG ) -o $@
195193
196- debug/wa-sqlite-async.mjs : $(OBJ_FILES_DEBUG ) $(RS_DEBUG_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
194+ debug/wa-sqlite-async.mjs : $(OBJ_FILES_DEBUG ) $(RS_RELEASE_LIB ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
197195 mkdir -p debug
198196 $(EMCC ) $(EMFLAGS_DEBUG ) \
199197 $(EMFLAGS_INTERFACES ) \
200198 $(EMFLAGS_LIBRARIES ) \
201199 $(EMFLAGS_ASYNCIFY_DEBUG ) \
202- $(RS_WASM_TGT_DIR ) /debug/deps/ * .bc \
203- $(OBJ_FILES_DEBUG ) * .o -o $@
200+ $(RS_RELEASE_LIB ) \
201+ $(OBJ_FILES_DEBUG ) -o $@
204202
205203# # Debug FTS builds
206204# .PHONY: debug
@@ -231,22 +229,22 @@ clean-dist:
231229.PHONY : dist
232230dist : dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs
233231
234- dist/wa-sqlite.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS )
232+ dist/wa-sqlite.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_LIB ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS )
235233 mkdir -p dist
236234 $(EMCC ) $(EMFLAGS_DIST ) \
237235 $(EMFLAGS_INTERFACES ) \
238236 $(EMFLAGS_LIBRARIES ) \
239- $(RS_WASM_TGT_DIR ) /wasm/deps/ * .bc \
237+ $(RS_RELEASE_LIB ) \
240238 $(OBJ_FILES_DIST ) -o $@
241239
242- dist/wa-sqlite-async.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_BC ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
240+ dist/wa-sqlite-async.mjs : $(OBJ_FILES_DIST ) $(RS_RELEASE_LIB ) $(EXPORTED_FUNCTIONS ) $(EXPORTED_RUNTIME_METHODS ) $(ASYNCIFY_IMPORTS )
243241 mkdir -p dist
244242 $(EMCC ) $(EMFLAGS_DIST ) \
245243 $(EMFLAGS_INTERFACES ) \
246244 $(EMFLAGS_LIBRARIES ) \
247245 $(EMFLAGS_ASYNCIFY_DIST ) \
248246 $(CFLAGS_DIST ) \
249- $(RS_WASM_TGT_DIR ) /wasm/deps/ * .bc \
247+ $(RS_RELEASE_LIB ) \
250248 $(OBJ_FILES_DIST ) -o $@
251249
252250FORCE : ;
0 commit comments