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