Skip to content

Commit 75ff0b6

Browse files
committed
build: update compiler flags and export resolution
1 parent 2325635 commit 75ff0b6

File tree

5 files changed

+145
-294
lines changed

5 files changed

+145
-294
lines changed

lib/node_modules/@stdlib/blas/base/sdot-wasm/lib/binary.browser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ var base64ToUint8Array = require( '@stdlib/string/base/base64-to-uint8array' );
2525

2626
// MAIN //
2727

28-
var wasm = base64ToUint8Array( 'AGFzbQEAAAAADwhkeWxpbmsuMAEEAAAAAAEYA2AAAGAFf39/f38BfWAHf39/f39/fwF9Ag8BA2VudgZtZW1vcnkCAAADBAMAAQIHSgQRX193YXNtX2NhbGxfY3RvcnMAABhfX3dhc21fYXBwbHlfZGF0YV9yZWxvY3MAAAZjX3Nkb3QAAQ5jX3Nkb3RfbmRhcnJheQACCt8EAwMAAQs7AQJ+IAAgASACIAKsIgVCASAArCIGfX5CACAFQgBXG6cgAyAEIASsIgVCASAGfX5CACAFQgBXG6cQAgucBAIBfQl/IABBAEwEQEMAAAAADwsCQAJAAkAgAkEBRiAFQQFGcUUEQCAAQQFxIQkgAEEBRw0BDAILAkAgAEEFcCIFRQRADAELIAVBAXEhCgJAIABBBXAiC0EBRgRAIAYhCCADIQIMAQsgBEEEaiEMIAFBBGohDSAFQQZxIQ4gBiEIIAMhAgNAIA0gAkECdCIPaioCACAMIAhBAnQiEGoqAgCUIAEgD2oqAgAgBCAQaioCAJQgB5KSIQcgCEECaiEIIAJBAmohAiAJQQJqIgkgDkcNAAsLIAoEQCABIAJBAnRqKgIAIAQgCEECdGoqAgCUIAeSIQcLIAAgBmogACALayICayEGIAAgA2ogAmshAwsgAEEFSA0CA0AgByABIANBAnRqIgIqAhAgBCAGQQJ0aiIIKgIQlCACKgIMIAgqAgyUIAIqAgggCCoCCJQgAioCACAIKgIAlCACKgIEIAgqAgSUkpKSkpIhByAGQQVqIQYgA0EFaiEDIAVBBWoiBSAASA0ACwwCCyAAQf7///8HcSEAIAUgBWohCiACIAJqIQsDQCABIAIgA2pBAnRqKgIAIAQgBSAGakECdGoqAgCUIAEgA0ECdGoqAgAgBCAGQQJ0aioCAJQgB5KSIQcgBiAKaiEGIAMgC2ohAyAIQQJqIgggAEcNAAsLIAlFDQAgASADQQJ0aioCACAEIAZBAnRqKgIAlCAHkiEHCyAHCw==' );
28+
var wasm = base64ToUint8Array( 'AGFzbQEAAAAADwhkeWxpbmsuMAEEAAAAAAEYA2AAAGAFf39/f38BfWAHf39/f39/fwF9Ag8BA2VudgZtZW1vcnkCAAADBAMAAQIHSgQRX193YXNtX2NhbGxfY3RvcnMAABhfX3dhc21fYXBwbHlfZGF0YV9yZWxvY3MAAAZjX3Nkb3QAAQ5jX3Nkb3RfbmRhcnJheQACCtsCAwMAAQstACAAIAEgAkEBIABrIgAgAmxBACACQQBMGyADIAQgACAEbEEAIARBAEwbEAILpgICAX8BfQJAIABBAEwEQAwBCyACQQFHIAVBAUdyRQRAAkAgAEEFcCIFRQ0AA0AgBSAHRg0BIAEgA0ECdGoqAgAgBCAGQQJ0aioCAJQgCJIhCCAHQQFqIQcgBkEBaiEGIANBAWohAwwACwALIABBBUgNAQNAIAAgBUwNAiAIIAEgA0ECdGoiAioCECAEIAZBAnRqIgcqAhCUIAIqAgwgByoCDJQgAioCCCAHKgIIlCACKgIAIAcqAgCUIAIqAgQgByoCBJSSkpKSkiEIIAVBBWohBSAGQQVqIQYgA0EFaiEDDAALAAsDQCAAIAdGDQEgASADQQJ0aioCACAEIAZBAnRqKgIAlCAIkiEIIAdBAWohByAFIAZqIQYgAiADaiEDDAALAAsgCAs=' );
2929

3030

3131
// EXPORTS //

lib/node_modules/@stdlib/blas/base/sdot-wasm/src/Makefile

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,26 +80,37 @@ else
8080
NODEJS := node
8181
endif
8282

83+
# Define the integer size:
84+
ifdef CBLAS_INT
85+
INT_TYPE := $(CBLAS_INT)
86+
else
87+
INT_TYPE := int32_t
88+
endif
89+
8390
# Define the command-line options when compiling C files:
8491
CFLAGS ?= \
8592
-std=c99 \
8693
-O3 \
94+
-flto \
8795
-Wall \
8896
-pedantic \
89-
-D CBLAS_INT=int32_t
97+
-D CBLAS_INT=$(INT_TYPE)
9098

9199
# Define the command-line options when compiling C files to WebAssembly and asm.js:
92100
EMCCFLAGS ?= $(CFLAGS)
93101

94102
# Define shared `emcc` flags:
95103
EMCC_SHARED_FLAGS := \
104+
-Oz \
105+
-fwasm-exceptions \
106+
-s SUPPORT_LONGJMP=1 \
96107
-s SIDE_MODULE=2 \
97-
-s WASM_BIGINT=0 \
98-
-s EXPORTED_FUNCTIONS="['_c_sdot','_c_sdot_ndarray']"
108+
-s EXPORTED_FUNCTIONS="$(shell cat exports.json | tr -d ' \t\n' | sed s/\"/\'/g)"
99109

100110
# Define WebAssembly `emcc` flags:
101111
EMCC_WASM_FLAGS := $(EMCC_SHARED_FLAGS) \
102-
-s WASM=1
112+
-s WASM=1 \
113+
-s WASM_BIGINT=0
103114

104115
# List of includes (e.g., `-I /foo/bar -I /beep/boop/include`):
105116
INCLUDE ?=
@@ -217,7 +228,7 @@ $(browser_js_targets): $(wasm_targets)
217228
# make clean-wasm
218229
#/
219230
clean-wasm:
220-
$(QUIET) -rm -f *.wasm *.wat *.wasm.js
231+
$(QUIET) -rm -f *.wasm *.wat *.wasm.js $(browser_js_targets)
221232

222233
.PHONY: clean-wasm
223234

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[
2+
"_c_sdot",
3+
"_c_sdot_ndarray"
4+
]
-260 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)