aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2016-09-06 11:19:44 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2016-09-06 11:19:44 +0800
commit2e59d4a1f514e0d4b3f856f29eda705c6e9d7ae4 (patch)
treeada6f270ddcbbde87155aec2228f10593541b814 /Makefile
parentc57810f1ce75c554597241fad92f219249b6e26f (diff)
downloaddexon-bls-2e59d4a1f514e0d4b3f856f29eda705c6e9d7ae4.tar
dexon-bls-2e59d4a1f514e0d4b3f856f29eda705c6e9d7ae4.tar.gz
dexon-bls-2e59d4a1f514e0d4b3f856f29eda705c6e9d7ae4.tar.bz2
dexon-bls-2e59d4a1f514e0d4b3f856f29eda705c6e9d7ae4.tar.lz
dexon-bls-2e59d4a1f514e0d4b3f856f29eda705c6e9d7ae4.tar.xz
dexon-bls-2e59d4a1f514e0d4b3f856f29eda705c6e9d7ae4.tar.zst
dexon-bls-2e59d4a1f514e0d4b3f856f29eda705c6e9d7ae4.zip
add C interface
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile13
1 files changed, 11 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index a84735d..e4cbd8d 100644
--- a/Makefile
+++ b/Makefile
@@ -4,8 +4,8 @@ OBJ_DIR=obj
EXE_DIR=bin
CFLAGS += -std=c++11
-SRC_SRC=bls.cpp
-TEST_SRC=bls_test.cpp
+SRC_SRC=bls.cpp bls_if.cpp
+TEST_SRC=bls_test.cpp bls_if_test.cpp
SAMPLE_SRC=bls_smpl.cpp bls_tool.cpp
CFLAGS+=-I../mcl/include
@@ -30,6 +30,11 @@ $(MCL_LIB):
##################################################################
+BLS_IF_LIB=$(LIB_DIR)/libbls_if.a
+
+$(BLS_IF_LIB): $(LIB_OBJ) $(OBJ_DIR)/bls_if.o
+ $(AR) $@ $(LIB_OBJ) $(OBJ_DIR)/bls_if.o
+
VPATH=test sample src
.SUFFIXES: .cpp .d .exe
@@ -42,6 +47,10 @@ $(EXE_DIR)/%.exe: $(OBJ_DIR)/%.o $(BLS_LIB) $(MCL_LIB)
-$(MKDIR) $(@D)
$(PRE)$(CXX) $< -o $@ $(BLS_LIB) $(LDFLAGS) -lmcl -L../mcl/lib
+$(EXE_DIR)/bls_if_test.exe: $(OBJ_DIR)/bls_if_test.o $(BLS_LIB) $(MCL_LIB) $(BLS_IF_LIB)
+ -$(MKDIR) $(@D)
+ $(PRE)$(CXX) $< -o $@ $(BLS_LIB) $(BLS_IF_LIB) $(LDFLAGS) -lmcl -L../mcl/lib
+
SAMPLE_EXE=$(addprefix $(EXE_DIR)/,$(SAMPLE_SRC:.cpp=.exe))
sample: $(SAMPLE_EXE) $(BLS_LIB)