]>
Commit | Line | Data |
---|---|---|
fc73ad64 | 1 | # Copyright (c) 2010 Laszlo Hanyecz |
0a61b0df | 2 | # Distributed under the MIT/X11 software license, see the accompanying |
3 | # file license.txt or http://www.opensource.org/licenses/mit-license.php. | |
4 | ||
5 | # Mac OS X makefile for bitcoin | |
6 | # Laszlo Hanyecz ([email protected]) | |
7 | ||
8 | CXX=llvm-g++ | |
9 | DEPSDIR=/Users/macosuser/bitcoin/deps | |
10 | ||
11 | INCLUDEPATHS= \ | |
12 | -I"$(DEPSDIR)/include" | |
13 | ||
14 | LIBPATHS= \ | |
15 | -L"$(DEPSDIR)/lib" | |
16 | ||
17 | WXLIBS=$(shell $(DEPSDIR)/bin/wx-config --libs --static) | |
18 | ||
8bb5edc1 MC |
19 | USE_UPNP:=0 |
20 | ||
0a61b0df | 21 | LIBS= -dead_strip \ |
22 | $(DEPSDIR)/lib/libdb_cxx-4.8.a \ | |
23 | $(DEPSDIR)/lib/libboost_system.a \ | |
24 | $(DEPSDIR)/lib/libboost_filesystem.a \ | |
25 | $(DEPSDIR)/lib/libboost_program_options.a \ | |
26 | $(DEPSDIR)/lib/libboost_thread.a \ | |
ed54768f | 27 | $(DEPSDIR)/lib/libssl.a \ |
0a61b0df | 28 | $(DEPSDIR)/lib/libcrypto.a |
29 | ||
ed54768f | 30 | DEFS=$(shell $(DEPSDIR)/bin/wx-config --cxxflags) -D__WXMAC_OSX__ -DNOPCH -DMSG_NOSIGNAL=0 -DUSE_SSL |
0a61b0df | 31 | |
32 | DEBUGFLAGS=-g -DwxDEBUG_LEVEL=0 | |
33 | # ppc doesn't work because we don't support big-endian | |
34 | CFLAGS=-mmacosx-version-min=10.5 -arch i386 -arch x86_64 -O3 -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS) | |
35 | HEADERS=headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h \ | |
36 | script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h noui.h init.h | |
37 | ||
38 | OBJS= \ | |
39 | obj/util.o \ | |
40 | obj/script.o \ | |
41 | obj/db.o \ | |
42 | obj/net.o \ | |
43 | obj/irc.o \ | |
44 | obj/main.o \ | |
45 | obj/rpc.o \ | |
46 | obj/init.o \ | |
47 | cryptopp/obj/sha.o \ | |
48 | cryptopp/obj/cpu.o | |
8bb5edc1 MC |
49 | |
50 | ifdef USE_UPNP | |
51 | LIBS += $(DEPSDIR)/lib/libminiupnpc.a | |
52 | DEFS += -DUSE_UPNP=$(USE_UPNP) | |
53 | endif | |
0a61b0df | 54 | |
55 | ||
56 | all: bitcoin | |
57 | ||
58 | ||
59 | obj/%.o: %.cpp $(HEADERS) | |
60 | $(CXX) -c $(CFLAGS) -DGUI -o $@ $< | |
61 | ||
62 | cryptopp/obj/%.o: cryptopp/%.cpp | |
63 | $(CXX) -c $(CFLAGS) -O3 -DCRYPTOPP_DISABLE_ASM -o $@ $< | |
64 | ||
65 | bitcoin: $(OBJS) obj/ui.o obj/uibase.o | |
66 | $(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(WXLIBS) $(LIBS) | |
67 | ||
68 | ||
69 | obj/nogui/%.o: %.cpp $(HEADERS) | |
70 | $(CXX) -c $(CFLAGS) -o $@ $< | |
71 | ||
72 | bitcoind: $(OBJS:obj/%=obj/nogui/%) | |
73 | $(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) | |
74 | ||
75 | ||
76 | clean: | |
77 | -rm -f bitcoin bitcoind | |
78 | -rm -f obj/*.o | |
79 | -rm -f obj/nogui/*.o | |
80 | -rm -f cryptopp/obj/*.o |