Added new variant Twilight Chess
[xboard.git] / winboard / msvc.mak
index 1ab021f..ef96596 100644 (file)
@@ -1,3 +1,8 @@
+#\r
+# Makefile for WinBoard, using Microsoft Visual C++ and nmake\r
+# Command line:   nmake /f msvc.mak\r
+#\r
+\r
 OS=NT\r
 ENV=WIN32\r
 CPU=i386\r
@@ -18,16 +23,20 @@ allobj = winboard.obj backend.obj parser.obj moves.obj lists.obj \
         gamelist.obj pgntags.obj wedittags.obj wgamelist.obj zippy.obj \\r
          wsockerr.obj wclipbrd.obj woptions.obj\r
 \r
-cvars = $(cvars) -I. -DWINVER=0x0400\r
+cvars = $(cvars) -I. -I.. -DWINVER=0x0400\r
 #cflags = $(cflags) /FR\r
 cflags = $(cflags)\r
 \r
 all: $(proj).exe\r
 \r
+clean:\r
+       rm -f *.obj *~ $(proj).exe $(proj).err $(proj).rbj $(proj).res \\r
+         $(proj).ini *.sbr *.bsc *.o *.plg *.opt *.ncb *.debug *.bak *.gid\r
+\r
 # Update the help file if necessary\r
 $(proj).hlp : $(proj).rtf\r
     $(hc) $(proj).hpj\r
-    cat $(proj).err\r
+    type $(proj).err\r
 \r
 # Update the resource if necessary\r
 $(proj).rbj: $(proj).rc $(proj).h $(proj).res resource.h\r
@@ -35,66 +44,67 @@ $(proj).rbj: $(proj).rc $(proj).h $(proj).res resource.h
     cvtres -$(CPU) $(proj).res -o $(proj).rbj\r
 \r
 # Update the object files if necessary\r
-winboard.obj: winboard.c config.h winboard.h common.h frontend.h backend.h \\r
-       moves.h wgamelist.h defaults.h resource.h wclipbrd.h wedittags.h \\r
-       wsockerr.h lists.h\r
+winboard.obj: winboard.c config.h winboard.h ../common.h ../frontend.h \\r
+        ../backend.h ../moves.h wgamelist.h defaults.h resource.h wclipbrd.h \\r
+        wedittags.h wsockerr.h ../lists.h\r
     $(cc) $(cflags) $(cvars) $(cdebug) winboard.c\r
 \r
-backend.obj: backend.c config.h common.h frontend.h backend.h parser.h \\r
-       moves.h zippy.h backendz.h lists.h\r
-    $(cc) $(cflags) $(cvars) $(cdebug) backend.c\r
+backend.obj: ../backend.c config.h ../common.h ../frontend.h ../backend.h \\r
+        ../parser.h ../moves.h ../zippy.h ../backendz.h ../lists.h\r
+    $(cc) $(cflags) $(cvars) $(cdebug) ../backend.c\r
 \r
-parser.obj: parser.c config.h common.h backend.h parser.h frontend.h moves.h \\r
-       lists.h\r
+parser.obj: parser.c config.h ../common.h ../backend.h ../parser.h \\r
+        ../frontend.h ../moves.h ../lists.h\r
     $(cc) $(cflags) $(cvars) $(cdebug) parser.c\r
 \r
-parser.c: parser.l\r
-    flex -L parser.l\r
-    del parser.c\r
-    rename lex.yy.c parser.c\r
+parser.c: ../parser.l\r
+    flex -oparser.c -L ../parser.l\r
 \r
-moves.obj: moves.c config.h backend.h common.h parser.h moves.h lists.h \\r
-       frontend.h\r
-    $(cc) $(cflags) $(cvars) $(cdebug) moves.c\r
+moves.obj: ../moves.c config.h ../backend.h ../common.h ../parser.h \\r
+        ../moves.h ../lists.h ../frontend.h\r
+    $(cc) $(cflags) $(cvars) $(cdebug) ../moves.c\r
 \r
-lists.obj: lists.c config.h lists.h common.h\r
-    $(cc) $(cflags) $(cvars) $(cdebug) lists.c\r
+lists.obj: ../lists.c config.h ../lists.h ../common.h\r
+    $(cc) $(cflags) $(cvars) $(cdebug) ../lists.c\r
 \r
-gamelist.obj: gamelist.c config.h lists.h common.h frontend.h backend.h \\r
-       parser.h lists.h\r
-    $(cc) $(cflags) $(cvars) $(cdebug) gamelist.c\r
+gamelist.obj: ../gamelist.c config.h ../lists.h ../common.h ../frontend.h \\r
+        ../backend.h ../parser.h ../lists.h\r
+    $(cc) $(cflags) $(cvars) $(cdebug) ../gamelist.c\r
 \r
-pgntags.obj: pgntags.c config.h common.h frontend.h backend.h parser.h lists.h\r
-    $(cc) $(cflags) $(cvars) $(cdebug) pgntags.c\r
+pgntags.obj: ../pgntags.c config.h ../common.h ../frontend.h ../backend.h \\r
+    ../parser.h ../lists.h\r
+    $(cc) $(cflags) $(cvars) $(cdebug) ../pgntags.c\r
 \r
-wclipbrd.obj: wclipbrd.c config.h common.h frontend.h backend.h winboard.h \\r
-       wclipbrd.h lists.h resource.h\r
+wclipbrd.obj: wclipbrd.c config.h ../common.h ../frontend.h ../backend.h \\r
+              winboard.h wclipbrd.h ../lists.h resource.h\r
     $(cc) $(cflags) $(cvars) $(cdebug) wclipbrd.c\r
 \r
-wedittags.obj: wedittags.c config.h common.h winboard.h frontend.h backend.h \\r
-       lists.h resource.h\r
+wedittags.obj: wedittags.c config.h ../common.h winboard.h ../frontend.h \\r
+        ../backend.h ../lists.h resource.h\r
     $(cc) $(cflags) $(cvars) $(cdebug) wedittags.c\r
 \r
-wgamelist.obj: wgamelist.c config.h. common.h winboard.h frontend.h backend.h \\r
-       wgamelist.h lists.h resource.h\r
+wgamelist.obj: wgamelist.c config.h. ../common.h winboard.h ../frontend.h \\r
+        ../backend.h wgamelist.h ../lists.h resource.h\r
     $(cc) $(cflags) $(cvars) $(cdebug) wgamelist.c\r
 \r
-woptions.obj: woptions.c config.h common.h frontend.h backend.h lists.h\r
+woptions.obj: woptions.c config.h ../common.h ../frontend.h ../backend.h \\r
+       ../lists.h defaults.h\r
     $(cc) $(cflags) $(cvars) $(cdebug) woptions.c\r
 \r
 wsockerr.obj: wsockerr.c wsockerr.h\r
     $(cc) $(cflags) $(cvars) $(cdebug) wsockerr.c\r
 \r
-zippy.obj: zippy.c config.h common.h zippy.h frontend.h backend.h backendz.h \\r
-       lists.h\r
-    $(cc) $(cflags) $(cvars) $(cdebug) zippy.c\r
+zippy.obj: ../zippy.c config.h ../common.h ../zippy.h ../frontend.h \\r
+       ../backend.h ../backendz.h ../lists.h\r
+    $(cc) $(cflags) $(cvars) $(cdebug) ../zippy.c\r
 \r
-$(proj).exe: $(allobj) $(proj).rbj $(proj).def $(proj).hlp $(proj).rc\r
+$(proj).exe: $(allobj) $(proj).rbj $(proj).hlp $(proj).rc\r
     $(link) $(linkdebug) $(guiflags) $(allobj) \\r
        wsock32.lib comctl32.lib winmm.lib libc.lib oldnames.lib kernel32.lib \\r
        advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib \\r
+       ws2_32.lib \\r
        $(proj).rbj -out:$(proj).exe\r
-# I don't use this, but it can be reenabled.  Also turn /FR back on above.\r
+# I don't use the .sbr, but it can be reenabled.  Also turn /FR back on above.\r
 #      bscmake *.sbr\r
 \r
 test.exe: test.c\r