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)
13 -I"$(DEPSDIR)/include" \
14 -I"$(DEPSDIR)/include/db48"
18 -L"$(DEPSDIR)/lib/db48"
25 -lboost_filesystem-mt \
26 -lboost_program_options-mt \
31 DEFS=-DMSG_NOSIGNAL=0 -DUSE_SSL
34 # ppc doesn't work because we don't support big-endian
35 CFLAGS=-mmacosx-version-min=10.5 -arch i386 -O3 -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS)
74 DEFS += -DUSE_UPNP=$(USE_UPNP)
80 # auto-generated dependencies:
81 -include obj/nogui/*.P
85 $(CXX) -c $(CFLAGS) -MMD -o $@ $<
86 @cp $(@:%.o=%.d) $(@:%.o=%.P); \
87 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
88 -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
91 bitcoind: $(OBJS:obj/%=obj/nogui/%)
92 $(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS)
94 obj/test/%.o: test/%.cpp
95 $(CXX) -c $(CFLAGS) -MMD -o $@ $<
96 @cp $(@:%.o=%.d) $(@:%.o=%.P); \
97 sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
98 -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
101 test_bitcoin: obj/test/test_bitcoin.o $(filter-out obj/nogui/init.o,$(OBJS:obj/%=obj/nogui/%))
102 $(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) $(DEPSDIR)/lib/libboost_unit_test_framework-mt.a
105 -rm -f bitcoind test_bitcoin