diff options
Diffstat (limited to 'src/makefile')
| -rw-r--r-- | src/makefile | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/src/makefile b/src/makefile new file mode 100644 index 0000000..941a262 --- /dev/null +++ b/src/makefile | |||
| @@ -0,0 +1,83 @@ | |||
| 1 | # Copyright (c) 2009 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. | ||
| 4 | |||
| 5 | |||
| 6 | ifneq "$(BUILD)" "debug" | ||
| 7 | ifneq "$(BUILD)" "release" | ||
| 8 | BUILD=debug | ||
| 9 | endif | ||
| 10 | endif | ||
| 11 | ifeq "$(BUILD)" "debug" | ||
| 12 | D=d | ||
| 13 | # note: gcc 3.x profile doesn't work | ||
| 14 | #DEBUGFLAGS=-O0 -g -pg -D__WXDEBUG__ | ||
| 15 | DEBUGFLAGS=-g -D__WXDEBUG__ | ||
| 16 | endif | ||
| 17 | |||
| 18 | |||
| 19 | |||
| 20 | INCLUDEPATHS=-I"/boost" -I"/DB/build_unix" -I"/OpenSSL/include" -I"/wxWidgets/lib/vc_lib/mswd" -I"/wxWidgets/include" | ||
| 21 | LIBPATHS=-L"/DB/build_unix" -L"/OpenSSL/out" -L"/wxWidgets/lib/gcc_lib" | ||
| 22 | LIBS= \ | ||
| 23 | -l db_cxx \ | ||
| 24 | -l eay32 \ | ||
| 25 | -l wxmsw28$(D)_richtext -l wxmsw28$(D)_html -l wxmsw28$(D)_core -l wxbase28$(D) -l wxtiff$(D) -l wxjpeg$(D) -l wxpng$(D) -l wxzlib$(D) -l wxregex$(D) -l wxexpat$(D) \ | ||
| 26 | -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l winmm -l shell32 -l comctl32 -l ole32 -l oleaut32 -l uuid -l rpcrt4 -l advapi32 -l ws2_32 | ||
| 27 | WXDEFS=-DWIN32 -D__WXMSW__ -D_WINDOWS -DNOPCH | ||
| 28 | CFLAGS=-mthreads -O0 -w -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(WXDEFS) $(INCLUDEPATHS) | ||
| 29 | HEADERS=headers.h util.h main.h serialize.h uint256.h key.h bignum.h script.h db.h base58.h | ||
| 30 | |||
| 31 | |||
| 32 | |||
| 33 | all: bitcoin.exe | ||
| 34 | |||
| 35 | |||
| 36 | headers.h.gch: headers.h $(HEADERS) net.h irc.h market.h uibase.h ui.h | ||
| 37 | g++ -c $(CFLAGS) -o $@ $< | ||
| 38 | |||
| 39 | obj/util.o: util.cpp $(HEADERS) | ||
| 40 | g++ -c $(CFLAGS) -o $@ $< | ||
| 41 | |||
| 42 | obj/script.o: script.cpp $(HEADERS) | ||
| 43 | g++ -c $(CFLAGS) -o $@ $< | ||
| 44 | |||
| 45 | obj/db.o: db.cpp $(HEADERS) market.h | ||
| 46 | g++ -c $(CFLAGS) -o $@ $< | ||
| 47 | |||
| 48 | obj/net.o: net.cpp $(HEADERS) net.h | ||
| 49 | g++ -c $(CFLAGS) -o $@ $< | ||
| 50 | |||
| 51 | obj/main.o: main.cpp $(HEADERS) net.h market.h sha.h | ||
| 52 | g++ -c $(CFLAGS) -o $@ $< | ||
| 53 | |||
| 54 | obj/market.o: market.cpp $(HEADERS) market.h | ||
| 55 | g++ -c $(CFLAGS) -o $@ $< | ||
| 56 | |||
| 57 | obj/ui.o: ui.cpp $(HEADERS) net.h uibase.h ui.h market.h | ||
| 58 | g++ -c $(CFLAGS) -o $@ $< | ||
| 59 | |||
| 60 | obj/uibase.o: uibase.cpp uibase.h | ||
| 61 | g++ -c $(CFLAGS) -o $@ $< | ||
| 62 | |||
| 63 | obj/sha.o: sha.cpp sha.h | ||
| 64 | g++ -c $(CFLAGS) -O3 -o $@ $< | ||
| 65 | |||
| 66 | obj/irc.o: irc.cpp $(HEADERS) | ||
| 67 | g++ -c $(CFLAGS) -o $@ $< | ||
| 68 | |||
| 69 | obj/ui_res.o: ui.rc rc/bitcoin.ico rc/check.ico rc/send16.bmp rc/send16mask.bmp rc/send16masknoshadow.bmp rc/send20.bmp rc/send20mask.bmp rc/addressbook16.bmp rc/addressbook16mask.bmp rc/addressbook20.bmp rc/addressbook20mask.bmp | ||
| 70 | windres $(WXDEFS) $(INCLUDEPATHS) -o $@ -i $< | ||
| 71 | |||
| 72 | |||
| 73 | |||
| 74 | OBJS=obj/util.o obj/script.o obj/db.o obj/net.o obj/main.o obj/market.o \ | ||
| 75 | obj/ui.o obj/uibase.o obj/sha.o obj/irc.o obj/ui_res.o | ||
| 76 | |||
| 77 | bitcoin.exe: headers.h.gch $(OBJS) | ||
| 78 | -kill /f bitcoin.exe | ||
| 79 | g++ $(CFLAGS) -mwindows -Wl,--subsystem,windows -o $@ $(LIBPATHS) $(OBJS) $(LIBS) | ||
| 80 | |||
| 81 | clean: | ||
| 82 | -del /Q obj\* | ||
| 83 | -del /Q headers.h.gch | ||