add new exports, cleaner debugging options
This commit is contained in:
@@ -18,7 +18,7 @@ EMCC_LFLAGS+=-s ALLOW_TABLE_GROWTH
|
|||||||
EMCC_LFLAGS+=-s ASYNCIFY -s ASYNCIFY_IMPORTS='["local_callback"]'
|
EMCC_LFLAGS+=-s ASYNCIFY -s ASYNCIFY_IMPORTS='["local_callback"]'
|
||||||
EMCC_LFLAGS+=-O3
|
EMCC_LFLAGS+=-O3
|
||||||
EMCC_LFLAGS+=-s MODULARIZE
|
EMCC_LFLAGS+=-s MODULARIZE
|
||||||
EMCC_LFLAGS+=-s EXPORTED_FUNCTIONS='["_main", "_shim_graphics_set_callback"]'
|
EMCC_LFLAGS+=-s EXPORTED_FUNCTIONS='["_main", "_shim_graphics_set_callback", "_mapglyph", "_display_inventory"]'
|
||||||
EMCC_LFLAGS+=-s EXPORTED_RUNTIME_METHODS='["cwrap", "ccall", "addFunction", "removeFunction", "UTF8ToString", "getValue", "setValue"]'
|
EMCC_LFLAGS+=-s EXPORTED_RUNTIME_METHODS='["cwrap", "ccall", "addFunction", "removeFunction", "UTF8ToString", "getValue", "setValue"]'
|
||||||
EMCC_LFLAGS+=-s ERROR_ON_UNDEFINED_SYMBOLS=0
|
EMCC_LFLAGS+=-s ERROR_ON_UNDEFINED_SYMBOLS=0
|
||||||
EMCC_LFLAGS+=--embed-file wasm-data@/
|
EMCC_LFLAGS+=--embed-file wasm-data@/
|
||||||
@@ -31,22 +31,35 @@ EMCC_CFLAGS=
|
|||||||
EMCC_CFLAGS+=-Wall
|
EMCC_CFLAGS+=-Wall
|
||||||
EMCC_CFLAGS+=-Werror
|
EMCC_CFLAGS+=-Werror
|
||||||
#EMCC_CFLAGS+=-s DISABLE_EXCEPTION_CATCHING=0
|
#EMCC_CFLAGS+=-s DISABLE_EXCEPTION_CATCHING=0
|
||||||
EMCC_DEBUG_CFLAGS+=-s ASSERTIONS=1
|
#EMCC_CFLAGS+=-s NO_EXIT_RUNTIME=1
|
||||||
#EMCC_DEBUG_CFLAGS+=-s ASSERTIONS=2
|
EMCC_CFLAGS+=-s EXIT_RUNTIME=1
|
||||||
|
# if INVOKE_RUN=0, you must Module.callMain() with an optional parameter of commandline args
|
||||||
|
#EMCC_CFLAGS+=-s INVOKE_RUN=0
|
||||||
|
|
||||||
|
#EMCC_DEBUG_CFLAGS+=-s ASSERTIONS=1
|
||||||
|
EMCC_DEBUG_CFLAGS+=-s ASSERTIONS=2
|
||||||
EMCC_DEBUG_CFLAGS+=-s STACK_OVERFLOW_CHECK=2
|
EMCC_DEBUG_CFLAGS+=-s STACK_OVERFLOW_CHECK=2
|
||||||
EMCC_DEBUG_CFLAGS+=-s SAFE_HEAP=1
|
EMCC_DEBUG_CFLAGS+=-s SAFE_HEAP=1
|
||||||
EMCC_DEBUG_CFLAGS+=-s LLD_REPORT_UNDEFINED=1
|
EMCC_DEBUG_CFLAGS+=-s LLD_REPORT_UNDEFINED=1
|
||||||
#EMCC_DEBUG_CFLAGS+=-s EXCEPTION_DEBUG=1
|
EMCC_DEBUG_CFLAGS+=-s EXCEPTION_DEBUG=0
|
||||||
#EMCC_DEBUG_CFLAGS+=-fsanitize=undefined -fsanitize=address -fsanitize=leak
|
#EMCC_DEBUG_CFLAGS+=-fsanitize=undefined -fsanitize=address -fsanitize=leak
|
||||||
#EMCC_DEBUG_CFLAGS+=-s EXIT_RUNTIME
|
EMCC_DEBUG_CFLAGS+=--profiling
|
||||||
|
|
||||||
EMCC_PROD_CFLAGS+=-O3
|
EMCC_PROD_CFLAGS+=-O3
|
||||||
|
|
||||||
|
ifdef WASM_DEBUG
|
||||||
|
EMCC_CFLAGS+=$(EMCC_DEBUG_CFLAGS)
|
||||||
|
else
|
||||||
|
EMCC_CFLAGS+=$(EMCC_PROD_CFLAGS)
|
||||||
|
endif
|
||||||
|
|
||||||
# Nethack C flags
|
# Nethack C flags
|
||||||
CFLAGS+=-DSYSCF -DSYSCF_FILE=\"/sysconf\" -DSECURE
|
CFLAGS+=-DSYSCF -DSYSCF_FILE=\"/sysconf\" -DSECURE
|
||||||
CFLAGS+=-g -I../include -DNOTPARMDECL
|
CFLAGS+=-g -I../include -DNOTPARMDECL
|
||||||
CFLAGS+=-Wall
|
CFLAGS+=-Wall
|
||||||
CFLAGS+=-Werror
|
CFLAGS+=-Werror
|
||||||
CFLAGS+=-DGCC_WARN
|
CFLAGS+=-DGCC_WARN
|
||||||
|
CFLAGS+=-DNO_SIGNAL
|
||||||
|
|
||||||
# NetHack sources control
|
# NetHack sources control
|
||||||
CFLAGS+=-DDLB
|
CFLAGS+=-DDLB
|
||||||
@@ -55,12 +68,6 @@ CFLAGS+=-DDLB
|
|||||||
#CFLAGS+=-DGREPPATH=\"/usr/bin/grep\"
|
#CFLAGS+=-DGREPPATH=\"/usr/bin/grep\"
|
||||||
CFLAGS+=-DNOMAIL
|
CFLAGS+=-DNOMAIL
|
||||||
|
|
||||||
ifdef WASM_DEBUG
|
|
||||||
EMCC_CFLAGS+=$(EMCC_DEBUG_CFLAGS)
|
|
||||||
else
|
|
||||||
EMCC_CFLAGS+=$(EMCC_PROD_CFLAGS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# installation config
|
# installation config
|
||||||
# hackdir is the wasm / emscripten embed data root directory
|
# hackdir is the wasm / emscripten embed data root directory
|
||||||
HACKDIR=/
|
HACKDIR=/
|
||||||
@@ -74,4 +81,4 @@ INSTDIR=$(HACKDIR)
|
|||||||
VARDIR=$(HACKDIR)
|
VARDIR=$(HACKDIR)
|
||||||
|
|
||||||
#-POST
|
#-POST
|
||||||
# no post
|
# no post
|
||||||
|
|||||||
Reference in New Issue
Block a user