First Commit of my working state
[simh.git] / descrip.mms
1 # DESCRIP.MMS
2 # Written By: Robert Alan Byer / byer@mail.ourservers.net
3 # Modified By: Mark Pizzolato / mark@infocomm.com
4 # Norman Lastovica / norman.lastovica@oracle.com
5 #
6 # This MMS/MMK build script is used to compile the various simulators in
7 # the SIMH package for OpenVMS using DEC C v6.0-001(AXP), v6.5-001(AXP),
8 # HP C V7.2-001 (IA64) and v6.4-005(VAX).
9 #
10 # Notes: On VAX, the PDP-10 and Eclipse simulators will not be built
11 # due to the fact that INT64 is required for that simulator.
12 #
13 # This build script will accept the following build options.
14 #
15 # ALL Just Build "Everything".
16 # ALTAIR Just Build The MITS Altair.
17 # ALTAIRZ80 Just Build The MITS Altair Z80.
18 # ECLIPSE Just Build The Data General Eclipse.
19 # GRI Just Build The GRI Corporation GRI-909.
20 # LGP Just Build The Royal-McBee LGP-30.
21 # H316 Just Build The Honewell 316/516.
22 # HP2100 Just Build The Hewlett-Packard HP-2100.
23 # I1401 Just Build The IBM 1401.
24 # I1620 Just Build The IBM 1620.
25 # IBM1130 Just Build The IBM 1130.
26 # ID16 Just Build The Interdata 16-bit CPU.
27 # ID32 Just Build The Interdata 32-bit CPU.
28 # NOVA Just Build The Data General Nova.
29 # PDP1 Just Build The DEC PDP-1.
30 # PDP4 Just Build The DEC PDP-4.
31 # PDP7 Just Build The DEC PDP-7.
32 # PDP8 Just Build The DEC PDP-8.
33 # PDP9 Just Build The DEC PDP-9.
34 # PDP10 Just Build The DEC PDP-10.
35 # PDP11 Just Build The DEC PDP-11.
36 # PDP15 Just Build The DEC PDP-15.
37 # S3 Just Build The IBM System 3.
38 # SDS Just Build The SDS 940.
39 # VAX Just Build The DEC VAX.
40 # VAX780 Just Build The DEC VAX780.
41 # CLEAN Will Clean Files Back To Base Kit.
42 #
43 # To build with debugging enabled (which will also enable traceback
44 # information) use..
45 #
46 # MMK/MACRO=(DEBUG=1)
47 #
48 # This will produce an executable named {Simulator}-{I64|VAX|AXP}-DBG.EXE
49 #
50
51 # Let's See If We Are Going To Build With DEBUG Enabled. Always compile
52 # /DEBUG so that the traceback and debug information is always available
53 # in the object files.
54
55 CC_DEBUG = /DEBUG
56
57 .IFDEF DEBUG
58 LINK_DEBUG = /DEBUG/TRACEBACK
59 CC_OPTIMIZE = /NOOPTIMIZE
60
61 .IFDEF MMSALPHA
62 ALPHA_OR_IA64 = 1
63 CC_FLAGS = /PREF=ALL
64 ARCH = AXP-DBG
65 CC_DEFS = "_LARGEFILE"
66 .ENDIF
67
68 .IFDEF MMSIA64
69 ALPHA_OR_IA64 = 1
70 CC_FLAGS = /PREF=ALL
71 ARCH = I64-DBG
72 CC_DEFS = "_LARGEFILE"
73 .ENDIF
74
75 .IFDEF MMSVAX
76 ALPHA_OR_IA64 = 0
77 CC_FLAGS = $(CC_FLAGS)
78 ARCH = VAX-DBG
79 CC_DEFS = "__VAX"
80 .ENDIF
81
82 .ELSE
83 LINK_DEBUG = /NODEBUG/NOTRACEBACK
84
85 .IFDEF MMSALPHA
86 ALPHA_OR_IA64 = 1
87 CC_OPTIMIZE = /OPT=(LEV=5)/ARCH=HOST
88 CC_FLAGS = /PREF=ALL
89 ARCH = AXP
90 CC_DEFS = "_LARGEFILE"
91 LINK_SECTION_BINDING = /SECTION_BINDING
92 .ENDIF
93
94 .IFDEF MMSIA64
95 ALPHA_OR_IA64 = 1
96 CC_OPTIMIZE = /OPT=(LEV=5)
97 CC_FLAGS = /PREF=ALL
98 ARCH = I64
99 CC_DEFS = "_LARGEFILE"
100 .ENDIF
101
102 .IFDEF MMSVAX
103 ALPHA_OR_IA64 = 0
104 CC_OPTIMIZE = /OPTIMIZE
105 CC_FLAGS = $(CC_FLAGS)
106 ARCH = VAX
107 CC_DEFS = "__VAX"
108 .ENDIF
109
110 .ENDIF
111
112 # Define Our Compiler Flags & Define The Compile Command
113 OUR_CC_FLAGS = $(CC_FLAGS)$(CC_DEBUG)$(CC_OPTIMIZE) \
114 /NEST=PRIMARY/NAME=(AS_IS,SHORT)
115 CC = CC/DECC$(OUR_CC_FLAGS)
116
117 # Define The BIN Directory Where The Executables Will Go.
118 # Define Our Library Directory.
119 # Define The platform specific Build Directory Where The Objects Will Go.
120 #
121 BIN_DIR = SYS$DISK:[.BIN]
122 LIB_DIR = SYS$DISK:[.LIB]
123 BLD_DIR = SYS$DISK:[.LIB.BLD-$(ARCH)]
124
125 # Check To Make Sure We Have SYS$DISK:[.BIN] & SYS$DISK:[.LIB] Directory.
126 #
127 .FIRST
128 @ IF (F$SEARCH("SYS$DISK:[]BIN.DIR").EQS."") THEN CREATE/DIRECTORY $(BIN_DIR)
129 @ IF (F$SEARCH("SYS$DISK:[]LIB.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR)
130 @ IF (F$SEARCH("SYS$DISK:[.LIB]BLD-$(ARCH).DIR").EQS."") THEN CREATE/DIRECTORY $(BLD_DIR)
131 @ IF (F$SEARCH("$(BLD_DIR)*.*").NES."") THEN DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.*;*
132 @ IF "".NES."''CC'" THEN DELETE/SYMBOL/GLOBAL CC
133
134 # Core SIMH File Definitions.
135 #
136 SIMH_DIR = SYS$DISK:[]
137 SIMH_LIB = $(LIB_DIR)SIMH-$(ARCH).OLB
138 SIMH_SOURCE = $(SIMH_DIR)SIM_CONSOLE.C,$(SIMH_DIR)SIM_SOCK.C,\
139 $(SIMH_DIR)SIM_TMXR.C,$(SIMH_DIR)SIM_ETHER.C,\
140 $(SIMH_DIR)SIM_TAPE.C,$(SIMH_DIR)SIM_FIO.C,\
141 $(SIMH_DIR)SIM_TIMER.C
142
143 # VMS PCAP File Definitions.
144 #
145 PCAP_DIR = SYS$DISK:[.PCAP-VMS.PCAP-VCI]
146 PCAP_LIB = $(LIB_DIR)PCAP-$(ARCH).OLB
147 PCAP_SOURCE = \
148 $(PCAP_DIR)PCAPVCI.C,$(PCAP_DIR)VCMUTIL.C,\
149 $(PCAP_DIR)BPF_DUMP.C,$(PCAP_DIR)BPF_FILTER.C,\
150 $(PCAP_DIR)BPF_IMAGE.C,$(PCAP_DIR)ETHERENT.C,\
151 $(PCAP_DIR)FAD-GIFC.C,$(PCAP_DIR)GENCODE.C,\
152 $(PCAP_DIR)GRAMMAR.C,$(PCAP_DIR)INET.C,\
153 $(PCAP_DIR)NAMETOADDR.C,$(PCAP_DIR)OPTIMIZE.C,\
154 $(PCAP_DIR)PCAP.C,$(PCAP_DIR)SAVEFILE.C,\
155 $(PCAP_DIR)SCANNER.C,$(PCAP_DIR)SNPRINTF.C,\
156 $(PCAP_DIR)PCAP-VMS.C
157 PCAP_VCMDIR = SYS$DISK:[.PCAP-VMS.PCAPVCM]
158 PCAP_VCM_SOURCES = $(PCAP_VCMDIR)PCAPVCM.C,$(PCAP_VCMDIR)PCAPVCM_INIT.MAR,\
159 $(PCAP_VCMDIR)VCI_JACKET.MAR,$(PCAP_VCMDIR)VCMUTIL.C
160 PCAP_VCI = SYS$COMMON:[SYS$LDR]PCAPVCM.EXE
161
162 # PCAP is not available on OpenVMS VAX or IA64 right now
163 #
164 .IFDEF MMSALPHA
165 PCAP_EXECLET = $(PCAP_VCI)
166 PCAP_INC = ,$(PCAP_DIR)
167 PCAP_LIBD = $(PCAP_LIB)
168 PCAP_LIBR = ,$(PCAP_LIB)/LIB/SYSEXE
169 PCAP_DEFS = ,"USE_NETWORK=1"
170 PCAP_SIMH_INC = /INCL=($(PCAP_DIR))
171 .ENDIF
172
173 # MITS Altair Simulator Definitions.
174 #
175 ALTAIR_DIR = SYS$DISK:[.ALTAIR]
176 ALTAIR_LIB = $(LIB_DIR)ALTAIR-$(ARCH).OLB
177 ALTAIR_SOURCE = $(ALTAIR_DIR)ALTAIR_SIO.C,$(ALTAIR_DIR)ALTAIR_CPU.C,\
178 $(ALTAIR_DIR)ALTAIR_DSK.C,$(ALTAIR_DIR)ALTAIR_SYS.C
179 ALTAIR_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIR_DIR))/DEF=($(CC_DEFS))
180
181 #
182 # MITS Altair Z80 Simulator Definitions.
183 #
184 ALTAIRZ80_DIR = SYS$DISK:[.ALTAIRZ80]
185 ALTAIRZ80_LIB = $(LIB_DIR)ALTAIRZ80-$(ARCH).OLB
186 ALTAIRZ80_SOURCE = $(ALTAIRZ80_DIR)/ALTAIRZ80_CPU.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_CPU_NOMMU.C,\
187 $(ALTAIRZ80_DIR)/ALTAIRZ80_DSK.C,$(ALTAIRZ80_DIR)/DISASM.C,\
188 $(ALTAIRZ80_DIR)/ALTAIRZ80_SIO.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_SYS.C,\
189 $(ALTAIRZ80_DIR)/ALTAIRZ80_HDSK.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_NET.C,\
190 $(ALTAIRZ80_DIR)/FLASHWRITER2.C,$(ALTAIRZ80_DIR)/I86_DECODE.C,\
191 $(ALTAIRZ80_DIR)/I86_OPS.C,$(ALTAIRZ80_DIR)/I86_PRIM_OPS.C,\
192 $(ALTAIRZ80_DIR)/I8272.C,$(ALTAIRZ80_DIR)/INSNSA.C,$(ALTAIRZ80_DIR)/INSNSD.C,\
193 $(ALTAIRZ80_DIR)/MFDC.C,$(ALTAIRZ80_DIR)/N8VEM.C,$(ALTAIRZ80_DIR)/VFDHD.C,\
194 $(ALTAIRZ80_DIR)/S100_DISK1A.C,$(ALTAIRZ80_DIR)/S100_DISK2.C,\
195 $(ALTAIRZ80_DIR)/S100_FIF.C,$(ALTAIRZ80_DIR)/S100_MDRIVEH.C,\
196 $(ALTAIRZ80_DIR)/S100_MDSAD.C,$(ALTAIRZ80_DIR)/S100_SELCHAN.C,\
197 $(ALTAIRZ80_DIR)/S100_SS1.C,$(ALTAIRZ80_DIR)/S100_64FDC.C,\
198 $(ALTAIRZ80_DIR)/S100_SCP300F.C,$(ALTAIRZ80_DIR)/SIM_IMD.C,\
199 $(ALTAIRZ80_DIR)/WD179X.C
200 ALTAIRZ80_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIRZ80_DIR))/DEF=($(CC_DEFS))
201
202 #
203 # Data General Nova Simulator Definitions.
204 #
205 NOVA_DIR = SYS$DISK:[.NOVA]
206 NOVA_LIB = $(LIB_DIR)NOVA-$(ARCH).OLB
207 NOVA_SOURCE = $(NOVA_DIR)NOVA_SYS.C,$(NOVA_DIR)NOVA_CPU.C,\
208 $(NOVA_DIR)NOVA_DKP.C,$(NOVA_DIR)NOVA_DSK.C,\
209 $(NOVA_DIR)NOVA_LP.C,$(NOVA_DIR)NOVA_MTA.C,\
210 $(NOVA_DIR)NOVA_PLT.C,$(NOVA_DIR)NOVA_PT.C,\
211 $(NOVA_DIR)NOVA_CLK.C,$(NOVA_DIR)NOVA_TT.C,\
212 $(NOVA_DIR)NOVA_TT1.C,$(NOVA_DIR)NOVA_QTY.C
213 NOVA_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))/DEF=($(CC_DEFS))
214
215 #
216 # Data General Eclipse Simulator Definitions.
217 #
218 ECLIPSE_LIB = $(LIB_DIR)ECLIPSE-$(ARCH).OLB
219 ECLIPSE_SOURCE = $(NOVA_DIR)ECLIPSE_CPU.C,$(NOVA_DIR)ECLIPSE_TT.C,\
220 $(NOVA_DIR)NOVA_SYS.C,$(NOVA_DIR)NOVA_DKP.C,\
221 $(NOVA_DIR)NOVA_DSK.C,$(NOVA_DIR)NOVA_LP.C,\
222 $(NOVA_DIR)NOVA_MTA.C,$(NOVA_DIR)NOVA_PLT.C,\
223 $(NOVA_DIR)NOVA_PT.C,$(NOVA_DIR)NOVA_CLK.C,\
224 $(NOVA_DIR)NOVA_TT1.C,$(NOVA_DIR)NOVA_QTY.C
225 ECLIPSE_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))\
226 /DEF=($(CC_DEFS),"USE_INT64=1","ECLIPSE=1")
227
228 #
229 # GRI Corporation GRI-909 Simulator Definitions.
230 #
231 GRI_DIR = SYS$DISK:[.GRI]
232 GRI_LIB = $(LIB_DIR)GRI-$(ARCH).OLB
233 GRI_SOURCE = $(GRI_DIR)GRI_CPU.C,$(GRI_DIR)GRI_STDDEV.C,$(GRI_DIR)GRI_SYS.C
234 GRI_OPTIONS = /INCL=($(SIMH_DIR),$(GRI_DIR))/DEF=($(CC_DEFS))
235
236 #
237 # Royal-McBee LGP-30 Simulator Definitions.
238 #
239 LGP_DIR = SYS$DISK:[.LGP]
240 LGP_LIB = $(LIB_DIR)LGP-$(ARCH).OLB
241 LGP_SOURCE = $(LGP_DIR)LGP_CPU.C,$(LGP_DIR)LGP_STDDEV.C,$(LGP_DIR)LGP_SYS.C
242 LGP_OPTIONS = /INCL=($(SIMH_DIR),$(LGP_DIR))/DEF=($(CC_DEFS))
243
244 #
245 # Honeywell 316/516 Simulator Definitions.
246 #
247 H316_DIR = SYS$DISK:[.H316]
248 H316_LIB = $(LIB_DIR)H316-$(ARCH).OLB
249 H316_SOURCE = $(H316_DIR)H316_STDDEV.C,$(H316_DIR)H316_LP.C,\
250 $(H316_DIR)H316_CPU.C,$(H316_DIR)H316_SYS.C,\
251 $(H316_DIR)H316_FHD.C,$(H316_DIR)H316_MT.C,\
252 $(H316_DIR)H316_DP.C
253 H316_OPTIONS = /INCL=($(SIMH_DIR),$(H316_DIR))/DEF=($(CC_DEFS))
254
255 #
256 # Hewlett-Packard HP-2100 Simulator Definitions.
257 #
258 HP2100_DIR = SYS$DISK:[.HP2100]
259 HP2100_LIB = $(LIB_DIR)HP2100-$(ARCH).OLB
260 HP2100_SOURCE = $(HP2100_DIR)HP2100_STDDEV.C,$(HP2100_DIR)HP2100_DP.C,\
261 $(HP2100_DIR)HP2100_DQ.C,$(HP2100_DIR)HP2100_DR.C,\
262 $(HP2100_DIR)HP2100_LPS.C,$(HP2100_DIR)HP2100_MS.C,\
263 $(HP2100_DIR)HP2100_MT.C,$(HP2100_DIR)HP2100_MUX.C,\
264 $(HP2100_DIR)HP2100_CPU.C,$(HP2100_DIR)HP2100_FP.C,\
265 $(HP2100_DIR)HP2100_SYS.C,$(HP2100_DIR)HP2100_LPT.C,\
266 $(HP2100_DIR)HP2100_IPL.C,$(HP2100_DIR)HP2100_DS.C,\
267 $(HP2100_DIR)HP2100_CPU0.C,$(HP2100_DIR)HP2100_CPU1.C,\
268 $(HP2100_DIR)HP2100_CPU2.C,$(HP2100_DIR)HP2100_CPU3.C,\
269 $(HP2100_DIR)HP2100_CPU4.C,$(HP2100_DIR)HP2100_CPU5.C,\
270 $(HP2100_DIR)HP2100_CPU6.C,$(HP2100_DIR)HP2100_CPU7.C,\
271 $(HP2100_DIR)HP2100_FP1.C,$(HP2100_DIR)HP2100_BACI.C
272 .IF ALPHA_OR_IA64
273 HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))\
274 /DEF=($(CC_DEFS),"HAVE_INT64=1")
275 .ELSE
276 HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))/DEF=($(CC_DEFS))
277 .ENDIF
278
279 #
280 # Interdata 16-bit CPU.
281 #
282 ID16_DIR = SYS$DISK:[.INTERDATA]
283 ID16_LIB = $(LIB_DIR)ID16-$(ARCH).OLB
284 ID16_SOURCE = $(ID16_DIR)ID16_CPU.C,$(ID16_DIR)ID16_SYS.C,$(ID16_DIR)ID_DP.C,\
285 $(ID16_DIR)ID_FD.C,$(ID16_DIR)ID_FP.C,$(ID16_DIR)ID_IDC.C,\
286 $(ID16_DIR)ID_IO.C,$(ID16_DIR)ID_LP.C,$(ID16_DIR)ID_MT.C,\
287 $(ID16_DIR)ID_PAS.C,$(ID16_DIR)ID_PT.C,$(ID16_DIR)ID_TT.C,\
288 $(ID16_DIR)ID_UVC.C,$(ID16_DIR)ID16_DBOOT.C,$(ID16_DIR)ID_TTP.C
289 ID16_OPTIONS = /INCL=($(SIMH_DIR),$(ID16_DIR))/DEF=($(CC_DEFS))
290
291 #
292 # Interdata 32-bit CPU.
293 #
294 ID32_DIR = SYS$DISK:[.INTERDATA]
295 ID32_LIB = $(LIB_DIR)ID32-$(ARCH).OLB
296 ID32_SOURCE = $(ID32_DIR)ID32_CPU.C,$(ID32_DIR)ID32_SYS.C,$(ID32_DIR)ID_DP.C,\
297 $(ID32_DIR)ID_FD.C,$(ID32_DIR)ID_FP.C,$(ID32_DIR)ID_IDC.C,\
298 $(ID32_DIR)ID_IO.C,$(ID32_DIR)ID_LP.C,$(ID32_DIR)ID_MT.C,\
299 $(ID32_DIR)ID_PAS.C,$(ID32_DIR)ID_PT.C,$(ID32_DIR)ID_TT.C,\
300 $(ID32_DIR)ID_UVC.C,$(ID32_DIR)ID32_DBOOT.C,$(ID32_DIR)ID_TTP.C
301 ID32_OPTIONS = /INCL=($(SIMH_DIR),$(ID32_DIR))/DEF=($(CC_DEFS))
302
303 #
304 # IBM 1130 Simulator Definitions.
305 #
306 IBM1130_DIR = SYS$DISK:[.IBM1130]
307 IBM1130_LIB = $(LIB_DIR)IBM1130-$(ARCH).OLB
308 IBM1130_SOURCE = $(IBM1130_DIR)IBM1130_CPU.C,$(IBM1130_DIR)IBM1130_CR.C,\
309 $(IBM1130_DIR)IBM1130_DISK.C,$(IBM1130_DIR)IBM1130_STDDEV.C,\
310 $(IBM1130_DIR)IBM1130_SYS.C,$(IBM1130_DIR)IBM1130_GDU.C,\
311 $(IBM1130_DIR)IBM1130_GUI.C,$(IBM1130_DIR)IBM1130_PRT.C,\
312 $(IBM1130_DIR)IBM1130_FMT.C,$(IBM1130_DIR)IBM1130_PTRP.C,\
313 $(IBM1130_DIR)IBM1130_PLOT.C,$(IBM1130_DIR)IBM1130_SCA.C,\
314 $(IBM1130_DIR)IBM1130_T2741.C
315 IBM1130_OPTIONS = /INCL=($(SIMH_DIR),$(IBM1130_DIR))/DEF=($(CC_DEFS))
316
317 #
318 # IBM 1401 Simulator Definitions.
319 #
320 I1401_DIR = SYS$DISK:[.I1401]
321 I1401_LIB = $(LIB_DIR)I1401-$(ARCH).OLB
322 I1401_SOURCE = $(I1401_DIR)I1401_LP.C,$(I1401_DIR)I1401_CPU.C,\
323 $(I1401_DIR)I1401_IQ.C,$(I1401_DIR)I1401_CD.C,\
324 $(I1401_DIR)I1401_MT.C,$(I1401_DIR)I1401_DP.C,\
325 $(I1401_DIR)I1401_SYS.C
326 I1401_OPTIONS = /INCL=($(SIMH_DIR),$(I1401_DIR))/DEF=($(CC_DEFS))
327
328
329 #
330 # IBM 1620 Simulators Definitions.
331 #
332 I1620_DIR = SYS$DISK:[.I1620]
333 I1620_LIB = $(LIB_DIR)I1620-$(ARCH).OLB
334 I1620_SOURCE = $(I1620_DIR)I1620_CD.C,$(I1620_DIR)I1620_DP.C,\
335 $(I1620_DIR)I1620_PT.C,$(I1620_DIR)I1620_TTY.C,\
336 $(I1620_DIR)I1620_CPU.C,$(I1620_DIR)I1620_LP.C,\
337 $(I1620_DIR)I1620_FP.C,$(I1620_DIR)I1620_SYS.C
338 I1620_OPTIONS = /INCL=($(SIMH_DIR),$(I1620_DIR))/DEF=($(CC_DEFS))
339
340 #
341 # PDP-1 Simulator Definitions.
342 #
343 PDP1_DIR = SYS$DISK:[.PDP1]
344 PDP1_LIB = $(LIB_DIR)PDP1-$(ARCH).OLB
345 PDP1_SOURCE = $(PDP1_DIR)PDP1_LP.C,$(PDP1_DIR)PDP1_CPU.C,\
346 $(PDP1_DIR)PDP1_STDDEV.C,$(PDP1_DIR)PDP1_SYS.C,\
347 $(PDP1_DIR)PDP1_DT.C,$(PDP1_DIR)PDP1_DRM.C,\
348 $(PDP1_DIR)PDP1_CLK.C,$(PDP1_DIR)PDP1_DCS.C
349 PDP1_OPTIONS = /INCL=($(SIMH_DIR),$(PDP1_DIR))/DEF=($(CC_DEFS))
350
351 #
352 # Digital Equipment PDP-8 Simulator Definitions.
353 #
354 PDP8_DIR = SYS$DISK:[.PDP8]
355 PDP8_LIB = $(LIB_DIR)PDP8-$(ARCH).OLB
356 PDP8_SOURCE = $(PDP8_DIR)PDP8_CPU.C,$(PDP8_DIR)PDP8_CLK.C,\
357 $(PDP8_DIR)PDP8_DF.C,$(PDP8_DIR)PDP8_DT.C,\
358 $(PDP8_DIR)PDP8_LP.C,$(PDP8_DIR)PDP8_MT.C,\
359 $(PDP8_DIR)PDP8_PT.C,$(PDP8_DIR)PDP8_RF.C,\
360 $(PDP8_DIR)PDP8_RK.C,$(PDP8_DIR)PDP8_RX.C,\
361 $(PDP8_DIR)PDP8_SYS.C,$(PDP8_DIR)PDP8_TT.C,\
362 $(PDP8_DIR)PDP8_TTX.C,$(PDP8_DIR)PDP8_RL.C,\
363 $(PDP8_DIR)PDP8_TSC.C,$(PDP8_DIR)PDP8_TD.C,\
364 $(PDP8_DIR)PDP8_CT.C
365 PDP8_OPTIONS = /INCL=($(SIMH_DIR),$(PDP8_DIR))/DEF=($(CC_DEFS))
366
367 #
368 # Digital Equipment PDP-4, PDP-7, PDP-9 And PDP-15 Simulator Definitions.
369 #
370 PDP18B_DIR = SYS$DISK:[.PDP18B]
371 PDP4_LIB = $(LIB_DIR)PDP4-$(ARCH).OLB
372 PDP7_LIB = $(LIB_DIR)PDP7-$(ARCH).OLB
373 PDP9_LIB = $(LIB_DIR)PDP9-$(ARCH).OLB
374 PDP15_LIB = $(LIB_DIR)PDP15-$(ARCH).OLB
375 PDP18B_SOURCE = $(PDP18B_DIR)PDP18B_DT.C,$(PDP18B_DIR)PDP18B_DRM.C,\
376 $(PDP18B_DIR)PDP18B_CPU.C,$(PDP18B_DIR)PDP18B_LP.C,\
377 $(PDP18B_DIR)PDP18B_MT.C,$(PDP18B_DIR)PDP18B_RF.C,\
378 $(PDP18B_DIR)PDP18B_RP.C,$(PDP18B_DIR)PDP18B_STDDEV.C,\
379 $(PDP18B_DIR)PDP18B_SYS.C,$(PDP18B_DIR)PDP18B_TT1.C,\
380 $(PDP18B_DIR)PDP18B_RB.C,$(PDP18B_DIR)PDP18B_FPP.C
381 PDP4_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP4=1")
382 PDP7_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP7=1")
383 PDP9_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP9=1")
384 PDP15_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP15=1")
385
386 #
387 # Digital Equipment PDP-11 Simulator Definitions.
388 #
389 PDP11_DIR = SYS$DISK:[.PDP11]
390 PDP11_LIB1 = $(LIB_DIR)PDP11L1-$(ARCH).OLB
391 PDP11_SOURCE1 = $(PDP11_DIR)PDP11_FP.C,$(PDP11_DIR)PDP11_CPU.C,\
392 $(PDP11_DIR)PDP11_DZ.C,$(PDP11_DIR)PDP11_CIS.C,\
393 $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_RK.C,\
394 $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RP.C,\
395 $(PDP11_DIR)PDP11_RX.C,$(PDP11_DIR)PDP11_STDDEV.C,\
396 $(PDP11_DIR)PDP11_SYS.C,$(PDP11_DIR)PDP11_TC.C, \
397 $(PDP11_DIR)PDP11_CPUMOD.C,$(PDP11_DIR)PDP11_CR.C,\
398 $(PDP11_DIR)PDP11_TA.C
399 PDP11_LIB2 = $(LIB_DIR)PDP11L2-$(ARCH).OLB
400 PDP11_SOURCE2 = $(PDP11_DIR)PDP11_TM.C,$(PDP11_DIR)PDP11_TS.C,\
401 $(PDP11_DIR)PDP11_IO.C,$(PDP11_DIR)PDP11_RQ.C,\
402 $(PDP11_DIR)PDP11_TQ.C,$(PDP11_DIR)PDP11_PCLK.C,\
403 $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_PT.C,\
404 $(PDP11_DIR)PDP11_HK.C,$(PDP11_DIR)PDP11_XQ.C,\
405 $(PDP11_DIR)PDP11_VH.C,$(PDP11_DIR)PDP11_RH.C,\
406 $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_TU.C,\
407 $(PDP11_DIR)PDP11_DL.C,$(PDP11_DIR)PDP11_RF.C, \
408 $(PDP11_DIR)PDP11_RC.C,$(PDP11_DIR)PDP11_KG.C,\
409 $(PDP11_DIR)PDP11_KE.C,$(PDP11_DIR)PDP11_DC.C
410 PDP11_OPTIONS = /INCL=($(SIMH_DIR),$(PDP11_DIR)$(PCAP_INC))\
411 /DEF=($(CC_DEFS),"VM_PDP11=1"$(PCAP_DEFS))
412
413 #
414 # Digital Equipment PDP-10 Simulator Definitions.
415 #
416 PDP10_DIR = SYS$DISK:[.PDP10]
417 PDP10_LIB = $(LIB_DIR)PDP10-$(ARCH).OLB
418 PDP10_SOURCE = $(PDP10_DIR)PDP10_FE.C,\
419 $(PDP10_DIR)PDP10_CPU.C,$(PDP10_DIR)PDP10_KSIO.C,\
420 $(PDP10_DIR)PDP10_LP20.C,$(PDP10_DIR)PDP10_MDFP.C,\
421 $(PDP10_DIR)PDP10_PAG.C,$(PDP10_DIR)PDP10_XTND.C,\
422 $(PDP10_DIR)PDP10_RP.C,$(PDP10_DIR)PDP10_SYS.C,\
423 $(PDP10_DIR)PDP10_TIM.C,$(PDP10_DIR)PDP10_TU.C,\
424 $(PDP11_DIR)PDP11_PT.C,$(PDP11_DIR)PDP11_DZ.C,\
425 $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_XU.C,\
426 $(PDP11_DIR)PDP11_CR.C
427 PDP10_OPTIONS = /INCL=($(SIMH_DIR),$(PDP10_DIR),$(PDP11_DIR))\
428 /DEF=($(CC_DEFS),"USE_INT64=1","VM_PDP10=1"$(PCAP_DEFS))
429
430 #
431 # IBM System 3 Simulator Definitions.
432 #
433 S3_DIR = SYS$DISK:[.S3]
434 S3_LIB = $(LIB_DIR)S3-$(ARCH).OLB
435 S3_SOURCE = $(S3_DIR)S3_CD.C,$(S3_DIR)S3_CPU.C,$(S3_DIR)S3_DISK.C,\
436 $(S3_DIR)S3_LP.C,$(S3_DIR)S3_PKB.C,$(S3_DIR)S3_SYS.C
437 S3_OPTIONS = /INCL=($(SIMH_DIR),$(S3_DIR))/DEF=($(CC_DEFS))
438
439 #
440 # SDS 940
441 #
442 SDS_DIR = SYS$DISK:[.SDS]
443 SDS_LIB = $(LIB_DIR)SDS-$(ARCH).OLB
444 SDS_SOURCE = $(SDS_DIR)SDS_CPU.C,$(SDS_DIR)SDS_DRM.C,$(SDS_DIR)SDS_DSK.C,\
445 $(SDS_DIR)SDS_IO.C,$(SDS_DIR)SDS_LP.C,$(SDS_DIR)SDS_MT.C,\
446 $(SDS_DIR)SDS_MUX.C,$(SDS_DIR)SDS_RAD.C,$(SDS_DIR)SDS_STDDEV.C,\
447 $(SDS_DIR)SDS_SYS.C
448 SDS_OPTIONS = /INCL=($(SIMH_DIR),$(SDS_DIR))/DEF=($(CC_DEFS))
449
450 #
451 # Digital Equipment VAX Simulator Definitions.
452 #
453 VAX_DIR = SYS$DISK:[.VAX]
454 VAX_LIB = $(LIB_DIR)VAX-$(ARCH).OLB
455 VAX_SOURCE = $(VAX_DIR)VAX_CIS.C,$(VAX_DIR)VAX_CMODE.C,\
456 $(VAX_DIR)VAX_CPU.C,$(VAX_DIR)VAX_CPU1.C,\
457 $(VAX_DIR)VAX_FPA.C,$(VAX_DIR)VAX_MMU.C,\
458 $(VAX_DIR)VAX_OCTA.C,$(VAX_DIR)VAX_SYS.C,\
459 $(VAX_DIR)VAX_SYSCM.C,$(VAX_DIR)VAX_SYSDEV.C,\
460 $(VAX_DIR)VAX_SYSLIST.C,$(VAX_DIR)VAX_IO.C,\
461 $(VAX_DIR)VAX_STDDEV.C,\
462 $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\
463 $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\
464 $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\
465 $(PDP11_DIR)PDP11_XQ.C,$(PDP11_DIR)PDP11_CR.C,\
466 $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_VH.C
467 VAX_OPTIONS = /INCL=($(SIMH_DIR),$(VAX_DIR),$(PDP11_DIR)$(PCAP_INC))\
468 /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS))
469
470 # Digital Equipment VAX780 Simulator Definitions.
471 #
472 VAX780_DIR = SYS$DISK:[.VAX]
473 VAX780_LIB1 = $(LIB_DIR)VAX780L1-$(ARCH).OLB
474 VAX780_SOURCE1 = $(VAX780_DIR)VAX_CPU.C,$(VAX780_DIR)VAX_CPU1.C,\
475 $(VAX780_DIR)VAX_FPA.C,$(VAX780_DIR)VAX_CIS.C,\
476 $(VAX780_DIR)VAX_OCTA.C,$(VAX780_DIR)VAX_CMODE.C,\
477 $(VAX780_DIR)VAX_MMU.C,$(VAX780_DIR)VAX_SYS.C,\
478 $(VAX780_DIR)VAX_SYSCM.C,$(VAX780_DIR)VAX780_STDDEV.C,\
479 $(VAX780_DIR)VAX780_SBI.C,$(VAX780_DIR)VAX780_MEM.C,\
480 $(VAX780_DIR)VAX780_UBA.C,$(VAX780_DIR)VAX780_MBA.C,\
481 $(VAX780_DIR)VAX780_FLOAD.C,$(VAX780_DIR)VAX780_SYSLIST.C
482 VAX780_LIB2 = $(LIB_DIR)VAX780L2-$(ARCH).OLB
483 VAX780_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\
484 $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\
485 $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\
486 $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_RY.C,\
487 $(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_RP.C,\
488 $(PDP11_DIR)PDP11_TU.C,$(PDP11_DIR)PDP11_HK.C
489 VAX780_OPTIONS = /INCL=($(SIMH_DIR),$(VAX780_DIR),$(PDP11_DIR)$(PCAP_INC))\
490 /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS),"VAX_780=1")
491
492 # IBM 7094 Simulator Definitions.
493 #
494 I7094_DIR = SYS$DISK:[.I7094]
495 I7094_LIB = $(LIB_DIR)I7094-$(ARCH).OLB
496 I7094_SOURCE = $(I7094_DIR)I7094_CPU.C,$(I7094_DIR)I7094_CPU1.C,\
497 $(I7094_DIR)I7094_IO.C,$(I7094_DIR)I7094_CD.C,\
498 $(I7094_DIR)I7094_CLK.C,$(I7094_DIR)I7094_COM.C,\
499 $(I7094_DIR)I7094_DRM.C,$(I7094_DIR)I7094_DSK.C,\
500 $(I7094_DIR)I7094_SYS.C,$(I7094_DIR)I7094_LP.C,\
501 $(I7094_DIR)I7094_MT.C,$(I7094_DIR)I7094_BINLOADER.C
502 I7094_OPTIONS = /INCL=($(SIMH_DIR),$(I7094_DIR))/DEF=($(CC_DEFS))
503
504 # If we're not a VAX, Build Everything
505 #
506 .IF ALPHA_OR_IA64
507 ALL : ALTAIR ALTAIRZ80 ECLIPSE GRI LGP H316 HP2100 I1401 I1620 IBM1130 ID16 \
508 ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 VAX VAX780 SDS \
509 I7094
510 @CONTINUE
511 .ELSE
512 #
513 # Else We Are On VAX And Build Everything EXCEPT the 64b simulators
514 #
515 ALL : ALTAIR ALTAIRZ80 GRI H316 HP2100 I1401 I1620 IBM1130 ID16 ID32 \
516 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP11 PDP15 S3 VAX VAX780 SDS
517 @CONTINUE
518 .ENDIF
519
520 CLEAN :
521 $!
522 $! Clean out all targets and building Remnants
523 $!
524 $ IF (F$SEARCH("$(BIN_DIR)*.EXE;*").NES."") THEN -
525 DELETE/NOLOG/NOCONFIRM $(BIN_DIR)*.EXE;*
526 $ IF (F$SEARCH("$(LIB_DIR)*.OLB;*").NES."") THEN -
527 DELETE/NOLOG/NOCONFIRM $(LIB_DIR)*.OLB;*
528 $ IF (F$SEARCH("SYS$DISK:[...]*.OBJ;*").NES."") THEN -
529 DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.OBJ;*
530 $ IF (F$SEARCH("SYS$DISK:[...]*.LIS;*").NES."") THEN -
531 DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.LIS;*
532 $ IF (F$SEARCH("SYS$DISK:[...]*.MAP;*").NES."") THEN -
533 DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.MAP;*
534
535 #
536 # Build The Libraries.
537 #
538 $(SIMH_LIB) : $(SIMH_SOURCE)
539 $!
540 $! Building The $(SIMH_LIB) Library.
541 $!
542 $ $(CC)/DEF=($(CC_DEFS)$(PCAP_DEFS))$(PCAP_SIMH_INC) -
543 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
544 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
545 LIBRARY/CREATE $(MMS$TARGET)
546 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
547 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
548
549 $(ALTAIR_LIB) : $(ALTAIR_SOURCE)
550 $!
551 $! Building The $(ALTAIR_LIB) Library.
552 $!
553 $ $(CC)$(ALTAIR_OPTIONS) -
554 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
555 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
556 LIBRARY/CREATE $(MMS$TARGET)
557 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
558 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
559
560 $(ALTAIRZ80_LIB) : $(ALTAIRZ80_SOURCE)
561 $!
562 $! Building The $(ALTAIRZ80_LIB) Library.
563 $!
564 $ $(CC)$(ALTAIRZ80_OPTIONS) -
565 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
566 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
567 LIBRARY/CREATE $(MMS$TARGET)
568 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
569 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
570
571 #
572 # If Not On VAX, Build The Eclipse Library.
573 #
574 .IF ALPHA_OR_IA64
575 $(ECLIPSE_LIB) : $(ECLIPSE_SOURCE)
576 $!
577 $! Building The $(ECLIPSE_LIB) Library.
578 $!
579 $ $(CC)$(ECLIPSE_OPTIONS) -
580 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
581 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
582 LIBRARY/CREATE $(MMS$TARGET)
583 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
584 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
585 .ELSE
586 #
587 # We Are On VAX And Due To The Use of INT64 We Can't Build It.
588 #
589 $(ECLIPSE_LIB) :
590 $!
591 $! Due To The Use Of INT64 We Can't Build The
592 $! $(LIB_DIR)ECLIPSE-$(ARCH).OLB Library On VAX.
593 $!
594 .ENDIF
595
596 $(GRI_LIB) : $(GRI_SOURCE)
597 $!
598 $! Building The $(GRI_LIB) Library.
599 $!
600 $ $(CC)$(GRI_OPTIONS) -
601 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
602 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
603 LIBRARY/CREATE $(MMS$TARGET)
604 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
605 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
606
607 $(LGP_LIB) : $(LGP_SOURCE)
608 $!
609 $! Building The $(LGP_LIB) Library.
610 $!
611 $ $(CC)$(LGP_OPTIONS) -
612 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
613 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
614 LIBRARY/CREATE $(MMS$TARGET)
615 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
616 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
617
618 $(H316_LIB) : $(H316_SOURCE)
619 $!
620 $! Building The $(H316_LIB) Library.
621 $!
622 $ $(CC)$(H316_OPTIONS) -
623 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
624 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
625 LIBRARY/CREATE $(MMS$TARGET)
626 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
627 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
628
629 $(HP2100_LIB) : $(HP2100_SOURCE)
630 $!
631 $! Building The $(HP2100_LIB) Library.
632 $!
633 $ $(CC)$(HP2100_OPTIONS) -
634 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
635 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
636 LIBRARY/CREATE $(MMS$TARGET)
637 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
638 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
639
640 $(I1401_LIB) : $(I1401_SOURCE)
641 $!
642 $! Building The $(I1401_LIB) Library.
643 $!
644 $ $(CC)$(I1401_OPTIONS) -
645 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
646 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
647 LIBRARY/CREATE $(MMS$TARGET)
648 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
649 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
650
651 $(I1620_LIB) : $(I1620_SOURCE)
652 $!
653 $! Building The $(I1620_LIB) Library.
654 $!
655 $ $(CC)$(I1620_OPTIONS) -
656 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
657 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
658 LIBRARY/CREATE $(MMS$TARGET)
659 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
660 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
661
662 $(IBM1130_LIB) : $(IBM1130_SOURCE)
663 $!
664 $! Building The $(IBM1130_LIB) Library.
665 $!
666 $ $(CC)$(IBM1130_OPTIONS) -
667 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
668 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
669 LIBRARY/CREATE $(MMS$TARGET)
670 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
671 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
672
673 $(ID16_LIB) : $(ID16_SOURCE)
674 $!
675 $! Building The $(ID16_LIB) Library.
676 $!
677 $ $(CC)$(ID16_OPTIONS) -
678 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
679 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
680 LIBRARY/CREATE $(MMS$TARGET)
681 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
682 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
683
684 $(ID32_LIB) : $(ID32_SOURCE)
685 $!
686 $! Building The $(ID32_LIB) Library.
687 $!
688 $ $(CC)$(ID32_OPTIONS) -
689 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
690 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
691 LIBRARY/CREATE $(MMS$TARGET)
692 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
693 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
694
695 $(NOVA_LIB) : $(NOVA_SOURCE)
696 $!
697 $! Building The $(NOVA_LIB) Library.
698 $!
699 $ $(CC)$(NOVA_OPTIONS) -
700 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
701 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
702 LIBRARY/CREATE $(MMS$TARGET)
703 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
704 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
705
706 $(PDP1_LIB) : $(PDP1_SOURCE)
707 $!
708 $! Building The $(PDP1_LIB) Library.
709 $!
710 $ $(CC)$(PDP1_OPTIONS) -
711 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
712 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
713 LIBRARY/CREATE $(MMS$TARGET)
714 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
715 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
716
717 $(PDP4_LIB) : $(PDP18B_SOURCE)
718 $!
719 $! Building The $(PDP4_LIB) Library.
720 $!
721 $ $(CC)$(PDP4_OPTIONS) -
722 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
723 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
724 LIBRARY/CREATE $(MMS$TARGET)
725 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
726 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
727
728 $(PDP7_LIB) : $(PDP18B_SOURCE)
729 $!
730 $! Building The $(PDP7_LIB) Library.
731 $!
732 $ $(CC)$(PDP7_OPTIONS) -
733 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
734 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
735 LIBRARY/CREATE $(MMS$TARGET)
736 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
737 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
738
739 $(PDP8_LIB) : $(PDP8_SOURCE)
740 $!
741 $! Building The $(PDP8_LIB) Library.
742 $!
743 $ $(CC)$(PDP8_OPTIONS) -
744 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
745 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
746 LIBRARY/CREATE $(MMS$TARGET)
747 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
748 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
749
750 $(PDP9_LIB) : $(PDP18B_SOURCE)
751 $!
752 $! Building The $(PDP9_LIB) Library.
753 $!
754 $ $(CC)$(PDP9_OPTIONS) -
755 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
756 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
757 LIBRARY/CREATE $(MMS$TARGET)
758 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
759 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
760
761 #
762 # If Not On VAX, Build The PDP-10 Library.
763 #
764 .IF ALPHA_OR_IA64
765 $(PDP10_LIB) : $(PDP10_SOURCE)
766 $!
767 $! Building The $(PDP10_LIB) Library.
768 $!
769 $ $(CC)$(PDP10_OPTIONS) -
770 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
771 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
772 LIBRARY/CREATE $(MMS$TARGET)
773 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
774 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
775 .ELSE
776 #
777 # We Are On VAX And Due To The Use of INT64 We Can't Build It.
778 #
779 $(PDP10_LIB) :
780 $! Due To The Use Of INT64 We Can't Build The
781 $! $(LIB_DIR)PDP10-$(ARCH).OLB Library On VAX.
782 .ENDIF
783
784 $(PDP11_LIB1) : $(PDP11_SOURCE1)
785 $!
786 $! Building The $(PDP11_LIB1) Library.
787 $!
788 $(CC)$(PDP11_OPTIONS) -
789 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
790 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
791 LIBRARY/CREATE $(MMS$TARGET)
792 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
793 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
794
795 $(PDP11_LIB2) : $(PDP11_SOURCE2)
796 $!
797 $! Building The $(PDP11_LIB2) Library.
798 $!
799 $(CC)$(PDP11_OPTIONS) -
800 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
801 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
802 LIBRARY/CREATE $(MMS$TARGET)
803 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
804 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
805
806 $(PDP15_LIB) : $(PDP18B_SOURCE)
807 $!
808 $! Building The $(PDP15_LIB) Library.
809 $!
810 $ $(CC)$(PDP15_OPTIONS) -
811 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
812 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
813 LIBRARY/CREATE $(MMS$TARGET)
814 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
815 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
816
817 $(S3_LIB) : $(S3_SOURCE)
818 $!
819 $! Building The $(S3_LIB) Library.
820 $!
821 $ $(CC)$(S3_OPTIONS) -
822 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
823 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
824 LIBRARY/CREATE $(MMS$TARGET)
825 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
826 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
827
828 $(SDS_LIB) : $(SDS_SOURCE)
829 $!
830 $! Building The $(SDS_LIB) Library.
831 $!
832 $ $(CC)$(SDS_OPTIONS) -
833 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
834 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
835 LIBRARY/CREATE $(MMS$TARGET)
836 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
837 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
838
839 $(VAX_LIB) : $(VAX_SOURCE)
840 $!
841 $! Building The $(VAX_LIB) Library.
842 $!
843 $ $(CC)$(VAX_OPTIONS)/OBJ=$(VAX_DIR) -
844 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
845 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
846 LIBRARY/CREATE $(MMS$TARGET)
847 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
848 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
849
850 $(VAX780_LIB1) : $(VAX780_SOURCE1)
851 $!
852 $! Building The $(VAX780_LIB1) Library.
853 $!
854 $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) -
855 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
856 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
857 LIBRARY/CREATE $(MMS$TARGET)
858 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
859 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
860
861 $(VAX780_LIB2) : $(VAX780_SOURCE2)
862 $!
863 $! Building The $(VAX780_LIB2) Library.
864 $!
865 $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) -
866 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
867 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
868 LIBRARY/CREATE $(MMS$TARGET)
869 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
870 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
871
872 $(PCAP_LIB) : $(PCAP_SOURCE)
873 $!
874 $! Building The $(PCAP_LIB) Library.
875 $!
876 $ SET DEFAULT $(PCAP_DIR)
877 $ @VMS_PCAP $(DEBUG)
878 $ SET DEFAULT [--]
879 $ IF (F$SEARCH("$(PCAP_LIB)").NES."") THEN -
880 DELETE $(PCAP_LIB);
881 $ COPY $(PCAP_DIR)PCAP.OLB $(PCAP_LIB)
882 $ DELETE/NOLOG/NOCONFIRM $(PCAP_DIR)*.OBJ;*,$(PCAP_DIR)*.OLB;*
883
884 #
885 # If Not On VAX, Build The IBM 7094 Library.
886 #
887 .IF ALPHA_OR_IA64
888 $(I7094_LIB) : $(I7094_SOURCE)
889 $!
890 $! Building The $(I7094_LIB) Library.
891 $!
892 $ $(CC)$(I7094_OPTIONS) -
893 /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
894 $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
895 LIBRARY/CREATE $(MMS$TARGET)
896 $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
897 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
898 .ELSE
899 #
900 # We Are On VAX And Due To The Use of INT64 We Can't Build It.
901 #
902 $(I7094_LIB) :
903 $! Due To The Use Of INT64 We Can't Build The
904 $! $(LIB_DIR)I7094-$(ARCH).OLB Library On VAX.
905 .ENDIF
906
907 #
908 # Individual Simulator Builds.
909 #
910 ALTAIR : $(SIMH_LIB) $(ALTAIR_LIB)
911 $!
912 $! Building The $(BIN_DIR)ALTAIR-$(ARCH).EXE Simulator.
913 $!
914 $ $(CC)$(ALTAIR_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
915 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ALTAIR-$(ARCH).EXE -
916 $(BLD_DIR)SCP.OBJ,$(ALTAIR_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
917 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
918
919 ALTAIRZ80 : $(SIMH_LIB) $(ALTAIRZ80_LIB)
920 $!
921 $! Building The $(BIN_DIR)ALTAIRZ80-$(ARCH).EXE Simulator.
922 $!
923 $ $(CC)$(ALTAIRZ80_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
924 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ALTAIRZ80-$(ARCH).EXE -
925 $(BLD_DIR)SCP.OBJ,$(ALTAIRZ80_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
926 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
927
928 #
929 # If Not On VAX, Build The PDP-10 Simulator.
930 #
931 .IF ALPHA_OR_IA64
932 ECLIPSE : $(SIMH_LIB) $(ECLIPSE_LIB)
933 $!
934 $! Building The $(BIN_DIR)ECLIPSE-$(ARCH).EXE Simulator.
935 $!
936 $ $(CC)$(ECLIPSE_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
937 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ECLIPSE-$(ARCH).EXE -
938 $(BLD_DIR)SCP.OBJ,$(ECLIPSE_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
939 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
940 .ELSE
941 #
942 # Else We Are On VAX And Tell The User We Can't Build On VAX
943 # Due To The Use Of INT64.
944 #
945 ECLIPSE :
946 $! Sorry, Can't Build $(BIN_DIR)ECLIPSE-$(ARCH).EXE Simulator
947 $! Because It Requires The Use Of INT64.
948 .ENDIF
949
950 GRI : $(SIMH_LIB) $(GRI_LIB)
951 $!
952 $! Building The $(BIN_DIR)GRI-$(ARCH).EXE Simulator.
953 $!
954 $ $(CC)$(GRI_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
955 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)GRI-$(ARCH).EXE -
956 $(BLD_DIR)SCP.OBJ,$(GRI_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
957 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
958
959 LGP : $(SIMH_LIB) $(LGP_LIB)
960 $!
961 $! Building The $(BIN_DIR)LGP-$(ARCH).EXE Simulator.
962 $!
963 $ $(CC)$(LGP_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
964 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)LGP-$(ARCH).EXE -
965 $(BLD_DIR)SCP.OBJ,$(LGP_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
966 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
967
968 H316 : $(SIMH_LIB) $(H316_LIB)
969 $!
970 $! Building The $(BIN_DIR)H316-$(ARCH).EXE Simulator.
971 $!
972 $ $(CC)$(H316_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
973 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)H316-$(ARCH).EXE -
974 $(BLD_DIR)SCP.OBJ,$(H316_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
975 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
976
977 HP2100 : $(SIMH_LIB) $(HP2100_LIB)
978 $!
979 $! Building The $(BIN_DIR)HP2100-$(ARCH).EXE Simulator.
980 $!
981 $ $(CC)$(HP2100_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
982 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)HP2100-$(ARCH).EXE -
983 $(BLD_DIR)SCP.OBJ,$(HP2100_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
984 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
985
986 I1401 : $(SIMH_LIB) $(I1401_LIB)
987 $!
988 $! Building The $(BIN_DIR)I1401-$(ARCH).EXE Simulator.
989 $!
990 $ $(CC)$(I1401_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
991 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I1401-$(ARCH).EXE -
992 $(BLD_DIR)SCP.OBJ,$(I1401_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
993 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
994
995 I1620 : $(SIMH_LIB) $(I1620_LIB)
996 $!
997 $! Building The $(BIN_DIR)I1620-$(ARCH).EXE Simulator.
998 $!
999 $ $(CC)$(I1620_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1000 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I1620-$(ARCH).EXE -
1001 $(BLD_DIR)SCP.OBJ,$(I1620_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1002 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1003
1004 IBM1130 : $(SIMH_LIB) $(IBM1130_LIB)
1005 $!
1006 $! Building The $(BIN_DIR)IBM1130-$(ARCH).EXE Simulator.
1007 $!
1008 $ $(CC)$(IBM1130_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1009 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)IBM1130-$(ARCH).EXE -
1010 $(BLD_DIR)SCP.OBJ,$(IBM1130_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1011 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1012
1013 ID16 : $(SIMH_LIB) $(ID16_LIB)
1014 $!
1015 $! Building The $(BIN_DIR)ID16-$(ARCH).EXE Simulator.
1016 $!
1017 $ $(CC)$(ID16_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1018 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ID16-$(ARCH).EXE -
1019 $(BLD_DIR)SCP.OBJ,$(ID16_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1020 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1021
1022 ID32 : $(SIMH_LIB) $(ID32_LIB)
1023 $!
1024 $! Building The $(BIN_DIR)ID32-$(ARCH).EXE Simulator.
1025 $!
1026 $ $(CC)$(ID32_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1027 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ID32-$(ARCH).EXE -
1028 $(BLD_DIR)SCP.OBJ,$(ID32_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1029 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1030
1031 NOVA : $(SIMH_LIB) $(NOVA_LIB)
1032 $!
1033 $! Building The $(BIN_DIR)NOVA-$(ARCH).EXE Simulator.
1034 $!
1035 $ $(CC)$(NOVA_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1036 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)NOVA-$(ARCH).EXE -
1037 $(BLD_DIR)SCP.OBJ,$(NOVA_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1038 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1039
1040 PDP1 : $(SIMH_LIB) $(PDP1_LIB)
1041 $!
1042 $! Building The $(BIN_DIR)PDP1-$(ARCH).EXE Simulator.
1043 $!
1044 $ $(CC)$(PDP1_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1045 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP1-$(ARCH).EXE -
1046 $(BLD_DIR)SCP.OBJ,$(PDP1_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1047 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1048
1049 PDP4 : $(SIMH_LIB) $(PDP4_LIB)
1050 $!
1051 $! Building The $(BIN_DIR)PDP4-$(ARCH).EXE Simulator.
1052 $!
1053 $ $(CC)$(PDP4_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1054 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP4-$(ARCH).EXE -
1055 $(BLD_DIR)SCP.OBJ,$(PDP4_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1056 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1057
1058 PDP7 : $(SIMH_LIB) $(PDP7_LIB)
1059 $!
1060 $! Building The $(BIN_DIR)PDP7-$(ARCH).EXE Simulator.
1061 $!
1062 $ $(CC)$(PDP7_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1063 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP7-$(ARCH).EXE -
1064 $(BLD_DIR)SCP.OBJ,$(PDP7_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1065 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1066
1067 PDP8 : $(SIMH_LIB) $(PDP8_LIB)
1068 $!
1069 $! Building The $(BIN_DIR)PDP8-$(ARCH).EXE Simulator.
1070 $!
1071 $ $(CC)$(PDP8_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1072 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP8-$(ARCH).EXE -
1073 $(BLD_DIR)SCP.OBJ,$(PDP8_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1074 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1075
1076 PDP9 : $(SIMH_LIB) $(PDP9_LIB)
1077 $!
1078 $! Building The $(BIN_DIR)PDP9-$(ARCH).EXE Simulator.
1079 $!
1080 $ $(CC)$(PDP9_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1081 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP9-$(ARCH).EXE -
1082 $(BLD_DIR)SCP.OBJ,$(PDP9_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1083 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1084
1085 #
1086 # If Not On VAX, Build The PDP-10 Simulator.
1087 #
1088 .IF ALPHA_OR_IA64
1089 PDP10 : $(SIMH_LIB) $(PCAP_LIBD) $(PDP10_LIB) $(PCAP_EXECLET)
1090 $!
1091 $! Building The $(BIN_DIR)PDP10-$(ARCH).EXE Simulator.
1092 $!
1093 $ $(CC)$(PDP10_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1094 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP10-$(ARCH).EXE -
1095 $(BLD_DIR)SCP.OBJ,$(PDP10_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1096 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1097 .ELSE
1098 #
1099 # Else We Are On VAX And Tell The User We Can't Build On VAX
1100 # Due To The Use Of INT64.
1101 #
1102 PDP10 :
1103 $! Sorry, Can't Build $(BIN_DIR)PDP10-$(ARCH).EXE Simulator
1104 $! Because It Requires The Use Of INT64.
1105 .ENDIF
1106
1107 PDP11 : $(SIMH_LIB) $(PCAP_LIBD) $(PDP11_LIB1) $(PDP11_LIB2) $(PCAP_EXECLET)
1108 $!
1109 $! Building The $(BIN_DIR)PDP11-$(ARCH).EXE Simulator.
1110 $!
1111 $ $(CC)$(PDP11_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1112 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP11-$(ARCH).EXE -
1113 $(BLD_DIR)SCP.OBJ,$(PDP11_LIB1)/LIBRARY,$(PDP11_LIB2)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1114 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1115
1116 PDP15 : $(SIMH_LIB) $(PDP15_LIB)
1117 $!
1118 $! Building The $(BIN_DIR)PDP15-$(ARCH).EXE Simulator.
1119 $!
1120 $ $(CC)$(PDP15_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1121 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP15-$(ARCH).EXE -
1122 $(BLD_DIR)SCP.OBJ,$(PDP15_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1123 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1124
1125 S3 : $(SIMH_LIB) $(S3_LIB)
1126 $!
1127 $! Building The $(BIN_DIR)S3-$(ARCH).EXE Simulator.
1128 $!
1129 $ $(CC)$(S3_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1130 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)S3-$(ARCH).EXE -
1131 $(BLD_DIR)SCP.OBJ,$(S3_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1132 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1133
1134 SDS : $(SIMH_LIB) $(SDS_LIB)
1135 $!
1136 $! Building The $(BIN_DIR)SDS-$(ARCH).EXE Simulator.
1137 $!
1138 $ $(CC)$(SDS_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1139 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)SDS-$(ARCH).EXE -
1140 $(BLD_DIR)SCP.OBJ,$(SDS_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1141 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1142
1143 VAX : $(SIMH_LIB) $(PCAP_LIBD) $(VAX_LIB) $(PCAP_EXECLET)
1144 $!
1145 $! Building The $(BIN_DIR)VAX-$(ARCH).EXE Simulator.
1146 $!
1147 $ $(CC)$(VAX_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1148 $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)-
1149 /EXE=$(BIN_DIR)VAX-$(ARCH).EXE -
1150 $(BLD_DIR)SCP.OBJ,$(VAX_LIB)/LIBRARY,-
1151 $(SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1152 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1153
1154 VAX780 : $(SIMH_LIB) $(PCAP_LIBD) $(VAX780_LIB1) $(VAX780_LIB2) $(PCAP_EXECLET)
1155 $!
1156 $! Building The $(BIN_DIR)VAX780-$(ARCH).EXE Simulator.
1157 $!
1158 $ $(CC)$(VAX780_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1159 $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)-
1160 /EXE=$(BIN_DIR)VAX780-$(ARCH).EXE -
1161 $(BLD_DIR)SCP.OBJ,-
1162 $(VAX780_LIB1)/LIBRARY,$(VAX780_LIB2)/LIBRARY,-
1163 $(SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1164 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1165
1166 #
1167 # If Not On VAX, Build The IBM 7094 Simulator.
1168 #
1169 .IF ALPHA_OR_IA64
1170 I7094 : $(SIMH_LIB) $(I7094_LIB)
1171 $!
1172 $! Building The $(BIN_DIR)I7094-$(ARCH).EXE Simulator.
1173 $!
1174 $ $(CC)$(I7094_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1175 $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I7094-$(ARCH).EXE -
1176 $(BLD_DIR)SCP.OBJ,$(I7094_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1177 $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1178 .ELSE
1179 #
1180 # Else We Are On VAX And Tell The User We Can't Build On VAX
1181 # Due To The Use Of INT64.
1182 #
1183 I7094 :
1184 $! Sorry, Can't Build $(BIN_DIR)I7094-$(ARCH).EXE Simulator
1185 $! Because It Requires The Use Of INT64.
1186 .ENDIF
1187
1188 #
1189 # PCAP VCI Components
1190 #
1191 $(PCAP_VCI) : $(PCAP_VCMDIR)PCAPVCM.EXE
1192 $!
1193 $! Installing the PCAP VCI Execlet in SYS$LOADABLE_IMAGES
1194 $!
1195 $ COPY $(PCAP_VCMDIR)PCAPVCM.EXE SYS$COMMON:[SYS$LDR]PCAPVCM.EXE
1196
1197 $(PCAP_VCMDIR)PCAPVCM.EXE : $(PCAP_VCM_SOURCES)
1198 $!
1199 $! Building The PCAP VCI Execlet
1200 $!
1201 $ @SYS$DISK:[.PCAP-VMS.PCAPVCM]BUILD_PCAPVCM
1202 $ DELETE/NOLOG/NOCONFIRM $(PCAP_VCMDIR)*.OBJ;*,$(PCAP_VCMDIR)*.MAP;*