-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile.mk
22 lines (18 loc) · 1007 Bytes
/
makefile.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
INTERNAL_SOURCES ?= $(call rwildcard,$(CEMSCRIPTEN)/src,*.c)
SHELL_HTML ?= $(CEMSCRIPTEN)/shell.html
WASM_EXTRA_CFLAGS ?=
web: $(NAME).html $(NAME).wasm $(NAME).js
$(NAME).html $(NAME).wasm $(NAME).js: $(INTERNAL_SOURCES) $(CSOURCES) $(CPPSOURCES) $(USERHEADERS)
emcc $(INTERNAL_SOURCES) $(CSOURCES) $(CFLAGS) $(CPPSOURCES) -o $(NAME).html \
-isystem $(CEMSCRIPTEN)/include -Wno-main-return-type \
-Duint24_t="unsigned int" -Dint24_t=int \
--js-library $(CEMSCRIPTEN)/js/graphx.js --js-library $(CEMSCRIPTEN)/js/keypadc.js --js-library $(CEMSCRIPTEN)/js/tice.js \
--pre-js $(CEMSCRIPTEN)/js/keypadc_pre.js --pre-js $(CEMSCRIPTEN)/js/fileioc_pre.js --pre-js $(CEMSCRIPTEN)/js/tice_pre.js \
-s EXPORTED_FUNCTIONS='["_main","_graphx_get_palette","_graphx_get_vram","_get_kb_Data"]' \
-s EXPORTED_RUNTIME_METHODS='["ccall","cwrap"]' \
-s ASYNCIFY -lidbfs.js --shell-file $(SHELL_HTML) $(WASM_EXTRA_CFLAGS)
clean: web-clean
web-clean:
@rm -rf $(NAME).html
@rm -rf $(NAME).js
@rm -rf $(NAME).wasm