Files
waxmplayer/Makefile

21 lines
633 B
Makefile

EMHOME = /usr/lib/emscripten
.PHONY: all libxmp package
all: build package
build: libxmp
package:
mkdir -p out
zip -D -j out/WAXMPlayer.xpi src/* build/libxmp.js build/libxmp.wasm
libxmp:
mkdir -p build
${EMHOME}/emcmake cmake -B build libxmp
${EMHOME}/emmake make -C build
${EMHOME}/emcc -O3 build/libxmp.a -o build/libxmp.js -s WASM=1 -s EXPORTED_FUNCTIONS=@libxmp.exported -s EXPORT_ALL=1 -s BINARYEN_METHOD="native-wasm" -s EXPORTED_RUNTIME_METHODS='["cwrap","UTF8ToString","HEAPU8","HEAPF32","HEAP16"]' -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s EXPORT_NAME='libxmp' -s ENVIRONMENT='web,worker' -s SINGLE_FILE=0