aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2016-05-25 15:19:29 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2016-05-25 15:19:29 +0800
commitcbbb7b40f67ad51dd5f540b6f1976f26634dfc6e (patch)
treed20590ec297fa2ce6558febb7f7bc0f40d071615
parentc13639f5f156eb48319a981f466d286b8f6ad8ff (diff)
downloaddexon-mcl-cbbb7b40f67ad51dd5f540b6f1976f26634dfc6e.tar.gz
dexon-mcl-cbbb7b40f67ad51dd5f540b6f1976f26634dfc6e.tar.zst
dexon-mcl-cbbb7b40f67ad51dd5f540b6f1976f26634dfc6e.zip
add -relocation-model=pic for llvm-llc
-rw-r--r--Makefile2
-rw-r--r--java/Makefile9
2 files changed, 7 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 9268e5a..84548c1 100644
--- a/Makefile
+++ b/Makefile
@@ -24,7 +24,7 @@ FUNC_LL=src/generated.ll
# CPU is used for llvm
# see $(LLVM_LLC) --version
-LLVM_FLAGS=-march=$(CPU)
+LLVM_FLAGS=-march=$(CPU) -relocation-model=pic
HAS_BMI2=$(shell cat "/proc/cpuinfo" | grep bmi2 >/dev/null && echo "1")
ifeq ($(HAS_BMI2),1)
diff --git a/java/Makefile b/java/Makefile
index 00f61b7..6203764 100644
--- a/java/Makefile
+++ b/java/Makefile
@@ -10,7 +10,7 @@ else
LDFLAGS+=-lrt
endif
CFLAGS+= -shared $(JAVA_INC) -I ../include -I ../../xbyak -I ../../cybozulib/include -Wno-strict-aliasing
-LDFLAGS+=../lib/libmcl.a
+MCL_LIB=../lib/libmcl.a
PACKAGE_NAME=com.herumi.mcl
PACKAGE_DIR=$(subst .,/,$(PACKAGE_NAME))
@@ -23,8 +23,11 @@ mcl_if_wrap.cxx: mcl_if.i mcl_if.hpp
$(MKDIR) $(PACKAGE_DIR)
swig -java -package $(PACKAGE_NAME) -outdir $(PACKAGE_DIR) -c++ -Wall mcl_if.i
-$(TARGET): mcl_if_wrap.cxx
- $(PRE)$(CXX) $< -o $@ $(CFLAGS) $(LDFLAGS)
+$(MCL_LIB):
+ make -C ..
+
+$(TARGET): mcl_if_wrap.cxx $(MCL_LIB)
+ $(PRE)$(CXX) $< -o $@ $(CFLAGS) $(LDFLAGS) $(MCL_LIB)
%.class: %.java