-L"$(DEPSDIR)/lib" \
-L"$(DEPSDIR)/lib/db48"
-USE_UPNP:=-
+USE_UPNP:=1
LIBS= -dead_strip
# Compile for maximum compatibility and smallest size.
# This requires that dependencies are compiled
# the same way.
-CFLAGS = -mmacosx-version-min=10.5 -arch i386 -O3
+CFLAGS = -mmacosx-version-min=10.5 -arch i386 -O3 -msse2
else
-CFLAGS = -g
+CFLAGS = -g -msse2
endif
# ppc doesn't work because we don't support big-endian
obj/irc.o \
obj/keystore.o \
obj/main.o \
- obj/scrypt_mine.o \
- obj/scrypt-$(HOSTTYPE).o \
obj/net.o \
obj/protocol.o \
obj/bitcoinrpc.o \
obj/wallet.o \
obj/walletdb.o \
obj/noui.o \
- obj/pbkdf2.o
-
+ obj/pbkdf2.o \
+ obj/scrypt_mine.o \
+ obj/scrypt-x86.o \
+ obj/scrypt-x86_64.o
ifdef USE_UPNP
DEFS += -DUSE_UPNP=$(USE_UPNP)
endif
endif
-all: bitcoind
+all: novacoind
# auto-generated dependencies:
-include obj/*.P
-e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
rm -f $(@:%.o=%.d)
-bitcoind: $(OBJS:obj/%=obj/%)
+obj/scrypt-x86.o: scrypt-x86.S
+ $(CXX) -c $(xCXXFLAGS) -MMD -o $@ $<
+
+obj/scrypt-x86_64.o: scrypt-x86_64.S
+ $(CXX) -c $(xCXXFLAGS) -MMD -o $@ $<
+
+novacoind: $(OBJS:obj/%=obj/%)
$(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS)
TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp))
-e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
rm -f $(@:%.o=%.d)
-test_bitcoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%))
+test_novacoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%))
$(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) $(TESTLIBS)
clean:
- -rm -f bitcoind test_bitcoin
+ -rm -f novacoind test_novacoin
-rm -f obj/*.o
-rm -f obj-test/*.o
-rm -f obj/*.P