summaryrefslogtreecommitdiff
path: root/trunk/TAO/examples/Simulator/DOVEBrowser/make.bat
blob: 77c75e217eec42f581c09772925b6e445fa97980 (plain)
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
@REM This File generates the necessary classes for Visibroker and JDK1.2
@REM call it like: 
@REM
@REM make VB     (makes all VB classes)
@REM make JDK    (makes all JDK classes)
@REM make clean  (removes classes, IDL generated files)
@REM make realclean (updates IDL files, does make clean)
@REM

@if %1. == VB. goto VB
@if %1. == vB. goto VB
@if %1. == Vb. goto VB
@if %1. == vb. goto VB
@if %1. == JDK. goto JDK
@if %1. == jDK. goto JDK
@if %1. == JdK. goto JDK
@if %1. == JDk. goto JDK
@if %1. == jdK. goto JDK
@if %1. == jDk. goto JDK
@if %1. == Jdk. goto JDK
@if %1. == jdk. goto JDK
@if %1. == setup. goto setup
@if %1. == realclean. goto realclean
@if %1. == clean. goto clean
@if %1. == vbjava. goto VBJAVA


@echo Usage:
@echo make setup     (sets up IDL files)
@echo make vb        (makes all VB classes)
@echo make jdk       (makes all JDK classes)
@echo make clean     (removes old classes, IDL generated files)
@echo make realclean (updates IDL files, calls make clean)
@goto end

REM This part build with JDK
:JDK
@echo JDK1.2
idltojava NavWeap.idl
idltojava Persian.idl
idltojava RtecBase.idl
idltojava RtecEventComm.idl
idltojava RtecEventChannelAdmin.idl
idltojava RtecDefaultEventData.idl
idltojava RtecScheduler.idl
idltojava CosNaming.idl
idltojava TimeBase.idl
javac CosNaming\NamingContextPackage\*.java
javac CosNaming\*.java
javac TimeBase\*.java
javac RtecScheduler\*.java
javac RtecBase\*.java
javac RtecEventComm\*.java
javac RtecEventComm\EventChannelPackage\*.java
javac RtecEventChannelAdmin\*.java
javac RtecDefaultEventData\*.java
javac PersianRecursion\*.java
javac *.java

@goto end

:setup
:realclean

@REM This part updates IDL files

@del *.idl
@xcopy ..\NavWeap.idl
@xcopy ..\Persian.idl
@xcopy ..\..\..\tao\TimeBase.pidl
@move TimeBase.pidl TimeBase.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\CosNaming.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecBase.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecDefaultEventData.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecEventChannelAdmin.idl
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecScheduler.idl

@REM still do this in case the user does not have
@REM Perl and wants to hand-alter the idl file to
@REM remove the typedef, or has a working idl2java
@xcopy ..\..\..\orbsvcs\orbsvcs\RtecEventComm.idl

@REM Then, try to apply the Perl patch to remove the typedef
@perl -S ecdata_patch.pl < ..\..\..\orbsvcs\orbsvcs\RtecEventComm.idl > .\RtecEventComm.idl

@REM Skip deleting everything else if in setup mode
@if %1. == setup. goto end

:clean

@del *.class
@del Weapons.java
@del WeaponsHelper.java
@del WeaponsHolder.java
@del EventPayloadHelper.java
@del EventPayloadHolder.java
@del RtecEventDataHelper.java
@del RtecEventDataHolder.java
@del RtecEventData.java
@del *NavWeapTerminator*.java
@del Navigation.java
@del NavigationHelper.java
@del NavigationHolder.java
@del RtecBase\*.java
@del RtecBase\*.class
@rd RtecBase
@del RtecEventComm\*.java
@del RtecEventComm\*.class
@REM del RtecEventComm\EventChannelPackage\*.java
@REM del RtecEventComm\EventChannelPackage\*.class
@REM rd RtecEventComm\EventChannelPackage
@rd RtecEventComm

@del RtecEventChannelAdmin\*.java
@del RtecEventChannelAdmin\*.class
@del RtecEventChannelAdmin\EventChannelPackage\*.java
@del RtecEventChannelAdmin\EventChannelPackage\*.class
@rd RtecEventChannelAdmin\EventChannelPackage
@rd RtecEventChannelAdmin

@del RtecScheduler\*.java
@del RtecScheduler\*.class
@rd RtecScheduler

@del PersianRecursion\*.java
@del PersianRecursion\*.class
@rd PersianRecursion

@del CosNaming\*.java
@del CosNaming\*.class
@del CosNaming\NamingContextPackage\*.java
@del CosNaming\NamingContextPackage\*.class
@rd CosNaming\NamingContextPackage
@rd CosNaming

@del TimeBase\*.java
@del TimeBase\*.class
@rd TimeBase

@goto end


REM This part builds with VB
:VB
@echo Visibroker
@echo idl2java NavWeap.idl
@idl2java NavWeap.idl
@echo idl2java Persian.idl
@idl2java Persian.idl
@echo idl2java RtecBase.idl
@idl2java RtecBase.idl
@echo idl2java RtecEventComm.idl
@idl2java RtecEventComm.idl
@echo idl2java RtecEventChannelAdmin.idl
@idl2java RtecEventChannelAdmin.idl
@echo idl2java RtecDefaultEventData.idl
@idl2java RtecDefaultEventData.idl
@echo idl2java RtecScheduler.idl
@idl2java RtecScheduler.idl
@echo idl2java CosNaming.idl
@idl2java CosNaming.idl
@echo idl2java TimeBase.idl
@idl2java TimeBase.idl

:VBJAVA

@echo vbjc *.java
@vbjc *.java

:end