perl 5.000
[p5sagit/p5-mst-13.2.git] / vms / descrip.mms
1 # Descrip.MMS for perl5 on VMS
2 # Last revised 12-Oct-1994 by Charles Bailey  bailey@genetics.upenn.edu
3 #
4 #: This file uses MMS syntax, and can be processed using DEC's MMS product,
5 #: or the free MMK clone (available by ftp at ftp.spc.edu).  If you want to
6 #: a Unix-style MAKE tool, run this file through mms2make.pl, which should
7 #: be found in the same directory as this file.  (There should be a pre-made
8 #: copy of Makefile for VAXC in this directory to allow you to build perl.)
9 #:
10 #: Lines beginning with "#:" will be removed by mms2make.pl when converting
11 #: this file to MAKE syntax.
12 #:
13 #:      Usage:
14 #: Building with VAX C, on system without DEC C installed or with VAX C default:
15 #:      $ MMS
16 #: Building with VAX C, on system with DEC C installed as default C compiler:
17 #:      $ MMS /MACRO=("cc=CC/VAXC")
18 #: Building with DEC C, on system without VAX C installed or with DEC C default:
19 #:      $ MMS /MACRO=("decc=1")
20 #: Building with DEC C, on system with VAX C installed as default C compiler:
21 #:      $ MMS /MACRO=("decc=1","cc=CC/DECC")
22 #: Building with GNU C, on system with GCC command installed in DCLTABLES:
23 #:      $ MMS /MACRO=("gnuc=1")
24 #: Building with GNU C, on system without GCC command installed in DCLTABLES:
25 #:      $ MMS /MACRO=("gnuc=1") gcc_cld_setup,all
26 #:      note: `gcc_cld_setup' target must explicitly precede `all' or `[mini]perl'
27 #:
28 #: To each of the above, add /Macro="__AXP__=1" if building on an AXP,
29 #:                           /Macro="__DEBUG__=1" to build a debug version
30 #:                           (i.e. VMS debugger, not perl -D), and
31 #:                           /Macro="SOCKET=1" to include socket support.
32 #
33 #       tidy      -- purge files generated by executing this file
34 #       clean     -- remove all files generated by executing this file
35 #       cleansrc  -- `clean' + purge *.c,*.h,descrip.mms
36 #       gcc_cld_setup -- GCC initialization; see above
37 #       crtl.opt  -- compiler-specific linker options file (made automatically)
38 #
39
40 #### Start of system configuration section. ####
41
42 .ifdef AXE
43 # File type to use for object files
44 O = .abj
45 # File type to use for executable images
46 E = .axe
47 .else
48 # File type to use for object files
49 O = .obj
50 # File type to use for executable images
51 E = .exe
52 .endif
53
54 # used to incorporate 'custom' malloc routines
55 mallocsrc =
56 mallocobj =
57
58 #: Process hardware architecture macros
59 .ifdef __AXP__
60 SYMOPT =
61 DECC = 1
62 .else
63 # We need separate MACRO files declaring global symbols
64 SYMOPT = ,perlshr_gbl.opt/Option
65 .endif
66
67 #: Process compiler selection macros
68 .ifdef GNUC
69 .first
70         @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
71 CC = gcc
72 XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)
73 DBGSPECFLAGS =
74 XTRADEF = ,GNUC_ATTRIBUTE_CHECK
75 XTRAOBJS =
76 LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
77 LIBS2 = Sys$Share:VAXCRTL.Exe/Shareable
78 .else
79 .first
80         @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS Sys$Library
81 XTRAOBJS = 
82 LIBS1 = $(XTRAOBJS)
83 DBGSPECFLAGS = /Show=(Source,Include,Expansion)
84 .ifdef decc
85 LIBS2 = 
86 XTRACCFLAGS = /Standard=VAXC/Include=[]/Prefix=All/Obj=$(MMS$TARGET_NAME)$(O)
87 XTRADEF =
88 .else # VAXC
89 XTRACCFLAGS = /Include=[]/Object=$(O)
90 XTRADEF =
91 LIBS2 = Sys$Share:VAXCRTL.Exe/Shareable
92 .endif
93 .endif
94
95 .ifdef __DEBUG__
96 DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
97 DBGLINKFLAGS = /Debug/Map/Full/Cross
98 DBG = DBG
99 .else
100 DBGCCFLAGS = /NoList
101 DBGLINKFLAGS = /NoMap
102 DBG = 
103 .endif
104
105 # Process option macros
106 .ifdef SOCKET
107 SOCKDEF = ,VMS_DO_SOCKETS
108 SOCKLIB = SocketShr/Share
109 # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
110 # copies live in [.vms], and the `clean' target will delete copies of
111 # these files in the current default directory.
112 SOCKC = sockadapt.c
113 SOCKH = sockadapt.h
114 SOCKCLIS = ,$(SOCKC)
115 SOCKHLIS = ,$(SOCKH)
116 SOCKOBJ = ,sockadapt$(O)
117 .else
118 SOCKDEF =
119 SOCKLIB =
120 SOCKC =
121 SOCKH =
122 SOCKCLIS =
123 SOCKHLIS =
124 SOCKOBJ =
125 .endif
126
127 # DEBUGGING ==> perl -D, not the VMS debugger
128 CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
129 LINKFLAGS = $(DBGLINKFLAGS)
130
131 MAKEFILE = [.VMS]Descrip.MMS   # this file
132 NOOP = continue
133
134 XSUBPP = MCR Sys$Disk:[]Miniperl$(E) [.ext]xsubpp -typemap [-]typemap
135 # List of extensions to build into perlmain; enclose each in quotes and
136 # separate by spaces.
137 EXT = "DynaLoader"
138 # Source and object files for these extensions; leading comma is required
139 # These must be built separately, or you must add rules below to build them
140 extobj = , [.ext.dynaloader]dl_vms$(O)
141
142 #### End of system configuration section. ####
143
144
145 h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
146 h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h
147 h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
148 h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h
149 h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS)
150
151 c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c $(mallocsrc)
152 c2 = mg.c, perly.c, pp.c, pp_ctl.c, pp_hot.c, pp_sys.c, regcomp.c, regexec.c
153 c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, vms.c $(SOCKCLIS)
154
155 c = $(c1), $(c2), $(c3), perl.c, miniperlmain.c, perlmain.c
156
157 obj1 = av$(O), scope$(O), op$(O), doop$(O), doio$(O), dump$(O), hv$(O) $(mallocobj)
158 obj2 = mg$(O), perly$(O), pp$(O), pp_ctl$(O), pp_hot$(O), pp_sys$(O), regcomp$(O), regexec$(O)
159 obj3 = gv$(O), sv$(O), taint$(O), toke$(O), util$(O), deb$(O), run$(O), vms$(O) $(SOCKOBJ)
160
161 obj = $(obj1), $(obj2), $(obj3)
162
163 CRTL = []crtl.opt
164 CRTLOPTS =,$(CRTL)/Options
165
166 .SUFFIXES
167 .SUFFIXES $(O) .c
168
169 .c$(O) :
170         $(CC) $(CFLAGS) $(MMS$SOURCE)
171
172 all : base extras
173         @ $(NOOP)
174 base : $(DBG)miniperl$(E) perl$(E) [.lib]Config.pm 
175         @ $(NOOP)
176 extras : [.lib]DynaLoader.pm
177         @ $(NOOP)
178
179 miniperl_objs = miniperlmain$(O), perl$(O), $(obj)
180 miniperl$(E) :  $(miniperl_objs) , coreobjs.opt $(CRTL)
181         Link $(LINKFLAGS)/NoDebug/Exe=$(MMS$TARGET) miniperlmain$(O), perl$(O), coreobjs.opt/Option $(CRTLOPTS)
182 .ifdef DBG
183 $(DBG)miniperl$(E) :  $(miniperl_objs) , coreobjs.opt $(CRTL)
184         Link $(LINKFLAGS)/Exe=$(MMS$TARGET) miniperlmain$(O), perl$(O), coreobjs.opt/Option $(CRTLOPTS)
185 .endif
186
187 # Use an options file to list object files since some Makes don't feed
188 # long lines to DCL properly
189 coreobjs.opt : $(MAKEFILE)
190         @ @[.vms]genopt "$(MMS$TARGET)/Write" "|" "$(obj1)"
191         @ @[.vms]genopt "$(MMS$TARGET)/Append" "|" "$(obj2)"
192         @ @[.vms]genopt "$(MMS$TARGET)/Append" "|" "$(obj3)"
193
194 perlmain.c : miniperlmain.c miniperl$(E)
195         MCR Sys$Disk:[]Miniperl$(E) [.VMS]Writemain.pl $(EXT)
196
197 perl$(E) : perlmain$(O) $(extobj), perlshr$(E), perlshr_attr.opt $(CRTL)
198         @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
199         Link $(LINKFLAGS)/Exe=$(DBG)$(MMS$TARGET) perlmain$(O) $(extobj),[]perlshr.opt/Option,perlshr_attr.opt/Option
200 shr_objs = perlshr$(O) ,perl$(O), $(obj)
201 perlshr$(E) : $(shr_objs) ,perlshr_xtras.ts  ,coreobjs.opt ,$(CRTL)
202         Link $(LINKFLAGS)/Share/Exe=$(DBG)$(MMS$TARGET) perlshr$(O), perl$(O), coreobjs.opt/Option  $(SYMOPT) , perlshr_attr.opt/Option, perlshr_sym.opt/Option $(CRTLOPTS)
203 perlshr$(O) : [.vms]perlshr.c
204         $(CC) $(CFLAGS)/NoOptimize/Object=$(MMS$TARGET) $(MMS$SOURCE)
205 # The following files are built in one go by gen_shrfls.pl:
206 #  perlshr_attr.opt, perlshr_sym.opt - VAX and AXP
207 #  perlshr_gbl*.mar, perlshr_gbl*$(O), perlshr_gbl.opt - VAX only
208 .ifdef DECC_PIPES_BROKEN
209 # This is a backup target used only with older versions of the DECCRTL which
210 # can't deal with pipes properly.  See ReadMe.VMS for details.
211 perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl miniperl$(E) $(MAKEFILE)
212         $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
213         MCR Sys$Disk:[]Miniperl$(E) [.vms]gen_shrfls.pl "~~NOCC~~perl.i" $(O)
214         @ Delete/NoLog/NoConfirm perl.i;
215         @ Copy NLA0: perlshr_xtras.ts
216         @ Purge/NoLog/NoConfirm perlshr_xtras.ts
217 .else
218 perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl miniperl$(E) $(MAKEFILE)
219         MCR Sys$Disk:[]Miniperl$(E) [.vms]gen_shrfls.pl "$(CC)$(CFLAGS)" $(O)
220         @ Copy NLA0: perlshr_xtras.ts
221         @ Purge/NoLog/NoConfirm perlshr_xtras.ts
222 .endif
223
224 [.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl miniperl$(E)
225         MCR Sys$Disk:[]Miniperl$(E) [.VMS]GenConfig.Pl
226         MCR Sys$Disk:[]Miniperl$(E) ConfigPM.
227
228 [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs miniperl$(E)
229         $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
230
231 [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
232         $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
233
234 preplibrary : miniperl$(E) [.lib]Config.pm
235         @ Create/Directory [.lib.auto]
236         MCR Sys$Disk:[]Miniperl$(E) "-Ilib" -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
237
238 [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm preplibrary
239         Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
240         MCR Sys$Disk:[]Miniperl$(E) autosplit DynaLoader
241
242 .ifdef SOCKET
243 $(SOCKOBJ) : $(SOCKC) $(SOCKH)
244
245 vmsish.h : $(SOCKH)
246
247 $(SOCKC) : [.vms]$(SOCKC)
248         Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
249
250 $(SOCKH) : [.vms]$(SOCKH)
251         Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
252 .endif
253
254 #opcode.h : opcode.pl
255 #       MCR Sys$Disk:[]Miniperl$(E) opcode.pl
256
257 perly.h : perly.c                   # Quick and dirty 'touch'
258         Copy/Log/NoConfirm perly.h; ;
259         Delete/Log/NoConfirm perly.h;-1
260
261 # I now supply perly.c with the kits, so the following section is
262 # commented out if you don't have byacc.
263
264 # perly.c:
265 #       @ echo 'Expect' 80 shift/reduce and 62 reduce/reduce conflicts
266 #       \$(BYACC) -d perly.y
267 #       sh \$(shellflags) ./perly.fixer y.tab.c perly.c
268 #       mv y.tab.h perly.h
269 #       echo 'extern YYSTYPE yylval;' >>perly.h
270
271 perly$(O) : perly.c, perly.h, $(h)
272         $(CC) $(CFLAGS) $(MMS$SOURCE)
273
274 test : perl$(E)
275         - @[.VMS]Test.Com
276
277 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
278 # If this runs make out of memory, delete /usr/include lines.
279 av$(O) : EXTERN.h
280 av$(O) : av.c
281 av$(O) : av.h
282 av$(O) : config.h
283 av$(O) : cop.h
284 av$(O) : cv.h
285 av$(O) : embed.h
286 av$(O) : form.h
287 av$(O) : gv.h
288 av$(O) : handy.h
289 av$(O) : hv.h
290 av$(O) : mg.h
291 av$(O) : op.h
292 av$(O) : opcode.h
293 av$(O) : perl.h
294 av$(O) : pp.h
295 av$(O) : proto.h
296 av$(O) : regexp.h
297 av$(O) : scope.h
298 av$(O) : sv.h
299 av$(O) : vmsish.h
300 av$(O) : util.h
301 scope$(O) : EXTERN.h
302 scope$(O) : av.h
303 scope$(O) : config.h
304 scope$(O) : cop.h
305 scope$(O) : cv.h
306 scope$(O) : embed.h
307 scope$(O) : form.h
308 scope$(O) : gv.h
309 scope$(O) : handy.h
310 scope$(O) : hv.h
311 scope$(O) : mg.h
312 scope$(O) : op.h
313 scope$(O) : opcode.h
314 scope$(O) : perl.h
315 scope$(O) : pp.h
316 scope$(O) : proto.h
317 scope$(O) : regexp.h
318 scope$(O) : scope.c
319 scope$(O) : scope.h
320 scope$(O) : sv.h
321 scope$(O) : vmsish.h
322 scope$(O) : util.h
323 op$(O) : EXTERN.h
324 op$(O) : av.h
325 op$(O) : config.h
326 op$(O) : cop.h
327 op$(O) : cv.h
328 op$(O) : embed.h
329 op$(O) : form.h
330 op$(O) : gv.h
331 op$(O) : handy.h
332 op$(O) : hv.h
333 op$(O) : mg.h
334 op$(O) : op.c
335 op$(O) : op.h
336 op$(O) : opcode.h
337 op$(O) : perl.h
338 op$(O) : pp.h
339 op$(O) : proto.h
340 op$(O) : regexp.h
341 op$(O) : scope.h
342 op$(O) : sv.h
343 op$(O) : vmsish.h
344 op$(O) : util.h
345 doop$(O) : EXTERN.h
346 doop$(O) : av.h
347 doop$(O) : config.h
348 doop$(O) : cop.h
349 doop$(O) : cv.h
350 doop$(O) : doop.c
351 doop$(O) : embed.h
352 doop$(O) : form.h
353 doop$(O) : gv.h
354 doop$(O) : handy.h
355 doop$(O) : hv.h
356 doop$(O) : mg.h
357 doop$(O) : op.h
358 doop$(O) : opcode.h
359 doop$(O) : perl.h
360 doop$(O) : pp.h
361 doop$(O) : proto.h
362 doop$(O) : regexp.h
363 doop$(O) : scope.h
364 doop$(O) : sv.h
365 doop$(O) : vmsish.h
366 doop$(O) : util.h
367 doio$(O) : EXTERN.h
368 doio$(O) : av.h
369 doio$(O) : config.h
370 doio$(O) : cop.h
371 doio$(O) : cv.h
372 doio$(O) : doio.c
373 doio$(O) : embed.h
374 doio$(O) : form.h
375 doio$(O) : gv.h
376 doio$(O) : handy.h
377 doio$(O) : hv.h
378 doio$(O) : mg.h
379 doio$(O) : op.h
380 doio$(O) : opcode.h
381 doio$(O) : perl.h
382 doio$(O) : pp.h
383 doio$(O) : proto.h
384 doio$(O) : regexp.h
385 doio$(O) : scope.h
386 doio$(O) : sv.h
387 doio$(O) : vmsish.h
388 doio$(O) : util.h
389 dump$(O) : EXTERN.h
390 dump$(O) : av.h
391 dump$(O) : config.h
392 dump$(O) : cop.h
393 dump$(O) : cv.h
394 dump$(O) : dump.c
395 dump$(O) : embed.h
396 dump$(O) : form.h
397 dump$(O) : gv.h
398 dump$(O) : handy.h
399 dump$(O) : hv.h
400 dump$(O) : mg.h
401 dump$(O) : op.h
402 dump$(O) : opcode.h
403 dump$(O) : perl.h
404 dump$(O) : pp.h
405 dump$(O) : proto.h
406 dump$(O) : regexp.h
407 dump$(O) : scope.h
408 dump$(O) : sv.h
409 dump$(O) : vmsish.h
410 dump$(O) : util.h
411 hv$(O) : EXTERN.h
412 hv$(O) : av.h
413 hv$(O) : config.h
414 hv$(O) : cop.h
415 hv$(O) : cv.h
416 hv$(O) : embed.h
417 hv$(O) : form.h
418 hv$(O) : gv.h
419 hv$(O) : handy.h
420 hv$(O) : hv.c
421 hv$(O) : hv.h
422 hv$(O) : mg.h
423 hv$(O) : op.h
424 hv$(O) : opcode.h
425 hv$(O) : perl.h
426 hv$(O) : pp.h
427 hv$(O) : proto.h
428 hv$(O) : regexp.h
429 hv$(O) : scope.h
430 hv$(O) : sv.h
431 hv$(O) : vmsish.h
432 hv$(O) : util.h
433 malloc$(O) : EXTERN.h
434 malloc$(O) : av.h
435 malloc$(O) : config.h
436 malloc$(O) : cop.h
437 malloc$(O) : cv.h
438 malloc$(O) : embed.h
439 malloc$(O) : form.h
440 malloc$(O) : gv.h
441 malloc$(O) : handy.h
442 malloc$(O) : hv.h
443 malloc$(O) : malloc.c
444 malloc$(O) : mg.h
445 malloc$(O) : op.h
446 malloc$(O) : opcode.h
447 malloc$(O) : perl.h
448 malloc$(O) : pp.h
449 malloc$(O) : proto.h
450 malloc$(O) : regexp.h
451 malloc$(O) : scope.h
452 malloc$(O) : sv.h
453 malloc$(O) : vmsish.h
454 malloc$(O) : util.h
455 mg$(O) : EXTERN.h
456 mg$(O) : av.h
457 mg$(O) : config.h
458 mg$(O) : cop.h
459 mg$(O) : cv.h
460 mg$(O) : embed.h
461 mg$(O) : form.h
462 mg$(O) : gv.h
463 mg$(O) : handy.h
464 mg$(O) : hv.h
465 mg$(O) : mg.c
466 mg$(O) : mg.h
467 mg$(O) : op.h
468 mg$(O) : opcode.h
469 mg$(O) : perl.h
470 mg$(O) : pp.h
471 mg$(O) : proto.h
472 mg$(O) : regexp.h
473 mg$(O) : scope.h
474 mg$(O) : sv.h
475 mg$(O) : vmsish.h
476 mg$(O) : util.h
477 perly$(O) : EXTERN.h
478 perly$(O) : av.h
479 perly$(O) : config.h
480 perly$(O) : cop.h
481 perly$(O) : cv.h
482 perly$(O) : embed.h
483 perly$(O) : form.h
484 perly$(O) : gv.h
485 perly$(O) : handy.h
486 perly$(O) : hv.h
487 perly$(O) : mg.h
488 perly$(O) : op.h
489 perly$(O) : opcode.h
490 perly$(O) : perl.h
491 perly$(O) : perly.c
492 perly$(O) : pp.h
493 perly$(O) : proto.h
494 perly$(O) : regexp.h
495 perly$(O) : scope.h
496 perly$(O) : sv.h
497 perly$(O) : vmsish.h
498 perly$(O) : util.h
499 pp$(O) : EXTERN.h
500 pp$(O) : av.h
501 pp$(O) : config.h
502 pp$(O) : cop.h
503 pp$(O) : cv.h
504 pp$(O) : embed.h
505 pp$(O) : form.h
506 pp$(O) : gv.h
507 pp$(O) : handy.h
508 pp$(O) : hv.h
509 pp$(O) : mg.h
510 pp$(O) : op.h
511 pp$(O) : opcode.h
512 pp$(O) : perl.h
513 pp$(O) : pp.c
514 pp$(O) : pp.h
515 pp$(O) : proto.h
516 pp$(O) : regexp.h
517 pp$(O) : scope.h
518 pp$(O) : sv.h
519 pp$(O) : vmsish.h
520 pp$(O) : util.h
521 regcomp$(O) : EXTERN.h
522 regcomp$(O) : INTERN.h
523 regcomp$(O) : av.h
524 regcomp$(O) : config.h
525 regcomp$(O) : cop.h
526 regcomp$(O) : cv.h
527 regcomp$(O) : embed.h
528 regcomp$(O) : form.h
529 regcomp$(O) : gv.h
530 regcomp$(O) : handy.h
531 regcomp$(O) : hv.h
532 regcomp$(O) : mg.h
533 regcomp$(O) : op.h
534 regcomp$(O) : opcode.h
535 regcomp$(O) : perl.h
536 regcomp$(O) : pp.h
537 regcomp$(O) : proto.h
538 regcomp$(O) : regcomp.c
539 regcomp$(O) : regcomp.h
540 regcomp$(O) : regexp.h
541 regcomp$(O) : scope.h
542 regcomp$(O) : sv.h
543 regcomp$(O) : vmsish.h
544 regcomp$(O) : util.h
545 regexec$(O) : EXTERN.h
546 regexec$(O) : av.h
547 regexec$(O) : config.h
548 regexec$(O) : cop.h
549 regexec$(O) : cv.h
550 regexec$(O) : embed.h
551 regexec$(O) : form.h
552 regexec$(O) : gv.h
553 regexec$(O) : handy.h
554 regexec$(O) : hv.h
555 regexec$(O) : mg.h
556 regexec$(O) : op.h
557 regexec$(O) : opcode.h
558 regexec$(O) : perl.h
559 regexec$(O) : pp.h
560 regexec$(O) : proto.h
561 regexec$(O) : regcomp.h
562 regexec$(O) : regexec.c
563 regexec$(O) : regexp.h
564 regexec$(O) : scope.h
565 regexec$(O) : sv.h
566 regexec$(O) : vmsish.h
567 regexec$(O) : util.h
568 gv$(O) : EXTERN.h
569 gv$(O) : av.h
570 gv$(O) : config.h
571 gv$(O) : cop.h
572 gv$(O) : cv.h
573 gv$(O) : embed.h
574 gv$(O) : form.h
575 gv$(O) : gv.c
576 gv$(O) : gv.h
577 gv$(O) : handy.h
578 gv$(O) : hv.h
579 gv$(O) : mg.h
580 gv$(O) : op.h
581 gv$(O) : opcode.h
582 gv$(O) : perl.h
583 gv$(O) : pp.h
584 gv$(O) : proto.h
585 gv$(O) : regexp.h
586 gv$(O) : scope.h
587 gv$(O) : sv.h
588 gv$(O) : vmsish.h
589 gv$(O) : util.h
590 sv$(O) : EXTERN.h
591 sv$(O) : av.h
592 sv$(O) : config.h
593 sv$(O) : cop.h
594 sv$(O) : cv.h
595 sv$(O) : embed.h
596 sv$(O) : form.h
597 sv$(O) : gv.h
598 sv$(O) : handy.h
599 sv$(O) : hv.h
600 sv$(O) : mg.h
601 sv$(O) : op.h
602 sv$(O) : opcode.h
603 sv$(O) : perl.h
604 sv$(O) : perly.h
605 sv$(O) : pp.h
606 sv$(O) : proto.h
607 sv$(O) : regexp.h
608 sv$(O) : scope.h
609 sv$(O) : sv.c
610 sv$(O) : sv.h
611 sv$(O) : vmsish.h
612 sv$(O) : util.h
613 taint$(O) : EXTERN.h
614 taint$(O) : av.h
615 taint$(O) : config.h
616 taint$(O) : cop.h
617 taint$(O) : cv.h
618 taint$(O) : embed.h
619 taint$(O) : form.h
620 taint$(O) : gv.h
621 taint$(O) : handy.h
622 taint$(O) : hv.h
623 taint$(O) : mg.h
624 taint$(O) : op.h
625 taint$(O) : opcode.h
626 taint$(O) : perl.h
627 taint$(O) : pp.h
628 taint$(O) : proto.h
629 taint$(O) : regexp.h
630 taint$(O) : scope.h
631 taint$(O) : sv.h
632 taint$(O) : taint.c
633 taint$(O) : vmsish.h
634 taint$(O) : util.h
635 toke$(O) : EXTERN.h
636 toke$(O) : av.h
637 toke$(O) : config.h
638 toke$(O) : cop.h
639 toke$(O) : cv.h
640 toke$(O) : embed.h
641 toke$(O) : form.h
642 toke$(O) : gv.h
643 toke$(O) : handy.h
644 toke$(O) : hv.h
645 toke$(O) : keywords.h
646 toke$(O) : mg.h
647 toke$(O) : op.h
648 toke$(O) : opcode.h
649 toke$(O) : perl.h
650 toke$(O) : perly.h
651 toke$(O) : pp.h
652 toke$(O) : proto.h
653 toke$(O) : regexp.h
654 toke$(O) : scope.h
655 toke$(O) : sv.h
656 toke$(O) : toke.c
657 toke$(O) : vmsish.h
658 toke$(O) : util.h
659 util$(O) : EXTERN.h
660 util$(O) : av.h
661 util$(O) : config.h
662 util$(O) : cop.h
663 util$(O) : cv.h
664 util$(O) : embed.h
665 util$(O) : form.h
666 util$(O) : gv.h
667 util$(O) : handy.h
668 util$(O) : hv.h
669 util$(O) : mg.h
670 util$(O) : op.h
671 util$(O) : opcode.h
672 util$(O) : perl.h
673 util$(O) : pp.h
674 util$(O) : proto.h
675 util$(O) : regexp.h
676 util$(O) : scope.h
677 util$(O) : sv.h
678 util$(O) : vmsish.h
679 util$(O) : util.c
680 util$(O) : util.h
681 deb$(O) : EXTERN.h
682 deb$(O) : av.h
683 deb$(O) : config.h
684 deb$(O) : cop.h
685 deb$(O) : cv.h
686 deb$(O) : deb.c
687 deb$(O) : embed.h
688 deb$(O) : form.h
689 deb$(O) : gv.h
690 deb$(O) : handy.h
691 deb$(O) : hv.h
692 deb$(O) : mg.h
693 deb$(O) : op.h
694 deb$(O) : opcode.h
695 deb$(O) : perl.h
696 deb$(O) : pp.h
697 deb$(O) : proto.h
698 deb$(O) : regexp.h
699 deb$(O) : scope.h
700 deb$(O) : sv.h
701 deb$(O) : vmsish.h
702 deb$(O) : util.h
703 run$(O) : EXTERN.h
704 run$(O) : av.h
705 run$(O) : config.h
706 run$(O) : cop.h
707 run$(O) : cv.h
708 run$(O) : embed.h
709 run$(O) : form.h
710 run$(O) : gv.h
711 run$(O) : handy.h
712 run$(O) : hv.h
713 run$(O) : mg.h
714 run$(O) : op.h
715 run$(O) : opcode.h
716 run$(O) : perl.h
717 run$(O) : pp.h
718 run$(O) : proto.h
719 run$(O) : regexp.h
720 run$(O) : run.c
721 run$(O) : scope.h
722 run$(O) : sv.h
723 run$(O) : vmsish.h
724 run$(O) : util.h
725 vms$(O) : EXTERN.h
726 vms$(O) : av.h
727 vms$(O) : config.h
728 vms$(O) : cop.h
729 vms$(O) : cv.h
730 vms$(O) : embed.h
731 vms$(O) : form.h
732 vms$(O) : gv.h
733 vms$(O) : handy.h
734 vms$(O) : hv.h
735 vms$(O) : mg.h
736 vms$(O) : op.h
737 vms$(O) : opcode.h
738 vms$(O) : perl.h
739 vms$(O) : pp.h
740 vms$(O) : proto.h
741 vms$(O) : regexp.h
742 vms$(O) : vms.c
743 vms$(O) : scope.h
744 vms$(O) : sv.h
745 vms$(O) : vmsish.h
746 vms$(O) : util.h
747 miniperlmain$(O) : INTERN.h
748 miniperlmain$(O) : av.h
749 miniperlmain$(O) : config.h
750 miniperlmain$(O) : cop.h
751 miniperlmain$(O) : cv.h
752 miniperlmain$(O) : embed.h
753 miniperlmain$(O) : form.h
754 miniperlmain$(O) : gv.h
755 miniperlmain$(O) : handy.h
756 miniperlmain$(O) : hv.h
757 miniperlmain$(O) : mg.h
758 miniperlmain$(O) : miniperlmain.c
759 miniperlmain$(O) : op.h
760 miniperlmain$(O) : opcode.h
761 miniperlmain$(O) : perl.h
762 miniperlmain$(O) : pp.h
763 miniperlmain$(O) : proto.h
764 miniperlmain$(O) : regexp.h
765 miniperlmain$(O) : scope.h
766 miniperlmain$(O) : sv.h
767 miniperlmain$(O) : vmsish.h
768 miniperlmain$(O) : util.h
769 perlmain$(O) : INTERN.h
770 perlmain$(O) : av.h
771 perlmain$(O) : config.h
772 perlmain$(O) : cop.h
773 perlmain$(O) : cv.h
774 perlmain$(O) : embed.h
775 perlmain$(O) : form.h
776 perlmain$(O) : gv.h
777 perlmain$(O) : handy.h
778 perlmain$(O) : hv.h
779 perlmain$(O) : mg.h
780 perlmain$(O) : op.h
781 perlmain$(O) : opcode.h
782 perlmain$(O) : perl.h
783 perlmain$(O) : perlmain.c
784 perlmain$(O) : pp.h
785 perlmain$(O) : proto.h
786 perlmain$(O) : regexp.h
787 perlmain$(O) : scope.h
788 perlmain$(O) : sv.h
789 perlmain$(O) : vmsish.h
790 perlmain$(O) : util.h
791
792 config.h : [.vms]config.vms
793         Copy/Log/NoConfirm [.vms]config.vms []config.h
794
795 vmsish.h : [.vms]vmsish.h
796         Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
797
798 vms.c : [.vms]vms.c
799         Copy/Log/Noconfirm [.vms]vms.c []
800
801 $(CRTL) : $(MAKEFILE)
802         @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
803
804
805 cleanlis :
806         - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
807         - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
808
809 tidy : cleanlis
810         - If F$Search("*.Opt;-1").nes."" Then Purge/NoConfirm/Log *.Opt
811         - If F$Search("*$(O);-1").nes."" Then Purge/NoConfirm/Log *$(O)
812         - If F$Search("*$(E);-1").nes."" Then Purge/NoConfirm/Log *$(E)
813         - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
814         - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
815         - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
816         - If F$Search("VMS.C;-1")   .nes."" Then Purge/NoConfirm/Log VMS.C
817         - If F$Search("Perlmain.C;-1")   .nes."" Then Purge/NoConfirm/Log Perlmain.C
818         - If F$Search("Perlshr_Gbl*.Mar;-1")   .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
819         - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
820         - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
821         - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
822         - If F$Search("[.Lib.Auto...]autosplit.ts;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ts
823
824 clean : tidy
825         - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_Attr.Opt
826         - If F$Search("*$(O);*") .nes."" Then Delete/NoConfirm/Log *$(O);*
827         - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
828         - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
829         - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
830         - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
831         - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
832         - If F$Search("VMS.C")   .nes."" Then Delete/NoConfirm/Log VMS.C;*
833         - If F$Search("Perlmain.C")   .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
834         - If F$Search("Perlshr_Gbl*.Mar")   .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
835         - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
836         - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
837         - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
838
839 realclean : clean
840         - If F$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
841         - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
842         - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]*.al;*
843         - If F$Search("[.Lib.Auto...]autosplit.ts;-1").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]autosplit.ts;*
844
845 cleansrc : clean
846         - If F$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
847         - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
848         - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
849         - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
850         - If F$Search("$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log $(MAKEFILE)
851         - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
852         - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
853         - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
854         - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
855         - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
856         - If F$Search("[.Lib.Auto...]*.al").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]*.al;*
857         - If F$Search("[.Lib.Auto...]autosplit.ts;").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]autosplit.ts;*
858         - If F$Search("[.Lib]Config.pm;").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*