Gavin Andresen's JSON-RPC HTTP authentication,
[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 libboost_program_options-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 \\r
32     script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h init.h sha.h\r
33 \r
34 \r
35 all: bitcoin.exe\r
36 \r
37 \r
38 .cpp{obj}.obj:\r
39     cl $(CFLAGS) /Fo$@ %s\r
40 \r
41 obj\util.obj: $(HEADERS)\r
42 \r
43 obj\script.obj: $(HEADERS)\r
44 \r
45 obj\db.obj: $(HEADERS)\r
46 \r
47 obj\net.obj: $(HEADERS)\r
48 \r
49 obj\irc.obj: $(HEADERS)\r
50 \r
51 obj\main.obj: $(HEADERS)\r
52 \r
53 obj\rpc.obj: $(HEADERS)\r
54 \r
55 obj\init.obj: $(HEADERS)\r
56 \r
57 obj\ui.obj: $(HEADERS)\r
58 \r
59 obj\uibase.obj: $(HEADERS)\r
60 \r
61 obj\sha.obj: sha.cpp sha.h\r
62     cl $(CFLAGS) /O2 /Fo$@ %s\r
63 \r
64 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
65     rc $(INCLUDEPATHS) $(WXDEFS) /Fo$@ %s\r
66 \r
67 OBJS= \\r
68     obj\util.obj \\r
69     obj\script.obj \\r
70     obj\db.obj \\r
71     obj\net.obj \\r
72     obj\irc.obj \\r
73     obj\main.obj \\r
74     obj\rpc.obj \\r
75     obj\init.obj\r
76 \r
77 bitcoin.exe: $(OBJS) obj\ui.obj obj\uibase.obj obj\sha.obj obj\ui.res\r
78     link /nologo /DEBUG /SUBSYSTEM:WINDOWS /OUT:$@ $(LIBPATHS) $** $(LIBS)\r
79 \r
80 \r
81 .cpp{obj\nogui}.obj:\r
82     cl $(CFLAGS) /DwxUSE_GUI=0 /Fo$@ %s\r
83 \r
84 obj\nogui\util.obj: $(HEADERS)\r
85 \r
86 obj\nogui\script.obj: $(HEADERS)\r
87 \r
88 obj\nogui\db.obj: $(HEADERS)\r
89 \r
90 obj\nogui\net.obj: $(HEADERS)\r
91 \r
92 obj\nogui\irc.obj: $(HEADERS)\r
93 \r
94 obj\nogui\main.obj: $(HEADERS)\r
95 \r
96 obj\nogui\rpc.obj: $(HEADERS)\r
97 \r
98 obj\nogui\init.obj: $(HEADERS)\r
99 \r
100 bitcoind.exe: $(OBJS:obj\=obj\nogui\) obj\sha.obj obj\ui.res\r
101     link /nologo /DEBUG /OUT:$@ $(LIBPATHS) $** $(LIBS)\r
102 \r
103 \r
104 clean:\r
105     -del /Q obj\*\r
106     -del *.ilk\r
107     -del *.pdb\r