1 # Copyright (c) 2009-2010 Satoshi Nakamoto
2 # Distributed under the MIT/X11 software license, see the accompanying
3 # file license.txt or http://www.opensource.org/licenses/mit-license.php.
7 WXINCLUDEPATHS=$(shell wx-config --cxxflags)
9 WXLIBS=$(shell wx-config --libs)
13 DEFS=-DNOPCH -DUSE_SSL
15 # for boost 1.37, add -mt to the boost libraries
20 -l boost_program_options \
28 DEFS += -DUSE_UPNP=$(USE_UPNP)
39 DEBUGFLAGS=-g -D__WXDEBUG__
40 CXXFLAGS=-O2 -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(DEFS)
85 obj/%.o: %.cpp $(HEADERS)
86 $(CXX) -c $(CXXFLAGS) $(WXINCLUDEPATHS) -DGUI -o $@ $<
88 cryptopp/obj/%.o: cryptopp/%.cpp
89 $(CXX) -c $(CXXFLAGS) -O3 -o $@ $<
91 bitcoin: $(OBJS) obj/ui.o obj/uibase.o
92 $(CXX) $(CXXFLAGS) -o $@ $^ $(WXLIBS) $(LIBS)
95 obj/nogui/%.o: %.cpp $(HEADERS)
96 $(CXX) -c $(CXXFLAGS) -o $@ $<
98 bitcoind: $(OBJS:obj/%=obj/nogui/%)
99 $(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS)
101 obj/test/test_bitcoin.o: $(wildcard test/*.cpp) $(HEADERS)
102 $(CXX) -c $(CFLAGS) -o $@ test/test_bitcoin.cpp
104 test_bitcoin: obj/test/test_bitcoin.o $(filter-out obj/nogui/init.o,$(OBJS:obj/%=obj/nogui/%))
105 $(CXX) $(CXXFLAGS) -o $@ $(LIBPATHS) $^ -Wl,-Bstatic -lboost_unit_test_framework $(LIBS)
108 -rm -f bitcoin bitcoind test_bitcoin
112 -rm -f cryptopp/obj/*.o