Skip to content

Commit 00b9f2a

Browse files
authored
Merge pull request #56 from bnaras/WASM-fix
Create Makevars.wasm
2 parents 28a5595 + aa2b0b1 commit 00b9f2a

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

src/Makevars.wasm

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
CUBATURE_DIR=cubature-1.0.4
2+
CUBA_DIR=Cuba
3+
4+
R_INC_FLAG=-I"$(R_INCLUDE_DIR)"
5+
PKG_CPPFLAGS=-I. -I../inst/include -I../../inst/include -I./src/common -D_R_INTERFACE
6+
PKG_LIBS=-L./$(CUBATURE_DIR) -L./$(CUBA_DIR) -lcubature -lcuba
7+
8+
$(SHLIB): Rcpp-cubature.o Rcpp-Cuba.o RcppExports.o cubature_init.o
9+
10+
Rcpp-cubature.o: cubature.ts
11+
RcppExports.o: cuba.ts cubature.ts
12+
Rcpp-Cuba.o: cuba.ts
13+
14+
cubature.ts:
15+
((cd $(CUBATURE_DIR) && \
16+
($(MAKE) libcubature.a CC="$(CC)" CFLAGS="$(CPPFLAGS) $(PKG_CPPFLAGS) $(R_INC_FLAG) $(CFLAGS) $(CPICFLAGS)" AR="$(AR)" RANLIB="$(RANLIB)")) && \
17+
touch $@)
18+
19+
cuba.ts:
20+
((cd $(CUBA_DIR) && \
21+
./configure --build=wasm32-unknown-emscripten --host=wasm32-unknown-emscripten $(R_CONFIGURE_FLAGS) && \
22+
$(MAKE) libcuba.a CC="$(CC)" CFLAGS="$(CPPFLAGS) $(PKG_CPPFLAGS) $(R_INC_FLAG) $(CFLAGS) $(CPICFLAGS)" AR="$(AR)" ARFLAGS="-rv" RANLIB="$(RANLIB)") && \
23+
touch $@)
24+
25+
clean:
26+
rm -f Rcpp-cubature.o RcppExports.o cubature.so Rcpp-Cuba.o cubature_init.o
27+
rm -f $(CUBATURE_DIR)/*.o
28+
rm -f $(CUBATURE_DIR)/libcubature.a cubature.ts
29+
rm -f $(CUBA_DIR)/*.o
30+
rm -f $(CUBA_DIR)/libcuba.a cuba.ts
31+

0 commit comments

Comments
 (0)