# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1316206831 0 # Node ID 568b37e4b1672302dfc30c74487778f4f86dfbf3 # Parent 590740c9c5c64fce8a4b6284079c0a9db186f298 Attempt at importing the svn revision with VAC/nmake. The REXX script might need some more work. diff -r 590740c9c5c6 -r 568b37e4b167 makefile.vac --- a/makefile.vac Fri Sep 16 11:20:14 2011 +0000 +++ b/makefile.vac Fri Sep 16 21:00:31 2011 +0000 @@ -1,11 +1,15 @@ .SUFFIXES: .c .obj +!if ![cmd /c os2\svnrev.cmd] +!include SVN.REV +!endif + .all: \ .\dw.dll \ .\dwcompat.dll .c.obj: - icc.exe /DOS2 /DTCPV40HDRS /DBUILD_DLL /I. /Tm+ /Tdc /Ss /Wprorearet /Wpro+ /V"Dynamic Windows Compatibility" /Ti /Gm /Gd- /G5 /Ge- /C /W3 /Wini+ /Wpar+ /Wpro+ /Wuse+ %s + icc.exe /DOS2 /DTCPV40HDRS /DBUILD_DLL /DVER_REV=$(VERREV) /I. /Tm+ /Tdc /Ss /Wprorearet /Wpro+ /V"Dynamic Windows Compatibility" /Ti /Gm /Gd- /G5 /Ge- /C /W3 /Wini+ /Wpar+ /Wpro+ /Wuse+ %s .\dw.dll: \ .\os2\dw.obj diff -r 590740c9c5c6 -r 568b37e4b167 os2/svnrev.cmd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os2/svnrev.cmd Fri Sep 16 21:00:31 2011 +0000 @@ -0,0 +1,16 @@ +/* REXX script to get the svn revision and save it to SVN.REV. */ +"svnversion -n . | rxqueue" +/* Using PARSE PULL preserves case */ +Parse Pull sval +/* If it is a double value get the first value */ +Parse Var sval ver ':' newver 'M' 'S' +/* Remove trailing M or S from the version */ +Parse Var ver tmpver 'M' +Parse Var tmpver ver 'S' +err = LINEOUT('SVN.REV', 'VERREV=' || ver, 1) +/* Check for an error. */ +IF err \== 0 THEN DO +Bad: + SAY "ERROR:" STREAM('SVN.REV', 'D') + RETURN +END