all builds are now with wxWidgets-2.9.0, we are now using UTF-8,
[novacoin.git] / makefile.vc
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 \r
6 # for wxWidgets-2.8.x, search and replace "mswud"->"mswd" and "29u"->"28"\r
7 \r
8 INCLUDEPATHS= \\r
9   /I"/boost" \\r
10   /I"/db/build_windows" \\r
11   /I"/openssl/include" \\r
12   /I"/wxwidgets/lib/vc_lib/mswud" \\r
13   /I"/wxwidgets/include"\r
14 \r
15 LIBPATHS= \\r
16   /LIBPATH:"/boost/stage/lib" \\r
17   /LIBPATH:"/db/build_windows/debug" \\r
18   /LIBPATH:"/openssl/out" \\r
19   /LIBPATH:"/wxwidgets/lib/vc_lib"\r
20 \r
21 LIBS= \\r
22   libboost_system-vc80-mt-gd.lib libboost_filesystem-vc80-mt-gd.lib \\r
23   libdb47sd.lib \\r
24   libeay32.lib \\r
25   wxmsw29ud_html.lib wxmsw29ud_core.lib wxmsw29ud_adv.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib \\r
26   kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib ws2_32.lib shlwapi.lib\r
27 \r
28 WXDEFS=/DWIN32 /D__WXMSW__ /D_WINDOWS /DNOPCH\r
29 DEBUGFLAGS=/Zi /Od /D__WXDEBUG__\r
30 CFLAGS=/c /nologo /Ob0 /MDd /EHsc /GR /Zm300 $(DEBUGFLAGS) $(WXDEFS) $(INCLUDEPATHS)\r
31 HEADERS=headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h\r
32 \r
33 \r
34 \r
35 all: bitcoin.exe\r
36 \r
37 \r
38 obj\util.obj: util.cpp        $(HEADERS)\r
39     cl $(CFLAGS) /Fo$@ %s\r
40 \r
41 obj\script.obj: script.cpp    $(HEADERS)\r
42     cl $(CFLAGS) /Fo$@ %s\r
43 \r
44 obj\db.obj: db.cpp            $(HEADERS)\r
45     cl $(CFLAGS) /Fo$@ %s\r
46 \r
47 obj\net.obj: net.cpp          $(HEADERS)\r
48     cl $(CFLAGS) /Fo$@ %s\r
49 \r
50 obj\main.obj: main.cpp        $(HEADERS) sha.h\r
51     cl $(CFLAGS) /Fo$@ %s\r
52 \r
53 obj\ui.obj: ui.cpp            $(HEADERS)\r
54     cl $(CFLAGS) /Fo$@ %s\r
55 \r
56 obj\uibase.obj: uibase.cpp    uibase.h\r
57     cl $(CFLAGS) /Fo$@ %s\r
58 \r
59 obj\sha.obj: sha.cpp          sha.h\r
60     cl $(CFLAGS) /O2 /Fo$@ %s\r
61 \r
62 obj\irc.obj:  irc.cpp         $(HEADERS)\r
63     cl $(CFLAGS) /Fo$@ %s\r
64 \r
65 obj\rpc.obj:  rpc.cpp         $(HEADERS)\r
66     cl $(CFLAGS) /Fo$@ %s\r
67 \r
68 obj\ui.res: 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\r
69     rc $(INCLUDEPATHS) $(WXDEFS) /Fo$@ %s\r
70 \r
71 \r
72 \r
73 OBJS=obj\util.obj obj\script.obj obj\db.obj obj\net.obj obj\main.obj \\r
74     obj\ui.obj obj\uibase.obj obj\sha.obj obj\irc.obj obj\rpc.obj \\r
75     obj\ui.res\r
76 \r
77 bitcoin.exe: $(OBJS)\r
78     -kill /f bitcoin.exe & sleep 1\r
79     link /nologo /DEBUG /SUBSYSTEM:WINDOWS /OUT:$@ $(LIBPATHS) $** $(LIBS)\r
80 \r
81 clean:\r
82     -del /Q obj\*\r
83     -del *.ilk\r
84     -del *.pdb\r