5 !include <$(OS)$(ENV).MAK>
\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
11 # Comment out both to turn on debugging symbols #######
\r
14 #######################################################
\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
21 cvars = $(cvars) -I. -DWINVER=0x0400
\r
22 #cflags = $(cflags) /FR
\r
27 # Update the help file if necessary
\r
28 $(proj).hlp : $(proj).rtf
\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
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
41 $(cc) $(cflags) $(cvars) $(cdebug) winboard.c
\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
47 parser.obj: parser.c config.h common.h backend.h parser.h frontend.h moves.h \
\r
49 $(cc) $(cflags) $(cvars) $(cdebug) parser.c
\r
54 rename lex.yy.c parser.c
\r
56 moves.obj: moves.c config.h backend.h common.h parser.h moves.h lists.h \
\r
58 $(cc) $(cflags) $(cvars) $(cdebug) moves.c
\r
60 lists.obj: lists.c config.h lists.h common.h
\r
61 $(cc) $(cflags) $(cvars) $(cdebug) lists.c
\r
63 gamelist.obj: gamelist.c config.h lists.h common.h frontend.h backend.h \
\r
65 $(cc) $(cflags) $(cvars) $(cdebug) gamelist.c
\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
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
74 wedittags.obj: wedittags.c config.h common.h winboard.h frontend.h backend.h \
\r
76 $(cc) $(cflags) $(cvars) $(cdebug) wedittags.c
\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
82 woptions.obj: woptions.c config.h common.h frontend.h backend.h lists.h
\r
83 $(cc) $(cflags) $(cvars) $(cdebug) woptions.c
\r
85 wsockerr.obj: wsockerr.c wsockerr.h
\r
86 $(cc) $(cflags) $(cvars) $(cdebug) wsockerr.c
\r
88 zippy.obj: zippy.c config.h common.h zippy.h frontend.h backend.h backendz.h \
\r
90 $(cc) $(cflags) $(cvars) $(cdebug) zippy.c
\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
101 $(cc) $(cflags) $(cvars) $(cdebug) test.c
\r
102 $(link) $(linkdebug) $(conflags) test.obj $(conlibs) -out:test.exe
\r