mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-04 10:07:27 -05:00
67a42f929b
This introduces CNetAddr and CService, respectively wrapping an (IPv6) IP address and an IP+port combination. This functionality used to be part of CAddress, which also contains network flags and connection attempt information. These extra fields are however not always necessary. These classes, along with logic for creating connections and doing name lookups, are moved to netbase.{h,cpp}, which does not depend on headers.h. Furthermore, CNetAddr is mostly IPv6-ready, though IPv6 functionality is not yet enabled for the application itself.
136 lines
3 KiB
Makefile
136 lines
3 KiB
Makefile
# -*- mode: Makefile; -*-
|
|
# Copyright (c) 2011 Bitcoin Developers
|
|
# Distributed under the MIT/X11 software license, see the accompanying
|
|
# file license.txt or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
# Mac OS X makefile for bitcoin
|
|
# Originally by Laszlo Hanyecz (solar@heliacal.net)
|
|
|
|
CXX=llvm-g++
|
|
DEPSDIR=/opt/local
|
|
|
|
INCLUDEPATHS= \
|
|
-I"$(CURDIR)" \
|
|
-I"$(DEPSDIR)/include" \
|
|
-I"$(DEPSDIR)/include/db48"
|
|
|
|
LIBPATHS= \
|
|
-L"$(DEPSDIR)/lib" \
|
|
-L"$(DEPSDIR)/lib/db48"
|
|
|
|
USE_UPNP:=1
|
|
|
|
LIBS= -dead_strip
|
|
ifdef STATIC
|
|
# Build STATIC if you are redistributing the bitcoind binary
|
|
LIBS += \
|
|
$(DEPSDIR)/lib/db48/libdb_cxx-4.8.a \
|
|
$(DEPSDIR)/lib/libboost_system-mt.a \
|
|
$(DEPSDIR)/lib/libboost_filesystem-mt.a \
|
|
$(DEPSDIR)/lib/libboost_program_options-mt.a \
|
|
$(DEPSDIR)/lib/libboost_thread-mt.a \
|
|
$(DEPSDIR)/lib/libssl.a \
|
|
$(DEPSDIR)/lib/libcrypto.a
|
|
else
|
|
LIBS += \
|
|
-ldb_cxx-4.8 \
|
|
-lboost_system-mt \
|
|
-lboost_filesystem-mt \
|
|
-lboost_program_options-mt \
|
|
-lboost_thread-mt \
|
|
-lssl \
|
|
-lcrypto
|
|
endif
|
|
|
|
DEFS=-DMAC_OSX -DMSG_NOSIGNAL=0 -DUSE_SSL
|
|
|
|
DEBUGFLAGS=-g
|
|
# ppc doesn't work because we don't support big-endian
|
|
CFLAGS=-mmacosx-version-min=10.5 -arch i386 -O3 -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS)
|
|
HEADERS = \
|
|
base58.h \
|
|
bignum.h \
|
|
checkpoints.h \
|
|
compat.h \
|
|
crypter.h \
|
|
db.h \
|
|
headers.h \
|
|
init.h \
|
|
irc.h \
|
|
key.h \
|
|
keystore.h \
|
|
main.h \
|
|
net.h \
|
|
noui.h \
|
|
protocol.h \
|
|
bitcoinrpc.h \
|
|
script.h \
|
|
serialize.h \
|
|
strlcpy.h \
|
|
uint256.h \
|
|
util.h \
|
|
wallet.h
|
|
|
|
OBJS= \
|
|
obj/checkpoints.o \
|
|
obj/netbase.o \
|
|
obj/crypter.o \
|
|
obj/key.o \
|
|
obj/db.o \
|
|
obj/init.o \
|
|
obj/irc.o \
|
|
obj/keystore.o \
|
|
obj/main.o \
|
|
obj/net.o \
|
|
obj/protocol.o \
|
|
obj/bitcoinrpc.o \
|
|
obj/rpcdump.o \
|
|
obj/script.o \
|
|
obj/util.o \
|
|
obj/wallet.o
|
|
|
|
ifdef USE_UPNP
|
|
DEFS += -DUSE_UPNP=$(USE_UPNP)
|
|
ifdef STATIC
|
|
LIBS += $(DEPSDIR)/lib/libminiupnpc.a
|
|
else
|
|
LIBS += -lminiupnpc
|
|
endif
|
|
endif
|
|
|
|
all: bitcoind
|
|
|
|
# auto-generated dependencies:
|
|
-include obj/nogui/*.P
|
|
-include obj/test/*.P
|
|
|
|
obj/nogui/%.o: %.cpp
|
|
$(CXX) -c $(CFLAGS) -MMD -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)
|
|
|
|
bitcoind: $(OBJS:obj/%=obj/nogui/%)
|
|
$(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS)
|
|
|
|
TESTOBJS := $(patsubst test/%.cpp,obj/test/%.o,$(wildcard test/*.cpp))
|
|
|
|
obj/test/%.o: test/%.cpp
|
|
$(CXX) -c $(CFLAGS) -MMD -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)
|
|
|
|
test_bitcoin: $(TESTOBJS) $(filter-out obj/nogui/init.o,$(OBJS:obj/%=obj/nogui/%))
|
|
$(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) $(DEPSDIR)/lib/libboost_unit_test_framework-mt.a
|
|
|
|
clean:
|
|
-rm -f bitcoind test_bitcoin
|
|
-rm -f obj/*.o
|
|
-rm -f obj/nogui/*.o
|
|
-rm -f obj/test/*.o
|
|
-rm -f obj/*.P
|
|
-rm -f obj/nogui/*.P
|
|
-rm -f obj/test/*.P
|