perl5.000 patch.0k: MakeMaker 4.06 and to fix minor portability and build problems...
[p5sagit/p5-mst-13.2.git] / vms / descrip.mms
CommitLineData
a0d0e21e 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
44O = .abj
45# File type to use for executable images
46E = .axe
47.else
48# File type to use for object files
49O = .obj
50# File type to use for executable images
51E = .exe
52.endif
53
54# used to incorporate 'custom' malloc routines
55mallocsrc =
56mallocobj =
57
58#: Process hardware architecture macros
59.ifdef __AXP__
60SYMOPT =
61DECC = 1
62.else
63# We need separate MACRO files declaring global symbols
64SYMOPT = ,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]
71CC = gcc
72XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)
73DBGSPECFLAGS =
74XTRADEF = ,GNUC_ATTRIBUTE_CHECK
75XTRAOBJS =
76LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
77LIBS2 = Sys$Share:VAXCRTL.Exe/Shareable
78.else
79.first
80 @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS Sys$Library
81XTRAOBJS =
82LIBS1 = $(XTRAOBJS)
83DBGSPECFLAGS = /Show=(Source,Include,Expansion)
84.ifdef decc
85LIBS2 =
86XTRACCFLAGS = /Standard=VAXC/Include=[]/Prefix=All/Obj=$(MMS$TARGET_NAME)$(O)
87XTRADEF =
88.else # VAXC
89XTRACCFLAGS = /Include=[]/Object=$(O)
90XTRADEF =
91LIBS2 = Sys$Share:VAXCRTL.Exe/Shareable
92.endif
93.endif
94
95.ifdef __DEBUG__
96DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
97DBGLINKFLAGS = /Debug/Map/Full/Cross
98DBG = DBG
99.else
100DBGCCFLAGS = /NoList
101DBGLINKFLAGS = /NoMap
102DBG =
103.endif
104
105# Process option macros
106.ifdef SOCKET
107SOCKDEF = ,VMS_DO_SOCKETS
108SOCKLIB = 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.
112SOCKC = sockadapt.c
113SOCKH = sockadapt.h
114SOCKCLIS = ,$(SOCKC)
115SOCKHLIS = ,$(SOCKH)
116SOCKOBJ = ,sockadapt$(O)
117.else
118SOCKDEF =
119SOCKLIB =
120SOCKC =
121SOCKH =
122SOCKCLIS =
123SOCKHLIS =
124SOCKOBJ =
125.endif
126
127# DEBUGGING ==> perl -D, not the VMS debugger
128CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
129LINKFLAGS = $(DBGLINKFLAGS)
130
131MAKEFILE = [.VMS]Descrip.MMS # this file
132NOOP = continue
133
134XSUBPP = 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.
137EXT = "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
140extobj = , [.ext.dynaloader]dl_vms$(O)
141
142#### End of system configuration section. ####
143
144
145h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
146h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h
147h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
148h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h
149h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS)
150
151c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c $(mallocsrc)
152c2 = mg.c, perly.c, pp.c, pp_ctl.c, pp_hot.c, pp_sys.c, regcomp.c, regexec.c
153c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, vms.c $(SOCKCLIS)
154
155c = $(c1), $(c2), $(c3), perl.c, miniperlmain.c, perlmain.c
156
157obj1 = av$(O), scope$(O), op$(O), doop$(O), doio$(O), dump$(O), hv$(O) $(mallocobj)
158obj2 = mg$(O), perly$(O), pp$(O), pp_ctl$(O), pp_hot$(O), pp_sys$(O), regcomp$(O), regexec$(O)
159obj3 = gv$(O), sv$(O), taint$(O), toke$(O), util$(O), deb$(O), run$(O), vms$(O) $(SOCKOBJ)
160
161obj = $(obj1), $(obj2), $(obj3)
162
163CRTL = []crtl.opt
164CRTLOPTS =,$(CRTL)/Options
165
166.SUFFIXES
167.SUFFIXES $(O) .c
168
169.c$(O) :
170 $(CC) $(CFLAGS) $(MMS$SOURCE)
171
172all : base extras
173 @ $(NOOP)
174base : $(DBG)miniperl$(E) perl$(E) [.lib]Config.pm
175 @ $(NOOP)
176extras : [.lib]DynaLoader.pm
177 @ $(NOOP)
178
179miniperl_objs = miniperlmain$(O), perl$(O), $(obj)
180miniperl$(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
189coreobjs.opt : $(MAKEFILE)
190 @ @[.vms]genopt "$(MMS$TARGET)/Write" "|" "$(obj1)"
191 @ @[.vms]genopt "$(MMS$TARGET)/Append" "|" "$(obj2)"
192 @ @[.vms]genopt "$(MMS$TARGET)/Append" "|" "$(obj3)"
193
194perlmain.c : miniperlmain.c miniperl$(E)
195 MCR Sys$Disk:[]Miniperl$(E) [.VMS]Writemain.pl $(EXT)
196
197perl$(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
200shr_objs = perlshr$(O) ,perl$(O), $(obj)
201perlshr$(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)
203perlshr$(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.
211perlshr_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
218perlshr_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
234preplibrary : 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
245vmsish.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
257perly.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
271perly$(O) : perly.c, perly.h, $(h)
272 $(CC) $(CFLAGS) $(MMS$SOURCE)
273
274test : 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.
279av$(O) : EXTERN.h
280av$(O) : av.c
281av$(O) : av.h
282av$(O) : config.h
283av$(O) : cop.h
284av$(O) : cv.h
285av$(O) : embed.h
286av$(O) : form.h
287av$(O) : gv.h
288av$(O) : handy.h
289av$(O) : hv.h
290av$(O) : mg.h
291av$(O) : op.h
292av$(O) : opcode.h
293av$(O) : perl.h
294av$(O) : pp.h
295av$(O) : proto.h
296av$(O) : regexp.h
297av$(O) : scope.h
298av$(O) : sv.h
299av$(O) : vmsish.h
300av$(O) : util.h
301scope$(O) : EXTERN.h
302scope$(O) : av.h
303scope$(O) : config.h
304scope$(O) : cop.h
305scope$(O) : cv.h
306scope$(O) : embed.h
307scope$(O) : form.h
308scope$(O) : gv.h
309scope$(O) : handy.h
310scope$(O) : hv.h
311scope$(O) : mg.h
312scope$(O) : op.h
313scope$(O) : opcode.h
314scope$(O) : perl.h
315scope$(O) : pp.h
316scope$(O) : proto.h
317scope$(O) : regexp.h
318scope$(O) : scope.c
319scope$(O) : scope.h
320scope$(O) : sv.h
321scope$(O) : vmsish.h
322scope$(O) : util.h
323op$(O) : EXTERN.h
324op$(O) : av.h
325op$(O) : config.h
326op$(O) : cop.h
327op$(O) : cv.h
328op$(O) : embed.h
329op$(O) : form.h
330op$(O) : gv.h
331op$(O) : handy.h
332op$(O) : hv.h
333op$(O) : mg.h
334op$(O) : op.c
335op$(O) : op.h
336op$(O) : opcode.h
337op$(O) : perl.h
338op$(O) : pp.h
339op$(O) : proto.h
340op$(O) : regexp.h
341op$(O) : scope.h
342op$(O) : sv.h
343op$(O) : vmsish.h
344op$(O) : util.h
345doop$(O) : EXTERN.h
346doop$(O) : av.h
347doop$(O) : config.h
348doop$(O) : cop.h
349doop$(O) : cv.h
350doop$(O) : doop.c
351doop$(O) : embed.h
352doop$(O) : form.h
353doop$(O) : gv.h
354doop$(O) : handy.h
355doop$(O) : hv.h
356doop$(O) : mg.h
357doop$(O) : op.h
358doop$(O) : opcode.h
359doop$(O) : perl.h
360doop$(O) : pp.h
361doop$(O) : proto.h
362doop$(O) : regexp.h
363doop$(O) : scope.h
364doop$(O) : sv.h
365doop$(O) : vmsish.h
366doop$(O) : util.h
367doio$(O) : EXTERN.h
368doio$(O) : av.h
369doio$(O) : config.h
370doio$(O) : cop.h
371doio$(O) : cv.h
372doio$(O) : doio.c
373doio$(O) : embed.h
374doio$(O) : form.h
375doio$(O) : gv.h
376doio$(O) : handy.h
377doio$(O) : hv.h
378doio$(O) : mg.h
379doio$(O) : op.h
380doio$(O) : opcode.h
381doio$(O) : perl.h
382doio$(O) : pp.h
383doio$(O) : proto.h
384doio$(O) : regexp.h
385doio$(O) : scope.h
386doio$(O) : sv.h
387doio$(O) : vmsish.h
388doio$(O) : util.h
389dump$(O) : EXTERN.h
390dump$(O) : av.h
391dump$(O) : config.h
392dump$(O) : cop.h
393dump$(O) : cv.h
394dump$(O) : dump.c
395dump$(O) : embed.h
396dump$(O) : form.h
397dump$(O) : gv.h
398dump$(O) : handy.h
399dump$(O) : hv.h
400dump$(O) : mg.h
401dump$(O) : op.h
402dump$(O) : opcode.h
403dump$(O) : perl.h
404dump$(O) : pp.h
405dump$(O) : proto.h
406dump$(O) : regexp.h
407dump$(O) : scope.h
408dump$(O) : sv.h
409dump$(O) : vmsish.h
410dump$(O) : util.h
411hv$(O) : EXTERN.h
412hv$(O) : av.h
413hv$(O) : config.h
414hv$(O) : cop.h
415hv$(O) : cv.h
416hv$(O) : embed.h
417hv$(O) : form.h
418hv$(O) : gv.h
419hv$(O) : handy.h
420hv$(O) : hv.c
421hv$(O) : hv.h
422hv$(O) : mg.h
423hv$(O) : op.h
424hv$(O) : opcode.h
425hv$(O) : perl.h
426hv$(O) : pp.h
427hv$(O) : proto.h
428hv$(O) : regexp.h
429hv$(O) : scope.h
430hv$(O) : sv.h
431hv$(O) : vmsish.h
432hv$(O) : util.h
433malloc$(O) : EXTERN.h
434malloc$(O) : av.h
435malloc$(O) : config.h
436malloc$(O) : cop.h
437malloc$(O) : cv.h
438malloc$(O) : embed.h
439malloc$(O) : form.h
440malloc$(O) : gv.h
441malloc$(O) : handy.h
442malloc$(O) : hv.h
443malloc$(O) : malloc.c
444malloc$(O) : mg.h
445malloc$(O) : op.h
446malloc$(O) : opcode.h
447malloc$(O) : perl.h
448malloc$(O) : pp.h
449malloc$(O) : proto.h
450malloc$(O) : regexp.h
451malloc$(O) : scope.h
452malloc$(O) : sv.h
453malloc$(O) : vmsish.h
454malloc$(O) : util.h
455mg$(O) : EXTERN.h
456mg$(O) : av.h
457mg$(O) : config.h
458mg$(O) : cop.h
459mg$(O) : cv.h
460mg$(O) : embed.h
461mg$(O) : form.h
462mg$(O) : gv.h
463mg$(O) : handy.h
464mg$(O) : hv.h
465mg$(O) : mg.c
466mg$(O) : mg.h
467mg$(O) : op.h
468mg$(O) : opcode.h
469mg$(O) : perl.h
470mg$(O) : pp.h
471mg$(O) : proto.h
472mg$(O) : regexp.h
473mg$(O) : scope.h
474mg$(O) : sv.h
475mg$(O) : vmsish.h
476mg$(O) : util.h
477perly$(O) : EXTERN.h
478perly$(O) : av.h
479perly$(O) : config.h
480perly$(O) : cop.h
481perly$(O) : cv.h
482perly$(O) : embed.h
483perly$(O) : form.h
484perly$(O) : gv.h
485perly$(O) : handy.h
486perly$(O) : hv.h
487perly$(O) : mg.h
488perly$(O) : op.h
489perly$(O) : opcode.h
490perly$(O) : perl.h
491perly$(O) : perly.c
492perly$(O) : pp.h
493perly$(O) : proto.h
494perly$(O) : regexp.h
495perly$(O) : scope.h
496perly$(O) : sv.h
497perly$(O) : vmsish.h
498perly$(O) : util.h
499pp$(O) : EXTERN.h
500pp$(O) : av.h
501pp$(O) : config.h
502pp$(O) : cop.h
503pp$(O) : cv.h
504pp$(O) : embed.h
505pp$(O) : form.h
506pp$(O) : gv.h
507pp$(O) : handy.h
508pp$(O) : hv.h
509pp$(O) : mg.h
510pp$(O) : op.h
511pp$(O) : opcode.h
512pp$(O) : perl.h
513pp$(O) : pp.c
514pp$(O) : pp.h
515pp$(O) : proto.h
516pp$(O) : regexp.h
517pp$(O) : scope.h
518pp$(O) : sv.h
519pp$(O) : vmsish.h
520pp$(O) : util.h
521regcomp$(O) : EXTERN.h
522regcomp$(O) : INTERN.h
523regcomp$(O) : av.h
524regcomp$(O) : config.h
525regcomp$(O) : cop.h
526regcomp$(O) : cv.h
527regcomp$(O) : embed.h
528regcomp$(O) : form.h
529regcomp$(O) : gv.h
530regcomp$(O) : handy.h
531regcomp$(O) : hv.h
532regcomp$(O) : mg.h
533regcomp$(O) : op.h
534regcomp$(O) : opcode.h
535regcomp$(O) : perl.h
536regcomp$(O) : pp.h
537regcomp$(O) : proto.h
538regcomp$(O) : regcomp.c
539regcomp$(O) : regcomp.h
540regcomp$(O) : regexp.h
541regcomp$(O) : scope.h
542regcomp$(O) : sv.h
543regcomp$(O) : vmsish.h
544regcomp$(O) : util.h
545regexec$(O) : EXTERN.h
546regexec$(O) : av.h
547regexec$(O) : config.h
548regexec$(O) : cop.h
549regexec$(O) : cv.h
550regexec$(O) : embed.h
551regexec$(O) : form.h
552regexec$(O) : gv.h
553regexec$(O) : handy.h
554regexec$(O) : hv.h
555regexec$(O) : mg.h
556regexec$(O) : op.h
557regexec$(O) : opcode.h
558regexec$(O) : perl.h
559regexec$(O) : pp.h
560regexec$(O) : proto.h
561regexec$(O) : regcomp.h
562regexec$(O) : regexec.c
563regexec$(O) : regexp.h
564regexec$(O) : scope.h
565regexec$(O) : sv.h
566regexec$(O) : vmsish.h
567regexec$(O) : util.h
568gv$(O) : EXTERN.h
569gv$(O) : av.h
570gv$(O) : config.h
571gv$(O) : cop.h
572gv$(O) : cv.h
573gv$(O) : embed.h
574gv$(O) : form.h
575gv$(O) : gv.c
576gv$(O) : gv.h
577gv$(O) : handy.h
578gv$(O) : hv.h
579gv$(O) : mg.h
580gv$(O) : op.h
581gv$(O) : opcode.h
582gv$(O) : perl.h
583gv$(O) : pp.h
584gv$(O) : proto.h
585gv$(O) : regexp.h
586gv$(O) : scope.h
587gv$(O) : sv.h
588gv$(O) : vmsish.h
589gv$(O) : util.h
590sv$(O) : EXTERN.h
591sv$(O) : av.h
592sv$(O) : config.h
593sv$(O) : cop.h
594sv$(O) : cv.h
595sv$(O) : embed.h
596sv$(O) : form.h
597sv$(O) : gv.h
598sv$(O) : handy.h
599sv$(O) : hv.h
600sv$(O) : mg.h
601sv$(O) : op.h
602sv$(O) : opcode.h
603sv$(O) : perl.h
604sv$(O) : perly.h
605sv$(O) : pp.h
606sv$(O) : proto.h
607sv$(O) : regexp.h
608sv$(O) : scope.h
609sv$(O) : sv.c
610sv$(O) : sv.h
611sv$(O) : vmsish.h
612sv$(O) : util.h
613taint$(O) : EXTERN.h
614taint$(O) : av.h
615taint$(O) : config.h
616taint$(O) : cop.h
617taint$(O) : cv.h
618taint$(O) : embed.h
619taint$(O) : form.h
620taint$(O) : gv.h
621taint$(O) : handy.h
622taint$(O) : hv.h
623taint$(O) : mg.h
624taint$(O) : op.h
625taint$(O) : opcode.h
626taint$(O) : perl.h
627taint$(O) : pp.h
628taint$(O) : proto.h
629taint$(O) : regexp.h
630taint$(O) : scope.h
631taint$(O) : sv.h
632taint$(O) : taint.c
633taint$(O) : vmsish.h
634taint$(O) : util.h
635toke$(O) : EXTERN.h
636toke$(O) : av.h
637toke$(O) : config.h
638toke$(O) : cop.h
639toke$(O) : cv.h
640toke$(O) : embed.h
641toke$(O) : form.h
642toke$(O) : gv.h
643toke$(O) : handy.h
644toke$(O) : hv.h
645toke$(O) : keywords.h
646toke$(O) : mg.h
647toke$(O) : op.h
648toke$(O) : opcode.h
649toke$(O) : perl.h
650toke$(O) : perly.h
651toke$(O) : pp.h
652toke$(O) : proto.h
653toke$(O) : regexp.h
654toke$(O) : scope.h
655toke$(O) : sv.h
656toke$(O) : toke.c
657toke$(O) : vmsish.h
658toke$(O) : util.h
659util$(O) : EXTERN.h
660util$(O) : av.h
661util$(O) : config.h
662util$(O) : cop.h
663util$(O) : cv.h
664util$(O) : embed.h
665util$(O) : form.h
666util$(O) : gv.h
667util$(O) : handy.h
668util$(O) : hv.h
669util$(O) : mg.h
670util$(O) : op.h
671util$(O) : opcode.h
672util$(O) : perl.h
673util$(O) : pp.h
674util$(O) : proto.h
675util$(O) : regexp.h
676util$(O) : scope.h
677util$(O) : sv.h
678util$(O) : vmsish.h
679util$(O) : util.c
680util$(O) : util.h
681deb$(O) : EXTERN.h
682deb$(O) : av.h
683deb$(O) : config.h
684deb$(O) : cop.h
685deb$(O) : cv.h
686deb$(O) : deb.c
687deb$(O) : embed.h
688deb$(O) : form.h
689deb$(O) : gv.h
690deb$(O) : handy.h
691deb$(O) : hv.h
692deb$(O) : mg.h
693deb$(O) : op.h
694deb$(O) : opcode.h
695deb$(O) : perl.h
696deb$(O) : pp.h
697deb$(O) : proto.h
698deb$(O) : regexp.h
699deb$(O) : scope.h
700deb$(O) : sv.h
701deb$(O) : vmsish.h
702deb$(O) : util.h
703run$(O) : EXTERN.h
704run$(O) : av.h
705run$(O) : config.h
706run$(O) : cop.h
707run$(O) : cv.h
708run$(O) : embed.h
709run$(O) : form.h
710run$(O) : gv.h
711run$(O) : handy.h
712run$(O) : hv.h
713run$(O) : mg.h
714run$(O) : op.h
715run$(O) : opcode.h
716run$(O) : perl.h
717run$(O) : pp.h
718run$(O) : proto.h
719run$(O) : regexp.h
720run$(O) : run.c
721run$(O) : scope.h
722run$(O) : sv.h
723run$(O) : vmsish.h
724run$(O) : util.h
725vms$(O) : EXTERN.h
726vms$(O) : av.h
727vms$(O) : config.h
728vms$(O) : cop.h
729vms$(O) : cv.h
730vms$(O) : embed.h
731vms$(O) : form.h
732vms$(O) : gv.h
733vms$(O) : handy.h
734vms$(O) : hv.h
735vms$(O) : mg.h
736vms$(O) : op.h
737vms$(O) : opcode.h
738vms$(O) : perl.h
739vms$(O) : pp.h
740vms$(O) : proto.h
741vms$(O) : regexp.h
742vms$(O) : vms.c
743vms$(O) : scope.h
744vms$(O) : sv.h
745vms$(O) : vmsish.h
746vms$(O) : util.h
747miniperlmain$(O) : INTERN.h
748miniperlmain$(O) : av.h
749miniperlmain$(O) : config.h
750miniperlmain$(O) : cop.h
751miniperlmain$(O) : cv.h
752miniperlmain$(O) : embed.h
753miniperlmain$(O) : form.h
754miniperlmain$(O) : gv.h
755miniperlmain$(O) : handy.h
756miniperlmain$(O) : hv.h
757miniperlmain$(O) : mg.h
758miniperlmain$(O) : miniperlmain.c
759miniperlmain$(O) : op.h
760miniperlmain$(O) : opcode.h
761miniperlmain$(O) : perl.h
762miniperlmain$(O) : pp.h
763miniperlmain$(O) : proto.h
764miniperlmain$(O) : regexp.h
765miniperlmain$(O) : scope.h
766miniperlmain$(O) : sv.h
767miniperlmain$(O) : vmsish.h
768miniperlmain$(O) : util.h
769perlmain$(O) : INTERN.h
770perlmain$(O) : av.h
771perlmain$(O) : config.h
772perlmain$(O) : cop.h
773perlmain$(O) : cv.h
774perlmain$(O) : embed.h
775perlmain$(O) : form.h
776perlmain$(O) : gv.h
777perlmain$(O) : handy.h
778perlmain$(O) : hv.h
779perlmain$(O) : mg.h
780perlmain$(O) : op.h
781perlmain$(O) : opcode.h
782perlmain$(O) : perl.h
783perlmain$(O) : perlmain.c
784perlmain$(O) : pp.h
785perlmain$(O) : proto.h
786perlmain$(O) : regexp.h
787perlmain$(O) : scope.h
788perlmain$(O) : sv.h
789perlmain$(O) : vmsish.h
790perlmain$(O) : util.h
791
792config.h : [.vms]config.vms
793 Copy/Log/NoConfirm [.vms]config.vms []config.h
794
795vmsish.h : [.vms]vmsish.h
796 Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
797
798vms.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
805cleanlis :
806 - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
807 - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
808
809tidy : 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
824clean : 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
839realclean : 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
845cleansrc : 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;*