summaryrefslogblamecommitdiffstats
path: root/private/crt32/tools/win32/relinc.cmd
blob: 8be759b1d844ca4da0600d717889721edca75cc9 (plain) (tree)











































































































































































                                                                             
@SETLOCAL
@echo off
if %CRTDIR%.==. set CRTDIR=\nt\private\crt32

echo.
echo Release Includes (WIN32/386)
echo ----------------------------
if %1.==. goto HELP

rem Set up variables
rem ----------------
set IFSCRPT=%CRTDIR%\tools\win32\relinc.if
set SEDSCRPT=%CRTDIR%\tools\win32\relinc.sed
set SED=%CRTDIR%\tools\sed
set IFSTRIP=%CRTDIR%\tools\ifstrip
set STRIPHDR=%CRTDIR%\tools\striphdr

:DOIT
rem Make sure the new directories exist
rem -----------------------------------
echo Creating directories %1 and %1\sys...
mkdir %1
mkdir %1\sys

rem Copy the files to the new directory
rem -----------------------------------
echo Copying include files to %1...
copy %CRTDIR%\H\ASSERT.H	   %1 > NUL
copy %CRTDIR%\H\CONIO.H 	   %1 > NUL
copy %CRTDIR%\H\CTYPE.H 	   %1 > NUL
copy %CRTDIR%\H\DIRECT.H	   %1 > NUL
copy %CRTDIR%\H\DOS.H		   %1 > NUL
copy %CRTDIR%\H\ERRNO.H 	   %1 > NUL
copy %CRTDIR%\H\EXCPT.H 	   %1 > NUL
copy %CRTDIR%\H\FCNTL.H 	   %1 > NUL
copy %CRTDIR%\H\FLOAT.H 	   %1 > NUL
copy %CRTDIR%\H\FPIEEE.H	   %1 > NUL
copy %CRTDIR%\H\FSTREAM.H	   %1 > NUL
copy %CRTDIR%\H\IO.H		   %1 > NUL
copy %CRTDIR%\H\IOMANIP.H	   %1 > NUL
copy %CRTDIR%\H\IOS.H		   %1 > NUL
copy %CRTDIR%\H\IOSTREAM.H	   %1 > NUL
copy %CRTDIR%\H\ISTREAM.H	   %1 > NUL
copy %CRTDIR%\H\LIMITS.H	   %1 > NUL
copy %CRTDIR%\H\LOCALE.H	   %1 > NUL
copy %CRTDIR%\H\MALLOC.H	   %1 > NUL
copy %CRTDIR%\H\MATH.H		   %1 > NUL
copy %CRTDIR%\H\MBCTYPE.H	   %1 > NUL
copy %CRTDIR%\H\MBSTRING.H	   %1 > NUL
copy %CRTDIR%\H\MEMORY.H	   %1 > NUL
copy %CRTDIR%\H\NEW.H		   %1 > NUL
copy %CRTDIR%\H\OSTREAM.H	   %1 > NUL
copy %CRTDIR%\H\PROCESS.H	   %1 > NUL
copy %CRTDIR%\H\SEARCH.H	   %1 > NUL
copy %CRTDIR%\H\SETJMP.H	   %1 > NUL
copy %CRTDIR%\H\SETJMPEX.H	   %1 > NUL
copy %CRTDIR%\H\SHARE.H 	   %1 > NUL
copy %CRTDIR%\H\SIGNAL.H	   %1 > NUL
copy %CRTDIR%\H\STDARG.H	   %1 > NUL
copy %CRTDIR%\H\STDDEF.H	   %1 > NUL
copy %CRTDIR%\H\STDIO.H 	   %1 > NUL
copy %CRTDIR%\H\STDIOSTR.H	   %1 > NUL
copy %CRTDIR%\H\STDLIB.H	   %1 > NUL
copy %CRTDIR%\H\STREAMB.H	   %1 > NUL
copy %CRTDIR%\H\STRING.H	   %1 > NUL
copy %CRTDIR%\H\STRSTREA.H	   %1 > NUL
copy %CRTDIR%\H\TCHAR.H 	   %1 > NUL
copy %CRTDIR%\H\TIME.H		   %1 > NUL
copy %CRTDIR%\H\WCHAR.H 	   %1 > NUL
copy %CRTDIR%\H\VARARGS.H	   %1 > NUL
copy %CRTDIR%\H\SYS\LOCKING.H	   %1\sys > NUL
copy %CRTDIR%\H\SYS\STAT.H	   %1\sys > NUL
copy %CRTDIR%\H\SYS\TIMEB.H	   %1\sys > NUL
copy %CRTDIR%\H\SYS\TYPES.H	   %1\sys > NUL
copy %CRTDIR%\H\SYS\UTIME.H	   %1\sys > NUL
rem Strip off the headers
rem ---------------------
echo Stripping out the headers...
%STRIPHDR% -r %1\*.h
%STRIPHDR% -r %1\sys\*.h

Echo tchar.h is not ifstripped
copy %1\tchar.new %1\tchar.tmp >NUL

del %1\*.h
del %1\sys\*.h
rename %1\*.new *.h
rename %1\sys\*.new *.h
rem Strip out the mthread functionality
rem -----------------------------------
echo Stripping conditionals...
%IFSTRIP% -w -f %IFSCRPT% %1\*.h
%IFSTRIP% -w -f %IFSCRPT% %1\sys\*.h
del %1\*.h
del %1\sys\*.h
rem Sed the files
rem -------------
echo Sed'ing include files...
%SED% -f %SEDSCRPT%	  <%1\ASSERT.NEW   >%1\ASSERT.H
%SED% -f %SEDSCRPT%	  <%1\CONIO.NEW    >%1\CONIO.H
%SED% -f %SEDSCRPT%	  <%1\CTYPE.NEW    >%1\CTYPE.H
%SED% -f %SEDSCRPT%	  <%1\DIRECT.NEW   >%1\DIRECT.H
%SED% -f %SEDSCRPT%	  <%1\DOS.NEW	   >%1\DOS.H
%SED% -f %SEDSCRPT%	  <%1\ERRNO.NEW    >%1\ERRNO.H
%SED% -f %SEDSCRPT%	  <%1\EXCPT.NEW    >%1\EXCPT.H
%SED% -f %SEDSCRPT%	  <%1\FCNTL.NEW    >%1\FCNTL.H
%SED% -f %SEDSCRPT%	  <%1\FLOAT.NEW    >%1\FLOAT.H
%SED% -f %SEDSCRPT%	  <%1\FPIEEE.NEW   >%1\FPIEEE.H
%SED% -f %SEDSCRPT%	  <%1\FSTREAM.NEW  >%1\FSTREAM.H
%SED% -f %SEDSCRPT%	  <%1\IO.NEW	   >%1\IO.H
%SED% -f %SEDSCRPT%	  <%1\IOMANIP.NEW  >%1\IOMANIP.H
%SED% -f %SEDSCRPT%	  <%1\IOS.NEW  	   >%1\IOS.H
%SED% -f %SEDSCRPT%	  <%1\IOSTREAM.NEW >%1\IOSTREAM.H
%SED% -f %SEDSCRPT%	  <%1\ISTREAM.NEW  >%1\ISTREAM.H
%SED% -f %SEDSCRPT%	  <%1\LIMITS.NEW   >%1\LIMITS.H
%SED% -f %SEDSCRPT%	  <%1\LOCALE.NEW   >%1\LOCALE.H
%SED% -f %SEDSCRPT%	  <%1\MALLOC.NEW   >%1\MALLOC.H
%SED% -f %SEDSCRPT%	  <%1\MATH.NEW	   >%1\MATH.H
%SED% -f %SEDSCRPT%	  <%1\MBCTYPE.NEW  >%1\MBCTYPE.H
%SED% -f %SEDSCRPT%	  <%1\MBSTRING.NEW >%1\MBSTRING.H
%SED% -f %SEDSCRPT%	  <%1\MEMORY.NEW   >%1\MEMORY.H
%SED% -f %SEDSCRPT%	  <%1\NEW.NEW	   >%1\NEW.H
%SED% -f %SEDSCRPT%	  <%1\OSTREAM.NEW  >%1\OSTREAM.H
%SED% -f %SEDSCRPT%	  <%1\PROCESS.NEW  >%1\PROCESS.H
%SED% -f %SEDSCRPT%	  <%1\SEARCH.NEW   >%1\SEARCH.H
%SED% -f %SEDSCRPT%	  <%1\SETJMP.NEW   >%1\SETJMP.H
%SED% -f %SEDSCRPT%	  <%1\SETJMPEX.NEW >%1\SETJMPEX.H
%SED% -f %SEDSCRPT%	  <%1\SHARE.NEW    >%1\SHARE.H
%SED% -f %SEDSCRPT%	  <%1\SIGNAL.NEW   >%1\SIGNAL.H
%SED% -f %SEDSCRPT%	  <%1\STDARG.NEW   >%1\STDARG.H
%SED% -f %SEDSCRPT%	  <%1\STDDEF.NEW   >%1\STDDEF.H
%SED% -f %SEDSCRPT%	  <%1\STDIO.NEW    >%1\STDIO.H
%SED% -f %SEDSCRPT%	  <%1\STDIOSTR.NEW >%1\STDIOSTR.H
%SED% -f %SEDSCRPT%	  <%1\STDLIB.NEW   >%1\STDLIB.H
%SED% -f %SEDSCRPT%	  <%1\STREAMB.NEW  >%1\STREAMB.H
%SED% -f %SEDSCRPT%	  <%1\STRING.NEW   >%1\STRING.H
%SED% -f %SEDSCRPT%	  <%1\STRSTREA.NEW >%1\STRSTREA.H
%SED% -f %SEDSCRPT%	  <%1\TIME.NEW	   >%1\TIME.H
%SED% -f %SEDSCRPT%	  <%1\WCHAR.NEW    >%1\WCHAR.H
%SED% -f %SEDSCRPT%	  <%1\VARARGS.NEW  >%1\VARARGS.H
%SED% -f %SEDSCRPT%	  <%1\SYS\LOCKING.NEW	   >%1\SYS\LOCKING.H
%SED% -f %SEDSCRPT%	  <%1\SYS\STAT.NEW	   >%1\SYS\STAT.H
%SED% -f %SEDSCRPT%	  <%1\SYS\TIMEB.NEW	   >%1\SYS\TIMEB.H
%SED% -f %SEDSCRPT%	  <%1\SYS\TYPES.NEW	   >%1\SYS\TYPES.H
%SED% -f %SEDSCRPT%	  <%1\SYS\UTIME.NEW	   >%1\SYS\UTIME.H
del %1\*.new
del %1\sys\*.new

copy %1\tchar.tmp %1\tchar.h >NUL

rem clean up
rem --------
set IFSCRPT=
set SEDSCRPT=
echo Done!
goto EXIT

:HELP
echo Relinc.bat cleanses include files for release.
echo You must be on the CRT32 drive to execute this batch file.
echo.
echo	       relinc  "pathname"
echo.
echo where:
echo	   "pathname" = complete pathname of destination directory
echo.
echo Environment variables:
echo	   CRTDIR = path of CRT32 project root (default is \NT\PRIVATE\CRT32)
echo.

:EXIT
@ENDLOCAL