35 lines
548 B
Makefile
35 lines
548 B
Makefile
|
# Makefile for WASM decompression.
|
||
|
|
||
|
CXX = clang++ --target=wasm32
|
||
|
CXXFLAGS = -Wall \
|
||
|
-Os \
|
||
|
-nostdlib \
|
||
|
-fvisibility=hidden \
|
||
|
-std=c++20 \
|
||
|
-ffunction-sections \
|
||
|
-fdata-sections
|
||
|
|
||
|
src/decompress.wasm: obj/ obj/decompress.o
|
||
|
wasm-ld \
|
||
|
-o $@ \
|
||
|
--no-entry \
|
||
|
--strip-all \
|
||
|
--export-dynamic \
|
||
|
--allow-undefined \
|
||
|
--initial-memory=131072 \
|
||
|
--error-limit=0 \
|
||
|
--lto-O3 \
|
||
|
-O3 \
|
||
|
--gc-sections \
|
||
|
obj/decompress.o
|
||
|
|
||
|
|
||
|
obj/%.o: src/%.cpp
|
||
|
$(CXX) -c $(CXXFLAGS) $< -o $@
|
||
|
|
||
|
clean:
|
||
|
rm -rf obj src/decompress.wasm
|
||
|
|
||
|
obj/:
|
||
|
mkdir -p obj/
|