Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

196 lines
4.0 KiB

@echo off
setlocal
REM *********************************************************************
REM
REM (c) Copyright Microsoft Corp. 1992-1993 All Rights Reserved
REM
REM File:
REM
REM make.bat
REM
REM Purpose:
REM
REM oleprog project sample master make batch file.
REM
REM Description:
REM
REM Usage: run make with no arguments for usage.
REM This batch file will set up all required variables and fire up
REM makefile in each sample directories
REM
REM
REM The structure of the SAMPLE direcoty is
REM
REM %OLEPROG%\SAMPLE The root of the directory
REM |___DISPCALC makefile and .c** .h** files
REM |___WIN32 Win32 .obj, .exe files
REM |___WIN16 ..
REM |___MAC ..
REM |___MACPPC ..
REM |___DISPDEMO Same as DISPCALC directory structure
REM |___DSPCALC2 Same as DISPCALC directory structure
REM |___HELLO Same as DISPCALC directory structure
REM |___NLSSORT Same as DISPCALC directory structure
REM |___SPOLY Same as DISPCALC directory structure
REM |___SPOLY2 Same as DISPCALC directory structure
REM |___TIBROWSE Same as DISPCALC directory structure
REM ...
REM
REM
REM Environment:
REM
REM oleprog, HOST must be set
REM
REM Revision History:
REM
REM [00] 02-Aug-94 t-issacl: Created
REM
REM *********************************************************************
if '%oleprog%' == '' goto ERROR_BadEnv
REM set VERS=2
for %%a in ( win16 win32 mac macppc) do if "%1"=="%%a" goto %1
:usage
echo USAGE: make VERSION [SAMPLE] options
echo where VERSION is:
echo win16 Win16 build
echo win32 Win32 build
echo mac Mac build
echo macppc PPC build
echo.
echo where SAMPLE is: (default to build all samples)
echo one of (dispcalc, dispdemo, dspcalc2, hello, spoly,
echo spoly2, tibrowse)
echo.
echo options will be passed to makefile by nmake
echo "clean" option will clean up the target directory.
echo.
goto end
:win16
set BUILDBATCHFILE=..\mk16
set MKTYPLIBSRC=%OLEPROG%\dwin32
goto build
:win32
set BUILDBATCHFILE=..\mk32
set MKTYPLIBSRC=%OLEPROG%\dwin32
goto build
:mac
set BUILDBATCHFILE=..\mkmac
set MKTYPLIBSRC=%OLEPROG%\dwin32
goto build
:macppc
set BUILDBATCHFILE=..\mkppc
set MKTYPLIBSRC=%OLEPROG%\dwin32
goto build
REM *********************************************************************
REM here we call nmake to make it
REM *********************************************************************
:build
set TESTBUILDALL=FALSE
for %%a in (dispcalc dispdemo dspcalc2 hello nlssort spoly spoly2 tibrowse) do if "%2"=="%%a" goto NeedShift
set TESTBUILDALL=TRUE
goto dispcalc
:NeedShift
set TEMPFLAG=%2
shift
goto %TEMPFLAG%
:dispcalc
REM Build dispcalc
cd dispcalc
REM call %BUILDBATCHFILE% clean
call %BUILDBATCHFILE% %2 %3 %4
cd ..
if "%TESTBUILDALL%"=="FALSE" goto end
:dispdemo
REM Build dispdemo
cd dispdemo
REM call %BUILDBATCHFILE% clean
call %BUILDBATCHFILE% %2 %3 %4
cd ..
if "%TESTBUILDALL%"=="FALSE" goto end
:dspcalc2
REM Build dspcalc2
cd dspcalc2
REM call %BUILDBATCHFILE% clean
copy %MKTYPLIBSRC%\oleaut32.dll
copy %MKTYPLIBSRC%\mktyplib.exe
copy %MKTYPLIBSRC%\stdole32.tlb
call %BUILDBATCHFILE% %2 %3 %4
cd ..
if "%TESTBUILDALL%"=="FALSE" goto end
:hello
REM Build hello
cd hello
REM call %BUILDBATCHFILE% clean
copy %MKTYPLIBSRC%\oleaut32.dll
copy %MKTYPLIBSRC%\mktyplib.exe
copy %MKTYPLIBSRC%\stdole32.tlb
call %BUILDBATCHFILE% %2 %3 %4
cd ..
if "%TESTBUILDALL%"=="FALSE" goto end
:nlssort
REM Build nlssort
cd nlssort
REM call %BUILDBATCHFILE% clean
call %BUILDBATCHFILE% %2 %3 %4
cd ..
if "%TESTBUILDALL%"=="FALSE" goto end
:spoly
REM Build spoly
cd spoly
REM call %BUILDBATCHFILE% clean
call %BUILDBATCHFILE% %2 %3 %4
cd ..
if "%TESTBUILDALL%"=="FALSE" goto end
:spoly2
REM Build spoly2
cd spoly2
REM call %BUILDBATCHFILE% clean
call %BUILDBATCHFILE% %2 %3 %4
cd ..
if "%TESTBUILDALL%"=="FALSE" goto end
:tibrowse
REM Build tibrowse
cd tibrowse
REM call %BUILDBATCHFILE% clean
call %BUILDBATCHFILE% %2 %3 %4
cd ..
if "%TESTBUILDALL%"=="FALSE" goto end
goto end
:ERROR_BadEnv
echo.
echo Must set oleprog variable
:end
endlocal
@echo on