Updated cmdline makefiles to be able to produce JAWS binaries.
authorEric Mullins <emwine@earthlink.net>
Tue, 14 Jul 2009 04:26:56 +0000 (22:26 -0600)
committerEric Mullins <emwine@earthlink.net>
Tue, 14 Jul 2009 04:26:56 +0000 (22:26 -0600)
This breaks support for MSVC 4.x.  It may still be possible to
use that compiler if you obtain the latest SDK from Microsoft.
MSVC 6.0 still works, but I had to change the target windows
version to 0x500 which causes warnings about building beta
applications.  This is all due to the use of MENUBARINFO data
type in the jaws binary.  You can reduce the WINVER to 0x0400
safely if you are not building a JAWS binary, and MSVC 4.x
will work fine.

winboard/makefile.gcc
winboard/makefile.ms

index 43fb4fe..aea08d9 100644 (file)
@@ -12,6 +12,7 @@ OBJS=backend.o book.o gamelist.o lists.o moves.o pgntags.o uci.o zippy.o\
 \r
 # make compiling less spammy\r
 compile = @echo "$1"; $(CC) $(CFLAGS) $1\r
+compile = $(CC) $(CFLAGS) $1\r
 \r
 \r
 # Debugging?\r
@@ -37,6 +38,9 @@ FLEX = "flex.exe" # we need version 2.5.4 or later, cygwin's is 2.5.35
 #      "c:/mingw/mingw32/bin/flex.exe"\r
 HC="C:/Program Files/Help Workshop/hcrtf" -xn\r
 DEFS = -D_WIN32_IE=0x0300 -DWIN32\r
+ifeq ($(JAWS),1)\r
+  DEFS += -DJAWS\r
+endif\r
 WARN = -Wall -Wno-char-subscripts -Wno-parentheses\r
 ARCH =\r
 ifeq ($(USE_DEBUG),0)\r
@@ -49,14 +53,6 @@ CF = -c $(WARN) -pipe $(CFDEBUG) $(DEFS) -I. -I..
 CFLAGS = $(CF) $(ARCH) $(OPTS) $(CFCYG)\r
 LFLAGS = $(LFCYG) $(CFDEBUG) -fpic -s -mwindows -lwsock32 -lwinmm -lcomctl32\r
 \r
-# set up for JAWS\r
-RESDEPS = $(PROJ).rc $(PROJ).h resource.h\r
-ifeq ($(JAWS),1)\r
-  RESDEPS = jaws.rc resource.h jaws.h\r
-  DEFS += -DJAWS\r
-endif\r
-\r
-\r
 all: $(PROJ).exe\r
 \r
 \r
@@ -75,7 +71,8 @@ $(PROJ).hlp : $(PROJ).rtf
 \r
 \r
 # Update the resource if necessary\r
-wbres.o: $(RESDEPS)\r
+#wbres.o: $(RESDEPS)\r
+wbres.o: $(PROJ).rc $(PROJ).h resource.h\r
        windres $(DEFS) --use-temp-file --include-dir .. $< -O coff -o $@\r
 \r
 \r
index b4157e9..c6b886c 100644 (file)
@@ -16,12 +16,19 @@ OBJS=backend.obj book.obj gamelist.obj lists.obj moves.obj pgntags.obj uci.obj z
 USE_DEBUG=0\r
 \r
 \r
+# JAWS support?\r
+JAWS=0\r
+\r
+\r
 CC = @cl\r
 RC = @rc\r
 LINK = link\r
 HC="c:\program files\help workshop\hcrtf.exe" -xn\r
 FLEX = "c:/mingw/mingw32/bin/flex.exe"\r
-DEFS = -D_WIN32_IE=0x300 -DWIN32 -DWINVER=0x400 -D_WIN32_WINDOWS=0x500\r
+DEFS = -D_WIN32_IE=0x300 -DWIN32 -DWINVER=0x0500 -D_WIN32_WINDOWS=0x500\r
+!if $(JAWS) == 1\r
+DEFS = -DJAWS $(DEFS)\r
+!endif\r
 #WARN = -W3\r
 ARCH =\r
 \r
@@ -76,7 +83,7 @@ parser.c: ../parser.l
 \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 woptions.h wsnap.h ../lists.h help.h
+        wedittags.h wsockerr.h woptions.h wsnap.h ../lists.h help.h\r
         $(CC) $(CFLAGS) winboard.c\r
 \r
 backend.obj: ../backend.c config.h ../common.h ../frontend.h ../backend.h \\r
@@ -135,9 +142,9 @@ wlayout.obj: wlayout.c config.h ../common.h winboard.h resource.h
 wsockerr.obj: wsockerr.c wsockerr.h\r
         $(CC) $(CFLAGS) wsockerr.c\r
 \r
-help.obj: help.c help.h
-        $(CC) $(CFLAGS) help.c
-
+help.obj: help.c help.h\r
+        $(CC) $(CFLAGS) help.c\r
+\r
 wsnap.obj: wsnap.c wsnap.h\r
         $(CC) $(CFLAGS) wsnap.c\r
 \r