$NetBSD$ --- src/makefile.unix.orig 2014-10-31 15:32:32.000000000 +0000 +++ src/makefile.unix @@ -5,7 +5,7 @@ # :=0 --> UPnP support turned off by default at runtime # :=1 --> UPnP support turned on by default at runtime # :=- --> No UPnP support - miniupnp not required -USE_UPNP:=0 +USE_UPNP:=- # :=1 --> Enable IPv6 support # :=0 --> Disable IPv6 support @@ -16,7 +16,7 @@ LINK:=$(CXX) DEFS=-DBOOST_SPIRIT_THREADSAFE -D_FILE_OFFSET_BITS=64 DEFS += $(addprefix -I,$(CURDIR) $(CURDIR)/obj $(BOOST_INCLUDE_PATH) $(BDB_INCLUDE_PATH) $(OPENSSL_INCLUDE_PATH)) -LIBS = $(addprefix -L,$(BOOST_LIB_PATH) $(BDB_LIB_PATH) $(OPENSSL_LIB_PATH)) +LIBS = $(addprefix -L,$(BOOST_LIB_PATH),$(BDB_LIB_PATH),$(OPENSSL_LIB_PATH)) TESTDEFS = -DTEST_DATA_DIR=$(abspath test/data) @@ -34,13 +34,13 @@ endif # for boost 1.37, add -mt to the boost libraries LIBS += \ -Wl,-B$(LMODE) \ - -l boost_system$(BOOST_LIB_SUFFIX) \ - -l boost_filesystem$(BOOST_LIB_SUFFIX) \ - -l boost_program_options$(BOOST_LIB_SUFFIX) \ - -l boost_thread$(BOOST_LIB_SUFFIX) \ - -l db_cxx$(BDB_LIB_SUFFIX) \ - -l ssl \ - -l crypto + -lboost_system$(BOOST_LIB_SUFFIX) \ + -lboost_filesystem$(BOOST_LIB_SUFFIX) \ + -lboost_program_options$(BOOST_LIB_SUFFIX) \ + -lboost_thread$(BOOST_LIB_SUFFIX) \ + -ldb_cxx$(BDB_LIB_SUFFIX) \ + -lssl \ + -lcrypto TESTLIBS += \ -Wl,-B$(LMODE) \ @@ -50,7 +50,7 @@ ifndef USE_UPNP override USE_UPNP = - endif ifneq (${USE_UPNP}, -) - LIBS += -l miniupnpc + LIBS += -lminiupnpc DEFS += -DUSE_UPNP=$(USE_UPNP) endif @@ -60,10 +60,10 @@ endif LIBS+= \ -Wl,-B$(LMODE2) \ - -l z \ - -l dl \ - -l pthread \ - -l rt + -lz \ + -ldl \ + -lpthread \ + -lrt # Strip symbols from the daemon; disable if debugging LDHARDENING+=-Wl,-s @@ -143,10 +143,12 @@ obj/neoscrypt_asm.o: neoscrypt_asm.S obj/build.h: FORCE /bin/sh ../share/genbuild.sh obj/build.h version.cpp: obj/build.h +ifeq ($(wildcard obj/build.h),) DEFS += -DHAVE_BUILD_INFO +endif obj/%.o: %.cpp - $(CXX) -c $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $< + $(CXX) -c $(xCXXFLAGS) -Iobj -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); \