aac4841d64c969017a4a83d140de7d8958d56ab5
[p5sagit/p5-mst-13.2.git] / vms / descrip.mms
1 # Descrip.MMS for perl5 on VMS
2 # Last revised 17-Jan-1995 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
23 #:      $ MMS /MACRO=("gnuc=1")
24 #: To each of the above, add /Macro="__AXP__=1" if building on an AXP,
25 #:                           /Macro="__DEBUG__=1" to build a debug version
26 #:                           (i.e. VMS debugger, not perl -D), and
27 #:                           /Macro="SOCKET=1" to include socket support.
28 #
29 #       tidy      -- purge files generated by executing this file
30 #       clean     -- remove all intermediate (e.g. object files, C files generated
31 #                    during build) files generated by executing this file,
32 #                    but leave `installable' files (images, library) intact
33 #       realclean -- remove all files generated by executing this file
34 #       cleansrc  -- `realclean' + purge *.c,*.h,descrip.mms
35 #       crtl.opt  -- compiler-specific linker options file (made automatically)
36 #
37
38 #### Start of system configuration section. ####
39
40
41 #: >>>>> Architecture-specific options <<<<<
42 .ifdef AXE
43 # File type to use for object files
44 O = .abj
45 # File type to use for object libraries
46 OLB = .alb
47 # File type to use for executable images
48 E = .axe
49 .else
50 # File type to use for object files
51 O = .obj
52 # File type to use for object libraries
53 OLB = .olb
54 # File type to use for executable images
55 E = .exe
56 .endif
57
58 .ifdef __AXP__
59 DECC = 1
60 ARCH = VMS_AXP
61 OBJVAL = $(O)
62 .else
63 ARCH = VMS_VAX
64 OBJVAL = $(MMS$TARGET_NAME)$(O)
65 .endif
66 ARCHDIR =  [.lib.$(ARCH)]
67 ARCHCORE = [.lib.$(ARCH).CORE]
68 ARCHAUTO = [.lib.$(ARCH).auto]
69
70
71 #: >>>>>Compiler-specific options <<<<<
72 .ifdef GNUC
73 .first
74         @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
75 CC = gcc
76 # -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
77 # data when memcpy() is called on large (>64 kB) blocks of memory
78 # (fixed in gcc 2.6.3)
79 XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2/CC1="""""-fno-builtin"""""
80 DBGSPECFLAGS =
81 XTRADEF = ,GNUC_ATTRIBUTE_CHECK
82 XTRAOBJS =
83 LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
84 LIBS2 = Sys$Share:VAXCRTL/Shareable
85 .else
86 XTRAOBJS = 
87 LIBS1 = $(XTRAOBJS)
88 DBGSPECFLAGS = /Show=(Source,Include,Expansion)
89 .ifdef decc
90 # Some versions of DECCRTL on AXP have a bug in chdir() which causes the change
91 # to persist after the image exits, even when this was not requested, iff
92 # SYSNAM is enabled.  This is fixed in CSC Patch # AXPACRT04_061, but turning
93 # off SYSNAM for the MM[SK] subprocess doesn't hurt anything, so we do it
94 # just in case.
95 .first
96         @ Set Process/Privilege=(NoSYSNAM)
97 LIBS2 = 
98 XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL)
99 XTRADEF =
100 .else # VAXC
101 .first
102         @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS Sys$Library
103 XTRACCFLAGS = /Include=[]/Object=$(O)
104 XTRADEF =
105 LIBS2 = Sys$Share:VAXCRTL/Shareable
106 .endif
107 .endif
108
109
110 #: >>>>> Configuration options <<<<<
111 #: __DEBUG__: builds images with full VMS debugger support
112 .ifdef __DEBUG__
113 DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
114 DBGLINKFLAGS = /Trace/Debug/Map/Full/Cross
115 DBG = DBG
116 .else
117 DBGCCFLAGS = /NoList
118 DBGLINKFLAGS = /NoMap
119 DBG = 
120 .endif
121
122 #: SOCKET: build in support for TCP/IP sockets
123 #: By default, used SOCKETSHR library; see ReadMe.VMS
124 #: for information on changing socket support
125 .ifdef SOCKET
126 SOCKDEF = ,VMS_DO_SOCKETS
127 SOCKLIB = SocketShr/Share
128 # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
129 # copies live in [.vms], and the `clean' target will delete copies of
130 # these files in the current default directory.
131 SOCKC = sockadapt.c
132 SOCKH = sockadapt.h
133 SOCKCLIS = ,$(SOCKC)
134 SOCKHLIS = ,$(SOCKH)
135 SOCKOBJ = ,sockadapt$(O)
136 SOCKPM = [.lib]Socket.pm
137 .else
138 SOCKDEF =
139 SOCKLIB =
140 SOCKC =
141 SOCKH =
142 SOCKCLIS =
143 SOCKHLIS =
144 SOCKOBJ =
145 SOCKPM =
146 .endif
147
148 # C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
149 CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
150 LINKFLAGS = $(DBGLINKFLAGS)
151
152 MAKE = $(MMS)
153 MAKEFILE = [.VMS]Descrip.MMS   # this file
154 NOOP = continue
155
156 # Macros to invoke a copy of miniperl during the build.  Targets which
157 # are built using these macros should depend on $(MINIPERL_EXE)
158 MINIPERL_EXE = Sys$Disk:[]miniperl$(E)
159 MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
160 XSUBPP = $(MINIPERL) [.lib.extutils]xsubpp
161 # Macro to invoke a preexisting copy of Perl.  This is used to regenerate
162 # some header files when rebuilding Perl, but premade versions are provided
163 # in the distribution, so it's OK if this doesn't work; it's here to make
164 # life easier for those who modify Perl and rebuild it.
165 INSTPERL = perl
166
167 # Space-separated list of "static" extensions to build into perlshr (case counts).
168 MYEXT = DynaLoader
169 # object files for these extensions; the trailing comma is required if
170 # there are any object files specified
171 # These must be built separately, or you must add rules below to build them
172 myextobj = [.ext.dynaloader]dl_vms$(O),
173 #: We include the Socket extension by default if we're building with socket
174 #: support, since it's small and not really worth bothering to keep track
175 #: of separately.
176 .ifdef SOCKET
177 EXT = $(MYEXT) Socket
178 extobj = $(myextobj) [.ext.socket]socket$(O), 
179 .else
180 EXT = $(MYEXT)
181 extobj = $(myextobj)
182 .endif
183
184
185 #### End of system configuration section. ####
186
187
188 h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
189 h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h
190 h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
191 h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h
192 h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS)
193
194 c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c
195 c2 = perl.c, perly.c, pp.c, pp_hot.c, pp_ctl.c, pp_sys.c, regcomp.c, regexec.c
196 c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, globals.c, vms.c $(SOCKCLIS)
197
198 c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c
199
200 obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O)
201 obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O)
202 obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), globals$(O), vms$(O) $(SOCKOBJ)
203
204 obj = $(obj1), $(obj2), $(obj3)
205
206 ac1 = $(ARCHCORE)EXTERN.h $(ARCHCORE)INTERN.h  $(ARCHCORE)XSUB.h $(ARCHCORE)av.h
207 ac2 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
208 ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
209 ac4 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)op.h $(ARCHCORE)opcode.h
210 ac5 = $(ARCHCORE)patchlevel.h $(ARCHCORE)perl.h $(ARCHCORE)perly.h
211 ac6 = $(ARCHCORE)pp.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h
212 ac7 = $(ARCHCORE)regexp.h $(ARCHCORE)scope.h $(ARCHCORE)sv.h $(ARCHCORE)util.h
213 ac8 = $(ARCHCORE)vmsish.h $(ARCHCORE)$(DBG)libperl$(OLB) $(ARCHCORE)perlshr_attr.opt
214 ac9 = $(ARCHCORE)$(DBG)perlshr_bld.opt
215 .ifdef SOCKET
216 acs = $(ARCHCORE)$(SOCKH)
217 .else
218 acs =
219 .endif
220
221 CRTL = []crtl.opt
222 CRTLOPTS =,$(CRTL)/Options
223
224 .SUFFIXES
225 .SUFFIXES $(O) .c .xs
226
227 .xs.c :
228         $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
229
230
231 .c$(O) :
232         $(CC) $(CFLAGS) $(MMS$SOURCE)
233
234 .xs$(O) :
235         $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
236         $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
237
238 all : base extras archcorefiles preplibrary perlpods
239         @ $(NOOP)
240 base : miniperl$(E) perl$(E)
241         @ $(NOOP)
242 extras : Safe libmods utils podxform
243         @ $(NOOP)
244 libmods : [.lib]Config.pm [.lib.$(ARCH)]Config.pm [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm 
245         @ $(NOOP)
246 utils : [.lib.pod]perldoc [.lib.ExtUtils]Miniperl.pm [.utils]c2ph [.utils]h2ph [.utils]h2xs [.lib]perlbug
247         @ $(NOOP)
248 podxform : [.lib.pod]pod2text [.lib.pod]pod2html [.lib.pod]pod2latex [.lib.pod]pod2man
249         @ $(NOOP)
250
251 pod1 = [.lib.pod]perl.pod [.lib.pod]perlbook.pod [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod
252 pod2 = [.lib.pod]perldata.pod [.lib.pod]perldebug.pod [.lib.pod]perldiag.pod [.lib.pod]perldsc.pod
253 pod3 = [.lib.pod]perlembed.pod [.lib.pod]perlform.pod [.lib.pod]perlfunc.pod [.lib.pod]perlguts.pod
254 pod4 = [.lib.pod]perlipc.pod [.lib.pod]perllol.pod [.lib.pod]perlmod.pod [.lib.pod]perlobj.pod
255 pod5 = [.lib.pod]perlop.pod [.lib.pod]perlovl.pod [.lib.pod]perlpod.pod [.lib.pod]perlre.pod
256 pod6 = [.lib.pod]perlref.pod [.lib.pod]perlrun.pod [.lib.pod]perlsec.pod [.lib.pod]perlstyle.pod
257 pod7 = [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod [.lib.pod]perltie.pod [.lib.pod]perltoc.pod
258 pod8 = [.lib.pod]perltrap.pod [.lib.pod]perlvar.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod
259
260 perlpods : $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) [.lib.pod]perlvms.pod
261         @ $(NOOP)
262
263 archcorefiles :  $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(acs) $(ARCHAUTO)time.stamp
264         @ $(NOOP)
265
266 miniperl_objs = miniperlmain$(O), $(obj)
267 $(MINIPERL_EXE) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
268         Link $(LINKFLAGS)/NoDebug/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
269 miniperl$(E) :  $(miniperl_objs), $(DBG)libperl$(OLB) $(CRTL)
270         Link $(LINKFLAGS)/Exe=$(DBG)$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals  $(CRTLOPTS)
271
272 $(DBG)libperl$(OLB) : $(obj)
273         @ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
274         Library/Object/Replace $(MMS$TARGET) $(obj1)
275         Library/Object/Replace $(MMS$TARGET) $(obj2)
276         Library/Object/Replace $(MMS$TARGET) $(obj3)
277
278 perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
279         $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
280
281 perl$(E) : perlmain$(O), perlshr$(E), $(MINIPERL_EXE)
282         @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
283 .ifdef gnuc
284         @ @[.vms]genopt "PerlShr.Opt/Append" "|" "$(LIBS1)|$(LIBS2)"
285 .endif
286         Link $(LINKFLAGS)/Exe=$(DBG)$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option
287 perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
288         Link /NoTrace$(LINKFLAGS)/Share=$(DBG)$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
289 # The following files are built in one go by gen_shrfls.pl:
290 #  perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
291 #  perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
292 .ifdef DECC_PIPES_BROKEN
293 # This is a backup target used only with older versions of the DECCRTL which
294 # can't deal with pipes properly.  See ReadMe.VMS for details.
295 $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
296         $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
297         $(MINIPERL) [.vms]gen_shrfls.pl "~~NOCC~~perl.i" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)"
298         @ Delete/NoLog/NoConfirm perl.i;
299         @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
300         @ Copy NLA0: $(DBG)perlshr_xtras.ts
301 .else
302 $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
303         $(MINIPERL) [.vms]gen_shrfls.pl "$(CC)$(CFLAGS)" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)"
304         @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
305         @ Copy NLA0: $(DBG)perlshr_xtras.ts
306 .endif
307
308 [.lib.$(ARCH)]config.pm : [.lib]config.pm
309         Create/Directory [.lib.$(ARCH)]
310         Copy $(MMS$SOURCE) $(MMS$TARGET)
311
312 [.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl $(MINIPERL_EXE)
313         $(MINIPERL) [.VMS]GenConfig.Pl cc=$(CC)$(CFLAGS) ldflags=$(LINKFLAGS) obj_ext=$(O) exe_ext=$(E) lib_ext=$(OLB)
314         $(MINIPERL) ConfigPM.
315
316 [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs $(MINIPERL_EXE)
317         $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
318
319 [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
320         $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
321
322 [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
323         Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
324         @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
325
326 Safe : [.lib]Safe.pm [.lib.auto]Safe$(E)
327         @ $(NOOP)
328
329 [.lib]Safe.pm : [.ext.Safe]Descrip.MMS
330         @ Set Default [.ext.Safe]
331         $(MMS)
332         @ Set Default [--]
333
334 [.lib.auto]Safe$(E) : [.ext.Safe]Descrip.MMS
335         @ Set Default [.ext.Safe]
336         $(MMS)
337         @ Set Default [--]
338
339 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
340 # ${@} necessary to distract different versions of MM[SK]/make
341 [.ext.Safe]Descrip.MMS : [.ext.Safe]Makefile.PL [.lib.$(ARCH)]Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E)
342         $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Safe]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" 2>_nla0:
343
344 [.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
345         @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
346         Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
347
348 [.lib.pod]perldoc : [.utils]perldoc.PL [.lib.$(ARCH)]Config.pm
349         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
350         $(MINIPERL) $(MMS$SOURCE)
351         Copy/Log [.utils]perldoc $(MMS$TARGET)
352
353 [.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c [.lib.$(ARCH)]Config.pm
354         $(MINIPERL) $(MMS$SOURCE) >$(MMS$TARGET)
355
356 [.utils]c2ph : [.utils]c2ph.PL [.lib.$(ARCH)]Config.pm
357         $(MINIPERL) $(MMS$SOURCE)
358
359 [.utils]h2ph : [.utils]h2ph.PL [.lib.$(ARCH)]Config.pm
360         $(MINIPERL) $(MMS$SOURCE)
361
362 [.utils]h2xs : [.utils]h2xs.PL [.lib.$(ARCH)]Config.pm
363         $(MINIPERL) $(MMS$SOURCE)
364
365 [.lib]perlbug : [.utils]perlbug.PL [.lib.$(ARCH)]Config.pm
366         $(MINIPERL) $(MMS$SOURCE)
367         Rename/Log [.utils]perlbug $(MMS$TARGET)
368
369 [.utils]pl2pm : [.utils]pl2pm.PL [.lib.$(ARCH)]Config.pm
370         $(MINIPERL) $(MMS$SOURCE)
371
372 [.lib.pod]pod2html : [.pod]pod2html.PL [.lib.$(ARCH)]Config.pm
373         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
374         $(MINIPERL) $(MMS$SOURCE)
375         Rename/Log [.pod]pod2html $(MMS$TARGET)
376
377 [.lib.pod]pod2latex : [.pod]pod2latex.PL [.lib.$(ARCH)]Config.pm
378         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
379         $(MINIPERL) $(MMS$SOURCE)
380         Rename/Log [.pod]pod2latex $(MMS$TARGET)
381
382 [.lib.pod]pod2man : [.pod]pod2man.PL [.lib.$(ARCH)]Config.pm
383         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
384         $(MINIPERL) $(MMS$SOURCE)
385         Rename/Log [.pod]pod2man $(MMS$TARGET)
386
387 [.lib.pod]pod2text : [.pod]pod2text.PL [.lib.$(ARCH)]Config.pm
388         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
389         $(MINIPERL) $(MMS$SOURCE)
390         Rename/Log [.pod]pod2text $(MMS$TARGET)
391
392 preplibrary : $(MINIPERL_EXE) [.lib.$(ARCH)]Config.pm [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm $(SOCKPM)
393         @ Write Sys$Output "Autosplitting Perl library . . ."
394         @ Create/Directory [.lib.auto]
395         @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
396
397 [.lib.pod]perl.pod : [.pod]perl.pod
398         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
399         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
400
401 [.lib.pod]perlbook.pod : [.pod]perlbook.pod
402         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
403         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
404
405 [.lib.pod]perlbot.pod : [.pod]perlbot.pod
406         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
407         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
408
409 [.lib.pod]perlcall.pod : [.pod]perlcall.pod
410         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
411         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
412
413 [.lib.pod]perldata.pod : [.pod]perldata.pod
414         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
415         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
416
417 [.lib.pod]perldebug.pod : [.pod]perldebug.pod
418         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
419         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
420
421 [.lib.pod]perldiag.pod : [.pod]perldiag.pod
422         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
423         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
424
425 [.lib.pod]perldsc.pod : [.pod]perldsc.pod
426         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
427         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
428
429 [.lib.pod]perlembed.pod : [.pod]perlembed.pod
430         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
431         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
432
433 [.lib.pod]perlform.pod : [.pod]perlform.pod
434         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
435         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
436
437 [.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
438         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
439         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
440
441 [.lib.pod]perlguts.pod : [.pod]perlguts.pod
442         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
443         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
444
445 [.lib.pod]perlipc.pod : [.pod]perlipc.pod
446         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
447         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
448
449 [.lib.pod]perllol.pod : [.pod]perllol.pod
450         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
451         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
452
453 [.lib.pod]perlmod.pod : [.pod]perlmod.pod
454         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
455         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
456
457 [.lib.pod]perlobj.pod : [.pod]perlobj.pod
458         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
459         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
460
461 [.lib.pod]perlop.pod : [.pod]perlop.pod
462         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
463         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
464
465 [.lib.pod]perlovl.pod : [.pod]perlovl.pod
466         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
467         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
468
469 [.lib.pod]perlpod.pod : [.pod]perlpod.pod
470         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
471         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
472
473 [.lib.pod]perlre.pod : [.pod]perlre.pod
474         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
475         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
476
477 [.lib.pod]perlref.pod : [.pod]perlref.pod
478         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
479         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
480
481 [.lib.pod]perlrun.pod : [.pod]perlrun.pod
482         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
483         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
484
485 [.lib.pod]perlsec.pod : [.pod]perlsec.pod
486         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
487         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
488
489 [.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
490         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
491         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
492
493 [.lib.pod]perlsub.pod : [.pod]perlsub.pod
494         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
495         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
496
497 [.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
498         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
499         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
500
501 [.lib.pod]perltie.pod : [.pod]perltie.pod
502         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
503         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
504
505 [.lib.pod]perltoc.pod : [.pod]perltoc.pod
506         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
507         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
508
509 [.lib.pod]perltrap.pod : [.pod]perltrap.pod
510         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
511         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
512
513 [.lib.pod]perlvar.pod : [.pod]perlvar.pod
514         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
515         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
516
517 [.lib.pod]perlxs.pod : [.pod]perlxs.pod
518         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
519         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
520
521 [.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
522         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
523         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
524
525 [.lib.pod]perlvms.pod : [.vms]perlvms.pod
526         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
527         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
528
529 printconfig :
530         @ @[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
531         @ @[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(LIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
532
533 .ifdef SOCKET
534 $(SOCKOBJ) : $(SOCKC) $(SOCKH)
535
536 vmsish.h : $(SOCKH)
537
538 $(SOCKC) : [.vms]$(SOCKC)
539         Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
540
541 $(SOCKH) : [.vms]$(SOCKH)
542         Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
543
544 [.ext.Socket]Socket.c : [.ext.Socket]Socket.xs $(MINIPERL_EXE)
545         $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
546
547 [.ext.Socket]Socket$(O) : [.ext.Socket]Socket.c
548         $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
549
550 [.lib]Socket.pm : [.ext.Socket]Socket.pm
551         Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
552 .endif
553
554 # The following three header files are generated automatically
555 #       keywords.h :    keywords.pl
556 #       opcode.h :      opcode.pl
557 #       embed.h :       embed.pl global.sym interp.sym
558 # The correct versions should be already supplied with the perl kit,
559 # in case you don't have perl available.
560 # To force them to run, type
561 #       MMS regen_headers
562 regen_headers :
563         $(INSTPERL) keywords.pl
564         $(INSTPERL) opcode.pl
565         $(INSTPERL) embed.pl
566
567 # VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
568 perly.c : [.vms]perly_c.vms
569         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
570 perly.h : [.vms]perly_h.vms
571         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
572
573 # I now supply perly.c with the kits, so the following section is
574 # commented out if you don't have byacc.
575 # Altered for VMS by Charles Bailey  bailey@genetics.upenn.edu
576 # perly.c:
577 #       @ Write Sys$Output "Expect 80 shift/reduce and 62 reduce/reduce conflicts"
578 #       \$(BYACC) -d perly.y
579 # Has to be done by hand or by POSIX shell under VMS
580 #       sh \$(shellflags) ./perly.fixer y.tab.c perly.c
581 #       rename y.tab.h perly.h
582 #       $(INSTPERL) [.vms]vms_yfix.pl perly.c perly.h [.vms]perly_c.vms [.vms]perly_h.vms
583
584 perly$(O) : perly.c, perly.h, $(h)
585         $(CC) $(CFLAGS) $(MMS$SOURCE)
586
587 test : all
588         - @[.VMS]Test.Com
589
590 # CORE subset for MakeMaker, so we can build Perl without sources
591 # Should move to VMS installperl when we get one
592 $(ARCHCORE)EXTERN.h : EXTERN.h
593         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
594         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
595 $(ARCHCORE)INTERN.h : INTERN.h
596         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
597         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
598 $(ARCHCORE)XSUB.h : XSUB.h
599         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
600         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
601 $(ARCHCORE)av.h : av.h
602         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
603         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
604 $(ARCHCORE)config.h : config.h
605         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
606         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
607 $(ARCHCORE)cop.h : cop.h
608         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
609         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
610 $(ARCHCORE)cv.h : cv.h
611         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
612         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
613 $(ARCHCORE)embed.h : embed.h
614         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
615         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
616 $(ARCHCORE)form.h : form.h
617         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
618         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
619 $(ARCHCORE)gv.h : gv.h
620         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
621         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
622 $(ARCHCORE)handy.h : handy.h
623         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
624         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
625 $(ARCHCORE)hv.h : hv.h
626         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
627         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
628 $(ARCHCORE)keywords.h : keywords.h
629         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
630         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
631 $(ARCHCORE)mg.h : mg.h
632         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
633         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
634 $(ARCHCORE)op.h : op.h
635         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
636         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
637 $(ARCHCORE)opcode.h : opcode.h
638         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
639         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
640 $(ARCHCORE)patchlevel.h : patchlevel.h
641         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
642         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
643 $(ARCHCORE)perl.h : perl.h
644         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
645         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
646 $(ARCHCORE)perly.h : perly.h
647         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
648         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
649 $(ARCHCORE)pp.h : pp.h
650         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
651         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
652 $(ARCHCORE)proto.h : proto.h
653         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
654         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
655 $(ARCHCORE)regcomp.h : regcomp.h
656         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
657         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
658 $(ARCHCORE)regexp.h : regexp.h
659         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
660         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
661 $(ARCHCORE)scope.h : scope.h
662         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
663         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
664 $(ARCHCORE)sv.h : sv.h
665         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
666         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
667 $(ARCHCORE)util.h : util.h
668         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
669         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
670 $(ARCHCORE)vmsish.h : vmsish.h
671         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
672         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
673 .ifdef SOCKET
674 $(ARCHCORE)$(SOCKH) : $(SOCKH)
675         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
676         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
677 .endif
678 $(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
679         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
680         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
681 $(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
682         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
683         Copy/Log perlshr_attr.opt $(MMS$TARGET)
684 $(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
685         @ If F$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
686         Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
687 $(ARCHAUTO)time.stamp :
688         @ If F$Search("[.lib.$(ARCH)]auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
689         @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
690
691 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
692 av$(O) : EXTERN.h
693 av$(O) : av.c
694 av$(O) : av.h
695 av$(O) : config.h
696 av$(O) : cop.h
697 av$(O) : cv.h
698 av$(O) : embed.h
699 av$(O) : form.h
700 av$(O) : gv.h
701 av$(O) : handy.h
702 av$(O) : hv.h
703 av$(O) : mg.h
704 av$(O) : op.h
705 av$(O) : opcode.h
706 av$(O) : perl.h
707 av$(O) : perly.h
708 av$(O) : pp.h
709 av$(O) : proto.h
710 av$(O) : regexp.h
711 av$(O) : scope.h
712 av$(O) : sv.h
713 av$(O) : vmsish.h
714 av$(O) : util.h
715 scope$(O) : EXTERN.h
716 scope$(O) : av.h
717 scope$(O) : config.h
718 scope$(O) : cop.h
719 scope$(O) : cv.h
720 scope$(O) : embed.h
721 scope$(O) : form.h
722 scope$(O) : gv.h
723 scope$(O) : handy.h
724 scope$(O) : hv.h
725 scope$(O) : mg.h
726 scope$(O) : op.h
727 scope$(O) : opcode.h
728 scope$(O) : perl.h
729 scope$(O) : perly.h
730 scope$(O) : pp.h
731 scope$(O) : proto.h
732 scope$(O) : regexp.h
733 scope$(O) : scope.c
734 scope$(O) : scope.h
735 scope$(O) : sv.h
736 scope$(O) : vmsish.h
737 scope$(O) : util.h
738 op$(O) : EXTERN.h
739 op$(O) : av.h
740 op$(O) : config.h
741 op$(O) : cop.h
742 op$(O) : cv.h
743 op$(O) : embed.h
744 op$(O) : form.h
745 op$(O) : gv.h
746 op$(O) : handy.h
747 op$(O) : hv.h
748 op$(O) : mg.h
749 op$(O) : op.c
750 op$(O) : op.h
751 op$(O) : opcode.h
752 op$(O) : perl.h
753 op$(O) : perly.h
754 op$(O) : pp.h
755 op$(O) : proto.h
756 op$(O) : regexp.h
757 op$(O) : scope.h
758 op$(O) : sv.h
759 op$(O) : vmsish.h
760 op$(O) : util.h
761 doop$(O) : EXTERN.h
762 doop$(O) : av.h
763 doop$(O) : config.h
764 doop$(O) : cop.h
765 doop$(O) : cv.h
766 doop$(O) : doop.c
767 doop$(O) : embed.h
768 doop$(O) : form.h
769 doop$(O) : gv.h
770 doop$(O) : handy.h
771 doop$(O) : hv.h
772 doop$(O) : mg.h
773 doop$(O) : op.h
774 doop$(O) : opcode.h
775 doop$(O) : perl.h
776 doop$(O) : perly.h
777 doop$(O) : pp.h
778 doop$(O) : proto.h
779 doop$(O) : regexp.h
780 doop$(O) : scope.h
781 doop$(O) : sv.h
782 doop$(O) : vmsish.h
783 doop$(O) : util.h
784 doio$(O) : EXTERN.h
785 doio$(O) : av.h
786 doio$(O) : config.h
787 doio$(O) : cop.h
788 doio$(O) : cv.h
789 doio$(O) : doio.c
790 doio$(O) : embed.h
791 doio$(O) : form.h
792 doio$(O) : gv.h
793 doio$(O) : handy.h
794 doio$(O) : hv.h
795 doio$(O) : mg.h
796 doio$(O) : op.h
797 doio$(O) : opcode.h
798 doio$(O) : perl.h
799 doio$(O) : perly.h
800 doio$(O) : pp.h
801 doio$(O) : proto.h
802 doio$(O) : regexp.h
803 doio$(O) : scope.h
804 doio$(O) : sv.h
805 doio$(O) : vmsish.h
806 doio$(O) : util.h
807 dump$(O) : EXTERN.h
808 dump$(O) : av.h
809 dump$(O) : config.h
810 dump$(O) : cop.h
811 dump$(O) : cv.h
812 dump$(O) : dump.c
813 dump$(O) : embed.h
814 dump$(O) : form.h
815 dump$(O) : gv.h
816 dump$(O) : handy.h
817 dump$(O) : hv.h
818 dump$(O) : mg.h
819 dump$(O) : op.h
820 dump$(O) : opcode.h
821 dump$(O) : perl.h
822 dump$(O) : perly.h
823 dump$(O) : pp.h
824 dump$(O) : proto.h
825 dump$(O) : regexp.h
826 dump$(O) : scope.h
827 dump$(O) : sv.h
828 dump$(O) : vmsish.h
829 dump$(O) : util.h
830 hv$(O) : EXTERN.h
831 hv$(O) : av.h
832 hv$(O) : config.h
833 hv$(O) : cop.h
834 hv$(O) : cv.h
835 hv$(O) : embed.h
836 hv$(O) : form.h
837 hv$(O) : gv.h
838 hv$(O) : handy.h
839 hv$(O) : hv.c
840 hv$(O) : hv.h
841 hv$(O) : mg.h
842 hv$(O) : op.h
843 hv$(O) : opcode.h
844 hv$(O) : perl.h
845 hv$(O) : perly.h
846 hv$(O) : pp.h
847 hv$(O) : proto.h
848 hv$(O) : regexp.h
849 hv$(O) : scope.h
850 hv$(O) : sv.h
851 hv$(O) : vmsish.h
852 hv$(O) : util.h
853 mg$(O) : EXTERN.h
854 mg$(O) : av.h
855 mg$(O) : config.h
856 mg$(O) : cop.h
857 mg$(O) : cv.h
858 mg$(O) : embed.h
859 mg$(O) : form.h
860 mg$(O) : gv.h
861 mg$(O) : handy.h
862 mg$(O) : hv.h
863 mg$(O) : mg.c
864 mg$(O) : mg.h
865 mg$(O) : op.h
866 mg$(O) : opcode.h
867 mg$(O) : perl.h
868 mg$(O) : perly.h
869 mg$(O) : pp.h
870 mg$(O) : proto.h
871 mg$(O) : regexp.h
872 mg$(O) : scope.h
873 mg$(O) : sv.h
874 mg$(O) : vmsish.h
875 mg$(O) : util.h
876 perl$(O) : EXTERN.h
877 perl$(O) : av.h
878 perl$(O) : config.h
879 perl$(O) : cop.h
880 perl$(O) : cv.h
881 perl$(O) : embed.h
882 perl$(O) : form.h
883 perl$(O) : gv.h
884 perl$(O) : handy.h
885 perl$(O) : hv.h
886 perl$(O) : mg.h
887 perl$(O) : op.h
888 perl$(O) : opcode.h
889 perl$(O) : perl.c
890 perl$(O) : perl.h
891 perl$(O) : perly.h
892 perl$(O) : pp.h
893 perl$(O) : proto.h
894 perl$(O) : regexp.h
895 perl$(O) : scope.h
896 perl$(O) : sv.h
897 perl$(O) : vmsish.h
898 perl$(O) : util.h
899 perly$(O) : EXTERN.h
900 perly$(O) : av.h
901 perly$(O) : config.h
902 perly$(O) : cop.h
903 perly$(O) : cv.h
904 perly$(O) : embed.h
905 perly$(O) : form.h
906 perly$(O) : gv.h
907 perly$(O) : handy.h
908 perly$(O) : hv.h
909 perly$(O) : mg.h
910 perly$(O) : op.h
911 perly$(O) : opcode.h
912 perly$(O) : perl.h
913 perly$(O) : perly.h
914 perly$(O) : perly.c
915 perly$(O) : pp.h
916 perly$(O) : proto.h
917 perly$(O) : regexp.h
918 perly$(O) : scope.h
919 perly$(O) : sv.h
920 perly$(O) : vmsish.h
921 perly$(O) : util.h
922 pp$(O) : EXTERN.h
923 pp$(O) : av.h
924 pp$(O) : config.h
925 pp$(O) : cop.h
926 pp$(O) : cv.h
927 pp$(O) : embed.h
928 pp$(O) : form.h
929 pp$(O) : gv.h
930 pp$(O) : handy.h
931 pp$(O) : hv.h
932 pp$(O) : mg.h
933 pp$(O) : op.h
934 pp$(O) : opcode.h
935 pp$(O) : perl.h
936 pp$(O) : perly.h
937 pp$(O) : pp.c
938 pp$(O) : pp.h
939 pp$(O) : proto.h
940 pp$(O) : regexp.h
941 pp$(O) : scope.h
942 pp$(O) : sv.h
943 pp$(O) : vmsish.h
944 pp$(O) : util.h
945 pp_ctl$(O) : EXTERN.h
946 pp_ctl$(O) : av.h
947 pp_ctl$(O) : config.h
948 pp_ctl$(O) : cop.h
949 pp_ctl$(O) : cv.h
950 pp_ctl$(O) : embed.h
951 pp_ctl$(O) : form.h
952 pp_ctl$(O) : gv.h
953 pp_ctl$(O) : handy.h
954 pp_ctl$(O) : hv.h
955 pp_ctl$(O) : mg.h
956 pp_ctl$(O) : op.h
957 pp_ctl$(O) : opcode.h
958 pp_ctl$(O) : perl.h
959 pp_ctl$(O) : perly.h
960 pp_ctl$(O) : pp_ctl.c
961 pp_ctl$(O) : pp.h
962 pp_ctl$(O) : proto.h
963 pp_ctl$(O) : regexp.h
964 pp_ctl$(O) : scope.h
965 pp_ctl$(O) : sv.h
966 pp_ctl$(O) : vmsish.h
967 pp_ctl$(O) : util.h
968 pp_hot$(O) : EXTERN.h
969 pp_hot$(O) : av.h
970 pp_hot$(O) : config.h
971 pp_hot$(O) : cop.h
972 pp_hot$(O) : cv.h
973 pp_hot$(O) : embed.h
974 pp_hot$(O) : form.h
975 pp_hot$(O) : gv.h
976 pp_hot$(O) : handy.h
977 pp_hot$(O) : hv.h
978 pp_hot$(O) : mg.h
979 pp_hot$(O) : op.h
980 pp_hot$(O) : opcode.h
981 pp_hot$(O) : perl.h
982 pp_hot$(O) : perly.h
983 pp_hot$(O) : pp_hot.c
984 pp_hot$(O) : pp.h
985 pp_hot$(O) : proto.h
986 pp_hot$(O) : regexp.h
987 pp_hot$(O) : scope.h
988 pp_hot$(O) : sv.h
989 pp_hot$(O) : vmsish.h
990 pp_hot$(O) : util.h
991 pp_sys$(O) : EXTERN.h
992 pp_sys$(O) : av.h
993 pp_sys$(O) : config.h
994 pp_sys$(O) : cop.h
995 pp_sys$(O) : cv.h
996 pp_sys$(O) : embed.h
997 pp_sys$(O) : form.h
998 pp_sys$(O) : gv.h
999 pp_sys$(O) : handy.h
1000 pp_sys$(O) : hv.h
1001 pp_sys$(O) : mg.h
1002 pp_sys$(O) : op.h
1003 pp_sys$(O) : opcode.h
1004 pp_sys$(O) : perl.h
1005 pp_sys$(O) : perly.h
1006 pp_sys$(O) : pp_sys.c
1007 pp_sys$(O) : pp.h
1008 pp_sys$(O) : proto.h
1009 pp_sys$(O) : regexp.h
1010 pp_sys$(O) : scope.h
1011 pp_sys$(O) : sv.h
1012 pp_sys$(O) : vmsish.h
1013 pp_sys$(O) : util.h
1014 regcomp$(O) : EXTERN.h
1015 regcomp$(O) : INTERN.h
1016 regcomp$(O) : av.h
1017 regcomp$(O) : config.h
1018 regcomp$(O) : cop.h
1019 regcomp$(O) : cv.h
1020 regcomp$(O) : embed.h
1021 regcomp$(O) : form.h
1022 regcomp$(O) : gv.h
1023 regcomp$(O) : handy.h
1024 regcomp$(O) : hv.h
1025 regcomp$(O) : mg.h
1026 regcomp$(O) : op.h
1027 regcomp$(O) : opcode.h
1028 regcomp$(O) : perl.h
1029 regcomp$(O) : perly.h
1030 regcomp$(O) : pp.h
1031 regcomp$(O) : proto.h
1032 regcomp$(O) : regcomp.c
1033 regcomp$(O) : regcomp.h
1034 regcomp$(O) : regexp.h
1035 regcomp$(O) : scope.h
1036 regcomp$(O) : sv.h
1037 regcomp$(O) : vmsish.h
1038 regcomp$(O) : util.h
1039 regexec$(O) : EXTERN.h
1040 regexec$(O) : av.h
1041 regexec$(O) : config.h
1042 regexec$(O) : cop.h
1043 regexec$(O) : cv.h
1044 regexec$(O) : embed.h
1045 regexec$(O) : form.h
1046 regexec$(O) : gv.h
1047 regexec$(O) : handy.h
1048 regexec$(O) : hv.h
1049 regexec$(O) : mg.h
1050 regexec$(O) : op.h
1051 regexec$(O) : opcode.h
1052 regexec$(O) : perl.h
1053 regexec$(O) : perly.h
1054 regexec$(O) : pp.h
1055 regexec$(O) : proto.h
1056 regexec$(O) : regcomp.h
1057 regexec$(O) : regexec.c
1058 regexec$(O) : regexp.h
1059 regexec$(O) : scope.h
1060 regexec$(O) : sv.h
1061 regexec$(O) : vmsish.h
1062 regexec$(O) : util.h
1063 gv$(O) : EXTERN.h
1064 gv$(O) : av.h
1065 gv$(O) : config.h
1066 gv$(O) : cop.h
1067 gv$(O) : cv.h
1068 gv$(O) : embed.h
1069 gv$(O) : form.h
1070 gv$(O) : gv.c
1071 gv$(O) : gv.h
1072 gv$(O) : handy.h
1073 gv$(O) : hv.h
1074 gv$(O) : mg.h
1075 gv$(O) : op.h
1076 gv$(O) : opcode.h
1077 gv$(O) : perl.h
1078 gv$(O) : perly.h
1079 gv$(O) : pp.h
1080 gv$(O) : proto.h
1081 gv$(O) : regexp.h
1082 gv$(O) : scope.h
1083 gv$(O) : sv.h
1084 gv$(O) : vmsish.h
1085 gv$(O) : util.h
1086 sv$(O) : EXTERN.h
1087 sv$(O) : av.h
1088 sv$(O) : config.h
1089 sv$(O) : cop.h
1090 sv$(O) : cv.h
1091 sv$(O) : embed.h
1092 sv$(O) : form.h
1093 sv$(O) : gv.h
1094 sv$(O) : handy.h
1095 sv$(O) : hv.h
1096 sv$(O) : mg.h
1097 sv$(O) : op.h
1098 sv$(O) : opcode.h
1099 sv$(O) : perl.h
1100 sv$(O) : perly.h
1101 sv$(O) : pp.h
1102 sv$(O) : proto.h
1103 sv$(O) : regexp.h
1104 sv$(O) : scope.h
1105 sv$(O) : sv.c
1106 sv$(O) : sv.h
1107 sv$(O) : vmsish.h
1108 sv$(O) : util.h
1109 taint$(O) : EXTERN.h
1110 taint$(O) : av.h
1111 taint$(O) : config.h
1112 taint$(O) : cop.h
1113 taint$(O) : cv.h
1114 taint$(O) : embed.h
1115 taint$(O) : form.h
1116 taint$(O) : gv.h
1117 taint$(O) : handy.h
1118 taint$(O) : hv.h
1119 taint$(O) : mg.h
1120 taint$(O) : op.h
1121 taint$(O) : opcode.h
1122 taint$(O) : perl.h
1123 taint$(O) : perly.h
1124 taint$(O) : pp.h
1125 taint$(O) : proto.h
1126 taint$(O) : regexp.h
1127 taint$(O) : scope.h
1128 taint$(O) : sv.h
1129 taint$(O) : taint.c
1130 taint$(O) : vmsish.h
1131 taint$(O) : util.h
1132 toke$(O) : EXTERN.h
1133 toke$(O) : av.h
1134 toke$(O) : config.h
1135 toke$(O) : cop.h
1136 toke$(O) : cv.h
1137 toke$(O) : embed.h
1138 toke$(O) : form.h
1139 toke$(O) : gv.h
1140 toke$(O) : handy.h
1141 toke$(O) : hv.h
1142 toke$(O) : keywords.h
1143 toke$(O) : mg.h
1144 toke$(O) : op.h
1145 toke$(O) : opcode.h
1146 toke$(O) : perl.h
1147 toke$(O) : perly.h
1148 toke$(O) : pp.h
1149 toke$(O) : proto.h
1150 toke$(O) : regexp.h
1151 toke$(O) : scope.h
1152 toke$(O) : sv.h
1153 toke$(O) : toke.c
1154 toke$(O) : vmsish.h
1155 toke$(O) : util.h
1156 util$(O) : EXTERN.h
1157 util$(O) : av.h
1158 util$(O) : config.h
1159 util$(O) : cop.h
1160 util$(O) : cv.h
1161 util$(O) : embed.h
1162 util$(O) : form.h
1163 util$(O) : gv.h
1164 util$(O) : handy.h
1165 util$(O) : hv.h
1166 util$(O) : mg.h
1167 util$(O) : op.h
1168 util$(O) : opcode.h
1169 util$(O) : perl.h
1170 util$(O) : perly.h
1171 util$(O) : pp.h
1172 util$(O) : proto.h
1173 util$(O) : regexp.h
1174 util$(O) : scope.h
1175 util$(O) : sv.h
1176 util$(O) : vmsish.h
1177 util$(O) : util.c
1178 util$(O) : util.h
1179 deb$(O) : EXTERN.h
1180 deb$(O) : av.h
1181 deb$(O) : config.h
1182 deb$(O) : cop.h
1183 deb$(O) : cv.h
1184 deb$(O) : deb.c
1185 deb$(O) : embed.h
1186 deb$(O) : form.h
1187 deb$(O) : gv.h
1188 deb$(O) : handy.h
1189 deb$(O) : hv.h
1190 deb$(O) : mg.h
1191 deb$(O) : op.h
1192 deb$(O) : opcode.h
1193 deb$(O) : perl.h
1194 deb$(O) : perly.h
1195 deb$(O) : pp.h
1196 deb$(O) : proto.h
1197 deb$(O) : regexp.h
1198 deb$(O) : scope.h
1199 deb$(O) : sv.h
1200 deb$(O) : vmsish.h
1201 deb$(O) : util.h
1202 run$(O) : EXTERN.h
1203 run$(O) : av.h
1204 run$(O) : config.h
1205 run$(O) : cop.h
1206 run$(O) : cv.h
1207 run$(O) : embed.h
1208 run$(O) : form.h
1209 run$(O) : gv.h
1210 run$(O) : handy.h
1211 run$(O) : hv.h
1212 run$(O) : mg.h
1213 run$(O) : op.h
1214 run$(O) : opcode.h
1215 run$(O) : perl.h
1216 run$(O) : perly.h
1217 run$(O) : pp.h
1218 run$(O) : proto.h
1219 run$(O) : regexp.h
1220 run$(O) : run.c
1221 run$(O) : scope.h
1222 run$(O) : sv.h
1223 run$(O) : vmsish.h
1224 run$(O) : util.h
1225 vms$(O) : EXTERN.h
1226 vms$(O) : av.h
1227 vms$(O) : config.h
1228 vms$(O) : cop.h
1229 vms$(O) : cv.h
1230 vms$(O) : embed.h
1231 vms$(O) : form.h
1232 vms$(O) : gv.h
1233 vms$(O) : handy.h
1234 vms$(O) : hv.h
1235 vms$(O) : mg.h
1236 vms$(O) : op.h
1237 vms$(O) : opcode.h
1238 vms$(O) : perl.h
1239 vms$(O) : perly.h
1240 vms$(O) : pp.h
1241 vms$(O) : proto.h
1242 vms$(O) : regexp.h
1243 vms$(O) : vms.c
1244 vms$(O) : scope.h
1245 vms$(O) : sv.h
1246 vms$(O) : vmsish.h
1247 vms$(O) : util.h
1248 miniperlmain$(O) : EXTERN.h
1249 miniperlmain$(O) : av.h
1250 miniperlmain$(O) : config.h
1251 miniperlmain$(O) : cop.h
1252 miniperlmain$(O) : cv.h
1253 miniperlmain$(O) : embed.h
1254 miniperlmain$(O) : form.h
1255 miniperlmain$(O) : gv.h
1256 miniperlmain$(O) : handy.h
1257 miniperlmain$(O) : hv.h
1258 miniperlmain$(O) : mg.h
1259 miniperlmain$(O) : miniperlmain.c
1260 miniperlmain$(O) : op.h
1261 miniperlmain$(O) : opcode.h
1262 miniperlmain$(O) : perl.h
1263 miniperlmain$(O) : perly.h
1264 miniperlmain$(O) : pp.h
1265 miniperlmain$(O) : proto.h
1266 miniperlmain$(O) : regexp.h
1267 miniperlmain$(O) : scope.h
1268 miniperlmain$(O) : sv.h
1269 miniperlmain$(O) : vmsish.h
1270 miniperlmain$(O) : util.h
1271 perlmain$(O) : EXTERN.h
1272 perlmain$(O) : av.h
1273 perlmain$(O) : config.h
1274 perlmain$(O) : cop.h
1275 perlmain$(O) : cv.h
1276 perlmain$(O) : embed.h
1277 perlmain$(O) : form.h
1278 perlmain$(O) : gv.h
1279 perlmain$(O) : handy.h
1280 perlmain$(O) : hv.h
1281 perlmain$(O) : mg.h
1282 perlmain$(O) : op.h
1283 perlmain$(O) : opcode.h
1284 perlmain$(O) : perl.h
1285 perlmain$(O) : perly.h
1286 perlmain$(O) : perlmain.c
1287 perlmain$(O) : pp.h
1288 perlmain$(O) : proto.h
1289 perlmain$(O) : regexp.h
1290 perlmain$(O) : scope.h
1291 perlmain$(O) : sv.h
1292 perlmain$(O) : vmsish.h
1293 perlmain$(O) : util.h
1294 globals$(O) : INTERN.h
1295 globals$(O) : av.h
1296 globals$(O) : config.h
1297 globals$(O) : cop.h
1298 globals$(O) : cv.h
1299 globals$(O) : embed.h
1300 globals$(O) : form.h
1301 globals$(O) : gv.h
1302 globals$(O) : handy.h
1303 globals$(O) : hv.h
1304 globals$(O) : mg.h
1305 globals$(O) : op.h
1306 globals$(O) : opcode.h
1307 globals$(O) : perl.h
1308 globals$(O) : perly.h
1309 globals$(O) : globals.c
1310 globals$(O) : pp.h
1311 globals$(O) : proto.h
1312 globals$(O) : regexp.h
1313 globals$(O) : scope.h
1314 globals$(O) : sv.h
1315 globals$(O) : vmsish.h
1316 globals$(O) : util.h
1317
1318 config.h : [.vms]config.vms
1319         Copy/Log/NoConfirm [.vms]config.vms []config.h
1320
1321 vmsish.h : [.vms]vmsish.h
1322         Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
1323
1324 vms.c : [.vms]vms.c
1325         Copy/Log/Noconfirm [.vms]vms.c []
1326
1327 $(CRTL) : $(MAKEFILE)
1328         @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
1329
1330
1331 cleanlis :
1332         - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
1333         - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
1334         - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1335
1336 tidy : cleanlis
1337         - If F$Search("*.Opt;-1").nes."" Then Purge/NoConfirm/Log *.Opt
1338         - If F$Search("*$(O);-1").nes."" Then Purge/NoConfirm/Log *$(O)
1339         - If F$Search("*$(E);-1").nes."" Then Purge/NoConfirm/Log *$(E)
1340         - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
1341         - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
1342         - If F$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
1343         - If F$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
1344         - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
1345         - If F$Search("VMS.C;-1")   .nes."" Then Purge/NoConfirm/Log VMS.C
1346         - If F$Search("Perlmain.C;-1")   .nes."" Then Purge/NoConfirm/Log Perlmain.C
1347         - If F$Search("Perlshr_Gbl*.Mar;-1")   .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
1348         - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
1349         - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
1350         - If F$Search("[.Ext.Safe...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Safe]
1351         - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
1352         - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
1353         - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
1354         - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
1355         - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
1356         - If F$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
1357         - If F$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
1358         - If F$Search("[.Lib.$(ARCH)]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib.$(ARCH)]Config.pm
1359         - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
1360         - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
1361         - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
1362         - If F$Search("[.utils]*.;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.
1363         - If F$Search("[.lib.pod]*.;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.
1364
1365 clean : tidy
1366         - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
1367         - If F$Search("*$(O);*") .nes."" Then Delete/NoConfirm/Log *$(O);*
1368         - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
1369         - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
1370         - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
1371         - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
1372         - If F$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
1373         - If F$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
1374         - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
1375         - If F$Search("VMS.C")   .nes."" Then Delete/NoConfirm/Log VMS.C;*
1376         - If F$Search("Perlmain.C")   .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
1377         - If F$Search("Perlshr_Gbl*.Mar")   .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
1378         - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1379         - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
1380         - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
1381         - If F$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
1382         - If F$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
1383         - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
1384         - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
1385         Set Default [.ext.Safe]
1386         - $(MMS) clean
1387         Set Default [--]
1388
1389 realclean : clean
1390         - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
1391         - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
1392         - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
1393         - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
1394         - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
1395         - If F$Search("[.Lib.$(ARCH)]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib.$(ARCH)]Config.pm;*
1396         - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1397         - If F$Search("[.utils]*.").nes."" Then Delete/NoConfirm/Log [.utils]*.;*
1398         - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
1399         - If F$Search("[.lib.pod]perldoc.").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.;*
1400         - If F$Search("[.lib.pod]pod2*.").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.;*
1401         Set Default [.ext.Safe]
1402         - $(MMS) realclean
1403         Set Default [--]
1404         - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
1405         - If F$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
1406
1407 cleansrc : clean
1408         - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
1409         - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
1410         - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
1411         - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
1412         - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
1413         - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
1414         - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
1415         - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
1416         - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
1417         - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs