Remove wxWidgets
[novacoin.git] / src / makefile.osx
1 # Copyright (c) 2010 Laszlo Hanyecz
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 (solar@heliacal.net)
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 USE_UPNP:=0
18
19 LIBS= -dead_strip \
20  $(DEPSDIR)/lib/libdb_cxx-4.8.a \
21  $(DEPSDIR)/lib/libboost_system.a \
22  $(DEPSDIR)/lib/libboost_filesystem.a \
23  $(DEPSDIR)/lib/libboost_program_options.a \
24  $(DEPSDIR)/lib/libboost_thread.a \
25  $(DEPSDIR)/lib/libssl.a \
26  $(DEPSDIR)/lib/libcrypto.a 
27
28 DEFS=-D__WXMAC_OSX__ -DNOPCH -DMSG_NOSIGNAL=0 -DUSE_SSL
29
30 DEBUGFLAGS=-g
31 # ppc doesn't work because we don't support big-endian
32 CFLAGS=-mmacosx-version-min=10.5 -arch i386 -arch x86_64 -O3 -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS)
33 HEADERS = \
34     base58.h \
35     bignum.h \
36     crypter.h \
37     db.h \
38     headers.h \
39     init.h \
40     irc.h \
41     key.h \
42     keystore.h \
43     main.h \
44     net.h \
45     noui.h \
46     protocol.h \
47     bitcoinrpc.h \
48     script.h \
49     serialize.h \
50     strlcpy.h \
51     uint256.h \
52     util.h \
53     wallet.h
54
55 OBJS= \
56     obj/crypter.o \
57     obj/db.o \
58     obj/init.o \
59     obj/irc.o \
60     obj/keystore.o \
61     obj/main.o \
62     obj/net.o \
63     obj/protocol.o \
64     obj/bitcoinrpc.o \
65     obj/script.o \
66     obj/util.o \
67     obj/wallet.o \
68     cryptopp/obj/sha.o \
69     cryptopp/obj/cpu.o
70
71 ifdef USE_UPNP
72         LIBS += $(DEPSDIR)/lib/libminiupnpc.a
73         DEFS += -DUSE_UPNP=$(USE_UPNP)
74 endif
75         
76
77 all: bitcoind
78
79
80 obj/nogui/%.o: %.cpp $(HEADERS)
81         $(CXX) -c $(CFLAGS) -o $@ $<
82
83 bitcoind: $(OBJS:obj/%=obj/nogui/%)
84         $(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS)
85
86 obj/test/test_bitcoin.o: $(wildcard test/*.cpp) $(HEADERS)
87         $(CXX) -c $(CFLAGS) -o $@ test/test_bitcoin.cpp
88
89 test_bitcoin: obj/test/test_bitcoin.o $(filter-out obj/nogui/init.o,$(OBJS:obj/%=obj/nogui/%))
90         $(CXX) $(CFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) -lboost_unit_test_framework
91
92 clean:
93         -rm -f bitcoind test_bitcoin
94         -rm -f obj/*.o
95         -rm -f obj/nogui/*.o
96         -rm -f obj/test/*.o
97         -rm -f cryptopp/obj/*.o