summaryrefslogtreecommitdiffstats
path: root/private/crtlib/ghostcrt.cmd
diff options
context:
space:
mode:
Diffstat (limited to 'private/crtlib/ghostcrt.cmd')
-rw-r--r--private/crtlib/ghostcrt.cmd183
1 files changed, 183 insertions, 0 deletions
diff --git a/private/crtlib/ghostcrt.cmd b/private/crtlib/ghostcrt.cmd
new file mode 100644
index 000000000..85142fa4c
--- /dev/null
+++ b/private/crtlib/ghostcrt.cmd
@@ -0,0 +1,183 @@
+@if "%1" == "dll" (set CRTDIRSUFFIX=DLL) && goto ghostdll
+@if "%1" == "psx" (set CRTDIRSUFFIX=PSX) && goto ghostpsx
+@if "%1" == "st" (set CRTDIRSUFFIX=ST) && goto ghostst
+@if "%1" == "nt" (set CRTDIRSUFFIX=NT) && goto ghostnt
+@if NOT "%1" == "mt" goto bogus
+@set CRTDIRSUFFIX=
+@cd \nt\private\crt32%CRTDIRSUFFIX%
+@ech Ghosting unneed directories in
+@cd
+@cd tools
+@ssync -vrg
+@delnode /q obj
+@cd ..\heap
+@ssync -vrg
+@delnode /q obj
+@cd ..\wstring
+@ssync -vrg
+@delnode /q obj
+@cd ..\hack
+@ssync -vrg
+@delnode /q obj
+@cd ..\linkopts
+@ssync -vrg
+@delnode /q obj
+@cd ..\oldnames
+@ssync -vrg
+@delnode /q obj
+@cd ..\dllstuff
+@ssync -vrg
+@delnode /q obj
+@cd ..\small
+@ssync -vrg
+@delnode /q obj
+@goto done
+
+:ghostst
+@cd \nt\private\crt32%CRTDIRSUFFIX%
+@ech Ghosting unneed directories in
+@cd
+@cd tools
+@ssync -vrg
+@delnode /q obj
+@cd ..\heap
+@ssync -vrg
+@delnode /q obj
+@cd ..\wstring
+@ssync -vrg
+@delnode /q obj
+@cd ..\hack
+@ssync -vrg
+@delnode /q obj
+@cd ..\oldnames
+@ssync -vrg
+@delnode /q obj
+@cd ..\dllstuff
+@ssync -vrg
+@delnode /q obj
+@if "%2" == "mips" goto skipsmall
+@cd ..\small
+@ssync -vrg
+@delnode /q obj
+:skipsmall
+@goto done
+
+:ghostdll
+@cd \nt\private\crt32%CRTDIRSUFFIX%
+@ech Ghosting unneed directories in
+@cd
+@cd tools
+@ssync -vrg
+@delnode /q obj
+@cd ..\heap
+@ssync -vrg
+@delnode /q obj
+@cd ..\wstring
+@ssync -vrg
+@delnode /q obj
+@cd ..\hack
+@ssync -vrg
+@delnode /q obj
+@cd ..\oldnames
+@ssync -vrg
+@delnode /q obj
+@cd ..\small
+@ssync -vrg
+@delnode /q obj
+@goto done
+
+:ghostpsx
+@cd \nt\private\crt32%CRTDIRSUFFIX%
+@ech Ghosting unneed directories in
+@cd
+@cd tools
+@ssync -vrg
+@delnode /q obj
+@cd ..\heap
+@ssync -vrg
+@delnode /q obj
+@cd ..\wstring
+@ssync -vrg
+@delnode /q obj
+@cd ..\hack
+@ssync -vrg
+@delnode /q obj
+@cd ..\oldnames
+@ssync -vrg
+@delnode /q obj
+@cd ..\dllstuff
+@ssync -vrg
+@delnode /q obj
+@cd ..\small
+@ssync -vrg
+@delnode /q obj
+@cd ..\direct
+@ssync -vrg
+@delnode /q obj
+@cd ..\dos
+@ssync -vrg
+@delnode /q obj
+@cd ..\exec
+@ssync -vrg
+@delnode /q obj
+@cd ..\iostream
+@ssync -vrg
+@delnode /q obj
+@cd ..\lowio
+@ssync -vrg
+@delnode /q obj
+@goto done
+
+:ghostnt
+@cd \nt\private\crt32%CRTDIRSUFFIX%
+@ech Ghosting unneed directories in
+@cd
+@delnode /q obj
+@cd tools
+@ssync -vrg
+@delnode /q obj
+@cd ..\heap
+@ssync -vrg
+@delnode /q obj
+@cd ..\wstring
+@ssync -vrg
+@delnode /q obj
+@cd ..\oldnames
+@ssync -vrg
+@delnode /q obj
+@cd ..\dllstuff
+@ssync -vrg
+@delnode /q obj
+@cd ..\small
+@ssync -vrg
+@delnode /q obj
+@cd ..\direct
+@ssync -vrg
+@delnode /q obj
+@cd ..\dos
+@ssync -vrg
+@delnode /q obj
+@cd ..\exec
+@ssync -vrg
+@delnode /q obj
+@cd ..\iostream
+@ssync -vrg
+@delnode /q obj
+@cd ..\lowio
+@ssync -vrg
+@delnode /q obj
+@cd ..\time
+@ssync -vrg
+@delnode /q obj
+@cd ..\winheap
+@ssync -vrg
+@delnode /q obj
+@cd ..\mbstring
+@ssync -vrg
+@delnode /q obj
+@goto done
+
+:bogus
+@echo Usage: GHOSTCRT (NT, ST, MT, DLL, or POSIX) (386 or MIPS or ALPHA or PPC)
+:done
+@set CRTDIRSUFFIX=