This repository was archived by the owner on Jan 12, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathFullD_2009.bat
103 lines (92 loc) · 3.54 KB
/
FullD_2009.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
REM echo off
if (%1)==() goto test_command
if (%1)==(start) goto start
goto endok
:test_command
if (%COMSPEC%)==() goto no_command
%COMSPEC% /E:9216 /C %0 start %1 %2 %3
goto endok
:no_command
echo No Command Interpreter found
goto endok
:start
REM call clean.bat
REM computil SetupD12
set BUILDROOT=%CD%
pushd lib
REM SET NDD12=C:\Builds\TP
SET NDD12=D:\work\tp.3p
SET NDWINSYS=%BUILDROOT%\system32
set D12DCC=%NDD12%\bin\dcc32.exe
set BINOUTDIR=%BUILDROOT%\D120\bin
set DCUOUTDIR=%BUILDROOT%\D120\intermediate\release\lib
set DCPOUTDIR=%BUILDROOT%\D120\intermediate\release\dcp
set LIBOUTDIR=%BUILDROOT%\D120\lib\release
set HPPOUTDIR=%BUILDROOT%\D120\include\vcl
set DCCSWTS=-B -N0%DCUOUTDIR% -NH%HPPOUTDIR% -NO%LIBOUTDIR% -NB%LIBOUTDIR% -U%NDD12%\intermediate\release\lib -Ic%NDD12%\intermediate\release\lib -LN%NDD12%\intermediate\release\dcp
set BCBSWTS=-JPHNE -JL
REM set DCCDWTS=-I%NDD12%\intermediate\release\lib -U%NDD12%\intermediate\release\dcp -LU%NDD12%\intermediate\release\dcp
REM SET DCCSWTS=-U%NDD12%\intermediate\release\lib -I%NDD12%\intermediate\release\lib -LN%NDD12%\intermediate\release\dcp
if exist setenv.bat call setenv.bat
if not exist %BINOUTDIR% md %BINOUTDIR% >nul
if not exist %DCUOUTDIR% md %DCUOUTDIR% >nul
if not exist %LIBOUTDIR% md %LIBOUTDIR% >nul
if not exist %HPPOUTDIR% md %HPPOUTDIR% >nul
if not exist %DCPOUTDIR% md %DCPOUTDIR% >nul
del /s /f /q %BUILDROOT%\D120
if (%NDD12%)==() goto enderror
ECHO ****************
ECHO Compile System
ECHO ****************
CD System
call %BUILDROOT%\clean.bat
%NDD12%\Tools\brcc32.exe IndySystem120.rc
echo ready to compile System
%D12DCC% IndySystem120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 -$d-l-n+p+r-s-t-w- %DCCSWTS% %BCBSWTS% %2 %3 %4
REM %D12DCC% -B IndySystem120.dpk /Oobjs /m /h /w /N..\..\D120 -$d-l-n+p+r-s-t-w- -U%NDD12%\intermediate\release\lib -I%NDD12%\intermediate\release\lib -LN%NDD12%\intermediate\release\dcp
if errorlevel 1 goto enderror
REM copy *120.bpl ..\..\D120 >nul
REM copy *120.dcp ..\..\D120 >nul
REM copy ..\..\D120\IndySystem120.bpl %NDWINSYS% >nul
move /y IndySystem120.bpl %BINOUTDIR%
CD ..
ECHO **************
ECHO Compile Core
ECHO **************
CD Core
call %BUILDROOT%\clean.bat
%NDD12%\Tools\brcc32.exe IndyCore120.rc
%NDD12%\Tools\brcc32.exe dclIndyCore120.rc
%D12DCC% IndyCore120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 /U%DCUOUTDIR% -$d-l-n+p+r-s-t-w- %DCCSWTS% %BCBSWTS% %2 %3 %4
if errorlevel 1 goto enderror
%D12DCC% dclIndyCore120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 /U%DCUOUTDIR% -$d-l-n+p+r-s-t-w- %DCCSWTS% %BCBSWTS% %2 %3 %4
if errorlevel 1 goto enderror
move /y *120.bpl %BINOUTDIR% >nul
REM copy *120.dcp ..\..\D120 >nul
CD ..
ECHO *******************
ECHO Compile Protocols
ECHO *******************
CD Protocols
call %BUILDROOT%\clean.bat
ECHO ************************
ECHO IdCompressionIntercept
ECHO ************************
%D12DCC% -B -M -N%BUILDROOT%\D120 /U%DCUOUTDIR% -H -W -Z IdCompressionIntercept.pas -$d-l- %DCCSWTS%
if errorlevel 1 goto enderror
%NDD12%\Tools\brcc32.exe IndyProtocols120.rc
%NDD12%\Tools\brcc32.exe dclIndyProtocols120.rc
%D12DCC% IndyProtocols120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 /U%DCUOUTDIR% -$d-l-n+p+r-s-t-w- -I..\D120 %DCCSWTS% %BCBSWTS% %2 %3 %4
if errorlevel 1 goto enderror
%D12DCC% dclIndyProtocols120.dpk /Oobjs /m /h /w /N%BUILDROOT%\D120 /U%DCUOUTDIR% -$d-l-n+p+r-s-t-w- %DCCSWTS% %BCBSWTS% %2 %3 %4
if errorlevel 1 goto enderror
move /y *120.bpl %BINOUTDIR% >nul
REM copy *120.dcp ..\..\D120
copy %NDD12%\intermediate\release\dcp\*indy*120.dcp %DCPOUTDIR%
CD ..
goto endok
:enderror
call ..\clean.bat
echo Error!
:endok
popd