Initial checkin. I created this by combining the XBoard 4.2.6 and
[xboard.git] / winboard / borland.mak
1 # Makefile for Borland C\r
2 # Contributed by Don Fong\r
3 # Modified for Winboard Plus by Mark Williams\r
4 ENV=WIN32\r
5 CPU=i386\r
6 \r
7 cc=bcc32\r
8 rc=brc32 -w32 -Ic:/bc45/include;.\r
9 link=$(cc)\r
10 \r
11 # Use up to date help compiler\r
12 hc="c:\program files\help workshop\hcrtf.exe" -xn\r
13 \r
14 proj = winboard\r
15 allobj = winboard.obj backend.obj parser.obj moves.obj lists.obj \\r
16          gamelist.obj pgntags.obj wedittags.obj wgamelist.obj zippy.obj \\r
17          wsockerr.obj wclipbrd.obj woptions.obj\r
18 libs=wsock32.lib import32.lib\r
19 rm = c:\mksnt\rm -f\r
20 \r
21 cvars = -DWINVER=0x0400\r
22 \r
23 .c.obj:\r
24         $(cc) -c $(cvars) $*.c\r
25 \r
26 \r
27 \r
28 all: $(proj).exe\r
29 \r
30 # Update the help file if necessary\r
31 $(proj).hlp : $(proj).rtf\r
32         $(hc) $(proj).hpj\r
33         cat $(proj).err\r
34 \r
35 # Update the resource if necessary\r
36 $(proj).res: $(proj).rc\r
37         $(rc) -r $(proj).rc\r
38 \r
39 # Update the object files if necessary\r
40 winboard.obj: winboard.c config.h winboard.h common.h frontend.h backend.h \\r
41         moves.h wgamelist.h defaults.h resource.h\r
42 \r
43 backend.obj: backend.c config.h frontend.h backend.h common.h parser.h\r
44 \r
45 parser.obj: parser.C config.h common.h backend.h parser.h\r
46 \r
47 parser.C: parser.l\r
48         flex -L parser.l\r
49         del parser.C\r
50         rename lex.yy.c parser.C\r
51 \r
52 moves.obj: moves.c config.h backend.h common.h parser.h moves.h\r
53 \r
54 lists.obj: lists.c config.h lists.h common.h\r
55 \r
56 gamelist.obj: gamelist.c config.h lists.h common.h frontend.h backend.h \\r
57         parser.h\r
58 \r
59 pgntags.obj: pgntags.c config.h common.h frontend.h backend.h parser.h lists.h\r
60 \r
61 wclipbrd.obj: wclipbrd.c config.h common.h winboard.h frontend.h backend.h\r
62 \r
63 wedittags.obj: wedittags.c config.h common.h winboard.h frontend.h backend.h\r
64 \r
65 wgamelist.obj: wgamelist.c config.h. common.h winboard.h frontend.h backend.h \\r
66         wgamelist.h\r
67 \r
68 woptions.obj: woptions.c config.h common.h winboard.h frontend.h backend.h\r
69 \r
70 wsockerr.obj: wsockerr.c wsockerr.h\r
71 \r
72 zippy.obj: zippy.c config.h common.h zippy.h frontend.h\r
73 \r
74 \r
75 $(proj).exe: $(proj).bin $(proj).res\r
76         $(rc) -t -v -fe$(proj).exe $(proj).res $(proj).bin\r
77 \r
78 $(proj).bin: $(allobj)\r
79         $(link) -e$< @&&!\r
80 $(allobj)\r
81 $(libs)\r
82 !\r
83 \r
84 clean:\r
85         $(rm) *.obj\r
86 \r
87 \r