24 lines
778 B
Makefile
24 lines
778 B
Makefile
OPTFLAGS = -march=native -mtune=native -O2
|
|
CXXFLAGS += -g -Wall -Wextra -Wno-unused-parameter -std=c++11 -fPIC -Wno-unused-variable
|
|
CXXFLAGS += -I $(DEPINST)/include -I $(DEPINST)/include/libsnark -DUSE_ASM -DCURVE_ALT_BN128
|
|
LDFLAGS += -flto
|
|
|
|
DEPSRC=depsrc
|
|
DEPINST=depinst
|
|
|
|
LDLIBS += -L $(DEPINST)/lib -Wl,-rpath $(DEPINST)/lib -L . -lsnark -lgmpxx -lgmp
|
|
LDLIBS += -lboost_system
|
|
|
|
all:
|
|
$(CXX) -o lib.o src/lib.cpp -c $(CXXFLAGS)
|
|
$(CXX) -o sha256.o src/sha256.c -c $(CXXFLAGS)
|
|
$(CXX) -shared -o libmysnark.so lib.o sha256.o $(CXXFLAGS) $(LDFLAGS) $(LDLIBS)
|
|
mkdir -p target/debug
|
|
mkdir -p target/release
|
|
cp libmysnark.so target/debug
|
|
cp libmysnark.so target/release
|
|
|
|
clean:
|
|
$(RM) sha256.o
|
|
$(RM) lib.o libmysnark.so target/debug/libmysnark.so target/release/libmysnark.so
|