1 # -*- mode: Makefile; -*-
2 # Copyright (c) 2011 Bitcoin Developers
3 # Distributed under the MIT/X11 software license, see the accompanying
4 # file license.txt or http://www.opensource.org/licenses/mit-license.php.
6 # Mac OS X makefile for bitcoin
7 # Originally by Laszlo Hanyecz (solar@heliacal.net)
14 -I"$(DEPSDIR)/include" \
15 -I"$(DEPSDIR)/include/db48"
19 -L"$(DEPSDIR)/lib/db48"
25 # Build STATIC if you are redistributing the bitcoind binary
27 $(DEPSDIR)/lib/db48/libdb_cxx-4.8.a \
28 $(DEPSDIR)/lib/libboost_system-mt.a \
29 $(DEPSDIR)/lib/libboost_filesystem-mt.a \
30 $(DEPSDIR)/lib/libboost_program_options-mt.a \
31 $(DEPSDIR)/lib/libboost_thread-mt.a \
32 $(DEPSDIR)/lib/libssl.a \
33 $(DEPSDIR)/lib/libcrypto.a
38 -lboost_filesystem-mt \
39 -lboost_program_options-mt \
45 DEFS=-DMAC_OSX -DMSG_NOSIGNAL=0 -DUSE_SSL
48 # ppc doesn't work because we don't support big-endian
49 CFLAGS=-mmacosx-version-min=10.5 -arch i386 -O3 \
50 -Wextra -Wno-sign-compare -Wno-char-subscripts -Wno-invalid-offsetof -Wformat-security \
51 $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS)
72 DEFS += -DUSE_UPNP=$(USE_UPNP)
74 LIBS += $(DEPSDIR)/lib/libminiupnpc.a
82 # auto-generated dependencies:
87 $(CXX) -c $(CFLAGS) -MMD -o $@ $<
88 @cp $(@:%.o=%.d) $(@:%.o=%.P); \
89 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
90 -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
93 bitcoind: $(OBJS:obj/%=obj/%)
94 $(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS)
96 TESTOBJS := $(patsubst test/%.cpp,obj/test/%.o,$(wildcard test/*.cpp))
98 obj/test/%.o: test/%.cpp
99 $(CXX) -c $(CFLAGS) -MMD -o $@ $<
100 @cp $(@:%.o=%.d) $(@:%.o=%.P); \
101 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
102 -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
105 test_bitcoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%))
106 $(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) $(DEPSDIR)/lib/libboost_unit_test_framework-mt.a
109 -rm -f bitcoind test_bitcoin