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#               Camiel Vanderhoeven / camiel@camicom.com
6#
7# This MMS/MMK build script is used to compile the various simulators in
8# the SIMH package for OpenVMS using DEC C v6.0-001(AXP), v6.5-001(AXP),
9# HP C V7.3-009-48GBT (AXP), HP C V7.2-001 (IA64) and v6.4-005(VAX).
10#
11# Notes:  On VAX, the PDP-10, Eclipse and IBM 7094 simulators will not be
12#         built due to the fact that INT64 is required for these simulators.
13#
14# This build script will accept the following build options.
15#
16#            ALL             Just Build "Everything".
17#            ALTAIR          Just Build The MITS Altair.
18#            ALTAIRZ80       Just Build The MITS Altair Z80.
19#            ECLIPSE         Just Build The Data General Eclipse.
20#            GRI             Just Build The GRI Corporation GRI-909.
21#            LGP             Just Build The Royal-McBee LGP-30.
22#            H316            Just Build The Honewell 316/516.
23#            HP2100          Just Build The Hewlett-Packard HP-2100.
24#            I1401           Just Build The IBM 1401.
25#            I1620           Just Build The IBM 1620.
26#            I7094           Just Build The IBM 7094.
27#            IBM1130         Just Build The IBM 1130.
28#            ID16            Just Build The Interdata 16-bit CPU.
29#            ID32            Just Build The Interdata 32-bit CPU.
30#            NOVA            Just Build The Data General Nova.
31#            PDP1            Just Build The DEC PDP-1.
32#            PDP4            Just Build The DEC PDP-4.
33#            PDP7            Just Build The DEC PDP-7.
34#            PDP8            Just Build The DEC PDP-8.
35#            PDP9            Just Build The DEC PDP-9.
36#            PDP10           Just Build The DEC PDP-10.
37#            PDP11           Just Build The DEC PDP-11.
38#            PDP15           Just Build The DEC PDP-15.
39#            S3              Just Build The IBM System 3.
40#            SDS             Just Build The SDS 940.
41#            SWTP6800MP-A    Just Build The SWTP6800MP-A.
42#            SWTP6800MP-A2   Just Build The SWTP6800MP-A2.
43#            VAX             Just Build The DEC VAX.
44#            VAX780          Just Build The DEC VAX780.
45#            CLEAN           Will Clean Files Back To Base Kit.
46#
47# To build with debugging enabled (which will also enable traceback
48# information) use..
49#
50#        MMK/MACRO=(DEBUG=1)
51#
52# This will produce an executable named {Simulator}-{I64|VAX|AXP}-DBG.EXE
53#
54# On AXP and IA64 the VMS PCAP components are built and used to provide
55# network support for the VAX and PDP11 simulators.
56#
57# The AXP PCAP components can only be built using a version of the
58# DEC/Compaq/HP Compiler version V6.5-001 or later.  To build using an
59# older compiler, networking support must be disabled.  Use...
60#
61#        MMK/MACRO=(NONETWORK=1)
62#
63# The PCAP-VMS components are presumed (by this procedure) to be located
64# in a directory at the same level as the directory containing the
65# simh source files.  For example, if these exist here:
66#
67#   []descrip.mms
68#   []scp.c
69#   etc.
70#
71# Then the following should exist:
72#   [-.PCAP-VMS]BUILD_ALL.COM
73#   [-.PCAP-VMS.PCAP-VCI]
74#   [-.PCAP-VMS.PCAPVCM]
75#   etc.
76
77# Disable Asynch for this release
78NOASYNCH = 1
79
80# Let's See If We Are Going To Build With DEBUG Enabled.  Always compile
81# /DEBUG so that the traceback and debug information is always available
82# in the object files.
83
84CC_DEBUG = /DEBUG
85
86.IFDEF DEBUG
87LINK_DEBUG = /DEBUG/TRACEBACK
88CC_OPTIMIZE = /NOOPTIMIZE
89
90.IFDEF MMSALPHA
91ALPHA_OR_IA64 = 1
92CC_FLAGS = /PREF=ALL
93.IFDEF NOASYNCH
94ARCH = AXP-NOASYNCH-DBG
95CC_DEFS = "_LARGEFILE"
96.ELSE
97ARCH = AXP-DBG
98CC_DEFS = "_LARGEFILE","SIM_ASYNCH_IO=1"
99.ENDIF
100.ENDIF
101
102.IFDEF MMSIA64
103ALPHA_OR_IA64 = 1
104CC_FLAGS = /PREF=ALL
105.IFDEF NOASYNCH
106ARCH = IA64-NOASYNCH-DBG
107CC_DEFS = "_LARGEFILE"
108.ELSE
109ARCH = IA64-DBG
110CC_DEFS = "_LARGEFILE","SIM_ASYNCH_IO=1"
111.ENDIF
112.ENDIF
113
114.IFDEF MMSVAX
115CC_FLAGS = $(CC_FLAGS)
116ARCH = VAX-DBG
117CC_DEFS = "__VAX"
118.ENDIF
119
120.ELSE
121LINK_DEBUG = /NODEBUG/NOTRACEBACK
122
123.IFDEF MMSALPHA
124ALPHA_OR_IA64 = 1
125CC_OPTIMIZE = /OPT=(LEV=5)/ARCH=HOST
126CC_FLAGS = /PREF=ALL
127.IFDEF NOASYNCH
128ARCH = AXP-NOASYNCH
129CC_DEFS = "_LARGEFILE"
130.ELSE
131ARCH = AXP
132CC_DEFS = "_LARGEFILE","SIM_ASYNCH_IO=1"
133.ENDIF
134LINK_SECTION_BINDING = /SECTION_BINDING
135.ENDIF
136
137.IFDEF MMSIA64
138ALPHA_OR_IA64 = 1
139CC_OPTIMIZE = /OPT=(LEV=5)
140CC_FLAGS = /PREF=ALL
141.IFDEF NOASYNCH
142ARCH = IA64-NOASYNCH
143CC_DEFS = "_LARGEFILE"
144.ELSE
145ARCH = IA64
146CC_DEFS = "_LARGEFILE","SIM_ASYNCH_IO=1"
147.ENDIF
148.ENDIF
149
150.IFDEF MMSVAX
151CC_OPTIMIZE = /OPTIMIZE
152CC_FLAGS = $(CC_FLAGS)
153ARCH = VAX
154CC_DEFS = "__VAX"
155.ENDIF
156
157.ENDIF
158
159# Define Our Compiler Flags & Define The Compile Command
160OUR_CC_FLAGS = $(CC_FLAGS)$(CC_DEBUG)$(CC_OPTIMIZE) \
161               /NEST=PRIMARY/NAME=(AS_IS,SHORT)
162CC = CC/DECC$(OUR_CC_FLAGS)
163
164# Define The BIN Directory Where The Executables Will Go.
165# Define Our Library Directory.
166# Define The platform specific Build Directory Where The Objects Will Go.
167#
168BIN_DIR = SYS$DISK:[.BIN]
169LIB_DIR = SYS$DISK:[.BIN.VMS.LIB]
170BLD_DIR = SYS$DISK:[.BIN.VMS.LIB.BLD-$(ARCH)]
171
172
173# Core SIMH File Definitions.
174#
175SIMH_DIR = SYS$DISK:[]
176SIMH_LIB = $(LIB_DIR)SIMH-$(ARCH).OLB
177SIMH_SOURCE = $(SIMH_DIR)SIM_CONSOLE.C,$(SIMH_DIR)SIM_SOCK.C,\
178              $(SIMH_DIR)SIM_TMXR.C,$(SIMH_DIR)SIM_ETHER.C,\
179              $(SIMH_DIR)SIM_TAPE.C,$(SIMH_DIR)SIM_FIO.C,\
180              $(SIMH_DIR)SIM_TIMER.C
181SIMH_MAIN = SCP.C
182.IFDEF ALPHA_OR_IA64
183SIMH_LIB64 = $(LIB_DIR)SIMH64-$(ARCH).OLB
184.ENDIF
185
186# VMS PCAP File Definitions.
187#
188PCAP_DIR = SYS$DISK:[-.PCAP-VMS.PCAP-VCI]
189PCAP_LIB = $(LIB_DIR)PCAP-$(ARCH).OLB
190PCAP_SOURCE = $(PCAP_DIR)PCAPVCI.C,$(PCAP_DIR)VCMUTIL.C,\
191              $(PCAP_DIR)BPF_DUMP.C,$(PCAP_DIR)BPF_FILTER.C,\
192              $(PCAP_DIR)BPF_IMAGE.C,$(PCAP_DIR)ETHERENT.C,\
193              $(PCAP_DIR)FAD-GIFC.C,$(PCAP_DIR)GENCODE.C,\
194              $(PCAP_DIR)GRAMMAR.C,$(PCAP_DIR)INET.C,\
195              $(PCAP_DIR)NAMETOADDR.C,$(PCAP_DIR)OPTIMIZE.C,\
196              $(PCAP_DIR)PCAP.C,$(PCAP_DIR)SAVEFILE.C,\
197              $(PCAP_DIR)SCANNER.C,$(PCAP_DIR)SNPRINTF.C,\
198              $(PCAP_DIR)PCAP-VMS.C
199PCAP_VCMDIR = SYS$DISK:[-.PCAP-VMS.PCAPVCM]
200PCAP_VCM_SOURCES = $(PCAP_VCMDIR)PCAPVCM.C,$(PCAP_VCMDIR)PCAPVCM_INIT.MAR,\
201                   $(PCAP_VCMDIR)VCI_JACKET.MAR,$(PCAP_VCMDIR)VCMUTIL.C
202PCAP_VCI = SYS$COMMON:[SYS$LDR]PCAPVCM.EXE
203
204# PCAP is not available on OpenVMS VAX
205#
206.IFDEF ALPHA_OR_IA64
207.IFDEF NONETWORK
208# Network Capabilities disabled
209.ELSE
210PCAP_EXECLET = $(PCAP_VCI)
211PCAP_INC = ,$(PCAP_DIR)
212PCAP_LIBD = $(PCAP_LIB)
213PCAP_LIBR = ,$(PCAP_LIB)/LIB/SYSEXE
214PCAP_DEFS = ,"USE_NETWORK=1"
215PCAP_SIMH_INC = /INCL=($(PCAP_DIR))
216.ENDIF
217.ENDIF
218
219# Check To Make Sure We Have SYS$DISK:[.BIN] & SYS$DISK:[.LIB] Directory.
220#
221.FIRST
222  @ IF "".NES."''CC'" THEN DELETE/SYMBOL/GLOBAL CC
223  @ EXIT_ON_ERROR := IF (ERROR_CONDITION) THEN EXIT %X10000004
224  @ ERROR_CONDITION = ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(F$GETSYI("VERSION").LTS."V8.0").AND.("$(NOASYNCH)".EQS.""))
225  @ IF (ERROR_CONDITION) THEN WRITE SYS$OUTPUT "*** WARNING **** Build should be invoked with /MACRO=NOASYNCH=1 on this platform"
226  @ 'EXIT_ON_ERROR
227  @ DEFINE/USER SYS$ERROR NLA0:
228  @ DEFINE/USER SYS$OUTPUT CC_VERSION.DAT
229  @ CC/DECC/VERSION
230  @ OPEN /READ VERSION CC_VERSION.DAT
231  @ READ VERSION CC_VERSION
232  @ CLOSE VERSION
233  @ DELETE CC_VERSION.DAT;
234  @ CC_VERSION = F$ELEMENT(2," ",CC_VERSION)
235  @ BAD_CC_VERSION = ((F$GETSYI("ARCH_NAME").EQS."Alpha").AND.(CC_VERSION.LTS."V6.5-001").AND.("$(NONETWORK)".EQS.""))
236  @ IF (BAD_CC_VERSION) THEN WRITE SYS$OUTPUT "*** WARNING *** C Compiler is: ''CC_VERSION'"
237  @ IF (BAD_CC_VERSION.AND.(F$GETSYI("VERSION").GES."V8.0")) THEN -
238     WRITE SYS$OUTPUT "*** WARNING *** Build should be invoked with /MACRO=NONETWORK=1 with this compiler"
239  @ IF (BAD_CC_VERSION.AND.(F$GETSYI("VERSION").LTS."V8.0")) THEN -
240     WRITE SYS$OUTPUT "*** WARNING *** Build should be invoked with /MACRO=(NONETWORK=1,NOASYNCH=1) with this compiler"
241  @ ERROR_CONDITION = BAD_CC_VERSION
242  @ 'EXIT_ON_ERROR
243  @ MISSING_PCAP = (("$(PCAP_EXECLET)".NES."").AND.("$(NONETWORK)".EQS."").AND.(F$SEARCH("$(PCAP_DIR)PCAP-VMS.C").EQS.""))
244  @ MISS_SAY := IF (MISSING_PCAP) THEN WRITE SYS$OUTPUT
245  @ 'MISS_SAY' "*** Error *** Attempting a Network Build but the VMS-PCAP components are not"
246  @ 'MISS_SAY' "*** Error *** available"
247  @ 'MISS_SAY' "*** Error *** "
248  @ 'MISS_SAY' "*** Error *** The vms-pcap.zip file can be downloaded from:"
249  @ 'MISS_SAY' "*** Error *** "
250  @ 'MISS_SAY' "*** Error ***     https://github.com/markpizz/simh/downloads"
251  @ 'MISS_SAY' "*** Error *** "
252  @ 'MISS_SAY' "*** Error *** Be sure to ""unzip -a vms-pcap"" to properly set the file attributes"
253  @ 'MISS_SAY' "*** Error *** "
254  @ 'MISS_SAY' "*** Error *** The PCAP-VMS components are presumed (by this procedure) to be"
255  @ 'MISS_SAY' "*** Error *** located in a directory at the same level as the directory"
256  @ 'MISS_SAY' "*** Error *** containing the simh source files."
257  @ 'MISS_SAY' "*** Error *** For example, if these exist here:"
258  @ 'MISS_SAY' "*** Error *** "
259  @ 'MISS_SAY' "*** Error ***   []descrip.mms"
260  @ 'MISS_SAY' "*** Error ***   []scp.c"
261  @ 'MISS_SAY' "*** Error ***   etc."
262  @ 'MISS_SAY' "*** Error *** "
263  @ 'MISS_SAY' "*** Error *** Then the following should exist:"
264  @ 'MISS_SAY' "*** Error ***   [-.PCAP-VMS]BUILD_ALL.COM"
265  @ 'MISS_SAY' "*** Error ***   [-.PCAP-VMS.PCAP-VCI]"
266  @ 'MISS_SAY' "*** Error ***   [-.PCAP-VMS.PCAPVCM]"
267  @ 'MISS_SAY' "*** Error ***   etc."
268  @ 'MISS_SAY' "*** Error *** "
269  @ 'MISS_SAY' "*** Error *** Aborting Build"
270  @ ERROR_CONDITION = MISSING_PCAP
271  @ 'EXIT_ON_ERROR
272  @ IF (F$SEARCH("SYS$DISK:[]BIN.DIR").EQS."") THEN CREATE/DIRECTORY $(BIN_DIR)
273  @ IF (F$SEARCH("SYS$DISK:[.BIN]VMS.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR)
274  @ IF (F$SEARCH("SYS$DISK:[.BIN.VMS]LIB.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR)
275  @ IF (F$SEARCH("SYS$DISK:[.BIN.VMS.LIB]BLD-$(ARCH).DIR").EQS."") THEN CREATE/DIRECTORY $(BLD_DIR)
276  @ IF (F$SEARCH("$(BLD_DIR)*.*").NES."") THEN DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.*;*
277
278
279# MITS Altair Simulator Definitions.
280#
281ALTAIR_DIR = SYS$DISK:[.ALTAIR]
282ALTAIR_LIB = $(LIB_DIR)ALTAIR-$(ARCH).OLB
283ALTAIR_SOURCE = $(ALTAIR_DIR)ALTAIR_SIO.C,$(ALTAIR_DIR)ALTAIR_CPU.C,\
284                $(ALTAIR_DIR)ALTAIR_DSK.C,$(ALTAIR_DIR)ALTAIR_SYS.C
285ALTAIR_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIR_DIR))/DEF=($(CC_DEFS))
286
287#
288# MITS Altair Z80 Simulator Definitions.
289#
290ALTAIRZ80_DIR = SYS$DISK:[.ALTAIRZ80]
291ALTAIRZ80_LIB1 = $(LIB_DIR)ALTAIRZ80L1-$(ARCH).OLB
292ALTAIRZ80_SOURCE1 = $(ALTAIRZ80_DIR)ALTAIRZ80_CPU.C,$(ALTAIRZ80_DIR)ALTAIRZ80_CPU_NOMMU.C,\
293                    $(ALTAIRZ80_DIR)ALTAIRZ80_DSK.C,$(ALTAIRZ80_DIR)DISASM.C,\
294                    $(ALTAIRZ80_DIR)ALTAIRZ80_SIO.C,$(ALTAIRZ80_DIR)ALTAIRZ80_SYS.C,\
295                    $(ALTAIRZ80_DIR)ALTAIRZ80_HDSK.C,$(ALTAIRZ80_DIR)ALTAIRZ80_NET.C,\
296                    $(ALTAIRZ80_DIR)FLASHWRITER2.C,$(ALTAIRZ80_DIR)I86_DECODE.C,\
297                    $(ALTAIRZ80_DIR)I86_OPS.C,$(ALTAIRZ80_DIR)I86_PRIM_OPS.C,\
298                    $(ALTAIRZ80_DIR)I8272.C,$(ALTAIRZ80_DIR)INSNSD.C,\
299                    $(ALTAIRZ80_DIR)MFDC.C,$(ALTAIRZ80_DIR)N8VEM.C,$(ALTAIRZ80_DIR)VFDHD.C
300ALTAIRZ80_LIB2 = $(LIB_DIR)ALTAIRZ80L2-$(ARCH).OLB
301ALTAIRZ80_SOURCE2 = $(ALTAIRZ80_DIR)S100_DISK1A.C,$(ALTAIRZ80_DIR)S100_DISK2.C,\
302                    $(ALTAIRZ80_DIR)S100_FIF.C,$(ALTAIRZ80_DIR)S100_MDRIVEH.C,\
303                    $(ALTAIRZ80_DIR)S100_MDSAD.C,$(ALTAIRZ80_DIR)S100_SELCHAN.C,\
304                    $(ALTAIRZ80_DIR)S100_SS1.C,$(ALTAIRZ80_DIR)S100_64FDC.C,\
305                    $(ALTAIRZ80_DIR)S100_SCP300F.C,$(ALTAIRZ80_DIR)SIM_IMD.C,\
306                    $(ALTAIRZ80_DIR)WD179X.C,$(ALTAIRZ80_DIR)S100_DISK3.C,\
307                    $(ALTAIRZ80_DIR)S100_ADCS6.C,$(ALTAIRZ80_DIR)S100_HDC1001.C,\
308                    $(ALTAIRZ80_DIR)S100_IF3.C
309ALTAIRZ80_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIRZ80_DIR))/DEF=($(CC_DEFS))
310
311#
312# Data General Nova Simulator Definitions.
313#
314NOVA_DIR = SYS$DISK:[.NOVA]
315NOVA_LIB = $(LIB_DIR)NOVA-$(ARCH).OLB
316NOVA_SOURCE = $(NOVA_DIR)NOVA_SYS.C,$(NOVA_DIR)NOVA_CPU.C,\
317              $(NOVA_DIR)NOVA_DKP.C,$(NOVA_DIR)NOVA_DSK.C,\
318              $(NOVA_DIR)NOVA_LP.C,$(NOVA_DIR)NOVA_MTA.C,\
319              $(NOVA_DIR)NOVA_PLT.C,$(NOVA_DIR)NOVA_PT.C,\
320              $(NOVA_DIR)NOVA_CLK.C,$(NOVA_DIR)NOVA_TT.C,\
321              $(NOVA_DIR)NOVA_TT1.C,$(NOVA_DIR)NOVA_QTY.C
322NOVA_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))/DEF=($(CC_DEFS))
323
324#
325# Data General Eclipse Simulator Definitions.
326#
327ECLIPSE_LIB = $(LIB_DIR)ECLIPSE-$(ARCH).OLB
328ECLIPSE_SOURCE = $(NOVA_DIR)ECLIPSE_CPU.C,$(NOVA_DIR)ECLIPSE_TT.C,\
329                 $(NOVA_DIR)NOVA_SYS.C,$(NOVA_DIR)NOVA_DKP.C,\
330                 $(NOVA_DIR)NOVA_DSK.C,$(NOVA_DIR)NOVA_LP.C,\
331                 $(NOVA_DIR)NOVA_MTA.C,$(NOVA_DIR)NOVA_PLT.C,\
332                 $(NOVA_DIR)NOVA_PT.C,$(NOVA_DIR)NOVA_CLK.C,\
333                 $(NOVA_DIR)NOVA_TT1.C,$(NOVA_DIR)NOVA_QTY.C
334ECLIPSE_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))\
335                    /DEF=($(CC_DEFS),"ECLIPSE=1")
336
337#
338# GRI Corporation GRI-909 Simulator Definitions.
339#
340GRI_DIR = SYS$DISK:[.GRI]
341GRI_LIB = $(LIB_DIR)GRI-$(ARCH).OLB
342GRI_SOURCE = $(GRI_DIR)GRI_CPU.C,$(GRI_DIR)GRI_STDDEV.C,$(GRI_DIR)GRI_SYS.C
343GRI_OPTIONS = /INCL=($(SIMH_DIR),$(GRI_DIR))/DEF=($(CC_DEFS))
344
345#
346# Royal-McBee LGP-30 Simulator Definitions.
347#
348LGP_DIR = SYS$DISK:[.LGP]
349LGP_LIB = $(LIB_DIR)LGP-$(ARCH).OLB
350LGP_SOURCE = $(LGP_DIR)LGP_CPU.C,$(LGP_DIR)LGP_STDDEV.C,$(LGP_DIR)LGP_SYS.C
351LGP_OPTIONS = /INCL=($(SIMH_DIR),$(LGP_DIR))/DEF=($(CC_DEFS))
352
353#
354# Honeywell 316/516 Simulator Definitions.
355#
356H316_DIR = SYS$DISK:[.H316]
357H316_LIB = $(LIB_DIR)H316-$(ARCH).OLB
358H316_SOURCE = $(H316_DIR)H316_STDDEV.C,$(H316_DIR)H316_LP.C,\
359              $(H316_DIR)H316_CPU.C,$(H316_DIR)H316_SYS.C,\
360              $(H316_DIR)H316_FHD.C,$(H316_DIR)H316_MT.C,\
361              $(H316_DIR)H316_DP.C
362H316_OPTIONS = /INCL=($(SIMH_DIR),$(H316_DIR))/DEF=($(CC_DEFS))
363
364#
365# Hewlett-Packard HP-2100 Simulator Definitions.
366#
367HP2100_DIR = SYS$DISK:[.HP2100]
368HP2100_LIB1 = $(LIB_DIR)HP2100L1-$(ARCH).OLB
369HP2100_SOURCE1 = $(HP2100_DIR)HP2100_STDDEV.C,$(HP2100_DIR)HP2100_DP.C,\
370                 $(HP2100_DIR)HP2100_DQ.C,$(HP2100_DIR)HP2100_DR.C,\
371                 $(HP2100_DIR)HP2100_LPS.C,$(HP2100_DIR)HP2100_MS.C,\
372                 $(HP2100_DIR)HP2100_MT.C,$(HP2100_DIR)HP2100_MUX.C,\
373                 $(HP2100_DIR)HP2100_CPU.C,$(HP2100_DIR)HP2100_FP.C,\
374                 $(HP2100_DIR)HP2100_SYS.C,$(HP2100_DIR)HP2100_LPT.C,\
375                 $(HP2100_DIR)HP2100_IPL.C,$(HP2100_DIR)HP2100_DS.C,\
376                 $(HP2100_DIR)HP2100_CPU0.C,$(HP2100_DIR)HP2100_CPU1.C,\
377                 $(HP2100_DIR)HP2100_CPU2.C,$(HP2100_DIR)HP2100_CPU3.C,\
378                 $(HP2100_DIR)HP2100_CPU4.C,$(HP2100_DIR)HP2100_CPU5.C,\
379                 $(HP2100_DIR)HP2100_CPU6.C,$(HP2100_DIR)HP2100_CPU7.C
380HP2100_LIB2 = $(LIB_DIR)HP2100L2-$(ARCH).OLB
381HP2100_SOURCE2 = $(HP2100_DIR)HP2100_FP1.C,$(HP2100_DIR)HP2100_BACI.C,\
382                 $(HP2100_DIR)HP2100_MPX.C,$(HP2100_DIR)HP2100_PIF.C, \
383                 $(HP2100_DIR)HP2100_DI.C,$(HP2100_DIR)HP2100_DI_DA.C,\
384                 $(HP2100_DIR)HP_DISCLIB.C
385.IFDEF ALPHA_OR_IA64
386HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))\
387                    /DEF=($(CC_DEFS),"HAVE_INT64=1")
388.ELSE
389HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))/DEF=($(CC_DEFS))
390.ENDIF
391
392#
393# Interdata 16-bit CPU.
394#
395ID16_DIR = SYS$DISK:[.INTERDATA]
396ID16_LIB = $(LIB_DIR)ID16-$(ARCH).OLB
397ID16_SOURCE = $(ID16_DIR)ID16_CPU.C,$(ID16_DIR)ID16_SYS.C,$(ID16_DIR)ID_DP.C,\
398              $(ID16_DIR)ID_FD.C,$(ID16_DIR)ID_FP.C,$(ID16_DIR)ID_IDC.C,\
399              $(ID16_DIR)ID_IO.C,$(ID16_DIR)ID_LP.C,$(ID16_DIR)ID_MT.C,\
400              $(ID16_DIR)ID_PAS.C,$(ID16_DIR)ID_PT.C,$(ID16_DIR)ID_TT.C,\
401              $(ID16_DIR)ID_UVC.C,$(ID16_DIR)ID16_DBOOT.C,$(ID16_DIR)ID_TTP.C
402ID16_OPTIONS = /INCL=($(SIMH_DIR),$(ID16_DIR))/DEF=($(CC_DEFS))
403
404#
405# Interdata 32-bit CPU.
406#
407ID32_DIR = SYS$DISK:[.INTERDATA]
408ID32_LIB = $(LIB_DIR)ID32-$(ARCH).OLB
409ID32_SOURCE = $(ID32_DIR)ID32_CPU.C,$(ID32_DIR)ID32_SYS.C,$(ID32_DIR)ID_DP.C,\
410              $(ID32_DIR)ID_FD.C,$(ID32_DIR)ID_FP.C,$(ID32_DIR)ID_IDC.C,\
411              $(ID32_DIR)ID_IO.C,$(ID32_DIR)ID_LP.C,$(ID32_DIR)ID_MT.C,\
412              $(ID32_DIR)ID_PAS.C,$(ID32_DIR)ID_PT.C,$(ID32_DIR)ID_TT.C,\
413              $(ID32_DIR)ID_UVC.C,$(ID32_DIR)ID32_DBOOT.C,$(ID32_DIR)ID_TTP.C
414ID32_OPTIONS = /INCL=($(SIMH_DIR),$(ID32_DIR))/DEF=($(CC_DEFS))
415
416#
417# IBM 1130 Simulator Definitions.
418#
419IBM1130_DIR = SYS$DISK:[.IBM1130]
420IBM1130_LIB = $(LIB_DIR)IBM1130-$(ARCH).OLB
421IBM1130_SOURCE = $(IBM1130_DIR)IBM1130_CPU.C,$(IBM1130_DIR)IBM1130_CR.C,\
422                 $(IBM1130_DIR)IBM1130_DISK.C,$(IBM1130_DIR)IBM1130_STDDEV.C,\
423                 $(IBM1130_DIR)IBM1130_SYS.C,$(IBM1130_DIR)IBM1130_GDU.C,\
424                 $(IBM1130_DIR)IBM1130_GUI.C,$(IBM1130_DIR)IBM1130_PRT.C,\
425                 $(IBM1130_DIR)IBM1130_FMT.C,$(IBM1130_DIR)IBM1130_PTRP.C,\
426                 $(IBM1130_DIR)IBM1130_PLOT.C,$(IBM1130_DIR)IBM1130_SCA.C,\
427                 $(IBM1130_DIR)IBM1130_T2741.C
428IBM1130_OPTIONS = /INCL=($(SIMH_DIR),$(IBM1130_DIR))/DEF=($(CC_DEFS))
429
430#
431# IBM 1401 Simulator Definitions.
432#
433I1401_DIR = SYS$DISK:[.I1401]
434I1401_LIB = $(LIB_DIR)I1401-$(ARCH).OLB
435I1401_SOURCE = $(I1401_DIR)I1401_LP.C,$(I1401_DIR)I1401_CPU.C,\
436               $(I1401_DIR)I1401_IQ.C,$(I1401_DIR)I1401_CD.C,\
437               $(I1401_DIR)I1401_MT.C,$(I1401_DIR)I1401_DP.C,\
438               $(I1401_DIR)I1401_SYS.C
439I1401_OPTIONS = /INCL=($(SIMH_DIR),$(I1401_DIR))/DEF=($(CC_DEFS))
440
441
442#
443# IBM 1620 Simulators Definitions.
444#
445I1620_DIR = SYS$DISK:[.I1620]
446I1620_LIB = $(LIB_DIR)I1620-$(ARCH).OLB
447I1620_SOURCE = $(I1620_DIR)I1620_CD.C,$(I1620_DIR)I1620_DP.C,\
448               $(I1620_DIR)I1620_PT.C,$(I1620_DIR)I1620_TTY.C,\
449               $(I1620_DIR)I1620_CPU.C,$(I1620_DIR)I1620_LP.C,\
450               $(I1620_DIR)I1620_FP.C,$(I1620_DIR)I1620_SYS.C
451I1620_OPTIONS = /INCL=($(SIMH_DIR),$(I1620_DIR))/DEF=($(CC_DEFS))
452
453#
454# PDP-1 Simulator Definitions.
455#
456PDP1_DIR = SYS$DISK:[.PDP1]
457PDP1_LIB = $(LIB_DIR)PDP1-$(ARCH).OLB
458PDP1_SOURCE = $(PDP1_DIR)PDP1_LP.C,$(PDP1_DIR)PDP1_CPU.C,\
459              $(PDP1_DIR)PDP1_STDDEV.C,$(PDP1_DIR)PDP1_SYS.C,\
460              $(PDP1_DIR)PDP1_DT.C,$(PDP1_DIR)PDP1_DRM.C,\
461              $(PDP1_DIR)PDP1_CLK.C,$(PDP1_DIR)PDP1_DCS.C
462PDP1_OPTIONS = /INCL=($(SIMH_DIR),$(PDP1_DIR))/DEF=($(CC_DEFS))
463
464#
465# Digital Equipment PDP-8 Simulator Definitions.
466#
467PDP8_DIR = SYS$DISK:[.PDP8]
468PDP8_LIB = $(LIB_DIR)PDP8-$(ARCH).OLB
469PDP8_SOURCE = $(PDP8_DIR)PDP8_CPU.C,$(PDP8_DIR)PDP8_CLK.C,\
470              $(PDP8_DIR)PDP8_DF.C,$(PDP8_DIR)PDP8_DT.C,\
471              $(PDP8_DIR)PDP8_LP.C,$(PDP8_DIR)PDP8_MT.C,\
472              $(PDP8_DIR)PDP8_PT.C,$(PDP8_DIR)PDP8_RF.C,\
473              $(PDP8_DIR)PDP8_RK.C,$(PDP8_DIR)PDP8_RX.C,\
474              $(PDP8_DIR)PDP8_SYS.C,$(PDP8_DIR)PDP8_TT.C,\
475              $(PDP8_DIR)PDP8_TTX.C,$(PDP8_DIR)PDP8_RL.C,\
476              $(PDP8_DIR)PDP8_TSC.C,$(PDP8_DIR)PDP8_TD.C,\
477              $(PDP8_DIR)PDP8_CT.C,$(PDP8_DIR)PDP8_FPP.C
478PDP8_OPTIONS = /INCL=($(SIMH_DIR),$(PDP8_DIR))/DEF=($(CC_DEFS))
479
480#
481# Digital Equipment PDP-4, PDP-7, PDP-9 And PDP-15 Simulator Definitions.
482#
483PDP18B_DIR = SYS$DISK:[.PDP18B]
484PDP4_LIB = $(LIB_DIR)PDP4-$(ARCH).OLB
485PDP7_LIB = $(LIB_DIR)PDP7-$(ARCH).OLB
486PDP9_LIB = $(LIB_DIR)PDP9-$(ARCH).OLB
487PDP15_LIB = $(LIB_DIR)PDP15-$(ARCH).OLB
488PDP18B_SOURCE = $(PDP18B_DIR)PDP18B_DT.C,$(PDP18B_DIR)PDP18B_DRM.C,\
489                $(PDP18B_DIR)PDP18B_CPU.C,$(PDP18B_DIR)PDP18B_LP.C,\
490                $(PDP18B_DIR)PDP18B_MT.C,$(PDP18B_DIR)PDP18B_RF.C,\
491                $(PDP18B_DIR)PDP18B_RP.C,$(PDP18B_DIR)PDP18B_STDDEV.C,\
492                $(PDP18B_DIR)PDP18B_SYS.C,$(PDP18B_DIR)PDP18B_TT1.C,\
493                $(PDP18B_DIR)PDP18B_RB.C,$(PDP18B_DIR)PDP18B_FPP.C
494PDP4_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP4=1")
495PDP7_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP7=1")
496PDP9_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP9=1")
497PDP15_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP15=1")
498
499#
500# Digital Equipment PDP-11 Simulator Definitions.
501#
502PDP11_DIR = SYS$DISK:[.PDP11]
503PDP11_LIB1 = $(LIB_DIR)PDP11L1-$(ARCH).OLB
504PDP11_SOURCE1 = $(PDP11_DIR)PDP11_FP.C,$(PDP11_DIR)PDP11_CPU.C,\
505               $(PDP11_DIR)PDP11_DZ.C,$(PDP11_DIR)PDP11_CIS.C,\
506               $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_RK.C,\
507               $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RP.C,\
508               $(PDP11_DIR)PDP11_RX.C,$(PDP11_DIR)PDP11_STDDEV.C,\
509               $(PDP11_DIR)PDP11_SYS.C,$(PDP11_DIR)PDP11_TC.C, \
510               $(PDP11_DIR)PDP11_CPUMOD.C,$(PDP11_DIR)PDP11_CR.C,\
511               $(PDP11_DIR)PDP11_TA.C,$(PDP11_DIR)PDP11_IO_LIB.C
512PDP11_LIB2 = $(LIB_DIR)PDP11L2-$(ARCH).OLB
513PDP11_SOURCE2 = $(PDP11_DIR)PDP11_TM.C,$(PDP11_DIR)PDP11_TS.C,\
514               $(PDP11_DIR)PDP11_IO.C,$(PDP11_DIR)PDP11_RQ.C,\
515               $(PDP11_DIR)PDP11_TQ.C,$(PDP11_DIR)PDP11_PCLK.C,\
516               $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_PT.C,\
517               $(PDP11_DIR)PDP11_HK.C,$(PDP11_DIR)PDP11_XQ.C,\
518               $(PDP11_DIR)PDP11_VH.C,$(PDP11_DIR)PDP11_RH.C,\
519               $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_TU.C,\
520               $(PDP11_DIR)PDP11_DL.C,$(PDP11_DIR)PDP11_RF.C, \
521               $(PDP11_DIR)PDP11_RC.C,$(PDP11_DIR)PDP11_KG.C,\
522               $(PDP11_DIR)PDP11_KE.C,$(PDP11_DIR)PDP11_DC.C
523PDP11_OPTIONS = /INCL=($(SIMH_DIR),$(PDP11_DIR)$(PCAP_INC))\
524                /DEF=($(CC_DEFS),"VM_PDP11=1"$(PCAP_DEFS))
525
526#
527# Digital Equipment PDP-10 Simulator Definitions.
528#
529PDP10_DIR = SYS$DISK:[.PDP10]
530PDP10_LIB = $(LIB_DIR)PDP10-$(ARCH).OLB
531PDP10_SOURCE = $(PDP10_DIR)PDP10_FE.C,\
532               $(PDP10_DIR)PDP10_CPU.C,$(PDP10_DIR)PDP10_KSIO.C,\
533               $(PDP10_DIR)PDP10_LP20.C,$(PDP10_DIR)PDP10_MDFP.C,\
534               $(PDP10_DIR)PDP10_PAG.C,$(PDP10_DIR)PDP10_XTND.C,\
535               $(PDP10_DIR)PDP10_RP.C,$(PDP10_DIR)PDP10_SYS.C,\
536               $(PDP10_DIR)PDP10_TIM.C,$(PDP10_DIR)PDP10_TU.C,\
537               $(PDP11_DIR)PDP11_PT.C,$(PDP11_DIR)PDP11_DZ.C,\
538               $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_CR.C
539PDP10_OPTIONS = /INCL=($(SIMH_DIR),$(PDP10_DIR),$(PDP11_DIR))\
540                /DEF=($(CC_DEFS),"USE_INT64=1","VM_PDP10=1"$(PCAP_DEFS))
541
542#
543# IBM System 3 Simulator Definitions.
544#
545S3_DIR = SYS$DISK:[.S3]
546S3_LIB = $(LIB_DIR)S3-$(ARCH).OLB
547S3_SOURCE = $(S3_DIR)S3_CD.C,$(S3_DIR)S3_CPU.C,$(S3_DIR)S3_DISK.C,\
548            $(S3_DIR)S3_LP.C,$(S3_DIR)S3_PKB.C,$(S3_DIR)S3_SYS.C
549S3_OPTIONS = /INCL=($(SIMH_DIR),$(S3_DIR))/DEF=($(CC_DEFS))
550
551#
552# SDS 940
553#
554SDS_DIR = SYS$DISK:[.SDS]
555SDS_LIB = $(LIB_DIR)SDS-$(ARCH).OLB
556SDS_SOURCE = $(SDS_DIR)SDS_CPU.C,$(SDS_DIR)SDS_DRM.C,$(SDS_DIR)SDS_DSK.C,\
557             $(SDS_DIR)SDS_IO.C,$(SDS_DIR)SDS_LP.C,$(SDS_DIR)SDS_MT.C,\
558             $(SDS_DIR)SDS_MUX.C,$(SDS_DIR)SDS_RAD.C,$(SDS_DIR)SDS_STDDEV.C,\
559             $(SDS_DIR)SDS_SYS.C
560SDS_OPTIONS = /INCL=($(SIMH_DIR),$(SDS_DIR))/DEF=($(CC_DEFS))
561
562#
563# SWTP 6800MP A
564#
565SWTP6800MP_A_DIR = SYS$DISK:[.SWTP6800.SWTP6800]
566SWTP6800MP_A_COMMON = SYS$DISK:[.SWTP6800.COMMON]
567SWTP6800MP_A_LIB = $(LIB_DIR)SWTP6800MP-A-$(ARCH).OLB
568SWTP6800MP_A_SOURCE = $(SWTP6800MP_A_COMMON)mp-a.c,$(SWTP6800MP_A_COMMON)m6800.c,\
569	$(SWTP6800MP_A_COMMON)m6810.c,$(SWTP6800MP_A_COMMON)bootrom.c,$(SWTP6800MP_A_COMMON)dc-4.c,\
570	$(SWTP6800MP_A_COMMON)mp-s.c,$(SWTP6800MP_A_DIR)mp-a_sys.c,$(SWTP6800MP_A_COMMON)mp-b2.c,\
571	$(SWTP6800MP_A_COMMON)mp-8m.c
572SWTP6800MP_A_OPTIONS = /INCL=($(SIMH_DIR),$(SWTP6800MP_A_DIR))/DEF=($(CC_DEFS))
573
574#
575# SWTP 6800MP A2
576#
577SWTP6800MP_A2_DIR = SYS$DISK:[.SWTP6800.SWTP6800]
578SWTP6800MP_A2_COMMON = SYS$DISK:[.SWTP6800.COMMON]
579SWTP6800MP_A2_LIB = $(LIB_DIR)SWTP6800MP-A2-$(ARCH).OLB
580SWTP6800MP_A2_SOURCE = $(SWTP6800MP_A2_COMMON)mp-a2.c,$(SWTP6800MP_A2_COMMON)m6800.c,\
581	$(SWTP6800MP_A2_COMMON)m6810.c,$(SWTP6800MP_A2_COMMON)bootrom.c,$(SWTP6800MP_A2_COMMON)dc-4.c,\
582	$(SWTP6800MP_A2_COMMON)mp-s.c,$(SWTP6800MP_A2_DIR)mp-a2_sys.c,$(SWTP6800MP_A2_COMMON)mp-b2.c,\
583	$(SWTP6800MP_A2_COMMON)mp-8m.c,$(SWTP6800MP_A2_COMMON)i2716.c
584SWTP6800MP_A2_OPTIONS = /INCL=($(SIMH_DIR),$(SWTP6800MP_A2_DIR))/DEF=($(CC_DEFS))
585
586#
587# Digital Equipment VAX Simulator Definitions.
588#
589VAX_DIR = SYS$DISK:[.VAX]
590VAX_LIB1 = $(LIB_DIR)VAXL1-$(ARCH).OLB
591VAX_LIB2 = $(LIB_DIR)VAXL2-$(ARCH).OLB
592VAX_SOURCE1 = $(VAX_DIR)VAX_CIS.C,$(VAX_DIR)VAX_CMODE.C,\
593              $(VAX_DIR)VAX_CPU.C,$(VAX_DIR)VAX_CPU1.C,\
594              $(VAX_DIR)VAX_FPA.C,$(VAX_DIR)VAX_MMU.C,\
595              $(VAX_DIR)VAX_OCTA.C,$(VAX_DIR)VAX_SYS.C,\
596              $(VAX_DIR)VAX_SYSCM.C,$(VAX_DIR)VAX_SYSDEV.C,\
597              $(VAX_DIR)VAX_SYSLIST.C,$(VAX_DIR)VAX_IO.C,\
598              $(VAX_DIR)VAX_STDDEV.C
599VAX_SOURCE2 = $(PDP11_DIR)PDP11_IO_LIB.C,\
600              $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\
601              $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\
602              $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\
603              $(PDP11_DIR)PDP11_XQ.C,$(PDP11_DIR)PDP11_CR.C,\
604              $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_VH.C
605.IFDEF ALPHA_OR_IA64
606VAX_OPTIONS = /INCL=($(SIMH_DIR),$(VAX_DIR),$(PDP11_DIR)$(PCAP_INC))\
607                /DEF=($(CC_DEFS),"VM_VAX=1","USE_ADDR64=1","USE_INT64=1"$(PCAP_DEFS))
608VAX_SIMH_LIB = $(SIMH_LIB64)
609.ELSE
610VAX_OPTIONS = /INCL=($(SIMH_DIR),$(VAX_DIR),$(PDP11_DIR)$(PCAP_INC))\
611                /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS))
612VAX_SIMH_LIB = $(SIMH_LIB)
613.ENDIF
614
615# Digital Equipment VAX780 Simulator Definitions.
616#
617VAX780_DIR = SYS$DISK:[.VAX]
618VAX780_LIB1 = $(LIB_DIR)VAX780L1-$(ARCH).OLB
619VAX780_SOURCE1 = $(VAX780_DIR)VAX_CPU.C,$(VAX780_DIR)VAX_CPU1.C,\
620                 $(VAX780_DIR)VAX_FPA.C,$(VAX780_DIR)VAX_CIS.C,\
621                 $(VAX780_DIR)VAX_OCTA.C,$(VAX780_DIR)VAX_CMODE.C,\
622                 $(VAX780_DIR)VAX_MMU.C,$(VAX780_DIR)VAX_SYS.C,\
623                 $(VAX780_DIR)VAX_SYSCM.C,$(VAX780_DIR)VAX780_STDDEV.C,\
624                 $(VAX780_DIR)VAX780_SBI.C,$(VAX780_DIR)VAX780_MEM.C,\
625                 $(VAX780_DIR)VAX780_UBA.C,$(VAX780_DIR)VAX780_MBA.C,\
626                 $(VAX780_DIR)VAX780_FLOAD.C,$(VAX780_DIR)VAX780_SYSLIST.C
627VAX780_LIB2 = $(LIB_DIR)VAX780L2-$(ARCH).OLB
628VAX780_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\
629                 $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\
630                 $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\
631                 $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_RY.C,\
632                 $(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_RP.C,\
633                 $(PDP11_DIR)PDP11_TU.C,$(PDP11_DIR)PDP11_HK.C,\
634                 $(PDP11_DIR)PDP11_IO_LIB.C
635.IFDEF ALPHA_OR_IA64
636VAX780_OPTIONS = /INCL=($(SIMH_DIR),$(VAX780_DIR),$(PDP11_DIR)$(PCAP_INC))\
637                 /DEF=($(CC_DEFS),"VM_VAX=1","USE_ADDR64=1","USE_INT64=1"$(PCAP_DEFS),"VAX_780=1")
638VAX780_SIMH_LIB = $(SIMH_LIB64)
639.ELSE
640VAX780_OPTIONS = /INCL=($(SIMH_DIR),$(VAX780_DIR),$(PDP11_DIR)$(PCAP_INC))\
641                 /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS),"VAX_780=1")
642VAX780_SIMH_LIB = $(SIMH_LIB)
643.ENDIF
644
645# IBM 7094 Simulator Definitions.
646#
647I7094_DIR = SYS$DISK:[.I7094]
648I7094_LIB = $(LIB_DIR)I7094-$(ARCH).OLB
649I7094_SOURCE = $(I7094_DIR)I7094_CPU.C,$(I7094_DIR)I7094_CPU1.C,\
650               $(I7094_DIR)I7094_IO.C,$(I7094_DIR)I7094_CD.C,\
651               $(I7094_DIR)I7094_CLK.C,$(I7094_DIR)I7094_COM.C,\
652               $(I7094_DIR)I7094_DRM.C,$(I7094_DIR)I7094_DSK.C,\
653               $(I7094_DIR)I7094_SYS.C,$(I7094_DIR)I7094_LP.C,\
654               $(I7094_DIR)I7094_MT.C,$(I7094_DIR)I7094_BINLOADER.C
655I7094_OPTIONS = /INCL=($(SIMH_DIR),$(I7094_DIR))/DEF=($(CC_DEFS))
656
657# If we're not a VAX, Build Everything
658#
659.IFDEF ALPHA_OR_IA64
660ALL : ALTAIR ALTAIRZ80 ECLIPSE GRI LGP H316 HP2100 I1401 I1620 IBM1130 ID16 \
661      ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 VAX VAX780 SDS \
662      I7094 SWTP6800MP-A SWTP6800MP-A2
663        $! No further actions necessary
664.ELSE
665#
666# Else We Are On VAX And Build Everything EXCEPT the 64b simulators
667#
668ALL : ALTAIR ALTAIRZ80 GRI H316 HP2100 I1401 I1620 IBM1130 ID16 ID32 \
669      NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP11 PDP15 S3 VAX VAX780 SDS SWTP6800MP-A \
670      SWTP6800MP-A2
671        $! No further actions necessary
672.ENDIF
673
674CLEAN :
675        $!
676        $! Clean out all targets and building Remnants
677        $!
678        $ IF (F$SEARCH("$(BIN_DIR)*.EXE;*").NES."") THEN -
679             DELETE/NOLOG/NOCONFIRM $(BIN_DIR)*.EXE;*
680        $ IF (F$SEARCH("$(LIB_DIR)*.OLB;*").NES."") THEN -
681             DELETE/NOLOG/NOCONFIRM $(LIB_DIR)*.OLB;*
682        $ IF (F$SEARCH("SYS$DISK:[...]*.OBJ;*").NES."") THEN -
683             DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.OBJ;*
684        $ IF (F$SEARCH("SYS$DISK:[...]*.LIS;*").NES."") THEN -
685             DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.LIS;*
686        $ IF (F$SEARCH("SYS$DISK:[...]*.MAP;*").NES."") THEN -
687             DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.MAP;*
688
689#
690# Build The Libraries.
691#
692$(SIMH_LIB) : $(SIMH_SOURCE)
693        $!
694        $! Building The $(SIMH_LIB) Library.
695        $!
696        $ $(CC)/DEF=($(CC_DEFS)$(PCAP_DEFS))$(PCAP_SIMH_INC) -
697               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
698        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
699             LIBRARY/CREATE $(MMS$TARGET)
700        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
701        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
702
703.IFDEF ALPHA_OR_IA64
704$(SIMH_LIB64) : $(SIMH_SOURCE)
705        $!
706        $! Building The $(SIMH_LIB64) Library.
707        $!
708        $ $(CC)/DEF=($(CC_DEFS)$(PCAP_DEFS),"USE_ADDR64=1","USE_INT64=1")$(PCAP_SIMH_INC) -
709               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
710        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
711             LIBRARY/CREATE $(MMS$TARGET)
712        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
713        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
714.ENDIF
715
716$(ALTAIR_LIB) : $(ALTAIR_SOURCE)
717        $!
718        $! Building The $(ALTAIR_LIB) Library.
719        $!
720        $ $(CC)$(ALTAIR_OPTIONS) -
721               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
722        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
723             LIBRARY/CREATE $(MMS$TARGET)
724        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
725        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
726
727$(ALTAIRZ80_LIB1) : $(ALTAIRZ80_SOURCE1)
728        $!
729        $! Building The $(ALTAIRZ80_LIB1) Library.
730        $!
731        $ $(CC)$(ALTAIRZ80_OPTIONS) -
732               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
733        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
734             LIBRARY/CREATE $(MMS$TARGET)
735        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
736        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
737
738$(ALTAIRZ80_LIB2) : $(ALTAIRZ80_SOURCE2)
739        $!
740        $! Building The $(ALTAIRZ80_LIB2) Library.
741        $!
742        $ $(CC)$(ALTAIRZ80_OPTIONS) -
743               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
744        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
745             LIBRARY/CREATE $(MMS$TARGET)
746        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
747        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
748
749#
750# If Not On VAX, Build The Eclipse Library.
751#
752.IFDEF ALPHA_OR_IA64
753$(ECLIPSE_LIB) : $(ECLIPSE_SOURCE)
754        $!
755        $! Building The $(ECLIPSE_LIB) Library.
756        $!
757        $ $(CC)$(ECLIPSE_OPTIONS) -
758               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
759        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
760             LIBRARY/CREATE $(MMS$TARGET)
761        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
762        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
763.ELSE
764#
765# We Are On VAX And Due To The Use of INT64 We Can't Build It.
766#
767$(ECLIPSE_LIB) :
768        $! Due To The Use Of INT64 We Can't Build The
769        $! $(MMS$TARGET) Library On VAX.
770.ENDIF
771
772$(GRI_LIB) : $(GRI_SOURCE)
773        $!
774        $! Building The $(GRI_LIB) Library.
775        $!
776        $ $(CC)$(GRI_OPTIONS) -
777               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
778        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
779             LIBRARY/CREATE $(MMS$TARGET)
780        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
781        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
782
783$(LGP_LIB) : $(LGP_SOURCE)
784        $!
785        $! Building The $(LGP_LIB) Library.
786        $!
787        $ $(CC)$(LGP_OPTIONS) -
788               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
789        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
790             LIBRARY/CREATE $(MMS$TARGET)
791        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
792        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
793
794$(H316_LIB) : $(H316_SOURCE)
795        $!
796        $! Building The $(H316_LIB) Library.
797        $!
798        $ $(CC)$(H316_OPTIONS) -
799               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
800        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
801             LIBRARY/CREATE $(MMS$TARGET)
802        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
803        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
804
805$(HP2100_LIB1) : $(HP2100_SOURCE1)
806        $!
807        $! Building The $(HP2100_LIB1) Library.
808        $!
809        $ $(CC)$(HP2100_OPTIONS) -
810               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
811        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
812             LIBRARY/CREATE $(MMS$TARGET)
813        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
814        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
815
816$(HP2100_LIB2) : $(HP2100_SOURCE2)
817        $!
818        $! Building The $(HP2100_LIB2) Library.
819        $!
820        $ $(CC)$(HP2100_OPTIONS) -
821               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
822        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
823             LIBRARY/CREATE $(MMS$TARGET)
824        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
825        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
826
827$(I1401_LIB) : $(I1401_SOURCE)
828        $!
829        $! Building The $(I1401_LIB) Library.
830        $!
831        $ $(CC)$(I1401_OPTIONS) -
832               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
833        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
834             LIBRARY/CREATE $(MMS$TARGET)
835        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
836        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
837
838$(I1620_LIB) : $(I1620_SOURCE)
839        $!
840        $! Building The $(I1620_LIB) Library.
841        $!
842        $ $(CC)$(I1620_OPTIONS) -
843               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
844        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
845             LIBRARY/CREATE $(MMS$TARGET)
846        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
847        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
848
849$(IBM1130_LIB) : $(IBM1130_SOURCE)
850        $!
851        $! Building The $(IBM1130_LIB) Library.
852        $!
853        $ $(CC)$(IBM1130_OPTIONS) -
854               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
855        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
856             LIBRARY/CREATE $(MMS$TARGET)
857        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
858        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
859
860$(ID16_LIB) : $(ID16_SOURCE)
861        $!
862        $! Building The $(ID16_LIB) Library.
863        $!
864        $ $(CC)$(ID16_OPTIONS) -
865               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
866        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
867             LIBRARY/CREATE $(MMS$TARGET)
868        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
869        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
870
871$(ID32_LIB) : $(ID32_SOURCE)
872        $!
873        $! Building The $(ID32_LIB) Library.
874        $!
875        $ $(CC)$(ID32_OPTIONS) -
876               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
877        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
878             LIBRARY/CREATE $(MMS$TARGET)
879        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
880        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
881
882$(NOVA_LIB) : $(NOVA_SOURCE)
883        $!
884        $! Building The $(NOVA_LIB) Library.
885        $!
886        $ $(CC)$(NOVA_OPTIONS) -
887               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
888        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
889             LIBRARY/CREATE $(MMS$TARGET)
890        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
891        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
892
893$(PDP1_LIB) : $(PDP1_SOURCE)
894        $!
895        $! Building The $(PDP1_LIB) Library.
896        $!
897        $ $(CC)$(PDP1_OPTIONS) -
898               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
899        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
900             LIBRARY/CREATE $(MMS$TARGET)
901        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
902        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
903
904$(PDP4_LIB) : $(PDP18B_SOURCE)
905        $!
906        $! Building The $(PDP4_LIB) Library.
907        $!
908        $ $(CC)$(PDP4_OPTIONS) -
909               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
910        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
911             LIBRARY/CREATE $(MMS$TARGET)
912        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
913        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
914
915$(PDP7_LIB) : $(PDP18B_SOURCE)
916        $!
917        $! Building The $(PDP7_LIB) Library.
918        $!
919        $ $(CC)$(PDP7_OPTIONS) -
920               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
921        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
922             LIBRARY/CREATE $(MMS$TARGET)
923        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
924        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
925
926$(PDP8_LIB) : $(PDP8_SOURCE)
927        $!
928        $! Building The $(PDP8_LIB) Library.
929        $!
930        $ $(CC)$(PDP8_OPTIONS) -
931               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
932        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
933             LIBRARY/CREATE $(MMS$TARGET)
934        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
935        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
936
937$(PDP9_LIB) : $(PDP18B_SOURCE)
938        $!
939        $! Building The $(PDP9_LIB) Library.
940        $!
941        $ $(CC)$(PDP9_OPTIONS) -
942               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
943        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
944             LIBRARY/CREATE $(MMS$TARGET)
945        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
946        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
947
948#
949# If Not On VAX, Build The PDP-10 Library.
950#
951.IFDEF ALPHA_OR_IA64
952$(PDP10_LIB) : $(PDP10_SOURCE)
953        $!
954        $! Building The $(PDP10_LIB) Library.
955        $!
956        $ $(CC)$(PDP10_OPTIONS) -
957               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
958        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
959             LIBRARY/CREATE $(MMS$TARGET)
960        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
961        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
962.ELSE
963#
964# We Are On VAX And Due To The Use of INT64 We Can't Build It.
965#
966$(PDP10_LIB) :
967        $! Due To The Use Of INT64 We Can't Build The
968        $! $(MMS$TARGET) Library On VAX.
969.ENDIF
970
971$(PDP11_LIB1) : $(PDP11_SOURCE1)
972        $!
973        $! Building The $(PDP11_LIB1) Library.
974        $!
975        $ $(CC)$(PDP11_OPTIONS) -
976               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
977        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
978             LIBRARY/CREATE $(MMS$TARGET)
979        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
980        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
981
982$(PDP11_LIB2) : $(PDP11_SOURCE2)
983        $!
984        $! Building The $(PDP11_LIB2) Library.
985        $!
986        $ $(CC)$(PDP11_OPTIONS) -
987               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
988        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
989             LIBRARY/CREATE $(MMS$TARGET)
990        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
991        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
992
993$(PDP15_LIB) : $(PDP18B_SOURCE)
994        $!
995        $! Building The $(PDP15_LIB) Library.
996        $!
997        $ $(CC)$(PDP15_OPTIONS) -
998               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
999        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1000             LIBRARY/CREATE $(MMS$TARGET)
1001        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1002        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1003
1004$(S3_LIB) : $(S3_SOURCE)
1005        $!
1006        $! Building The $(S3_LIB) Library.
1007        $!
1008        $ $(CC)$(S3_OPTIONS) -
1009               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1010        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1011             LIBRARY/CREATE $(MMS$TARGET)
1012        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1013        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1014
1015$(SDS_LIB) : $(SDS_SOURCE)
1016        $!
1017        $! Building The $(SDS_LIB) Library.
1018        $!
1019        $ $(CC)$(SDS_OPTIONS) -
1020               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1021        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1022             LIBRARY/CREATE $(MMS$TARGET)
1023        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1024        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1025
1026$(SWTP6800MP_A_LIB) : $(SWTP6800MP_A_SOURCE)
1027        $!
1028        $! Building The $(SWTP_LIB) Library.
1029        $!
1030        $ $(CC)$(SWTP6800MP_A_OPTIONS) -
1031               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1032        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1033             LIBRARY/CREATE $(MMS$TARGET)
1034        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1035        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1036
1037$(SWTP6800MP_A2_LIB) : $(SWTP6800MP_A2_SOURCE)
1038        $!
1039        $! Building The $(SWTP_LIB) Library.
1040        $!
1041        $ $(CC)$(SWTP6800MP_A2_OPTIONS) -
1042               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1043        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1044             LIBRARY/CREATE $(MMS$TARGET)
1045        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1046        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1047
1048$(VAX_LIB1) : $(VAX_SOURCE1)
1049        $!
1050        $! Building The $(VAX_LIB1) Library.
1051        $!
1052        $ $(CC)$(VAX_OPTIONS)/OBJ=$(VAX_DIR) -
1053               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1054        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1055             LIBRARY/CREATE $(MMS$TARGET)
1056        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1057        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1058
1059$(VAX_LIB2) : $(VAX_SOURCE2)
1060        $!
1061        $! Building The $(VAX_LIB2) Library.
1062        $!
1063        $ $(CC)$(VAX_OPTIONS)/OBJ=$(VAX_DIR) -
1064               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1065        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1066             LIBRARY/CREATE $(MMS$TARGET)
1067        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1068        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1069
1070$(VAX780_LIB1) : $(VAX780_SOURCE1)
1071        $!
1072        $! Building The $(VAX780_LIB1) Library.
1073        $!
1074        $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) -
1075               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1076        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1077             LIBRARY/CREATE $(MMS$TARGET)
1078        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1079        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1080
1081$(VAX780_LIB2) : $(VAX780_SOURCE2)
1082        $!
1083        $! Building The $(VAX780_LIB2) Library.
1084        $!
1085        $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) -
1086               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1087        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1088             LIBRARY/CREATE $(MMS$TARGET)
1089        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1090        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1091
1092$(PCAP_LIB) : $(PCAP_SOURCE)
1093        $!
1094        $! Building The $(PCAP_LIB) Library.
1095        $!
1096        $ Saved_Default = F$Environment("DEFAULT")
1097        $ SET DEFAULT $(PCAP_DIR)
1098        $ @VMS_PCAP $(DEBUG)
1099        $ SET DEFAULT 'Saved_Default
1100        $ IF (F$SEARCH("$(PCAP_LIB)").NES."") THEN -
1101             DELETE $(PCAP_LIB);
1102        $ COPY $(PCAP_DIR)PCAP.OLB $(PCAP_LIB)
1103        $ DELETE/NOLOG/NOCONFIRM $(PCAP_DIR)*.OBJ;*,$(PCAP_DIR)*.OLB;*
1104
1105#
1106# If Not On VAX, Build The IBM 7094 Library.
1107#
1108.IFDEF ALPHA_OR_IA64
1109$(I7094_LIB) : $(I7094_SOURCE)
1110        $!
1111        $! Building The $(I7094_LIB) Library.
1112        $!
1113        $ $(CC)$(I7094_OPTIONS) -
1114               /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST)
1115        $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN -
1116             LIBRARY/CREATE $(MMS$TARGET)
1117        $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ
1118        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1119.ELSE
1120#
1121# We Are On VAX And Due To The Use of INT64 We Can't Build It.
1122#
1123$(I7094_LIB) :
1124        $! Due To The Use Of INT64 We Can't Build The
1125        $! $(MMS$TARGET) Library On VAX.
1126.ENDIF
1127
1128#
1129# Individual Simulator Builds.
1130#
1131ALTAIR : $(BIN_DIR)ALTAIR-$(ARCH).EXE
1132        $! ALTAIR done
1133
1134$(BIN_DIR)ALTAIR-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(ALTAIR_LIB)
1135        $!
1136        $! Building The $(BIN_DIR)ALTAIR-$(ARCH).EXE Simulator.
1137        $!
1138        $ $(CC)$(ALTAIR_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1139        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ALTAIR-$(ARCH).EXE -
1140               $(BLD_DIR)SCP.OBJ,$(ALTAIR_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1141        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1142
1143ALTAIRZ80 : $(BIN_DIR)ALTAIRZ80-$(ARCH).EXE
1144        $! ALTAIRZ80 done
1145
1146$(BIN_DIR)ALTAIRZ80-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(ALTAIRZ80_LIB1) $(ALTAIRZ80_LIB2)
1147        $!
1148        $! Building The $(BIN_DIR)ALTAIRZ80-$(ARCH).EXE Simulator.
1149        $!
1150        $ $(CC)$(ALTAIRZ80_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1151        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ALTAIRZ80-$(ARCH).EXE -
1152               $(BLD_DIR)SCP.OBJ,$(ALTAIRZ80_LIB1)/LIBRARY, -
1153               $(ALTAIRZ80_LIB2)/LIBRARY,$(SIMH_LIB)/LIBRARY
1154        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1155#
1156# If Not On VAX, Build The Eclipse Simulator.
1157#
1158.IFDEF ALPHA_OR_IA64
1159ECLIPSE : $(BIN_DIR)ECLIPSE-$(ARCH).EXE
1160        $! ECLIPSE done
1161.ELSE
1162#
1163# Else We Are On VAX And Tell The User We Can't Build On VAX
1164# Due To The Use Of INT64.
1165#
1166ECLIPSE :
1167        $! Sorry, Can't Build $(BIN_DIR)ECLIPSE-$(ARCH).EXE Simulator
1168        $! Because It Requires The Use Of INT64.
1169.ENDIF
1170
1171$(BIN_DIR)ECLIPSE-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(ECLIPSE_LIB)
1172        $!
1173        $! Building The $(BIN_DIR)ECLIPSE-$(ARCH).EXE Simulator.
1174        $!
1175        $ $(CC)$(ECLIPSE_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1176        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ECLIPSE-$(ARCH).EXE -
1177               $(BLD_DIR)SCP.OBJ,$(ECLIPSE_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1178        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1179
1180GRI : $(BIN_DIR)GRI-$(ARCH).EXE
1181        $! GRI done
1182
1183$(BIN_DIR)GRI-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(GRI_LIB)
1184        $!
1185        $! Building The $(BIN_DIR)GRI-$(ARCH).EXE Simulator.
1186        $!
1187        $ $(CC)$(GRI_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1188        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)GRI-$(ARCH).EXE -
1189               $(BLD_DIR)SCP.OBJ,$(GRI_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1190        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1191
1192LGP : $(BIN_DIR)LGP-$(ARCH).EXE
1193        $! LGP done
1194
1195$(BIN_DIR)LGP-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(LGP_LIB)
1196        $!
1197        $! Building The $(BIN_DIR)LGP-$(ARCH).EXE Simulator.
1198        $!
1199        $ $(CC)$(LGP_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1200        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)LGP-$(ARCH).EXE -
1201               $(BLD_DIR)SCP.OBJ,$(LGP_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1202        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1203
1204H316 : $(BIN_DIR)H316-$(ARCH).EXE
1205        $! H316 done
1206
1207$(BIN_DIR)H316-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(H316_LIB)
1208        $!
1209        $! Building The $(BIN_DIR)H316-$(ARCH).EXE Simulator.
1210        $!
1211        $ $(CC)$(H316_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1212        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)H316-$(ARCH).EXE -
1213               $(BLD_DIR)SCP.OBJ,$(H316_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1214        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1215
1216HP2100 : $(BIN_DIR)HP2100-$(ARCH).EXE
1217        $! HP2100 done
1218
1219$(BIN_DIR)HP2100-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(HP2100_LIB1) $(HP2100_LIB2)
1220        $!
1221        $! Building The $(BIN_DIR)HP2100-$(ARCH).EXE Simulator.
1222        $!
1223        $ $(CC)$(HP2100_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1224        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)HP2100-$(ARCH).EXE -
1225               $(BLD_DIR)SCP.OBJ,$(HP2100_LIB1)/LIBRARY, -
1226               $(HP2100_LIB2)/LIBRARY,$(SIMH_LIB)/LIBRARY
1227        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1228
1229I1401 : $(BIN_DIR)I1401-$(ARCH).EXE
1230        $! I1401 done
1231
1232$(BIN_DIR)I1401-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(I1401_LIB)
1233        $!
1234        $! Building The $(BIN_DIR)I1401-$(ARCH).EXE Simulator.
1235        $!
1236        $ $(CC)$(I1401_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1237        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I1401-$(ARCH).EXE -
1238               $(BLD_DIR)SCP.OBJ,$(I1401_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1239        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1240
1241I1620 : $(BIN_DIR)I1620-$(ARCH).EXE
1242        $! I1620 done
1243
1244$(BIN_DIR)I1620-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(I1620_LIB)
1245        $!
1246        $! Building The $(BIN_DIR)I1620-$(ARCH).EXE Simulator.
1247        $!
1248        $ $(CC)$(I1620_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1249        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I1620-$(ARCH).EXE -
1250               $(BLD_DIR)SCP.OBJ,$(I1620_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1251        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1252
1253IBM1130 : $(BIN_DIR)IBM1130-$(ARCH).EXE
1254        $! IBM1130 done
1255
1256$(BIN_DIR)IBM1130-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(IBM1130_LIB)
1257        $!
1258        $! Building The $(BIN_DIR)IBM1130-$(ARCH).EXE Simulator.
1259        $!
1260        $ $(CC)$(IBM1130_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1261        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)IBM1130-$(ARCH).EXE -
1262               $(BLD_DIR)SCP.OBJ,$(IBM1130_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1263        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1264
1265ID16 : $(BIN_DIR)ID16-$(ARCH).EXE
1266        $! ID16 done
1267
1268$(BIN_DIR)ID16-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(ID16_LIB)
1269        $!
1270        $! Building The $(BIN_DIR)ID16-$(ARCH).EXE Simulator.
1271        $!
1272        $ $(CC)$(ID16_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1273        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ID16-$(ARCH).EXE -
1274               $(BLD_DIR)SCP.OBJ,$(ID16_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1275        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1276
1277ID32 : $(BIN_DIR)ID32-$(ARCH).EXE
1278        $! ID32 done
1279
1280$(BIN_DIR)ID32-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(ID32_LIB)
1281        $!
1282        $! Building The $(BIN_DIR)ID32-$(ARCH).EXE Simulator.
1283        $!
1284        $ $(CC)$(ID32_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1285        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ID32-$(ARCH).EXE -
1286               $(BLD_DIR)SCP.OBJ,$(ID32_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1287        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1288
1289NOVA : $(BIN_DIR)NOVA-$(ARCH).EXE
1290        $! NOVA done
1291
1292$(BIN_DIR)NOVA-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(NOVA_LIB)
1293        $!
1294        $! Building The $(BIN_DIR)NOVA-$(ARCH).EXE Simulator.
1295        $!
1296        $ $(CC)$(NOVA_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1297        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)NOVA-$(ARCH).EXE -
1298               $(BLD_DIR)SCP.OBJ,$(NOVA_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1299        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1300
1301PDP1 : $(BIN_DIR)PDP1-$(ARCH).EXE
1302        $! PDP1 done
1303
1304$(BIN_DIR)PDP1-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(PDP1_LIB)
1305        $!
1306        $! Building The $(BIN_DIR)PDP1-$(ARCH).EXE Simulator.
1307        $!
1308        $ $(CC)$(PDP1_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1309        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP1-$(ARCH).EXE -
1310               $(BLD_DIR)SCP.OBJ,$(PDP1_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1311        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1312
1313PDP4 : $(BIN_DIR)PDP4-$(ARCH).EXE
1314        $! PDP4 done
1315
1316$(BIN_DIR)PDP4-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(PDP4_LIB)
1317        $!
1318        $! Building The $(BIN_DIR)PDP4-$(ARCH).EXE Simulator.
1319        $!
1320        $ $(CC)$(PDP4_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1321        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP4-$(ARCH).EXE -
1322              $(BLD_DIR)SCP.OBJ,$(PDP4_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1323        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1324
1325PDP7 : $(BIN_DIR)PDP7-$(ARCH).EXE
1326        $! PDP7 done
1327
1328$(BIN_DIR)PDP7-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(PDP7_LIB)
1329        $!
1330        $! Building The $(BIN_DIR)PDP7-$(ARCH).EXE Simulator.
1331        $!
1332        $ $(CC)$(PDP7_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1333        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP7-$(ARCH).EXE -
1334              $(BLD_DIR)SCP.OBJ,$(PDP7_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1335        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1336
1337PDP8 : $(BIN_DIR)PDP8-$(ARCH).EXE
1338        $! PDP8 done
1339
1340$(BIN_DIR)PDP8-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(PDP8_LIB)
1341        $!
1342        $! Building The $(BIN_DIR)PDP8-$(ARCH).EXE Simulator.
1343        $!
1344        $ $(CC)$(PDP8_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1345        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP8-$(ARCH).EXE -
1346               $(BLD_DIR)SCP.OBJ,$(PDP8_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1347        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1348
1349PDP9 : $(BIN_DIR)PDP9-$(ARCH).EXE
1350        $! PDP9 done
1351
1352$(BIN_DIR)PDP9-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(PDP9_LIB)
1353        $!
1354        $! Building The $(BIN_DIR)PDP9-$(ARCH).EXE Simulator.
1355        $!
1356        $ $(CC)$(PDP9_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1357        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP9-$(ARCH).EXE -
1358               $(BLD_DIR)SCP.OBJ,$(PDP9_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1359        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1360
1361#
1362# If Not On VAX, Build The PDP-10 Simulator.
1363#
1364.IFDEF ALPHA_OR_IA64
1365PDP10 : $(BIN_DIR)PDP10-$(ARCH).EXE
1366        $! PDP10 done
1367
1368$(BIN_DIR)PDP10-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(PCAP_LIBD) $(PDP10_LIB) $(PCAP_EXECLET)
1369        $!
1370        $! Building The $(BIN_DIR)PDP10-$(ARCH).EXE Simulator.
1371        $!
1372        $ $(CC)$(PDP10_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1373        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP10-$(ARCH).EXE -
1374               $(BLD_DIR)SCP.OBJ,$(PDP10_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1375        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1376.ELSE
1377#
1378# Else We Are On VAX And Tell The User We Can't Build On VAX
1379# Due To The Use Of INT64.
1380#
1381PDP10 :
1382        $! Sorry, Can't Build $(BIN_DIR)PDP10-$(ARCH).EXE Simulator
1383        $! Because It Requires The Use Of INT64.
1384.ENDIF
1385
1386PDP11 : $(BIN_DIR)PDP11-$(ARCH).EXE
1387        $! PDP11 done
1388
1389$(BIN_DIR)PDP11-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(PCAP_LIBD) $(PDP11_LIB1) $(PDP11_LIB2) $(PCAP_EXECLET)
1390        $!
1391        $! Building The $(BIN_DIR)PDP11-$(ARCH).EXE Simulator.
1392        $!
1393        $ $(CC)$(PDP11_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1394        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP11-$(ARCH).EXE -
1395               $(BLD_DIR)SCP.OBJ,$(PDP11_LIB1)/LIBRARY,$(PDP11_LIB2)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1396        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1397
1398PDP15 : $(BIN_DIR)PDP15-$(ARCH).EXE
1399        $! PDP15 done
1400
1401$(BIN_DIR)PDP15-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(PDP15_LIB)
1402        $!
1403        $! Building The $(BIN_DIR)PDP15-$(ARCH).EXE Simulator.
1404        $!
1405        $ $(CC)$(PDP15_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1406        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP15-$(ARCH).EXE -
1407               $(BLD_DIR)SCP.OBJ,$(PDP15_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1408        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1409
1410S3 : $(BIN_DIR)S3-$(ARCH).EXE
1411        $! S3 done
1412
1413$(BIN_DIR)S3-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(S3_LIB)
1414        $!
1415        $! Building The $(BIN_DIR)S3-$(ARCH).EXE Simulator.
1416        $!
1417        $ $(CC)$(S3_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1418        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)S3-$(ARCH).EXE -
1419               $(BLD_DIR)SCP.OBJ,$(S3_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1420        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1421
1422SDS : $(BIN_DIR)SDS-$(ARCH).EXE
1423        $! SDS done
1424
1425$(BIN_DIR)SDS-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(SDS_LIB)
1426        $!
1427        $! Building The $(BIN_DIR)SDS-$(ARCH).EXE Simulator.
1428        $!
1429        $ $(CC)$(SDS_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1430        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)SDS-$(ARCH).EXE -
1431                 $(BLD_DIR)SCP.OBJ,$(SDS_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1432        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1433
1434SWTP6800MP-A : $(BIN_DIR)SWTP6800MP-A-$(ARCH).EXE
1435        $! SWTP6800MP-A done
1436
1437$(BIN_DIR)SWTP6800MP-A-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(SWTP6800MP_A_LIB)
1438        $!
1439        $! Building The $(BIN_DIR)SWTP6800MP-A-$(ARCH).EXE Simulator.
1440        $!
1441        $ $(CC)$(SWTP_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1442        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)SWTP6800MP-A-$(ARCH).EXE -
1443               $(BLD_DIR)SCP.OBJ,$(SWTP6800MP_A_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1444        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1445
1446SWTP6800MP-A2 : $(BIN_DIR)SWTP6800MP-A2-$(ARCH).EXE
1447        $! SWTP6800MP-A2 done
1448
1449$(BIN_DIR)SWTP6800MP-A2-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(SWTP6800MP_A2_LIB)
1450        $!
1451        $! Building The $(BIN_DIR)SWTP6800MP-A2-$(ARCH).EXE Simulator.
1452        $!
1453        $ $(CC)$(SWTP_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1454        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)SWTP6800MP-A2-$(ARCH).EXE -
1455               $(BLD_DIR)SCP.OBJ,$(SWTP6800MP_A2_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY
1456        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1457
1458VAX : $(BIN_DIR)VAX-$(ARCH).EXE
1459        $! VAX done
1460
1461$(BIN_DIR)VAX-$(ARCH).EXE : $(SIMH_MAIN) $(VAX_SIMH_LIB) $(PCAP_LIBD) $(VAX_LIB1) $(VAX_LIB2) $(PCAP_EXECLET)
1462        $!
1463        $! Building The $(BIN_DIR)VAX-$(ARCH).EXE Simulator.
1464        $!
1465        $ $(CC)$(VAX_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1466        $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)-
1467               /EXE=$(BIN_DIR)VAX-$(ARCH).EXE -
1468               $(BLD_DIR)SCP.OBJ,$(VAX_LIB1)/LIBRARY,$(VAX_LIB2)/LIBRARY,-
1469               $(VAX_SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1470        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1471
1472VAX780 : $(BIN_DIR)VAX780-$(ARCH).EXE
1473        $! VAX780 done
1474
1475$(BIN_DIR)VAX780-$(ARCH).EXE : $(SIMH_MAIN) $(VAX780_SIMH_LIB) $(PCAP_LIBD) $(VAX780_LIB1) $(VAX780_LIB2) $(PCAP_EXECLET)
1476        $!
1477        $! Building The $(BIN_DIR)VAX780-$(ARCH).EXE Simulator.
1478        $!
1479        $ $(CC)$(VAX780_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1480        $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)-
1481               /EXE=$(BIN_DIR)VAX780-$(ARCH).EXE -
1482               $(BLD_DIR)SCP.OBJ,-
1483               $(VAX780_LIB1)/LIBRARY,$(VAX780_LIB2)/LIBRARY,-
1484               $(VAX780_SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1485        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1486
1487#
1488# If Not On VAX, Build The IBM 7094 Simulator.
1489#
1490.IFDEF ALPHA_OR_IA64
1491I7094 : $(BIN_DIR)I7094-$(ARCH).EXE
1492        $! I7094 done
1493
1494$(BIN_DIR)I7094-$(ARCH).EXE : $(SIMH_MAIN) $(SIMH_LIB) $(I7094_LIB)
1495        $!
1496        $! Building The $(BIN_DIR)I7094-$(ARCH).EXE Simulator.
1497        $!
1498        $ $(CC)$(I7094_OPTIONS)/OBJ=$(BLD_DIR) SCP.C
1499        $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I7094-$(ARCH).EXE -
1500               $(BLD_DIR)SCP.OBJ,$(I7094_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR)
1501        $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;*
1502.ELSE
1503#
1504# Else We Are On VAX And Tell The User We Can't Build On VAX
1505# Due To The Use Of INT64.
1506#
1507I7094 :
1508        $! Sorry, Can't Build $(BIN_DIR)I7094-$(ARCH).EXE Simulator
1509        $! Because It Requires The Use Of INT64.
1510.ENDIF
1511
1512#
1513# PCAP VCI Components
1514#
1515$(PCAP_VCI) : $(PCAP_VCMDIR)PCAPVCM.EXE
1516        $!
1517        $! Installing the PCAP VCI Execlet in SYS$LOADABLE_IMAGES
1518        $!
1519        $ COPY $(PCAP_VCMDIR)PCAPVCM.EXE SYS$COMMON:[SYS$LDR]PCAPVCM.EXE
1520
1521$(PCAP_VCMDIR)PCAPVCM.EXE : $(PCAP_VCM_SOURCES)
1522        $!
1523        $! Building The PCAP VCI Execlet
1524        $!
1525        $ @SYS$DISK:[-.PCAP-VMS.PCAPVCM]BUILD_PCAPVCM
1526        $ DELETE/NOLOG/NOCONFIRM $(PCAP_VCMDIR)*.OBJ;*,$(PCAP_VCMDIR)*.MAP;*
1527