fixed makefile.vc
[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 INCLUDEPATHS= \\r
7   /I"/boost" \\r
8   /I"/db/build_windows" \\r
9   /I"/openssl/include" \\r
10   /I"/wxwidgets/lib/vc_lib/mswud" \\r
11   /I"/wxwidgets/include"\r
12 \r
13 LIBPATHS= \\r
14   /LIBPATH:"/boost/stage/lib" \\r
15   /LIBPATH:"/db/build_windows/debug" \\r
16   /LIBPATH:"/openssl/out" \\r
17   /LIBPATH:"/wxwidgets/lib/vc_lib"\r
18 \r
19 WXLIBS=wxmsw29ud_html.lib wxmsw29ud_core.lib wxmsw29ud_adv.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib\r
20 \r
21 LIBS= \\r
22   libboost_system-vc80-mt-gd.lib \\r
23   libboost_filesystem-vc80-mt-gd.lib \\r
24   libboost_program_options-vc80-mt-gd.lib \\r
25   libboost_thread-vc80-mt-gd.lib \\r
26   libdb47sd.lib \\r
27   libeay32.lib \\r
28   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
29 \r
30 DEFS=/DWIN32 /D__WXMSW__ /D_WINDOWS /DNOPCH\r
31 DEBUGFLAGS=/Zi /D__WXDEBUG__\r
32 CFLAGS=/c /nologo /MDd /EHsc /GR /Zm300 $(DEBUGFLAGS) $(DEFS) $(INCLUDEPATHS)\r
33 HEADERS=headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h \\r
34     script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h noui.h init.h\r
35 \r
36 OBJS= \\r
37     obj\util.obj \\r
38     obj\script.obj \\r
39     obj\db.obj \\r
40     obj\net.obj \\r
41     obj\irc.obj \\r
42     obj\main.obj \\r
43     obj\rpc.obj \\r
44     obj\init.obj \\r
45     cryptopp\obj\sha.obj \\r
46     cryptopp\obj\cpu.obj\r
47 \r
48 \r
49 all: bitcoin.exe\r
50 \r
51 \r
52 .cpp{obj}.obj:\r
53     cl $(CFLAGS) /DGUI /Fo$@ %s\r
54 \r
55 obj\util.obj: $(HEADERS)\r
56 \r
57 obj\script.obj: $(HEADERS)\r
58 \r
59 obj\db.obj: $(HEADERS)\r
60 \r
61 obj\net.obj: $(HEADERS)\r
62 \r
63 obj\irc.obj: $(HEADERS)\r
64 \r
65 obj\main.obj: $(HEADERS)\r
66 \r
67 obj\rpc.obj: $(HEADERS)\r
68 \r
69 obj\init.obj: $(HEADERS)\r
70 \r
71 obj\ui.obj: $(HEADERS)\r
72 \r
73 obj\uibase.obj: $(HEADERS)\r
74 \r
75 cryptopp\obj\sha.obj: cryptopp\sha.cpp\r
76     cl $(CFLAGS) /O2 /DCRYPTOPP_DISABLE_ASM /Fo$@ %s\r
77 \r
78 cryptopp\obj\cpu.obj: cryptopp\cpu.cpp\r
79     cl $(CFLAGS) /O2 /DCRYPTOPP_DISABLE_ASM /Fo$@ %s\r
80 \r
81 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
82     rc $(INCLUDEPATHS) $(DEFS) /Fo$@ %s\r
83 \r
84 bitcoin.exe: $(OBJS) obj\ui.obj obj\uibase.obj obj\ui.res\r
85     link /nologo /DEBUG /SUBSYSTEM:WINDOWS /OUT:$@ $(LIBPATHS) $** $(WXLIBS) $(LIBS)\r
86 \r
87 \r
88 .cpp{obj\nogui}.obj:\r
89     cl $(CFLAGS) /Fo$@ %s\r
90 \r
91 obj\nogui\util.obj: $(HEADERS)\r
92 \r
93 obj\nogui\script.obj: $(HEADERS)\r
94 \r
95 obj\nogui\db.obj: $(HEADERS)\r
96 \r
97 obj\nogui\net.obj: $(HEADERS)\r
98 \r
99 obj\nogui\irc.obj: $(HEADERS)\r
100 \r
101 obj\nogui\main.obj: $(HEADERS)\r
102 \r
103 obj\nogui\rpc.obj: $(HEADERS)\r
104 \r
105 obj\nogui\init.obj: $(HEADERS)\r
106 \r
107 bitcoind.exe: $(OBJS:obj\=obj\nogui\) obj\ui.res\r
108     link /nologo /DEBUG /OUT:$@ $(LIBPATHS) $** $(LIBS)\r
109 \r
110 \r
111 clean:\r
112     -del /Q obj\*\r
113     -del /Q obj\nogui\*\r
114     -del /Q cryptopp\obj\*\r
115     -del /Q *.ilk\r
116     -del /Q *.pdb\r