summaryrefslogblamecommitdiffstats
path: root/private/oleauto/sample/make.bat
blob: 5c0d06c35cb10f1b45263e3ef6104c1500841662 (plain) (tree)



































































































































































































                                                                                                            
@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