Files
yoga/javascript/Makefile

68 lines
958 B
Makefile
Raw Normal View History

2022-12-22 03:06:42 -08:00
CXX=em++
2022-11-22 15:05:05 +03:00
2022-12-22 03:06:42 -08:00
SOURCES=\
2022-12-22 03:52:23 -08:00
sources/yoga/*.cpp \
sources/yoga/**/*.cpp \
sources/*.cc
2022-12-22 03:06:42 -08:00
CXXFLAGS=\
2022-12-22 03:52:23 -08:00
-Isources \
-DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 \
-std=c++11 \
-g0 \
-Os \
-flto \
-fno-exceptions \
-fno-rtti \
2022-12-22 03:06:42 -08:00
EMCCFLAGS=\
2022-12-22 03:52:23 -08:00
--closure 1 \
--memory-init-file 0 \
--no-entry
2022-12-22 03:06:42 -08:00
EMCCOPTS=\
2022-12-22 03:52:23 -08:00
-s ALLOW_MEMORY_GROWTH=1 \
-s ASSERTIONS=0 \
-s DEFAULT_TO_CXX=1 \
-s DYNAMIC_EXECUTION=0 \
-s ENVIRONMENT="web,node" \
-s EXPORT_NAME="yoga" \
-s FETCH_SUPPORT_INDEXEDDB=0 \
-s FILESYSTEM=0 \
-s MALLOC="emmalloc" \
-s MODULARIZE=1 \
-s STRICT=1 \
-s TEXTDECODER=0 \
-s USE_ES6_IMPORT_META=0
2022-12-22 03:06:42 -08:00
LDLIBS=\
2022-12-22 03:52:23 -08:00
-lembind
2022-12-22 03:06:42 -08:00
all: clean dir asm wasm
2022-11-22 15:05:05 +03:00
asm:
2022-12-22 03:52:23 -08:00
$(CXX) $(SOURCES) \
$(INCLUDE) \
$(CXXFLAGS) \
$(EMCCFLAGS) \
$(LDLIBS) \
$(EMCCOPTS) \
-s WASM=0 \
-o dist/asm.js
2022-11-22 15:05:05 +03:00
2022-12-22 03:06:42 -08:00
wasm:
2022-12-22 03:52:23 -08:00
$(CXX) $(SOURCES) \
$(INCLUDE) \
$(CXXFLAGS) \
$(EMCCFLAGS) \
$(LDLIBS) \
$(EMCCOPTS) \
-s WASM=1 \
-o dist/wasm.js
2022-12-22 03:06:42 -08:00
2022-11-22 15:05:05 +03:00
clean:
2022-12-22 03:52:23 -08:00
rm -rf dist
2022-11-22 15:05:05 +03:00
dir:
2022-12-22 03:52:23 -08:00
mkdir -p dist