aboutsummaryrefslogtreecommitdiff
path: root/makefile.unix
diff options
context:
space:
mode:
authors_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>2009-11-05 04:41:36 +0000
committers_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>2009-11-05 04:41:36 +0000
commitfba40889418cb1861440a3fdccee048c69f0fb89 (patch)
tree8b82ec196f05e1297dd87e0d857507f8ea1cf975 /makefile.unix
parentf7d3cc0e584e7184b9f5cd9736d34f41c5e70182 (diff)
unix build merged in, bitmap resources from xpm instead of rc, better addr relay, better selection of addrs by time last seen for faster connect
Diffstat (limited to 'makefile.unix')
-rw-r--r--makefile.unix86
1 files changed, 86 insertions, 0 deletions
diff --git a/makefile.unix b/makefile.unix
new file mode 100644
index 0000000000..c62efc008f
--- /dev/null
+++ b/makefile.unix
@@ -0,0 +1,86 @@
+# Copyright (c) 2009 Satoshi Nakamoto
+# Distributed under the MIT/X11 software license, see the accompanying
+# file license.txt or http://www.opensource.org/licenses/mit-license.php.
+
+
+ifneq "$(BUILD)" "debug"
+ifneq "$(BUILD)" "release"
+BUILD=debug
+endif
+endif
+ifeq "$(BUILD)" "debug"
+D=d
+DEBUGFLAGS=-g -D__WXDEBUG__
+endif
+
+
+
+INCLUDEPATHS=-I"/usr/include" \
+ -I"/usr/local/boost_1_40_0" \
+ -I"/usr/local/db-4.7.25.NC/build_unix" \
+ -I"/usr/local/include/wx-2.8" \
+ -I"/usr/local/lib/wx/include/gtk2-ansi-debug-static-2.8"
+
+LIBPATHS=-L"/usr/lib" \
+ -L"/usr/local/lib" \
+ -L"/usr/local/db-4.7.25.NC/build_unix"
+
+LIBS= \
+ -Wl,-Bstatic -l boost_thread -l boost_system -l boost_filesystem -Wl,-Bdynamic \
+ -Wl,-Bstatic -l db_cxx -l wx_gtk2$(D)-2.8 -Wl,-Bdynamic \
+ -l crypto \
+ -l gtk-x11-2.0 -l gthread-2.0 -l SM
+WXDEFS=-D__WXGTK__ -DNOPCH
+CFLAGS=-O0 -w -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(WXDEFS) $(INCLUDEPATHS)
+HEADERS=headers.h util.h main.h serialize.h uint256.h key.h bignum.h script.h db.h base58.h
+
+
+
+all: bitcoin
+
+
+headers.h.gch: headers.h $(HEADERS) net.h irc.h market.h uibase.h ui.h
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/util.o: util.cpp $(HEADERS)
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/script.o: script.cpp $(HEADERS)
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/db.o: db.cpp $(HEADERS) market.h
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/net.o: net.cpp $(HEADERS) net.h
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/main.o: main.cpp $(HEADERS) net.h market.h sha.h
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/market.o: market.cpp $(HEADERS) market.h
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/ui.o: ui.cpp $(HEADERS) net.h uibase.h ui.h market.h
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/uibase.o: uibase.cpp uibase.h
+ g++ -c $(CFLAGS) -o $@ $<
+
+obj/sha.o: sha.cpp sha.h
+ g++ -c $(CFLAGS) -O3 -o $@ $<
+
+obj/irc.o: irc.cpp $(HEADERS)
+ g++ -c $(CFLAGS) -o $@ $<
+
+
+
+
+OBJS=obj/util.o obj/script.o obj/db.o obj/net.o obj/main.o obj/market.o \
+ obj/ui.o obj/uibase.o obj/sha.o obj/irc.o
+
+bitcoin: headers.h.gch $(OBJS)
+ g++ $(CFLAGS) -o $@ $(LIBPATHS) $(OBJS) $(LIBS)
+
+clean:
+ -rm obj/*
+ -rm headers.h.gch