54 lines
2.8 KiB
Makefile
54 lines
2.8 KiB
Makefile
# use system python as fallback
|
|
# if EMSDK_PYTHON is not set
|
|
EMSDK_PYTHON ?= python3
|
|
|
|
|
|
# Special generic target for emscripten static file hosting bundle
|
|
dist-emscripten: $(EXECUTABLE) $(PLUGINS)
|
|
mkdir -p ./build-emscripten/
|
|
mkdir -p ./build-emscripten/data
|
|
mkdir -p ./build-emscripten/data/games
|
|
mkdir -p ./build-emscripten/data/gui-icons
|
|
mkdir -p ./build-emscripten/doc
|
|
cp $(EXECUTABLE) ./build-emscripten/
|
|
cp $(EXECUTABLE:html=wasm) ./build-emscripten/
|
|
cp $(EXECUTABLE:html=js) ./build-emscripten/
|
|
cp $(DIST_FILES_DOCS) ./build-emscripten/doc
|
|
cp $(DIST_FILES_THEMES) ./build-emscripten/data
|
|
zip -d ./build-emscripten/data/shaders.dat anti-aliasing/aa-shader-4.0.glslp anti-aliasing/reverse-aa.glslp cel/MMJ_Cel_Shader_MP.glslp \
|
|
crt/crt-guest-dr-venom-fast.glslp crt/crt-guest-dr-venom.glslp crt/crt-hyllian-glow.glslp crt/crt-hyllian.glslp \
|
|
crt/crtsim.glslp crt/gtuv50.glslp crt/yee64.glslp crt/yeetron.glslp cubic/cubic-gamma-correct.glslp \
|
|
cubic/cubic.glslp denoisers/crt-fast-bilateral-super-xbr.glslp denoisers/fast-bilateral-super-xbr-4p.glslp \
|
|
denoisers/fast-bilateral-super-xbr-6p.glslp denoisers/fast-bilateral-super-xbr.glslp dithering/bayer-matrix-dithering.glslp \
|
|
dithering/gendither.glslp hqx/hq2x-halphon.glslp interpolation/bandlimit-pixel.glslp interpolation/controlled_sharpness.glslp \
|
|
sabr/sabr-hybrid-deposterize.glslp scalefx/scalefx+rAA.glslp scalefx/scalefx-hybrid.glslp scalefx/scalefx.glslp \
|
|
scalenx/scale2xSFX.glslp scalenx/scale3x.glslp sharpen/adaptive-sharpen-multipass.glslp sharpen/adaptive-sharpen.glslp \
|
|
sharpen/super-xbr-super-res.glslp xbr/2xBR-lv1-multipass.glslp xbr/super-xbr-2p.glslp xbr/super-xbr-3p-smoother.glslp \
|
|
xbr/super-xbr-6p-adaptive.glslp xbr/super-xbr-6p-small-details.glslp xbr/super-xbr-6p.glslp xbr/super-xbr-deposterize.glslp \
|
|
xbr/xbr-hybrid.glslp xbr/xbr-lv2-3d.glslp xbr/xbr-lv2-noblend.glslp xbr/xbr-lv2.glslp xbr/xbr-lv3-multipass.glslp \
|
|
xbr/xbr-lv3.glslp xbr/xbr-mlv4-multipass.glslp
|
|
ifdef DIST_FILES_ENGINEDATA
|
|
cp $(DIST_FILES_ENGINEDATA) ./build-emscripten/data
|
|
endif
|
|
ifdef DIST_FILES_NETWORKING
|
|
cp $(DIST_FILES_NETWORKING) ./build-emscripten/data
|
|
endif
|
|
ifdef DIST_FILES_VKEYBD
|
|
cp $(DIST_FILES_VKEYBD) ./build-emscripten/data
|
|
endif
|
|
ifdef DIST_FILES_SOUNDFONTS
|
|
cp $(DIST_FILES_SOUNDFONTS) ./build-emscripten/data
|
|
endif
|
|
ifdef DIST_FILES_SHADERS
|
|
mkdir -p ./build-emscripten/data/shaders
|
|
cp $(DIST_FILES_SHADERS) ./build-emscripten/data/shaders
|
|
endif
|
|
ifeq ($(DYNAMIC_MODULES),1)
|
|
mkdir -p ./build-emscripten/data/plugins
|
|
@for i in $(PLUGINS); do cp $$i ./build-emscripten/data/plugins; done
|
|
endif
|
|
$(EMSDK_PYTHON) "$(srcdir)/dists/emscripten/build-make_http_index.py" ./build-emscripten/data
|
|
cp "$(srcdir)/dists/emscripten/assets/"* ./build-emscripten/
|
|
cp "$(srcdir)/gui/themes/common-svg/logo.svg" ./build-emscripten/
|
|
cp "$(srcdir)/icons/scummvm.ico" ./build-emscripten/favicon.ico
|