summaryrefslogtreecommitdiffstats
path: root/private/crt32/tools/win32/relinc.cmd
diff options
context:
space:
mode:
Diffstat (limited to 'private/crt32/tools/win32/relinc.cmd')
-rw-r--r--private/crt32/tools/win32/relinc.cmd172
1 files changed, 172 insertions, 0 deletions
diff --git a/private/crt32/tools/win32/relinc.cmd b/private/crt32/tools/win32/relinc.cmd
new file mode 100644
index 000000000..8be759b1d
--- /dev/null
+++ b/private/crt32/tools/win32/relinc.cmd
@@ -0,0 +1,172 @@
+@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