Initial checkin. I created this by combining the XBoard 4.2.6 and
[xboard.git] / winboard / msvc.mak
1 OS=NT\r
2 ENV=WIN32\r
3 CPU=i386\r
4 \r
5 !include <$(OS)$(ENV).MAK>\r
6 \r
7 # Use up to date help compiler\r
8 #hc="c:\program files\microsoft visual studio\common\tools\hcrtf.exe" -xn\r
9 hc="c:\program files\help workshop\hcrtf.exe" -xn\r
10 \r
11 # Comment out both to turn on debugging symbols #######\r
12 #!!cdebug=\r
13 #!!linkdebug=\r
14 #######################################################\r
15 \r
16 proj = winboard\r
17 allobj = winboard.obj backend.obj parser.obj moves.obj lists.obj \\r
18          gamelist.obj pgntags.obj wedittags.obj wgamelist.obj zippy.obj \\r
19          wsockerr.obj wclipbrd.obj woptions.obj\r
20 \r
21 cvars = $(cvars) -I. -DWINVER=0x0400\r
22 #cflags = $(cflags) /FR\r
23 cflags = $(cflags)\r
24 \r
25 all: $(proj).exe\r
26 \r
27 # Update the help file if necessary\r
28 $(proj).hlp : $(proj).rtf\r
29     $(hc) $(proj).hpj\r
30     cat $(proj).err\r
31 \r
32 # Update the resource if necessary\r
33 $(proj).rbj: $(proj).rc $(proj).h $(proj).res resource.h\r
34     $(rc) $(rcvars) -r -fo $(proj).res $(cvars) $(proj).rc\r
35     cvtres -$(CPU) $(proj).res -o $(proj).rbj\r
36 \r
37 # Update the object files if necessary\r
38 winboard.obj: winboard.c config.h winboard.h common.h frontend.h backend.h \\r
39         moves.h wgamelist.h defaults.h resource.h wclipbrd.h wedittags.h \\r
40         wsockerr.h lists.h\r
41     $(cc) $(cflags) $(cvars) $(cdebug) winboard.c\r
42 \r
43 backend.obj: backend.c config.h common.h frontend.h backend.h parser.h \\r
44         moves.h zippy.h backendz.h lists.h\r
45     $(cc) $(cflags) $(cvars) $(cdebug) backend.c\r
46 \r
47 parser.obj: parser.c config.h common.h backend.h parser.h frontend.h moves.h \\r
48         lists.h\r
49     $(cc) $(cflags) $(cvars) $(cdebug) parser.c\r
50 \r
51 parser.c: parser.l\r
52     flex -L parser.l\r
53     del parser.c\r
54     rename lex.yy.c parser.c\r
55 \r
56 moves.obj: moves.c config.h backend.h common.h parser.h moves.h lists.h \\r
57         frontend.h\r
58     $(cc) $(cflags) $(cvars) $(cdebug) moves.c\r
59 \r
60 lists.obj: lists.c config.h lists.h common.h\r
61     $(cc) $(cflags) $(cvars) $(cdebug) lists.c\r
62 \r
63 gamelist.obj: gamelist.c config.h lists.h common.h frontend.h backend.h \\r
64         parser.h lists.h\r
65     $(cc) $(cflags) $(cvars) $(cdebug) gamelist.c\r
66 \r
67 pgntags.obj: pgntags.c config.h common.h frontend.h backend.h parser.h lists.h\r
68     $(cc) $(cflags) $(cvars) $(cdebug) pgntags.c\r
69 \r
70 wclipbrd.obj: wclipbrd.c config.h common.h frontend.h backend.h winboard.h \\r
71         wclipbrd.h lists.h resource.h\r
72     $(cc) $(cflags) $(cvars) $(cdebug) wclipbrd.c\r
73 \r
74 wedittags.obj: wedittags.c config.h common.h winboard.h frontend.h backend.h \\r
75         lists.h resource.h\r
76     $(cc) $(cflags) $(cvars) $(cdebug) wedittags.c\r
77 \r
78 wgamelist.obj: wgamelist.c config.h. common.h winboard.h frontend.h backend.h \\r
79         wgamelist.h lists.h resource.h\r
80     $(cc) $(cflags) $(cvars) $(cdebug) wgamelist.c\r
81 \r
82 woptions.obj: woptions.c config.h common.h frontend.h backend.h lists.h\r
83     $(cc) $(cflags) $(cvars) $(cdebug) woptions.c\r
84 \r
85 wsockerr.obj: wsockerr.c wsockerr.h\r
86     $(cc) $(cflags) $(cvars) $(cdebug) wsockerr.c\r
87 \r
88 zippy.obj: zippy.c config.h common.h zippy.h frontend.h backend.h backendz.h \\r
89         lists.h\r
90     $(cc) $(cflags) $(cvars) $(cdebug) zippy.c\r
91 \r
92 $(proj).exe: $(allobj) $(proj).rbj $(proj).def $(proj).hlp $(proj).rc\r
93     $(link) $(linkdebug) $(guiflags) $(allobj) \\r
94         wsock32.lib comctl32.lib winmm.lib libc.lib oldnames.lib kernel32.lib \\r
95         advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib \\r
96         $(proj).rbj -out:$(proj).exe\r
97 # I don't use this, but it can be reenabled.  Also turn /FR back on above.\r
98 #       bscmake *.sbr\r
99 \r
100 test.exe: test.c\r
101         $(cc) $(cflags) $(cvars) $(cdebug) test.c\r
102         $(link) $(linkdebug) $(conflags) test.obj $(conlibs) -out:test.exe\r
103 \r