diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2017-09-10 21:09:54 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2017-09-10 21:09:54 +0800 |
commit | 2e42a153bfc3833928383e5568e732fd1fbfbe86 (patch) | |
tree | 6732adf0cda92151eae2b5a27be7d051d192dfee /Makefile | |
parent | 88d3eeb9508b21528279d5e2b4acd10399d47193 (diff) | |
download | dexon-bls-2e42a153bfc3833928383e5568e732fd1fbfbe86.tar dexon-bls-2e42a153bfc3833928383e5568e732fd1fbfbe86.tar.gz dexon-bls-2e42a153bfc3833928383e5568e732fd1fbfbe86.tar.bz2 dexon-bls-2e42a153bfc3833928383e5568e732fd1fbfbe86.tar.lz dexon-bls-2e42a153bfc3833928383e5568e732fd1fbfbe86.tar.xz dexon-bls-2e42a153bfc3833928383e5568e732fd1fbfbe86.tar.zst dexon-bls-2e42a153bfc3833928383e5568e732fd1fbfbe86.zip |
add demo for wasm
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -85,8 +85,21 @@ endif test_go: go/bls/bls.go go/bls/bls_test.go $(BLS384_SLIB) cd go/bls && ln -sf ../../lib . && env LD_RUN_PATH="../../lib" CGO_CFLAGS="-I../../include -I../../../mcl/include" CGO_LDFLAGS="-L../../lib -L../../../mcl/lib" go test $(MAC_GO_LDFLAGS) . +EXPORTED_TXT=ffi/js/exported-bls.txt +EXPORTED_JS=docs/demo/exported-bls.js +$(EXPORTED_TXT): ./include/bls/bls.h ../mcl/include/mcl/bn.h + python ../mcl/ffi/js/export-functions.py $^ > $@ + +$(EXPORTED_JS): ./include/bls/bls.h ../mcl/include/mcl/bn.h + python ../mcl/ffi/js/export-functions.py -js bls $^ > $@ + +EXPORTED_BLS=$(shell cat $(EXPORTED_TXT)) + +docs/demo/bls.js: src/bls_c.cpp ../mcl/src/fp.cpp $(EXPORTED_TXT) $(EXPORTED_JS) + emcc -o $@ src/bls_c.cpp ../mcl/src/fp.cpp -I./ -I./include -I../cybozulib/include -I../mcl/include -s WASM=1 -s "MODULARIZE=1" -s "EXPORTED_FUNCTIONS=[$(EXPORTED_BLS)]" -O3 -DNDEBUG -DMCLBN_FP_UNIT_SIZE=6 -DMCL_MAX_BIT_SIZE=384 -DDISABLE_EXCEPTION_CATCHING=2 + clean: - $(RM) $(BLS_LIB) $(OBJ_DIR)/*.d $(OBJ_DIR)/*.o $(EXE_DIR)/*.exe $(GEN_EXE) $(ASM_SRC) $(ASM_OBJ) $(LIB_OBJ) $(LLVM_SRC) $(BLS384_SLIB) + $(RM) $(BLS_LIB) $(OBJ_DIR)/*.d $(OBJ_DIR)/*.o $(EXE_DIR)/*.exe $(GEN_EXE) $(ASM_SRC) $(ASM_OBJ) $(LIB_OBJ) $(LLVM_SRC) $(BLS384_SLIB) docs/demo/bls.js $(EXPORTED_JS) $(EXPORTED_TXT) ALL_SRC=$(SRC_SRC) $(TEST_SRC) $(SAMPLE_SRC) DEPEND_FILE=$(addprefix $(OBJ_DIR)/, $(ALL_SRC:.cpp=.d)) |