Commit | Line | Data |
---|---|---|
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 | |
55 | CC_DEBUG = /DEBUG\r | |
56 | \r | |
57 | .IFDEF DEBUG\r | |
58 | LINK_DEBUG = /DEBUG/TRACEBACK\r | |
59 | CC_OPTIMIZE = /NOOPTIMIZE\r | |
60 | \r | |
61 | .IFDEF MMSALPHA\r | |
62 | ALPHA_OR_IA64 = 1\r | |
63 | CC_FLAGS = /PREF=ALL\r | |
64 | ARCH = AXP-DBG\r | |
65 | CC_DEFS = "_LARGEFILE"\r | |
66 | .ENDIF\r | |
67 | \r | |
68 | .IFDEF MMSIA64\r | |
69 | ALPHA_OR_IA64 = 1\r | |
70 | CC_FLAGS = /PREF=ALL\r | |
71 | ARCH = I64-DBG\r | |
72 | CC_DEFS = "_LARGEFILE"\r | |
73 | .ENDIF\r | |
74 | \r | |
75 | .IFDEF MMSVAX\r | |
76 | ALPHA_OR_IA64 = 0\r | |
77 | CC_FLAGS = $(CC_FLAGS)\r | |
78 | ARCH = VAX-DBG\r | |
79 | CC_DEFS = "__VAX"\r | |
80 | .ENDIF\r | |
81 | \r | |
82 | .ELSE\r | |
83 | LINK_DEBUG = /NODEBUG/NOTRACEBACK\r | |
84 | \r | |
85 | .IFDEF MMSALPHA\r | |
86 | ALPHA_OR_IA64 = 1\r | |
87 | CC_OPTIMIZE = /OPT=(LEV=5)/ARCH=HOST\r | |
88 | CC_FLAGS = /PREF=ALL\r | |
89 | ARCH = AXP\r | |
90 | CC_DEFS = "_LARGEFILE"\r | |
91 | LINK_SECTION_BINDING = /SECTION_BINDING\r | |
92 | .ENDIF\r | |
93 | \r | |
94 | .IFDEF MMSIA64\r | |
95 | ALPHA_OR_IA64 = 1\r | |
96 | CC_OPTIMIZE = /OPT=(LEV=5)\r | |
97 | CC_FLAGS = /PREF=ALL\r | |
98 | ARCH = I64\r | |
99 | CC_DEFS = "_LARGEFILE"\r | |
100 | .ENDIF\r | |
101 | \r | |
102 | .IFDEF MMSVAX\r | |
103 | ALPHA_OR_IA64 = 0\r | |
104 | CC_OPTIMIZE = /OPTIMIZE\r | |
105 | CC_FLAGS = $(CC_FLAGS)\r | |
106 | ARCH = VAX\r | |
107 | CC_DEFS = "__VAX"\r | |
108 | .ENDIF\r | |
109 | \r | |
110 | .ENDIF\r | |
111 | \r | |
112 | # Define Our Compiler Flags & Define The Compile Command\r | |
113 | OUR_CC_FLAGS = $(CC_FLAGS)$(CC_DEBUG)$(CC_OPTIMIZE) \\r | |
114 | /NEST=PRIMARY/NAME=(AS_IS,SHORT)\r | |
115 | CC = 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 | |
121 | BIN_DIR = SYS$DISK:[.BIN]\r | |
122 | LIB_DIR = SYS$DISK:[.LIB]\r | |
123 | BLD_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 | |
136 | SIMH_DIR = SYS$DISK:[]\r | |
137 | SIMH_LIB = $(LIB_DIR)SIMH-$(ARCH).OLB\r | |
138 | SIMH_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 | |
145 | PCAP_DIR = SYS$DISK:[.PCAP-VMS.PCAP-VCI]\r | |
146 | PCAP_LIB = $(LIB_DIR)PCAP-$(ARCH).OLB\r | |
147 | PCAP_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 | |
157 | PCAP_VCMDIR = SYS$DISK:[.PCAP-VMS.PCAPVCM]\r | |
158 | PCAP_VCM_SOURCES = $(PCAP_VCMDIR)PCAPVCM.C,$(PCAP_VCMDIR)PCAPVCM_INIT.MAR,\\r | |
159 | $(PCAP_VCMDIR)VCI_JACKET.MAR,$(PCAP_VCMDIR)VCMUTIL.C\r | |
160 | PCAP_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 | |
165 | PCAP_EXECLET = $(PCAP_VCI)\r | |
166 | PCAP_INC = ,$(PCAP_DIR)\r | |
167 | PCAP_LIBD = $(PCAP_LIB)\r | |
168 | PCAP_LIBR = ,$(PCAP_LIB)/LIB/SYSEXE\r | |
169 | PCAP_DEFS = ,"USE_NETWORK=1"\r | |
170 | PCAP_SIMH_INC = /INCL=($(PCAP_DIR))\r | |
171 | .ENDIF\r | |
172 | \r | |
173 | # MITS Altair Simulator Definitions.\r | |
174 | #\r | |
175 | ALTAIR_DIR = SYS$DISK:[.ALTAIR]\r | |
176 | ALTAIR_LIB = $(LIB_DIR)ALTAIR-$(ARCH).OLB\r | |
177 | ALTAIR_SOURCE = $(ALTAIR_DIR)ALTAIR_SIO.C,$(ALTAIR_DIR)ALTAIR_CPU.C,\\r | |
178 | $(ALTAIR_DIR)ALTAIR_DSK.C,$(ALTAIR_DIR)ALTAIR_SYS.C\r | |
179 | ALTAIR_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIR_DIR))/DEF=($(CC_DEFS))\r | |
180 | \r | |
181 | #\r | |
182 | # MITS Altair Z80 Simulator Definitions.\r | |
183 | #\r | |
184 | ALTAIRZ80_DIR = SYS$DISK:[.ALTAIRZ80]\r | |
185 | ALTAIRZ80_LIB = $(LIB_DIR)ALTAIRZ80-$(ARCH).OLB\r | |
186 | ALTAIRZ80_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 | |
200 | ALTAIRZ80_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIRZ80_DIR))/DEF=($(CC_DEFS))\r | |
201 | \r | |
202 | #\r | |
203 | # Data General Nova Simulator Definitions.\r | |
204 | #\r | |
205 | NOVA_DIR = SYS$DISK:[.NOVA]\r | |
206 | NOVA_LIB = $(LIB_DIR)NOVA-$(ARCH).OLB\r | |
207 | NOVA_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 | |
213 | NOVA_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))/DEF=($(CC_DEFS))\r | |
214 | \r | |
215 | #\r | |
216 | # Data General Eclipse Simulator Definitions.\r | |
217 | #\r | |
218 | ECLIPSE_LIB = $(LIB_DIR)ECLIPSE-$(ARCH).OLB\r | |
219 | ECLIPSE_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 | |
225 | ECLIPSE_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 | |
231 | GRI_DIR = SYS$DISK:[.GRI]\r | |
232 | GRI_LIB = $(LIB_DIR)GRI-$(ARCH).OLB\r | |
233 | GRI_SOURCE = $(GRI_DIR)GRI_CPU.C,$(GRI_DIR)GRI_STDDEV.C,$(GRI_DIR)GRI_SYS.C\r | |
234 | GRI_OPTIONS = /INCL=($(SIMH_DIR),$(GRI_DIR))/DEF=($(CC_DEFS))\r | |
235 | \r | |
236 | #\r | |
237 | # Royal-McBee LGP-30 Simulator Definitions.\r | |
238 | #\r | |
239 | LGP_DIR = SYS$DISK:[.LGP]\r | |
240 | LGP_LIB = $(LIB_DIR)LGP-$(ARCH).OLB\r | |
241 | LGP_SOURCE = $(LGP_DIR)LGP_CPU.C,$(LGP_DIR)LGP_STDDEV.C,$(LGP_DIR)LGP_SYS.C\r | |
242 | LGP_OPTIONS = /INCL=($(SIMH_DIR),$(LGP_DIR))/DEF=($(CC_DEFS))\r | |
243 | \r | |
244 | #\r | |
245 | # Honeywell 316/516 Simulator Definitions.\r | |
246 | #\r | |
247 | H316_DIR = SYS$DISK:[.H316]\r | |
248 | H316_LIB = $(LIB_DIR)H316-$(ARCH).OLB\r | |
249 | H316_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 | |
253 | H316_OPTIONS = /INCL=($(SIMH_DIR),$(H316_DIR))/DEF=($(CC_DEFS))\r | |
254 | \r | |
255 | #\r | |
256 | # Hewlett-Packard HP-2100 Simulator Definitions.\r | |
257 | #\r | |
258 | HP2100_DIR = SYS$DISK:[.HP2100]\r | |
259 | HP2100_LIB = $(LIB_DIR)HP2100-$(ARCH).OLB\r | |
260 | HP2100_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 | |
273 | HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))\\r | |
274 | /DEF=($(CC_DEFS),"HAVE_INT64=1")\r | |
275 | .ELSE\r | |
276 | HP2100_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 | |
282 | ID16_DIR = SYS$DISK:[.INTERDATA]\r | |
283 | ID16_LIB = $(LIB_DIR)ID16-$(ARCH).OLB\r | |
284 | ID16_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 | |
289 | ID16_OPTIONS = /INCL=($(SIMH_DIR),$(ID16_DIR))/DEF=($(CC_DEFS))\r | |
290 | \r | |
291 | #\r | |
292 | # Interdata 32-bit CPU.\r | |
293 | #\r | |
294 | ID32_DIR = SYS$DISK:[.INTERDATA]\r | |
295 | ID32_LIB = $(LIB_DIR)ID32-$(ARCH).OLB\r | |
296 | ID32_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 | |
301 | ID32_OPTIONS = /INCL=($(SIMH_DIR),$(ID32_DIR))/DEF=($(CC_DEFS))\r | |
302 | \r | |
303 | #\r | |
304 | # IBM 1130 Simulator Definitions.\r | |
305 | #\r | |
306 | IBM1130_DIR = SYS$DISK:[.IBM1130]\r | |
307 | IBM1130_LIB = $(LIB_DIR)IBM1130-$(ARCH).OLB\r | |
308 | IBM1130_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 | |
315 | IBM1130_OPTIONS = /INCL=($(SIMH_DIR),$(IBM1130_DIR))/DEF=($(CC_DEFS))\r | |
316 | \r | |
317 | #\r | |
318 | # IBM 1401 Simulator Definitions.\r | |
319 | #\r | |
320 | I1401_DIR = SYS$DISK:[.I1401]\r | |
321 | I1401_LIB = $(LIB_DIR)I1401-$(ARCH).OLB\r | |
322 | I1401_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 | |
326 | I1401_OPTIONS = /INCL=($(SIMH_DIR),$(I1401_DIR))/DEF=($(CC_DEFS))\r | |
327 | \r | |
328 | \r | |
329 | #\r | |
330 | # IBM 1620 Simulators Definitions.\r | |
331 | #\r | |
332 | I1620_DIR = SYS$DISK:[.I1620]\r | |
333 | I1620_LIB = $(LIB_DIR)I1620-$(ARCH).OLB\r | |
334 | I1620_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 | |
338 | I1620_OPTIONS = /INCL=($(SIMH_DIR),$(I1620_DIR))/DEF=($(CC_DEFS))\r | |
339 | \r | |
340 | #\r | |
341 | # PDP-1 Simulator Definitions.\r | |
342 | #\r | |
343 | PDP1_DIR = SYS$DISK:[.PDP1]\r | |
344 | PDP1_LIB = $(LIB_DIR)PDP1-$(ARCH).OLB\r | |
345 | PDP1_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 | |
349 | PDP1_OPTIONS = /INCL=($(SIMH_DIR),$(PDP1_DIR))/DEF=($(CC_DEFS))\r | |
350 | \r | |
351 | #\r | |
352 | # Digital Equipment PDP-8 Simulator Definitions.\r | |
353 | #\r | |
354 | PDP8_DIR = SYS$DISK:[.PDP8]\r | |
355 | PDP8_LIB = $(LIB_DIR)PDP8-$(ARCH).OLB\r | |
356 | PDP8_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 | |
365 | PDP8_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 | |
370 | PDP18B_DIR = SYS$DISK:[.PDP18B]\r | |
371 | PDP4_LIB = $(LIB_DIR)PDP4-$(ARCH).OLB\r | |
372 | PDP7_LIB = $(LIB_DIR)PDP7-$(ARCH).OLB\r | |
373 | PDP9_LIB = $(LIB_DIR)PDP9-$(ARCH).OLB\r | |
374 | PDP15_LIB = $(LIB_DIR)PDP15-$(ARCH).OLB\r | |
375 | PDP18B_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 | |
381 | PDP4_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP4=1")\r | |
382 | PDP7_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP7=1")\r | |
383 | PDP9_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP9=1")\r | |
384 | PDP15_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 | |
389 | PDP11_DIR = SYS$DISK:[.PDP11]\r | |
390 | PDP11_LIB1 = $(LIB_DIR)PDP11L1-$(ARCH).OLB\r | |
391 | PDP11_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 | |
399 | PDP11_LIB2 = $(LIB_DIR)PDP11L2-$(ARCH).OLB\r | |
400 | PDP11_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 | |
410 | PDP11_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 | |
416 | PDP10_DIR = SYS$DISK:[.PDP10]\r | |
417 | PDP10_LIB = $(LIB_DIR)PDP10-$(ARCH).OLB\r | |
418 | PDP10_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 | |
427 | PDP10_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 | |
433 | S3_DIR = SYS$DISK:[.S3]\r | |
434 | S3_LIB = $(LIB_DIR)S3-$(ARCH).OLB\r | |
435 | S3_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 | |
437 | S3_OPTIONS = /INCL=($(SIMH_DIR),$(S3_DIR))/DEF=($(CC_DEFS))\r | |
438 | \r | |
439 | #\r | |
440 | # SDS 940\r | |
441 | #\r | |
442 | SDS_DIR = SYS$DISK:[.SDS]\r | |
443 | SDS_LIB = $(LIB_DIR)SDS-$(ARCH).OLB\r | |
444 | SDS_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 | |
448 | SDS_OPTIONS = /INCL=($(SIMH_DIR),$(SDS_DIR))/DEF=($(CC_DEFS))\r | |
449 | \r | |
450 | #\r | |
451 | # Digital Equipment VAX Simulator Definitions.\r | |
452 | #\r | |
453 | VAX_DIR = SYS$DISK:[.VAX]\r | |
454 | VAX_LIB = $(LIB_DIR)VAX-$(ARCH).OLB\r | |
455 | VAX_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 | |
467 | VAX_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 | |
472 | VAX780_DIR = SYS$DISK:[.VAX]\r | |
473 | VAX780_LIB1 = $(LIB_DIR)VAX780L1-$(ARCH).OLB\r | |
474 | VAX780_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 | |
482 | VAX780_LIB2 = $(LIB_DIR)VAX780L2-$(ARCH).OLB\r | |
483 | VAX780_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 | |
489 | VAX780_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 | |
494 | I7094_DIR = SYS$DISK:[.I7094]\r | |
495 | I7094_LIB = $(LIB_DIR)I7094-$(ARCH).OLB\r | |
496 | I7094_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 | |
502 | I7094_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 | |
507 | ALL : 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 | |
515 | ALL : 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 | |
520 | CLEAN : \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 | |
910 | ALTAIR : $(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 | |
919 | ALTAIRZ80 : $(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 | |
932 | ECLIPSE : $(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 | |
945 | ECLIPSE : \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 | |
950 | GRI : $(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 | |
959 | LGP : $(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 | |
968 | H316 : $(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 | |
977 | HP2100 : $(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 | |
986 | I1401 : $(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 | |
995 | I1620 : $(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 | |
1004 | IBM1130 : $(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 | |
1013 | ID16 : $(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 | |
1022 | ID32 : $(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 | |
1031 | NOVA : $(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 | |
1040 | PDP1 : $(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 | |
1049 | PDP4 : $(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 | |
1058 | PDP7 : $(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 | |
1067 | PDP8 : $(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 | |
1076 | PDP9 : $(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 | |
1089 | PDP10 : $(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 | |
1102 | PDP10 : \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 | |
1107 | PDP11 : $(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 | |
1116 | PDP15 : $(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 | |
1125 | S3 : $(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 | |
1134 | SDS : $(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 | |
1143 | VAX : $(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 | |
1154 | VAX780 : $(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 | |
1170 | I7094 : $(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 | |
1183 | I7094 : \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 |