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