X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fmakefile.unix;h=fdcc6985e6d1f19d9edda87b36655ed542feba71;hb=fd357ed610aa01f65b869a00f6d98424f73c3d59;hp=c66878838a93f43fb9aecc4e59d35bfe4eb6cea7;hpb=74ca1fab98575607d897fa2a59f784e063d6f2ed;p=novacoin.git diff --git a/src/makefile.unix b/src/makefile.unix index c668788..fdcc698 100644 --- a/src/makefile.unix +++ b/src/makefile.unix @@ -4,6 +4,7 @@ USE_UPNP:=0 USE_IPV6:=1 +USE_LEVELDB:=1 LINK:=$(CXX) @@ -93,7 +94,7 @@ DEBUGFLAGS=-g # CXXFLAGS can be specified on the make command line, so we use xCXXFLAGS that only # adds some defaults in front. Unfortunately, CXXFLAGS=... $(CXXFLAGS) does not work. -xCXXFLAGS=-O2 -msse2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter \ +xCXXFLAGS=-O2 -msse2 -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter \ $(DEBUGFLAGS) $(DEFS) $(HARDENING) $(CXXFLAGS) # LDFLAGS can be specified on the make command line, so we use xLDFLAGS that only @@ -112,6 +113,7 @@ OBJS= \ obj/init.o \ obj/irc.o \ obj/keystore.o \ + obj/miner.o \ obj/main.o \ obj/net.o \ obj/protocol.o \ @@ -130,13 +132,37 @@ OBJS= \ obj/noui.o \ obj/kernel.o \ obj/pbkdf2.o \ - obj/scrypt_mine.o \ + obj/scrypt.o \ obj/scrypt-x86.o \ - obj/scrypt-x86_64.o - + obj/scrypt-x86_64.o \ + obj/zerocoin/Accumulator.o \ + obj/zerocoin/AccumulatorProofOfKnowledge.o \ + obj/zerocoin/Coin.o \ + obj/zerocoin/CoinSpend.o \ + obj/zerocoin/Commitment.o \ + obj/zerocoin/ParamGeneration.o \ + obj/zerocoin/Params.o \ + obj/zerocoin/SerialNumberSignatureOfKnowledge.o \ + obj/zerocoin/SpendMetaData.o all: novacoind +# +# LevelDB support +# +ifeq (${USE_LEVELDB}, 1) +LIBS += $(CURDIR)/leveldb/libleveldb.a $(CURDIR)/leveldb/libmemenv.a +DEFS += $(addprefix -I,$(CURDIR)/leveldb/include) -DUSE_LEVELDB +DEFS += $(addprefix -I,$(CURDIR)/leveldb/helpers) +OBJS += obj/txdb-leveldb.o +leveldb/libleveldb.a: + @echo "Building LevelDB ..."; cd leveldb; make libleveldb.a libmemenv.a; cd ..; +obj/txdb-leveldb.o: leveldb/libleveldb.a +endif +ifneq (${USE_LEVELDB}, 1) +OBJS += obj/txdb-bdb.o +endif + test check: test_novacoin FORCE ./test_novacoin @@ -162,6 +188,13 @@ obj/%.o: %.cpp -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ rm -f $(@:%.o=%.d) +obj/zerocoin/%.o: zerocoin/%.cpp + $(CXX) -c $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $< + @cp $(@:%.o=%.d) $(@:%.o=%.P); \ + sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ + -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ + rm -f $(@:%.o=%.d) + novacoind: $(OBJS:obj/%=obj/%) $(LINK) $(xCXXFLAGS) -o $@ $^ $(xLDFLAGS) $(LIBS) @@ -180,8 +213,10 @@ test_novacoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%)) clean: -rm -f novacoind test_novacoin -rm -f obj/*.o + -rm -f obj/zerocoin/*.o -rm -f obj-test/*.o -rm -f obj/*.P + -rm -f obj/zerocoin/*.P -rm -f obj-test/*.P -rm -f obj/build.h