Makefile tweaks
This commit is contained in:
parent
ff29b85510
commit
da09a2d426
30
Makefile
30
Makefile
@ -12,24 +12,24 @@ ifndef CONF
|
|||||||
CONF := gmp
|
CONF := gmp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
OBJS := obj/secp256k1-$(CONF).o
|
OBJS :=
|
||||||
|
|
||||||
default: all
|
default: all
|
||||||
|
|
||||||
ifeq ($(CONF), openssl)
|
ifeq ($(CONF), openssl)
|
||||||
FLAGS_CONF:=-DUSE_NUM_OPENSSL -DUSE_FIELD_INV_BUILTIN
|
FLAGS_COMMON := $(FLAGS_COMMON) -DUSE_NUM_OPENSSL -DUSE_FIELD_INV_BUILTIN
|
||||||
LIBS:=-lcrypto
|
LIBS := -lcrypto
|
||||||
SECP256K1_FILES := $(SECP256K1_FILES) src/num_openssl.h src/num_openssl.c src/field_5x52_int128.c
|
SECP256K1_FILES := $(SECP256K1_FILES) src/num_openssl.h src/num_openssl.c src/field_5x52_int128.c
|
||||||
else
|
else
|
||||||
ifeq ($(CONF), gmp)
|
ifeq ($(CONF), gmp)
|
||||||
FLAGS_CONF:=-DUSE_NUM_GMP
|
FLAGS_COMMON := $(FLAGS_COMMON) -DUSE_NUM_GMP
|
||||||
LIBS:=-lgmp
|
LIBS := -lgmp
|
||||||
SECP256K1_FILES := $(SECP256K1_FILES) src/num_gmp.h src/num_gmp.c src/field_5x52_int128.c
|
SECP256K1_FILES := $(SECP256K1_FILES) src/num_gmp.h src/num_gmp.c src/field_5x52_int128.c
|
||||||
else
|
else
|
||||||
ifeq ($(CONF), gmpasm)
|
ifeq ($(CONF), gmpasm)
|
||||||
FLAGS_CONF:=-DUSE_NUM_GMP -DUSE_FIELD_5X52_ASM
|
FLAGS_COMMON := $(FLAGS_COMMON) -DUSE_NUM_GMP -DUSE_FIELD_5X52_ASM
|
||||||
LIBS:=-lgmp obj/field_5x52_asm.o
|
LIBS := -lgmp
|
||||||
OBJS:=$(OBJS) obj/field_5x52_asm.o
|
OBJS := $(OBJS) obj/field_5x52_asm.o
|
||||||
SECP256K1_FILES := $(SECP256K1_FILES) src/num_gmp.h src/num_gmp.c src/field_5x52_asm.c
|
SECP256K1_FILES := $(SECP256K1_FILES) src/num_gmp.h src/num_gmp.c src/field_5x52_asm.c
|
||||||
|
|
||||||
obj/field_5x52_asm.o: src/field_5x52_asm.asm
|
obj/field_5x52_asm.o: src/field_5x52_asm.asm
|
||||||
@ -60,18 +60,18 @@ clean-$(CONF):
|
|||||||
rm -f bench-$(CONF) tests-$(CONF) libsecp256k1-$(CONF).a libjavasecp256k1-$(CONF).so obj/*
|
rm -f bench-$(CONF) tests-$(CONF) libsecp256k1-$(CONF).a libjavasecp256k1-$(CONF).so obj/*
|
||||||
|
|
||||||
obj/secp256k1-$(CONF).o: $(SECP256K1_FILES) src/secp256k1.c include/secp256k1.h
|
obj/secp256k1-$(CONF).o: $(SECP256K1_FILES) src/secp256k1.c include/secp256k1.h
|
||||||
$(CC) $(FLAGS_COMMON) $(FLAGS_PROD) $(FLAGS_CONF) src/secp256k1.c -c -o obj/secp256k1-$(CONF).o
|
$(CC) $(FLAGS_COMMON) $(FLAGS_PROD) src/secp256k1.c -c -o obj/secp256k1-$(CONF).o
|
||||||
|
|
||||||
bench-$(CONF): $(OBJS) src/bench.c
|
bench-$(CONF): $(OBJS) src/bench.c
|
||||||
$(CC) $(FLAGS_COMMON) $(FLAGS_PROD) $(FLAGS_CONF) src/bench.c $(LIBS) -o bench-$(CONF)
|
$(CC) $(FLAGS_COMMON) $(FLAGS_PROD) src/bench.c $(LIBS) $(OBJS) -o bench-$(CONF)
|
||||||
|
|
||||||
tests-$(CONF): $(OBJS) src/tests.c
|
tests-$(CONF): $(OBJS) src/tests.c
|
||||||
$(CC) $(FLAGS_COMMON) $(FLAGS_TEST) $(FLAGS_CONF) src/tests.c $(LIBS) -o tests-$(CONF)
|
$(CC) $(FLAGS_COMMON) $(FLAGS_TEST) src/tests.c $(LIBS) $(OBJS) -o tests-$(CONF)
|
||||||
|
|
||||||
libsecp256k1-$(CONF).a: $(OBJS)
|
libsecp256k1-$(CONF).a: $(OBJS) obj/secp256k1-$(CONF).o
|
||||||
$(AR) -rs $@ $(OBJS)
|
$(AR) -rs $@ $(OBJS) obj/secp256k1-$(CONF).o
|
||||||
|
|
||||||
libjavasecp256k1-$(CONF).so: $(OBJS) $(JAVA_FILES)
|
libjavasecp256k1-$(CONF).so: $(OBJS) obj/secp256k1-$(CONF).o $(JAVA_FILES)
|
||||||
$(CC) $(FLAGS_COMMON) $(FLAGS_PROD) $(FLAGS_CONF) -I. src/java/org_bitcoin_NativeSecp256k1.c $(LIBS) $(OBJS) -shared -o libjavasecp256k1-$(CONF).so
|
$(CC) $(FLAGS_COMMON) $(FLAGS_PROD) -I. src/java/org_bitcoin_NativeSecp256k1.c $(LIBS) $(OBJS) obj/secp256k1-$(CONF).o -shared -o libjavasecp256k1-$(CONF).so
|
||||||
|
|
||||||
java: libjavasecp256k1-$(CONF).so
|
java: libjavasecp256k1-$(CONF).so
|
||||||
|
Loading…
x
Reference in New Issue
Block a user