1
0
mirror of https://github.com/Interlisp/maiko.git synced 2026-05-05 07:44:20 +00:00

Add Emscripten/WASM support

This commit is contained in:
Hayley Patton
2023-11-13 15:18:49 +11:00
parent 42477318b5
commit 79a788279b
7 changed files with 59 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
# Options for Emscripten, WASM and SDL
CC = emcc -sUSE_SDL=2 -sASYNCIFY -sALLOW_MEMORY_GROWTH $(CLANG_CFLAGS)
XFILES = $(OBJECTDIR)sdl.o
XFLAGS = -DSDL
# OPTFLAGS is normally -O2.
OPTFLAGS = -O2 -g3
DFLAGS = $(XFLAGS) -DRELEASE=351
LD = emcc
LDFLAGS = -sUSE_SDL=2 --preload-file $(SYSOUT)@full.sysout
LDELDFLAGS =
OBJECTDIR = ../$(RELEASENAME)/
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl.js

View File

@@ -74,6 +74,11 @@ case "$display" in
sdl) releasename=${osversion}.${architecture}-${display}
ldename=ldesdl
;;
wasm) osversion=emscripten
architecture=wasm
releasename=${osversion}.${architecture}-${display}
ldename=ldesdl.js
;;
*) echo "display-option: $display is not supported."
exit
;;