This is just a guess, but try changing sscli\rotorenv\bin\mk_mngpdb.inc
lines 47-49
if exist $(TARGET_MANAGED_PDB) (
if not exist $(MANAGED_PDB_DESTINATION) mkdir
$(MANAGED_PDB_DESTINATION) > nul
)
to
if not exist $(TARGET_MANAGED_PDB) goto foo
if not exist $(MANAGED_PDB_DESTINATION) mkdir
$(MANAGED_PDB_DESTINATION) > nul
:foo
I don't believe that NT4's cmd.exe supports if-blocks.
Piers.
> -----Original Message-----
> From: Cristian Diaconu [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, September 17, 2002 1:18 PM
> To: [EMAIL PROTECTED]
> Subject: Stuck Again was Re: Rotor on NT anyone?
>
>
> I'm well past pal (which was actually easier than expected),
> but I get stuck again when linking bcl it seems. I have
> included what I believe to be a relevant segment of the
> output, hoping a merciful soul unstucks me again ;)
>
> >>>>>>>>>>>>>>>>>>>>> partial builddf.log output below >>>>>>>>>>>>>>>
> Linking l:\work\dotnet\sscli\clr\src\csharp\alink\dll directory
> ********************
> 'NMAKE.EXE -c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST=
> UMTEST= MAKEDLL=1 ROTOR_X86=1'
>
>
> Stop.
>
> Linking l:\work\dotnet\sscli\clr\src\csharp\alink\exe directory
> ********************
> 'NMAKE.EXE -c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST=
> UMTEST= ROTOR_X86=1'
>
>
> Stop.
>
> Linking l:\work\dotnet\sscli\clr\src\csharp\csharp\sccomp directory
> ********************
> 'NMAKE.EXE -c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST=
> UMTEST= MAKEDLL=1 ROTOR_X86=1'
>
>
> Stop.
>
> Linking l:\work\dotnet\sscli\clr\src\csharp\csharp\scc directory
> ********************
> 'NMAKE.EXE -c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST=
> UMTEST= ROTOR_X86=1'
>
>
> Stop.
>
> Linking l:\work\dotnet\sscli\clr\src\bcl directory
> ******************** 'NMAKE.EXE -c BUILDMSG=Stop. -i
> LINKONLY=1 NOPASS0=1 NTTEST= UMTEST= MAKEDLL=1 ROTOR_X86=1'
> erase /q securitydb.raw
>
> Could Not Find l:\work\dotnet\sscli\clr\src\bcl\securitydb.raw
>
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\internalresgen
> L:\Work\DotNet\sscli\clr\src\bcl\resources.txt
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\mscorlib.resources
>
> Read in 1792 resources from
> L:\Work\DotNet\sscli\clr\src\bcl\resources.txt
>
> Writing resource file "L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\mscorlib.resources"...
>
> Done.
>
> if exist L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\mscorlib.ildb (
>
> if not exist
> L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri\dll
> mkdir
> L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri\dll > nul
>
> )
>
> The name specified is not recognized as an
>
> internal or external command, operable program or batch file.
>
> NMAKE : U1077: ')' : return code '0x1'
>
> Stop.
>
> BUILD: NMAKE.EXE failed - rc = 2
> Linking l:\work\dotnet\sscli\clr\src\toolbox\caspol directory
> ********************
> 'NMAKE.EXE -c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST=
> UMTEST= ROTOR_X86=1' internalresgen resources.txt caspol.resources
>
> Read in 222 resources from resources.txt
>
> Writing resource file "caspol.resources"...
>
> Done.
>
> erase /q L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\caspol
>
> Could Not Find
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\caspol
>
> perl L:\Work\DotNet\sscli\rotorenv\bin\keylocationex.pl
> finalpublickey.snk > objdf\rotor_x86\KeyDefine.h
>
> cl /EP /C /FIL:\Work\DotNet\sscli\\palrt\inc\sscli_version.h
> /FIL:\W ork\DotNet\sscli\clr\src\inc\version\__file__.ver
> /Iobjdf\rotor_x86 /FI KeyDefine.h /DCSC_INCLUDE /DFEATURE_PAL
> L:\Work\DotNet\sscli\clr\src\inc\Version\Version.pp >
> objdf\rotor_x86 \Version.cs
>
> Microsoft (R) 32-bit C/C++ Optimizing Compiler Version
> 13.00.9466 for 80x86
>
> Copyright (C) Microsoft Corporation 1984-2001. All rights reserved.
>
>
>
> Version.pp
>
> perl L:\Work\DotNet\sscli\rotorenv\bin\gencscrsp.pl
> objdf\rotor_x86 \csc.rsp " /d:FEATURE_PAL /d:FEATURE_PAL
> /nowarn:1595 /nowarn:649 /nowarn:67 9 /nologo /warn:4
> /fullpaths /checked- /warnaserror- /debug+ /debug:pdbonly
> /optimize+ /incremental- /d:_DEBUG /d:_LOGGING /D:DEBUG
> /D:DBG /nostdlib+ /R:L:\Work\DotNet\sscli\\b
> uild\v1.x86fstchk.rotor\mscorlib.dll /D:TRACE /target:exe
> objdf\rotor_x86 \version.cs /res:caspol.resources caspol.cs"
>
> csc /noconfig /out:L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\caspol.exe @objdf\rotor_x86\csc.rsp
>
> binplace -R L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor
> -S L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols -x
> -n L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri
> -y -P
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\placefil.tx
> t -f L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\caspol.exe
>
> binplace L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\caspol.exe
>
> copy L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\caspol.exe
> L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor
>
> 1 file(s) copied.
>
> if exist L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\caspol.pdb (
>
> if not exist
> L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri\exe
> mkdir
> L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri\exe > nul
>
> )
>
> The name specified is not recognized as an
>
> internal or external command, operable program or batch file.
>
> if exist L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\caspol.pdb copy L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\caspol.pdb
> L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri\exe
>
>
>
> Stop.
>
> Linking l:\work\dotnet\sscli\clr\src\toolbox\secdbedit directory
> ********************
> 'NMAKE.EXE -c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST=
> UMTEST= ROTOR_X86=1' erase /q L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\secdbedit
>
> Could Not Find
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\secdbedit
>
> perl L:\Work\DotNet\sscli\rotorenv\bin\gencscrsp.pl
> objdf\rotor_x86 \csc.rsp " /d:FEATURE_PAL /d:FEATURE_PAL
> /nowarn:1595 /nowarn:649 /nowarn:67 9 /nologo /warn:4
> /fullpaths /checked- /warnaserror- /debug+ /debug:pdbonly
> /optimize+ /incremental- /d:_DEBUG /d:_LOGGING /D:DEBUG
> /D:DBG /nostdlib+ /R:L:\Work\DotNet\sscli\\b
> uild\v1.x86fstchk.rotor\mscorlib.dll /D:TRACE /target:exe
> secdbedit.cs"
>
> csc /noconfig /out:L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\secdbedit.exe @objdf\rotor_x86\csc.rsp
>
> binplace -R L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor
> -S L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols -x
> -n L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri
> -y -P
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\placefil.tx
> t -f -f
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\secdbedit.exe
>
> binplace
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\secdbedit.exe
>
>
>
> Stop.
>
> Linking l:\work\dotnet\sscli\clr\src\toolbox\storeadm directory
> ********************
> 'NMAKE.EXE -c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST=
> UMTEST= ROTOR_X86=1' internalresgen resources.txt storeadm.resources
>
> Read in 27 resources from resources.txt
>
> Writing resource file "storeadm.resources"...
>
> Done.
>
> erase /q L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\storeadm
>
> Could Not Find
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\storeadm
>
> perl L:\Work\DotNet\sscli\rotorenv\bin\keylocationex.pl
> finalpublickey.snk > objdf\rotor_x86\KeyDefine.h
>
> cl /EP /C /FIL:\Work\DotNet\sscli\\palrt\inc\sscli_version.h
> /FIL:\W ork\DotNet\sscli\clr\src\inc\version\__file__.ver
> /Iobjdf\rotor_x86 /FI KeyDefine.h /DCSC_INCLUDE /DFEATURE_PAL
> L:\Work\DotNet\sscli\clr\src\inc\Version\Version.pp >
> objdf\rotor_x86 \Version.cs
>
> Microsoft (R) 32-bit C/C++ Optimizing Compiler Version
> 13.00.9466 for 80x86
>
> Copyright (C) Microsoft Corporation 1984-2001. All rights reserved.
>
>
>
> Version.pp
>
> perl L:\Work\DotNet\sscli\rotorenv\bin\gencscrsp.pl
> objdf\rotor_x86 \csc.rsp " /d:FEATURE_PAL /d:FEATURE_PAL
> /nowarn:1595 /nowarn:649 /nowarn:67 9 /nologo /warn:4
> /fullpaths /checked- /warnaserror- /debug+ /debug:pdbonly
> /optimize+ /incremental- /d:_DEBUG /d:_LOGGING /D:DEBUG
> /D:DBG /nostdlib+ /R:L:\Work\DotNet\sscli\\b
> uild\v1.x86fstchk.rotor\mscorlib.dll /D:TRACE /target:exe
> objdf\rotor_x86 \version.cs /res:storeadm.resources storeadm.cs"
>
> csc /noconfig /out:L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\storeadm.exe @objdf\rotor_x86\csc.rsp
>
> binplace -R L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor
> -S L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols -x
> -n L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri
> -y -P
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\placefil.tx
> t -f L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\storeadm.exe
>
> binplace
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\storeadm.exe
>
>
>
> Stop.
>
> Linking
> l:\work\dotnet\sscli\clr\src\toolbox\isymmanagedwrapper directory
> ********************
> 'NMAKE.EXE -c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST=
> UMTEST= MAKEDLL=1 ROTOR_X86=1' erase /q
> L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\ISymWrapper
>
> Could Not Find L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\ISymWrapper
>
> perl L:\Work\DotNet\sscli\rotorenv\bin\gencscrsp.pl
> objdf\rotor_x86 \csc.rsp " /d:FEATURE_PAL /d:FEATURE_PAL
> /nowarn:1595 /nowarn:649 /nowarn:67 9 /nologo /warn:4
> /fullpaths /checked- /warnaserror- /debug+ /debug:pdbonly
> /optimize+ /incremental- /d:_DEBUG /d:_LOGGING /D:DEBUG
> /D:DBG /R:L:\Work\DotNet\sscli\\build\v1.x86
> fstchk.rotor\mscorlib.dll /nostdlib+
> /R:L:\Work\DotNet\sscli\\build\v1.x86fs
> tchk.rotor\mscorlib.dll /D:TRACE /unsafe+ /target:library
> objdf\rotor_x86 \AssemblyAttributes.cs
> objdf\rotor_x86\AssemblyRefs.cs isymwrapper.cs"
>
> csc /noconfig /out:L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\ISymWrapper.dll @objdf\rotor_x86\csc.rsp
>
> error CS1577: Assembly generation failed -- The
> system cannot find
> the path specified.
>
>
>
>
> binplace -R L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor
> -S L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols -x
> -n L:\Work\DotNet\sscli\\build\v1.x86fstchk.rotor\Symbols.pri
> -y -P
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\placefil.tx
> t -f
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\ISymWrapper.dll
>
> binplace
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\ISymWrapper.dll
>
> BINPLACE : warning BNP0000:
> CopyFile(L:\Work\DotNet\sscli\clr\bin\rotor_x86
> \fastchecked\ISymWrapper.dll,L:\Work\DotNet\sscli\\build\v1.x8
> 6fstchk.rotor\
> .\ISymWrapper.dll) failed 2
>
> BINPLACE : fatal error BNP0000: Unable to place file
> L:\Work\DotNet\sscli\clr\bin\rotor_x86\fastchecked\ISymWrapper
> .dll - exiting.
>
>
>
> Stop.
>