mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-16 02:29:50 +00:00
32 lines
584 B
Makefile
32 lines
584 B
Makefile
ENVIRONMENT = worker
|
|
|
|
OUT_JS := enc/mozjpeg_enc.js
|
|
OUT_WASM := $(OUT_JS:.js=.wasm)
|
|
|
|
.PHONY: all clean
|
|
|
|
all: $(OUT_JS)
|
|
|
|
$(filter enc/%,$(OUT_JS)): enc/mozjpeg_enc.cpp
|
|
|
|
%.js:
|
|
$(CXX) \
|
|
-O3 \
|
|
-flto \
|
|
-s FILESYSTEM=0 \
|
|
-s PTHREAD_POOL_SIZE=navigator.hardwareConcurrency \
|
|
-s ALLOW_MEMORY_GROWTH=1 \
|
|
-s TEXTDECODER=2 \
|
|
-s NODEJS_CATCH_EXIT=0 -s NODEJS_CATCH_REJECTION=0 \
|
|
-s ENVIRONMENT=$(ENVIRONMENT) \
|
|
-s EXPORT_ES6=1 \
|
|
-lembind \
|
|
${CXXFLAGS} \
|
|
${LDFLAGS} \
|
|
-o $@ \
|
|
-I ${MOZJPEG}/include \
|
|
-L ${MOZJPEG}/lib \
|
|
-ljpeg \
|
|
${MOZJPEG}/lib/rdswitch.o \
|
|
$+
|