You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
111 lines
2.4 KiB
111 lines
2.4 KiB
# -*- 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"$(DEPSDIR)/include" \ |
|
-I"$(DEPSDIR)/include/db48" |
|
|
|
LIBPATHS= \ |
|
-L"$(DEPSDIR)/lib" \ |
|
-L"$(DEPSDIR)/lib/db48" |
|
|
|
USE_UPNP:=1 |
|
|
|
LIBS= -dead_strip \ |
|
-ldb_cxx-4.8 \ |
|
-lboost_system-mt \ |
|
-lboost_filesystem-mt \ |
|
-lboost_program_options-mt \ |
|
-lboost_thread-mt \ |
|
-lssl \ |
|
-lcrypto |
|
|
|
DEFS=-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 \ |
|
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/crypter.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/script.o \ |
|
obj/util.o \ |
|
obj/wallet.o |
|
|
|
ifdef USE_UPNP |
|
LIBS += -lminiupnpc |
|
DEFS += -DUSE_UPNP=$(USE_UPNP) |
|
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) |
|
|
|
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: obj/test/test_bitcoin.o $(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
|
|
|