Fix utils/perldoc.PL for dos-djgpp:
[p5sagit/p5-mst-13.2.git] / vms / descrip.mms
1 # Descrip.MMS for perl5 on VMS
2 # Last revised 20-Mar-1997 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="SOCKETSHR_SOCKETS=1" to include
28 #:                           SOCKETSHR socket support.
29 #:                           /Macro="DECC_SOCKETS=1" to include UCX (or
30 #:                           compatible) socket support
31 #:                           /Macro="OLDTHREADED=1" to compile with the old
32 #:                           pthreads API (VMS version 6.2 and previous)
33 #:                           /Macro="THREADED=1" to compile with full POSIX
34 #:                           threads. (VMS 7.0 and above)
35 #:                           /Macro="FAKETHREADED=1" to compile with the
36 #:                           fake threads package
37 #
38 #       tidy      -- purge files generated by executing this file
39 #       clean     -- remove all intermediate (e.g. object files, C files generated
40 #                    during build) files generated by executing this file,
41 #                    but leave `installable' files (images, library) intact
42 #       realclean -- remove all files generated by executing this file
43 #       cleansrc  -- `realclean' + purge *.c,*.h,descrip.mms
44 #       crtl.opt  -- compiler-specific linker options file (made automatically)
45 #
46
47 #### Start of system configuration section. ####
48
49
50 #: >>>>> Architecture-specific options <<<<<
51 .ifdef AXE
52 # File type to use for object files
53 O = .abj
54 # File type to use for object libraries
55 OLB = .alb
56 # File type to use for executable images
57 E = .axe
58 .else
59 # File type to use for object files
60 O = .obj
61 # File type to use for object libraries
62 OLB = .olb
63 # File type to use for executable images
64 E = .exe
65 .endif
66
67 .ifdef __AXP__
68 DECC = 1
69 ARCH = VMS_AXP
70 OBJVAL = $(O)
71 .else
72 ARCH = VMS_VAX
73 OBJVAL = $(MMS$TARGET_NAME)$(O)
74 .endif
75
76 # Updated by fndvers.com -- do not edit by hand
77 PERL_VERSION = 5_00454#
78
79 .ifdef DECC_SOCKETS
80 SOCKET=1
81 .endif
82
83 .ifdef SOCKETSHR_SOCKETS
84 SOCKET=1
85 .endif
86
87 # If they defined SOCKET but didn't choose a stack, default to SOCKETSHR
88 .ifdef DECC_SOCKETS
89 .else
90 .ifdef SOCKETSHR_SOCKETS
91 .else
92 .ifdef SOCKET
93 SOCKETSHR_SOCKETS=1
94 .endif
95 .endif
96 .endif
97
98
99 ARCHDIR =  [.lib.$(ARCH).$(PERL_VERSION)]
100 ARCHCORE = [.lib.$(ARCH).$(PERL_VERSION).CORE]
101 ARCHAUTO = [.lib.$(ARCH).$(PERL_VERSION).auto]
102
103
104 #: Backwards compatibility
105 .ifdef DECC_PIPES_BROKEN
106 PIPES_BROKEN = 1
107 .endif
108
109 .ifdef __DEBUG__
110 NOX2P = 1
111 .endif
112
113 #: >>>>>Compiler-specific options <<<<<
114 .ifdef GNUC
115 .first
116         @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
117         @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
118 CC = gcc
119 PIPES_BROKEN = 1
120 # -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
121 # data when memcpy() is called on large (>64 kB) blocks of memory
122 # (fixed in gcc 2.6.3)
123 XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2
124 DBGSPECFLAGS =
125 XTRADEF = ,GNUC_ATTRIBUTE_CHECK
126 XTRAOBJS =
127 LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
128 LIBS2 = Sys$Share:VAXCRTL/Shareable
129 POSIX =
130 .else
131 XTRAOBJS = 
132 LIBS1 = $(XTRAOBJS)
133 DBGSPECFLAGS = /Show=All
134 .ifdef decc
135 # Some versions of DECCRTL on AXP have a bug in chdir() which causes the change
136 # to persist after the image exits, even when this was not requested, iff
137 # SYSNAM is enabled.  This is fixed in CSC Patch # AXPACRT04_061, but turning
138 # off SYSNAM for the MM[SK] subprocess doesn't hurt anything, so we do it
139 # just in case.
140 .first
141         @ Set Process/Privilege=(NoSYSNAM)
142         @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
143         @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include
144 .ifdef __AXP__
145         @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS Sys$Library
146 .else
147         @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS DECC$Library_Include
148 .endif
149
150 LIBS2 = 
151 XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL)
152 XTRADEF =
153 POSIX = POSIX
154 .else # VAXC
155 .first
156         @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
157         @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").eqs."" Then Define/NoLog SYS Sys$Library
158         @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").nes."" Then Define/NoLog SYS VAXC$Include
159
160 XTRACCFLAGS = /Include=[]/Object=$(O)
161 XTRADEF =
162 LIBS2 = Sys$Share:VAXCRTL/Shareable
163 POSIX =
164 .endif
165 .endif
166
167
168 #: >>>>> Configuration options <<<<<
169 #: __DEBUG__: builds images with full VMS debugger support
170 .ifdef __DEBUG__
171 DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
172 DBGLINKFLAGS = /Trace/Debug/Map/Full/Cross
173 DBG = DBG
174 .else
175 DBGCCFLAGS = /NoList
176 DBGLINKFLAGS = /NoTrace/NoMap
177 DBG = 
178 .endif
179
180 #: SOCKET: build in support for TCP/IP sockets
181 #: By default, used SOCKETSHR library; see ReadMe.VMS
182 #: for information on changing socket support
183 .ifdef SOCKET
184 .ifdef DECC_SOCKETS
185 SOCKDEF = ,VMS_DO_SOCKETS,DECCRTL_SOCKETS
186 SOCKLIB = 
187 .else
188 SOCKDEF = ,VMS_DO_SOCKETS
189 SOCKLIB = SocketShr/Share
190 .endif
191 # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
192 # copies live in [.vms], and the `clean' target will delete copies of
193 # these files in the current default directory.
194 SOCKC = sockadapt.c
195 SOCKH = sockadapt.h
196 SOCKCLIS = ,$(SOCKC)
197 SOCKHLIS = ,$(SOCKH)
198 SOCKOBJ = ,sockadapt$(O)
199 SOCKPM = [.lib]Socket.pm
200 .else
201 SOCKDEF =
202 SOCKLIB =
203 SOCKC =
204 SOCKH =
205 SOCKCLIS =
206 SOCKHLIS =
207 SOCKOBJ =
208 SOCKPM =
209 .endif
210
211 THREADH = 
212 THREAD = 
213
214 .ifdef THREADED
215 THREADDEF = ,USE_THREADS,MULTIPLICITY
216 THREADH = thread.h
217 THREAD = THREAD
218 .endif
219
220 .ifdef OLDTHREADED
221 THREADDEF = ,USE_THREADS,MULTIPLICITY,OLD_PTHREADS_API
222 THREADH = thread.h
223 THREAD = THREAD
224 LIBS2 = sys$share:cma$lib_shr/share,cma$rtl/share
225 .ifdef __AXP__
226 LIBS2 = $(LIBS2),sys$share:cma$open_lib_shr/share,cma$open_rtl/share
227 .endif
228 .endif
229
230 .ifdef FAKETHREADED
231 THREADDEF = ,USE_THREADS,MULTIPLICITY,FAKE_THREADS
232 THREADH = thread.h fakethr.h
233 THREAD = THREAD
234 .endif
235
236 # C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
237 CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF)$(THREADDEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
238 LINKFLAGS = $(DBGLINKFLAGS)
239
240 MAKE = $(MMS)
241 MAKEFILE = [.VMS]Descrip.MMS   # this file
242 NOOP = continue
243
244 # Macros to invoke a copy of miniperl during the build.  Targets which
245 # are built using these macros should depend on $(MINIPERL_EXE)
246 MINIPERL_EXE = Sys$Disk:[]miniperl$(E)
247 MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
248 XSUBPP = $(MINIPERL) [.lib.extutils]xsubpp -noprototypes
249 # Macro to invoke a preexisting copy of Perl.  This is used to regenerate
250 # some header files when rebuilding Perl, but premade versions are provided
251 # in the distribution, so it's OK if this doesn't work; it's here to make
252 # life easier for those who modify Perl and rebuild it.
253 INSTPERL = perl
254
255 # Space-separated list of "static" extensions to build into perlshr (case counts).
256 MYEXT = DynaLoader
257 # object files for these extensions; the trailing comma is required if
258 # there are any object files specified
259 # These must be built separately, or you must add rules below to build them
260 myextobj = [.ext.dynaloader]dl_vms$(O),
261 #: We include the Socket extension by default if we're building with socket
262 #: support, since it's small and not really worth bothering to keep track
263 #: of separately.
264 .ifdef SOCKET
265 EXT = $(MYEXT) Socket
266 extobj = $(myextobj) [.ext.socket]socket$(O), 
267 .else
268 EXT = $(MYEXT)
269 extobj = $(myextobj)
270 .endif
271
272
273 #### End of system configuration section. ####
274
275
276 h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
277 h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h
278 h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
279 h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h, perlio.h, perlsdio.h
280 h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS) $(THREADH)
281
282 c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c, universal.c, perlio.c
283 c2 = perl.c, perly.c, pp.c, pp_hot.c, pp_ctl.c, pp_sys.c, regcomp.c, regexec.c
284 c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, globals.c, vms.c $(SOCKCLIS)
285
286 c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c
287
288 obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O), perlio$(O)
289 obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O)
290 obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), universal$(O), globals$(O), vms$(O) $(SOCKOBJ)
291
292 obj = $(obj1), $(obj2), $(obj3)
293
294 ac1 = $(ARCHCORE)EXTERN.h $(ARCHCORE)INTERN.h  $(ARCHCORE)XSUB.h $(ARCHCORE)av.h
295 ac2 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
296 ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
297 ac4 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)op.h $(ARCHCORE)opcode.h
298 ac5 = $(ARCHCORE)patchlevel.h $(ARCHCORE)perl.h $(ARCHCORE)perly.h
299 ac6 = $(ARCHCORE)pp.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h $(ARCHCORE)perlio.h $(ARCHCORE)perlsdio.h
300 ac7 = $(ARCHCORE)regexp.h $(ARCHCORE)scope.h $(ARCHCORE)sv.h $(ARCHCORE)util.h
301 ac8 = $(ARCHCORE)vmsish.h $(ARCHCORE)$(DBG)libperl$(OLB) $(ARCHCORE)perlshr_attr.opt
302 ac9 = $(ARCHCORE)$(DBG)perlshr_bld.opt
303 .ifdef SOCKET
304 acs = $(ARCHCORE)$(SOCKH)
305 .else
306 acs =
307 .endif
308
309 CRTL = []crtl.opt
310 CRTLOPTS =,$(CRTL)/Options
311
312 .SUFFIXES
313
314 .ifdef LINK_ONLY
315 .else
316 .SUFFIXES $(O) .c .xs
317
318 .xs.c :
319         $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
320
321
322 .c$(O) :
323         $(CC) $(CFLAGS) $(MMS$SOURCE)
324
325 .xs$(O) :
326         $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
327         $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
328 .endif
329
330 # Modules which must be installed before we can build extensions
331 LIBPREREQ = $(ARCHDIR)Config.pm [.lib]DynaLoader.pm [.lib]vmsish.pm [.lib.VMS]Filespec.pm [.lib.ExtUtils]XSSymSet.pm
332
333 utils1 = [.lib.pod]perldoc.com [.lib.ExtUtils]Miniperl.pm [.utils]c2ph.com [.utils]h2ph.com [.utils]h2xs.com [.lib]perlbug.com
334 utils2 = [.lib]splain.com [.utils]pl2pm.com
335
336 .ifdef NOX2P
337 all : base extras archcorefiles preplibrary perlpods
338         @ $(NOOP)
339 .else
340 all : base extras x2p archcorefiles preplibrary perlpods
341         @ $(NOOP)
342 .endif
343 base : miniperl perl
344         @ $(NOOP)
345 extras : Fcntl IO Opcode attrs $(POSIX) $(THREAD) libmods utils podxform
346         @ $(NOOP)
347 libmods : $(LIBPREREQ)
348         @ $(NOOP)
349 utils : $(utils1) $(utils2)
350         @ $(NOOP)
351 podxform : [.lib.pod]pod2text.com [.lib.pod]pod2html.com [.lib.pod]pod2latex.com [.lib.pod]pod2man.com
352         @ $(NOOP)
353 x2p : [.x2p]a2p$(E) [.x2p]s2p.com [.x2p]find2perl.com 
354         @ $(NOOP)
355
356 pod1 = [.lib.pod]perl.pod [.lib.pod]perlapio.pod [.lib.pod]perlbook.pod [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod
357 pod2 = [.lib.pod]perldata.pod [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod [.lib.pod]perldiag.pod [.lib.pod]perldsc.pod
358 pod3 = [.lib.pod]perlembed.pod [.lib.pod]perlform.pod [.lib.pod]perlfunc.pod [.lib.pod]perlguts.pod
359 pod4 = [.lib.pod]perlipc.pod [.lib.pod]perllocale.pod [.lib.pod]perllol.pod [.lib.pod]perlmod.pod [.lib.pod]perlobj.pod
360 pod5 = [.lib.pod]perlop.pod [.lib.pod]perlpod.pod [.lib.pod]perlre.pod [.lib.pod]perlref.pod [.lib.pod]perlrun.pod
361 pod6 = [.lib.pod]perlsec.pod [.lib.pod]perlstyle.pod [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod
362 pod7 = [.lib.pod]perltie.pod [.lib.pod]perltoc.pod [.lib.pod]perltoot.pod
363 pod8 = [.lib.pod]perltrap.pod [.lib.pod]perlvar.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod
364
365 perlpods : $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) [.lib.pod]perlvms.pod
366         @ $(NOOP)
367
368 archcorefiles :  $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(acs) $(ARCHAUTO)time.stamp
369         @ $(NOOP)
370
371 miniperl : $(DBG)miniperl$(E)
372         @ Continue
373 $(MINIPERL_EXE) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
374         Link $(LINKFLAGS)/NoDebug/NoMap/NoFull/NoCross/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
375 $(DBG)miniperl$(E) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
376         Link $(LINKFLAGS)/Exe=$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals  $(CRTLOPTS)
377
378 $(DBG)libperl$(OLB) : $(obj)
379         @ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
380         Library/Object/Replace $(MMS$TARGET) $(obj1)
381         Library/Object/Replace $(MMS$TARGET) $(obj2)
382         Library/Object/Replace $(MMS$TARGET) $(obj3)
383
384 perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
385         $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
386
387 perl : $(DBG)perl$(E)
388         @ Continue
389 $(DBG)perl$(E) : perlmain$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE)
390         @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
391 .ifdef gnuc
392         Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option, crtl.opt/Option
393 .else
394         Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option
395 .endif
396
397 $(DBG)perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
398         Link $(LINKFLAGS)/Share=$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
399
400 # The following files are built in one go by gen_shrfls.pl:
401 #  perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
402 #  perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
403 # The song and dance with gen_shrfls.opt accomodates DCL's 255 character
404 # line length limit.
405 .ifdef PIPES_BROKEN
406 # This is a backup target used only with older versions of the DECCRTL which
407 # can't deal with pipes properly.  See ReadMe.VMS for details.
408 $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
409         $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
410         @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "~~NOCC~~perl.i~~$(CC)$(CFLAGS)" >gen_shrfls.opt
411         @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
412         $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
413         @ Delete/NoLog/NoConfirm perl.i;, gen_shrfls.opt;
414         @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
415         @ Copy _NLA0: $(DBG)perlshr_xtras.ts
416 .else
417 $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
418         @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "$(CC)$(CFLAGS)" >gen_shrfls.opt
419         @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
420         $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
421         @ Delete/NoLog/NoConfirm gen_shrfls.opt;
422         @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
423         @ Copy _NLA0: $(DBG)perlshr_xtras.ts
424 .endif
425
426 $(ARCHDIR)config.pm : [.lib]config.pm
427         Create/Directory $(ARCHDIR)
428         Copy $(MMS$SOURCE) $(MMS$TARGET)
429
430 # Once again, we accomodate DCL's 255 character buffer
431 [.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl $(MINIPERL_EXE)
432         @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "cc=$(CC)$(CFLAGS)" >genconfig.opt
433         @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "ldflags=$(LINKFLAGS)|obj_ext=$(O)|exe_ext=$(E)|lib_ext=$(OLB)" >>genconfig.opt
434         $(MINIPERL) [.VMS]GenConfig.Pl -f genconfig.opt
435         @ Delete/NoLog/NoConfirm genconfig.opt;
436         $(MINIPERL) ConfigPM.
437
438 [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
439         $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
440
441 [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
442         $(CC) $(CFLAGS) /Include=([],[.ext.dynaloader])/Object=$(MMS$TARGET) $(MMS$SOURCE)
443
444 [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
445         Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
446         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
447         @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
448
449 Opcode : [.lib]Opcode.pm [.lib]ops.pm [.lib]Safe.pm [.lib.auto.Opcode]Opcode$(E)
450         @ $(NOOP)
451
452 [.lib]Opcode.pm : [.ext.Opcode]Descrip.MMS
453         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
454         @ Set Default [.ext.Opcode]
455         $(MMS)
456         @ Set Default [--]
457
458 [.lib]ops.pm : [.ext.Opcode]Descrip.MMS
459         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
460         @ Set Default [.ext.Opcode]
461         $(MMS)
462         @ Set Default [--]
463
464 [.lib]Safe.pm : [.ext.Opcode]Descrip.MMS
465         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
466         @ Set Default [.ext.Opcode]
467         $(MMS)
468         @ Set Default [--]
469
470 [.lib.auto.Opcode]Opcode$(E) : [.ext.Opcode]Descrip.MMS
471         @ Set Default [.ext.Opcode]
472         $(MMS)
473         @ Set Default [--]
474
475 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
476 # ${@} necessary to distract different versions of MM[SK]/make
477 [.ext.Opcode]Descrip.MMS : [.ext.Opcode]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
478         $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Opcode]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
479
480 Fcntl : [.lib]Fcntl.pm [.lib.auto.Fcntl]Fcntl$(E)
481         @ $(NOOP)
482
483 [.lib]Fcntl.pm : [.ext.Fcntl]Descrip.MMS
484         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
485         @ Set Default [.ext.Fcntl]
486         $(MMS)
487         @ Set Default [--]
488
489 [.lib.auto.Fcntl]Fcntl$(E) : [.ext.Fcntl]Descrip.MMS
490         @ Set Default [.ext.Fcntl]
491         $(MMS)
492         @ Set Default [--]
493
494 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
495 # ${@} necessary to distract different versions of MM[SK]/make
496 [.ext.Fcntl]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
497         $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Fcntl]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
498
499 attrs : [.lib]attrs.pm [.lib.auto.attrs]attrs$(E)
500         @ $(NOOP)
501
502 [.lib]attrs.pm : [.ext.attrs]Descrip.MMS
503         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
504         @ Set Default [.ext.attrs]
505         $(MMS)
506         @ Set Default [--]
507
508 [.lib.auto.attrs]attrs$(E) : [.ext.attrs]Descrip.MMS
509         @ Set Default [.ext.attrs]
510         $(MMS)
511         @ Set Default [--]
512
513 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
514 # ${@} necessary to distract different versions of MM[SK]/make
515 [.ext.attrs]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
516         $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.attrs]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
517
518 POSIX : [.lib]POSIX.pm [.lib.auto.POSIX]POSIX$(E)
519         @ $(NOOP)
520
521 [.lib]POSIX.pm : [.ext.POSIX]Descrip.MMS
522         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
523         @ Set Default [.ext.POSIX]
524         $(MMS)
525         @ Set Default [--]
526
527 [.lib.auto.POSIX]POSIX$(E) : [.ext.POSIX]Descrip.MMS
528         @ Set Default [.ext.POSIX]
529         $(MMS)
530         @ Set Default [--]
531
532 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
533 # ${@} necessary to distract different versions of MM[SK]/make
534 [.ext.POSIX]Descrip.MMS : [.ext.POSIX]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
535         $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.POSIX]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
536
537 THREAD : [.lib]THREAD.pm [.lib.auto.THREAD]THREAD$(E)
538         @ $(NOOP)
539
540 [.lib]THREAD.pm : [.ext.THREAD]Descrip.MMS
541         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
542         @ Set Default [.ext.THREAD]
543         $(MMS)
544         @ Set Default [--]
545
546 [.lib.auto.THREAD]THREAD$(E) : [.ext.THREAD]Descrip.MMS
547         @ Set Default [.ext.THREAD]
548         $(MMS)
549         @ Set Default [--]
550
551 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
552 # ${@} necessary to distract different versions of MM[SK]/make
553 [.ext.THREAD]Descrip.MMS : [.ext.THREAD]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
554         $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.THREAD]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
555
556 IO : [.lib]IO.pm [.lib.IO]File.pm [.lib.IO]Handle.pm [.lib.IO]Pipe.pm [.lib.IO]Seekable.pm [.lib.IO]Socket.pm [.lib.auto.IO]IO$(E)
557         @ $(NOOP)
558
559 [.lib]IO.pm : [.ext.IO]Descrip.MMS
560         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
561         @ Set Default [.ext.IO]
562         $(MMS)
563         @ Set Default [--]
564
565 [.lib.IO]File.pm : [.ext.IO]Descrip.MMS
566         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
567         @ Set Default [.ext.IO]
568         $(MMS)
569         @ Set Default [--]
570
571 [.lib.IO]Handle.pm : [.ext.IO]Descrip.MMS
572         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
573         @ Set Default [.ext.IO]
574         $(MMS)
575         @ Set Default [--]
576
577 [.lib.IO]Pipe.pm : [.ext.IO]Descrip.MMS
578         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
579         @ Set Default [.ext.IO]
580         $(MMS)
581         @ Set Default [--]
582
583 [.lib.IO]Seekable.pm : [.ext.IO]Descrip.MMS
584         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
585         @ Set Default [.ext.IO]
586         $(MMS)
587         @ Set Default [--]
588
589 [.lib.IO]Socket.pm : [.ext.IO]Descrip.MMS
590         @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
591         @ Set Default [.ext.IO]
592         $(MMS)
593         @ Set Default [--]
594
595 [.lib.auto.IO]IO$(E) : [.ext.IO]Descrip.MMS
596         @ Set Default [.ext.IO]
597         $(MMS)
598         @ Set Default [--]
599
600 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
601 # ${@} necessary to distract different versions of MM[SK]/make
602 [.ext.IO]Descrip.MMS : [.ext.IO]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
603         $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.IO]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
604
605 [.lib]vmsish.pm : [.vms.ext]vmsish.pm
606         Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
607
608 [.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
609         @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
610         Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
611
612 [.lib.ExtUtils]XSSymSet.pm : [.vms.ext]XSSymSet.pm
613         @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
614         Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
615
616 [.lib.pod]perldoc.com : [.utils]perldoc.PL $(ARCHDIR)Config.pm
617         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
618         $(MINIPERL) $(MMS$SOURCE)
619         Copy/Log [.utils]perldoc.com $(MMS$TARGET)
620
621 [.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c $(ARCHDIR)Config.pm
622         $(MINIPERL) $(MMS$SOURCE) >$(MMS$TARGET)
623
624 [.utils]c2ph.com : [.utils]c2ph.PL $(ARCHDIR)Config.pm
625         $(MINIPERL) $(MMS$SOURCE)
626
627 [.utils]h2ph.com : [.utils]h2ph.PL $(ARCHDIR)Config.pm
628         $(MINIPERL) $(MMS$SOURCE)
629
630 [.utils]h2xs.com : [.utils]h2xs.PL $(ARCHDIR)Config.pm
631         $(MINIPERL) $(MMS$SOURCE)
632
633 [.lib]perlbug.com : [.utils]perlbug.PL $(ARCHDIR)Config.pm
634         $(MINIPERL) $(MMS$SOURCE)
635         Rename/Log [.utils]perlbug.com $(MMS$TARGET)
636
637 [.utils]pl2pm.com : [.utils]pl2pm.PL $(ARCHDIR)Config.pm
638         $(MINIPERL) $(MMS$SOURCE)
639
640 [.lib]splain.com : [.utils]splain.PL $(ARCHDIR)Config.pm
641         $(MINIPERL) $(MMS$SOURCE)
642         Rename/Log [.utils]splain.com $(MMS$TARGET)
643
644 [.x2p]find2perl.com : [.x2p]find2perl.PL $(ARCHDIR)Config.pm
645         $(MINIPERL) $(MMS$SOURCE)
646
647 [.x2p]s2p.com : [.x2p]s2p.PL $(ARCHDIR)Config.pm
648         $(MINIPERL) $(MMS$SOURCE)
649
650 # Rename catches problem with some DECC versions in which object file is
651 # placed in current default dir, not same one as source file.
652 [.x2p]$(DBG)a2p$(E) : [.x2p]a2p$(O), [.x2p]hash$(O), [.x2p]str$(O), [.x2p]util$(O), [.x2p]walk$(O)
653         @ If F$Search("hash$(O)").nes."" Then Rename/NoLog hash$(O),str$(O),util$(O),walk$(O) [.x2p]
654         Link $(LINKFLAGS) /Exe=$(MMS$TARGET) $(MMS$SOURCE_LIST) $(CRTLOPTS)
655
656 # Accomodate buggy cpp in some version of DECC, which chokes on illegal
657 # filespec "y.tab.c", and broken gcc cpp, which doesn't start #include ""
658 # search in same dir as source file
659 [.x2p]a2p$(O) : [.x2p]a2p.c $(MINIPERL_EXE)
660         $(MINIPERL) -pe "s/^#line\s+(\d+)\s+\Q""y.tab.c""/#line $1 ""y_tab.c""/;" $(MMS$SOURCE) >$(MMS$TARGET_NAME)_vms.c
661         $(CC) $(CFLAGS) /Object=$(MMS$TARGET)/Include=([.x2p],[]) $(MMS$TARGET_NAME)_vms.c
662         Delete/Log/NoConfirm $(MMS$TARGET_NAME)_vms.c;
663
664 # gcc cpp broken -- doesn't look in directory of source file for #include ""
665 .ifdef GNUC
666 [.x2p]hash$(O) : [.x2p]hash.c
667         $(CC) $(CFLAGS) /Include=[.x2p] $(MMS$SOURCE)
668
669 [.x2p]str$(O) : [.x2p]str.c
670         $(CC) $(CFLAGS) /Include=[.x2p] $(MMS$SOURCE)
671
672 [.x2p]util$(O) : [.x2p]util.c
673         $(CC) $(CFLAGS) /Include=[.x2p] $(MMS$SOURCE)
674
675 [.x2p]walk$(O) : [.x2p]walk.c
676         $(CC) $(CFLAGS) /Include=[.x2p] $(MMS$SOURCE)
677 .endif
678
679 [.lib.pod]pod2html.com : [.pod]pod2html.PL $(ARCHDIR)Config.pm
680         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
681         $(MINIPERL) $(MMS$SOURCE)
682         Rename/Log [.pod]pod2html.com $(MMS$TARGET)
683
684 [.lib.pod]pod2latex.com : [.pod]pod2latex.PL $(ARCHDIR)Config.pm
685         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
686         $(MINIPERL) $(MMS$SOURCE)
687         Rename/Log [.pod]pod2latex.com $(MMS$TARGET)
688
689 [.lib.pod]pod2man.com : [.pod]pod2man.PL $(ARCHDIR)Config.pm
690         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
691         $(MINIPERL) $(MMS$SOURCE)
692         Rename/Log [.pod]pod2man.com $(MMS$TARGET)
693
694 [.lib.pod]pod2text.com : [.pod]pod2text.PL $(ARCHDIR)Config.pm
695         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
696         $(MINIPERL) $(MMS$SOURCE)
697         Rename/Log [.pod]pod2text.com $(MMS$TARGET)
698
699 preplibrary : $(MINIPERL_EXE) $(LIBPREREQ) $(SOCKPM)
700         @ Write Sys$Output "Autosplitting Perl library . . ."
701         @ Create/Directory [.lib.auto]
702         @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
703
704 [.lib.pod]perl.pod : [.pod]perl.pod
705         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
706         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
707
708 [.lib.pod]perlapio.pod : [.pod]perlapio.pod
709         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
710         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
711
712 [.lib.pod]perlbook.pod : [.pod]perlbook.pod
713         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
714         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
715
716 [.lib.pod]perlbot.pod : [.pod]perlbot.pod
717         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
718         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
719
720 [.lib.pod]perlcall.pod : [.pod]perlcall.pod
721         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
722         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
723
724 [.lib.pod]perldata.pod : [.pod]perldata.pod
725         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
726         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
727
728 [.lib.pod]perldebug.pod : [.pod]perldebug.pod
729         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
730         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
731
732 [.lib.pod]perldelta.pod : [.pod]perldelta.pod
733         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
734         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
735
736 [.lib.pod]perldiag.pod : [.pod]perldiag.pod
737         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
738         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
739
740 [.lib.pod]perldsc.pod : [.pod]perldsc.pod
741         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
742         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
743
744 [.lib.pod]perlembed.pod : [.pod]perlembed.pod
745         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
746         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
747
748 [.lib.pod]perlform.pod : [.pod]perlform.pod
749         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
750         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
751
752 [.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
753         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
754         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
755
756 [.lib.pod]perlguts.pod : [.pod]perlguts.pod
757         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
758         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
759
760 [.lib.pod]perllocale.pod : [.pod]perllocale.pod
761         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
762         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
763
764 [.lib.pod]perlipc.pod : [.pod]perlipc.pod
765         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
766         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
767
768 [.lib.pod]perllol.pod : [.pod]perllol.pod
769         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
770         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
771
772 [.lib.pod]perlmod.pod : [.pod]perlmod.pod
773         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
774         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
775
776 [.lib.pod]perlobj.pod : [.pod]perlobj.pod
777         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
778         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
779
780 [.lib.pod]perlop.pod : [.pod]perlop.pod
781         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
782         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
783
784 [.lib.pod]perlpod.pod : [.pod]perlpod.pod
785         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
786         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
787
788 [.lib.pod]perlre.pod : [.pod]perlre.pod
789         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
790         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
791
792 [.lib.pod]perlref.pod : [.pod]perlref.pod
793         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
794         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
795
796 [.lib.pod]perlrun.pod : [.pod]perlrun.pod
797         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
798         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
799
800 [.lib.pod]perlsec.pod : [.pod]perlsec.pod
801         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
802         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
803
804 [.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
805         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
806         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
807
808 [.lib.pod]perlsub.pod : [.pod]perlsub.pod
809         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
810         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
811
812 [.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
813         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
814         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
815
816 [.lib.pod]perltie.pod : [.pod]perltie.pod
817         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
818         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
819
820 [.lib.pod]perltoc.pod : [.pod]perltoc.pod
821         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
822         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
823
824 [.lib.pod]perltoot.pod : [.pod]perltoot.pod
825         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
826         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
827
828 [.lib.pod]perltrap.pod : [.pod]perltrap.pod
829         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
830         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
831
832 [.lib.pod]perlvar.pod : [.pod]perlvar.pod
833         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
834         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
835
836 [.lib.pod]perlxs.pod : [.pod]perlxs.pod
837         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
838         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
839
840 [.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
841         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
842         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
843
844 [.lib.pod]perlvms.pod : [.vms]perlvms.pod
845         @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
846         @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
847
848 printconfig :
849         @ @[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
850         @ @[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(LIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
851
852 .ifdef SOCKET
853
854 .ifdef LINK_ONLY
855 .else
856 $(SOCKOBJ) : $(SOCKC) $(SOCKH)
857
858 [.ext.Socket]Socket$(O) : [.ext.Socket]Socket.c
859         $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
860
861 [.ext.Socket]Socket.c : [.ext.Socket]Socket.xs [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
862         $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
863 .endif # !LINK_ONLY
864
865 vmsish.h : $(SOCKH)
866
867 $(SOCKC) : [.vms]$(SOCKC)
868         Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
869
870 $(SOCKH) : [.vms]$(SOCKH)
871         Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
872
873 [.lib]Socket.pm : [.ext.Socket]Socket.pm
874         Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
875 .endif
876
877 # The following three header files are generated automatically
878 #       keywords.h :    keywords.pl
879 #       opcode.h :      opcode.pl
880 #       embed.h :       embed.pl global.sym interp.sym
881 # The correct versions should be already supplied with the perl kit,
882 # in case you don't have perl available.
883 # To force them to run, type
884 #       MMS regen_headers
885 regen_headers :
886         $(INSTPERL) keywords.pl
887         $(INSTPERL) opcode.pl
888         $(INSTPERL) embed.pl
889
890 # VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
891 perly.c : [.vms]perly_c.vms
892         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
893 perly.h : [.vms]perly_h.vms
894         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
895
896 # I now supply perly.c with the kits, so the following section is
897 # commented out if you don't have byacc.
898 # Altered for VMS by Charles Bailey  bailey@genetics.upenn.edu
899 # perly.c:
900 #       @ Write Sys$Output "Expect 80 shift/reduce and 62 reduce/reduce conflicts"
901 #       \$(BYACC) -d perly.y
902 # Has to be done by hand or by POSIX shell under VMS
903 #       sh \$(shellflags) ./perly.fixer y.tab.c perly.c
904 #       rename y.tab.h perly.h
905 #       $(INSTPERL) [.vms]vms_yfix.pl perly.c perly.h [.vms]perly_c.vms [.vms]perly_h.vms
906
907 .ifdef LINK_ONLY
908 .else
909 perly$(O) : perly.c, perly.h, $(h)
910         $(CC) $(CFLAGS) $(MMS$SOURCE)
911 .endif
912
913 [.t.lib]vmsfspec.t : [.vms.ext]filespec.t
914         Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
915
916 [.t.lib]vmsish.t : [.vms.ext]vmsish.t
917         Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
918
919 test : all [.t.lib]vmsfspec.t [.t.lib]vmsish.t
920         - @[.VMS]Test.Com "$(E)"
921
922 archify : all
923         @ Write Sys$Output "Moving files to architecture-specific locations for $(ARCH)"
924         archroot = "$(ARCHAUTO)" - "]" + "...]"
925         Backup/Log/Verify [.lib.auto...]*.*;/Exclude=(*.al,*.ix) 'archroot'/New_Version
926         Delete/Log/NoConfirm [.lib.auto...]*.*;*/exclude=(*.al,*.ix,*.dir)
927         Delete/Log/NoConfirm [.lib]Config.pm;*
928         Copy/Log/NoConfirm *$(E);,[.x2p]a2p$(E); $(ARCHDIR)
929         Delete/Log/NoConfirm Perl*$(E);*,[.x2p]a2p$(E);*
930         @ Write Sys$Output "Architecture-specific setup completed."
931         @ Write Sys$Output "Before building for another architecture, be sure to"
932         @ Write Sys$Output "    1. $(MMS)$(MMSQUALIFIERS) clean"
933         @ Write Sys$Output "    2. Delete Miniperl$(E)"
934
935 # CORE subset for MakeMaker, so we can build Perl without sources
936 # Should move to VMS installperl when we get one
937 $(ARCHCORE)EXTERN.h : EXTERN.h
938         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
939         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
940 $(ARCHCORE)INTERN.h : INTERN.h
941         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
942         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
943 $(ARCHCORE)XSUB.h : XSUB.h
944         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
945         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
946 $(ARCHCORE)av.h : av.h
947         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
948         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
949 $(ARCHCORE)config.h : config.h
950         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
951         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
952 $(ARCHCORE)cop.h : cop.h
953         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
954         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
955 $(ARCHCORE)cv.h : cv.h
956         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
957         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
958 $(ARCHCORE)embed.h : embed.h
959         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
960         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
961 $(ARCHCORE)form.h : form.h
962         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
963         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
964 $(ARCHCORE)gv.h : gv.h
965         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
966         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
967 $(ARCHCORE)handy.h : handy.h
968         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
969         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
970 $(ARCHCORE)hv.h : hv.h
971         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
972         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
973 $(ARCHCORE)keywords.h : keywords.h
974         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
975         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
976 $(ARCHCORE)mg.h : mg.h
977         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
978         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
979 $(ARCHCORE)op.h : op.h
980         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
981         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
982 $(ARCHCORE)opcode.h : opcode.h
983         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
984         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
985 $(ARCHCORE)patchlevel.h : patchlevel.h
986         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
987         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
988 $(ARCHCORE)perl.h : perl.h
989         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
990         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
991 $(ARCHCORE)perlio.h : perlio.h
992         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
993         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
994 $(ARCHCORE)perlsdio.h : perlsdio.h
995         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
996         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
997 $(ARCHCORE)perly.h : perly.h
998         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
999         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1000 $(ARCHCORE)pp.h : pp.h
1001         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1002         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1003 $(ARCHCORE)proto.h : proto.h
1004         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1005         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1006 $(ARCHCORE)regcomp.h : regcomp.h
1007         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1008         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1009 $(ARCHCORE)regexp.h : regexp.h
1010         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1011         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1012 $(ARCHCORE)scope.h : scope.h
1013         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1014         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1015 $(ARCHCORE)sv.h : sv.h
1016         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1017         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1018 $(ARCHCORE)util.h : util.h
1019         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1020         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1021 $(ARCHCORE)vmsish.h : vmsish.h
1022         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1023         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1024 .ifdef SOCKET
1025 $(ARCHCORE)$(SOCKH) : $(SOCKH)
1026         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1027         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1028 .endif
1029 $(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
1030         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1031         Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1032 $(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
1033         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1034         Copy/Log perlshr_attr.opt $(MMS$TARGET)
1035 $(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
1036         @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1037         Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
1038 $(ARCHAUTO)time.stamp :
1039         @ If F$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
1040         @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
1041
1042 .ifdef LINK_ONLY
1043 .else
1044 # We need an action line here for broken older versions of MMS which
1045 # otherwise conclude that they should be compiling [.x2p]utils.c :-(
1046 util$(O) : util.c
1047         $(CC) $(CFLAGS) util.c
1048 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
1049 av$(O) : EXTERN.h
1050 av$(O) : av.c
1051 av$(O) : av.h
1052 av$(O) : config.h
1053 av$(O) : cop.h
1054 av$(O) : cv.h
1055 av$(O) : embed.h
1056 av$(O) : form.h
1057 av$(O) : gv.h
1058 av$(O) : handy.h
1059 av$(O) : hv.h
1060 av$(O) : mg.h
1061 av$(O) : op.h
1062 av$(O) : opcode.h
1063 av$(O) : perl.h
1064 av$(O) : perly.h
1065 av$(O) : pp.h
1066 av$(O) : proto.h
1067 av$(O) : regexp.h
1068 av$(O) : scope.h
1069 av$(O) : sv.h
1070 av$(O) : vmsish.h
1071 av$(O) : util.h
1072 scope$(O) : EXTERN.h
1073 scope$(O) : av.h
1074 scope$(O) : config.h
1075 scope$(O) : cop.h
1076 scope$(O) : cv.h
1077 scope$(O) : embed.h
1078 scope$(O) : form.h
1079 scope$(O) : gv.h
1080 scope$(O) : handy.h
1081 scope$(O) : hv.h
1082 scope$(O) : mg.h
1083 scope$(O) : op.h
1084 scope$(O) : opcode.h
1085 scope$(O) : perl.h
1086 scope$(O) : perly.h
1087 scope$(O) : pp.h
1088 scope$(O) : proto.h
1089 scope$(O) : regexp.h
1090 scope$(O) : scope.c
1091 scope$(O) : scope.h
1092 scope$(O) : sv.h
1093 scope$(O) : vmsish.h
1094 scope$(O) : util.h
1095 op$(O) : EXTERN.h
1096 op$(O) : av.h
1097 op$(O) : config.h
1098 op$(O) : cop.h
1099 op$(O) : cv.h
1100 op$(O) : embed.h
1101 op$(O) : form.h
1102 op$(O) : gv.h
1103 op$(O) : handy.h
1104 op$(O) : hv.h
1105 op$(O) : mg.h
1106 op$(O) : op.c
1107 op$(O) : op.h
1108 op$(O) : opcode.h
1109 op$(O) : perl.h
1110 op$(O) : perly.h
1111 op$(O) : pp.h
1112 op$(O) : proto.h
1113 op$(O) : regexp.h
1114 op$(O) : scope.h
1115 op$(O) : sv.h
1116 op$(O) : vmsish.h
1117 op$(O) : util.h
1118 doop$(O) : EXTERN.h
1119 doop$(O) : av.h
1120 doop$(O) : config.h
1121 doop$(O) : cop.h
1122 doop$(O) : cv.h
1123 doop$(O) : doop.c
1124 doop$(O) : embed.h
1125 doop$(O) : form.h
1126 doop$(O) : gv.h
1127 doop$(O) : handy.h
1128 doop$(O) : hv.h
1129 doop$(O) : mg.h
1130 doop$(O) : op.h
1131 doop$(O) : opcode.h
1132 doop$(O) : perl.h
1133 doop$(O) : perly.h
1134 doop$(O) : pp.h
1135 doop$(O) : proto.h
1136 doop$(O) : regexp.h
1137 doop$(O) : scope.h
1138 doop$(O) : sv.h
1139 doop$(O) : vmsish.h
1140 doop$(O) : util.h
1141 doio$(O) : EXTERN.h
1142 doio$(O) : av.h
1143 doio$(O) : config.h
1144 doio$(O) : cop.h
1145 doio$(O) : cv.h
1146 doio$(O) : doio.c
1147 doio$(O) : embed.h
1148 doio$(O) : form.h
1149 doio$(O) : gv.h
1150 doio$(O) : handy.h
1151 doio$(O) : hv.h
1152 doio$(O) : mg.h
1153 doio$(O) : op.h
1154 doio$(O) : opcode.h
1155 doio$(O) : perl.h
1156 doio$(O) : perly.h
1157 doio$(O) : pp.h
1158 doio$(O) : proto.h
1159 doio$(O) : regexp.h
1160 doio$(O) : scope.h
1161 doio$(O) : sv.h
1162 doio$(O) : vmsish.h
1163 doio$(O) : util.h
1164 dump$(O) : EXTERN.h
1165 dump$(O) : av.h
1166 dump$(O) : config.h
1167 dump$(O) : cop.h
1168 dump$(O) : cv.h
1169 dump$(O) : dump.c
1170 dump$(O) : embed.h
1171 dump$(O) : form.h
1172 dump$(O) : gv.h
1173 dump$(O) : handy.h
1174 dump$(O) : hv.h
1175 dump$(O) : mg.h
1176 dump$(O) : op.h
1177 dump$(O) : opcode.h
1178 dump$(O) : perl.h
1179 dump$(O) : perly.h
1180 dump$(O) : pp.h
1181 dump$(O) : proto.h
1182 dump$(O) : regexp.h
1183 dump$(O) : scope.h
1184 dump$(O) : sv.h
1185 dump$(O) : vmsish.h
1186 dump$(O) : util.h
1187 hv$(O) : EXTERN.h
1188 hv$(O) : av.h
1189 hv$(O) : config.h
1190 hv$(O) : cop.h
1191 hv$(O) : cv.h
1192 hv$(O) : embed.h
1193 hv$(O) : form.h
1194 hv$(O) : gv.h
1195 hv$(O) : handy.h
1196 hv$(O) : hv.c
1197 hv$(O) : hv.h
1198 hv$(O) : mg.h
1199 hv$(O) : op.h
1200 hv$(O) : opcode.h
1201 hv$(O) : perl.h
1202 hv$(O) : perly.h
1203 hv$(O) : pp.h
1204 hv$(O) : proto.h
1205 hv$(O) : regexp.h
1206 hv$(O) : scope.h
1207 hv$(O) : sv.h
1208 hv$(O) : vmsish.h
1209 hv$(O) : util.h
1210 mg$(O) : EXTERN.h
1211 mg$(O) : av.h
1212 mg$(O) : config.h
1213 mg$(O) : cop.h
1214 mg$(O) : cv.h
1215 mg$(O) : embed.h
1216 mg$(O) : form.h
1217 mg$(O) : gv.h
1218 mg$(O) : handy.h
1219 mg$(O) : hv.h
1220 mg$(O) : mg.c
1221 mg$(O) : mg.h
1222 mg$(O) : op.h
1223 mg$(O) : opcode.h
1224 mg$(O) : perl.h
1225 mg$(O) : perly.h
1226 mg$(O) : pp.h
1227 mg$(O) : proto.h
1228 mg$(O) : regexp.h
1229 mg$(O) : scope.h
1230 mg$(O) : sv.h
1231 mg$(O) : vmsish.h
1232 mg$(O) : util.h
1233 universal$(O) : EXTERN.h
1234 universal$(O) : av.h
1235 universal$(O) : config.h
1236 universal$(O) : cop.h
1237 universal$(O) : cv.h
1238 universal$(O) : embed.h
1239 universal$(O) : form.h
1240 universal$(O) : gv.h
1241 universal$(O) : handy.h
1242 universal$(O) : hv.h
1243 universal$(O) : mg.h
1244 universal$(O) : op.h
1245 universal$(O) : opcode.h
1246 universal$(O) : perl.h
1247 universal$(O) : perly.h
1248 universal$(O) : pp.h
1249 universal$(O) : proto.h
1250 universal$(O) : regexp.h
1251 universal$(O) : scope.h
1252 universal$(O) : sv.h
1253 universal$(O) : vmsish.h
1254 universal$(O) : util.h
1255 universal$(O) : universal.c
1256 perl$(O) : EXTERN.h
1257 perl$(O) : av.h
1258 perl$(O) : config.h
1259 perl$(O) : cop.h
1260 perl$(O) : cv.h
1261 perl$(O) : embed.h
1262 perl$(O) : form.h
1263 perl$(O) : gv.h
1264 perl$(O) : handy.h
1265 perl$(O) : hv.h
1266 perl$(O) : mg.h
1267 perl$(O) : op.h
1268 perl$(O) : opcode.h
1269 perl$(O) : perl.c
1270 perl$(O) : perl.h
1271 perl$(O) : perly.h
1272 perl$(O) : pp.h
1273 perl$(O) : proto.h
1274 perl$(O) : regexp.h
1275 perl$(O) : scope.h
1276 perl$(O) : sv.h
1277 perl$(O) : vmsish.h
1278 perl$(O) : util.h
1279 perly$(O) : EXTERN.h
1280 perly$(O) : av.h
1281 perly$(O) : config.h
1282 perly$(O) : cop.h
1283 perly$(O) : cv.h
1284 perly$(O) : embed.h
1285 perly$(O) : form.h
1286 perly$(O) : gv.h
1287 perly$(O) : handy.h
1288 perly$(O) : hv.h
1289 perly$(O) : mg.h
1290 perly$(O) : op.h
1291 perly$(O) : opcode.h
1292 perly$(O) : perl.h
1293 perly$(O) : perly.h
1294 perly$(O) : perly.c
1295 perly$(O) : pp.h
1296 perly$(O) : proto.h
1297 perly$(O) : regexp.h
1298 perly$(O) : scope.h
1299 perly$(O) : sv.h
1300 perly$(O) : vmsish.h
1301 perly$(O) : util.h
1302 pp$(O) : EXTERN.h
1303 pp$(O) : av.h
1304 pp$(O) : config.h
1305 pp$(O) : cop.h
1306 pp$(O) : cv.h
1307 pp$(O) : embed.h
1308 pp$(O) : form.h
1309 pp$(O) : gv.h
1310 pp$(O) : handy.h
1311 pp$(O) : hv.h
1312 pp$(O) : mg.h
1313 pp$(O) : op.h
1314 pp$(O) : opcode.h
1315 pp$(O) : perl.h
1316 pp$(O) : perly.h
1317 pp$(O) : pp.c
1318 pp$(O) : pp.h
1319 pp$(O) : proto.h
1320 pp$(O) : regexp.h
1321 pp$(O) : scope.h
1322 pp$(O) : sv.h
1323 pp$(O) : vmsish.h
1324 pp$(O) : util.h
1325 pp_ctl$(O) : EXTERN.h
1326 pp_ctl$(O) : av.h
1327 pp_ctl$(O) : config.h
1328 pp_ctl$(O) : cop.h
1329 pp_ctl$(O) : cv.h
1330 pp_ctl$(O) : embed.h
1331 pp_ctl$(O) : form.h
1332 pp_ctl$(O) : gv.h
1333 pp_ctl$(O) : handy.h
1334 pp_ctl$(O) : hv.h
1335 pp_ctl$(O) : mg.h
1336 pp_ctl$(O) : op.h
1337 pp_ctl$(O) : opcode.h
1338 pp_ctl$(O) : perl.h
1339 pp_ctl$(O) : perly.h
1340 pp_ctl$(O) : pp_ctl.c
1341 pp_ctl$(O) : pp.h
1342 pp_ctl$(O) : proto.h
1343 pp_ctl$(O) : regexp.h
1344 pp_ctl$(O) : scope.h
1345 pp_ctl$(O) : sv.h
1346 pp_ctl$(O) : vmsish.h
1347 pp_ctl$(O) : util.h
1348 pp_hot$(O) : EXTERN.h
1349 pp_hot$(O) : av.h
1350 pp_hot$(O) : config.h
1351 pp_hot$(O) : cop.h
1352 pp_hot$(O) : cv.h
1353 pp_hot$(O) : embed.h
1354 pp_hot$(O) : form.h
1355 pp_hot$(O) : gv.h
1356 pp_hot$(O) : handy.h
1357 pp_hot$(O) : hv.h
1358 pp_hot$(O) : mg.h
1359 pp_hot$(O) : op.h
1360 pp_hot$(O) : opcode.h
1361 pp_hot$(O) : perl.h
1362 pp_hot$(O) : perly.h
1363 pp_hot$(O) : pp_hot.c
1364 pp_hot$(O) : pp.h
1365 pp_hot$(O) : proto.h
1366 pp_hot$(O) : regexp.h
1367 pp_hot$(O) : scope.h
1368 pp_hot$(O) : sv.h
1369 pp_hot$(O) : vmsish.h
1370 pp_hot$(O) : util.h
1371 pp_sys$(O) : EXTERN.h
1372 pp_sys$(O) : av.h
1373 pp_sys$(O) : config.h
1374 pp_sys$(O) : cop.h
1375 pp_sys$(O) : cv.h
1376 pp_sys$(O) : embed.h
1377 pp_sys$(O) : form.h
1378 pp_sys$(O) : gv.h
1379 pp_sys$(O) : handy.h
1380 pp_sys$(O) : hv.h
1381 pp_sys$(O) : mg.h
1382 pp_sys$(O) : op.h
1383 pp_sys$(O) : opcode.h
1384 pp_sys$(O) : perl.h
1385 pp_sys$(O) : perly.h
1386 pp_sys$(O) : pp_sys.c
1387 pp_sys$(O) : pp.h
1388 pp_sys$(O) : proto.h
1389 pp_sys$(O) : regexp.h
1390 pp_sys$(O) : scope.h
1391 pp_sys$(O) : sv.h
1392 pp_sys$(O) : vmsish.h
1393 pp_sys$(O) : util.h
1394 regcomp$(O) : EXTERN.h
1395 regcomp$(O) : INTERN.h
1396 regcomp$(O) : av.h
1397 regcomp$(O) : config.h
1398 regcomp$(O) : cop.h
1399 regcomp$(O) : cv.h
1400 regcomp$(O) : embed.h
1401 regcomp$(O) : form.h
1402 regcomp$(O) : gv.h
1403 regcomp$(O) : handy.h
1404 regcomp$(O) : hv.h
1405 regcomp$(O) : mg.h
1406 regcomp$(O) : op.h
1407 regcomp$(O) : opcode.h
1408 regcomp$(O) : perl.h
1409 regcomp$(O) : perly.h
1410 regcomp$(O) : pp.h
1411 regcomp$(O) : proto.h
1412 regcomp$(O) : regcomp.c
1413 regcomp$(O) : regcomp.h
1414 regcomp$(O) : regexp.h
1415 regcomp$(O) : scope.h
1416 regcomp$(O) : sv.h
1417 regcomp$(O) : vmsish.h
1418 regcomp$(O) : util.h
1419 regexec$(O) : EXTERN.h
1420 regexec$(O) : av.h
1421 regexec$(O) : config.h
1422 regexec$(O) : cop.h
1423 regexec$(O) : cv.h
1424 regexec$(O) : embed.h
1425 regexec$(O) : form.h
1426 regexec$(O) : gv.h
1427 regexec$(O) : handy.h
1428 regexec$(O) : hv.h
1429 regexec$(O) : mg.h
1430 regexec$(O) : op.h
1431 regexec$(O) : opcode.h
1432 regexec$(O) : perl.h
1433 regexec$(O) : perly.h
1434 regexec$(O) : pp.h
1435 regexec$(O) : proto.h
1436 regexec$(O) : regcomp.h
1437 regexec$(O) : regexec.c
1438 regexec$(O) : regexp.h
1439 regexec$(O) : scope.h
1440 regexec$(O) : sv.h
1441 regexec$(O) : vmsish.h
1442 regexec$(O) : util.h
1443 gv$(O) : EXTERN.h
1444 gv$(O) : av.h
1445 gv$(O) : config.h
1446 gv$(O) : cop.h
1447 gv$(O) : cv.h
1448 gv$(O) : embed.h
1449 gv$(O) : form.h
1450 gv$(O) : gv.c
1451 gv$(O) : gv.h
1452 gv$(O) : handy.h
1453 gv$(O) : hv.h
1454 gv$(O) : mg.h
1455 gv$(O) : op.h
1456 gv$(O) : opcode.h
1457 gv$(O) : perl.h
1458 gv$(O) : perly.h
1459 gv$(O) : pp.h
1460 gv$(O) : proto.h
1461 gv$(O) : regexp.h
1462 gv$(O) : scope.h
1463 gv$(O) : sv.h
1464 gv$(O) : vmsish.h
1465 gv$(O) : util.h
1466 sv$(O) : EXTERN.h
1467 sv$(O) : av.h
1468 sv$(O) : config.h
1469 sv$(O) : cop.h
1470 sv$(O) : cv.h
1471 sv$(O) : embed.h
1472 sv$(O) : form.h
1473 sv$(O) : gv.h
1474 sv$(O) : handy.h
1475 sv$(O) : hv.h
1476 sv$(O) : mg.h
1477 sv$(O) : op.h
1478 sv$(O) : opcode.h
1479 sv$(O) : perl.h
1480 sv$(O) : perly.h
1481 sv$(O) : pp.h
1482 sv$(O) : proto.h
1483 sv$(O) : regexp.h
1484 sv$(O) : scope.h
1485 sv$(O) : sv.c
1486 sv$(O) : sv.h
1487 sv$(O) : vmsish.h
1488 sv$(O) : util.h
1489 taint$(O) : EXTERN.h
1490 taint$(O) : av.h
1491 taint$(O) : config.h
1492 taint$(O) : cop.h
1493 taint$(O) : cv.h
1494 taint$(O) : embed.h
1495 taint$(O) : form.h
1496 taint$(O) : gv.h
1497 taint$(O) : handy.h
1498 taint$(O) : hv.h
1499 taint$(O) : mg.h
1500 taint$(O) : op.h
1501 taint$(O) : opcode.h
1502 taint$(O) : perl.h
1503 taint$(O) : perly.h
1504 taint$(O) : pp.h
1505 taint$(O) : proto.h
1506 taint$(O) : regexp.h
1507 taint$(O) : scope.h
1508 taint$(O) : sv.h
1509 taint$(O) : taint.c
1510 taint$(O) : vmsish.h
1511 taint$(O) : util.h
1512 toke$(O) : EXTERN.h
1513 toke$(O) : av.h
1514 toke$(O) : config.h
1515 toke$(O) : cop.h
1516 toke$(O) : cv.h
1517 toke$(O) : embed.h
1518 toke$(O) : form.h
1519 toke$(O) : gv.h
1520 toke$(O) : handy.h
1521 toke$(O) : hv.h
1522 toke$(O) : keywords.h
1523 toke$(O) : mg.h
1524 toke$(O) : op.h
1525 toke$(O) : opcode.h
1526 toke$(O) : perl.h
1527 toke$(O) : perly.h
1528 toke$(O) : pp.h
1529 toke$(O) : proto.h
1530 toke$(O) : regexp.h
1531 toke$(O) : scope.h
1532 toke$(O) : sv.h
1533 toke$(O) : toke.c
1534 toke$(O) : vmsish.h
1535 toke$(O) : util.h
1536 util$(O) : EXTERN.h
1537 util$(O) : av.h
1538 util$(O) : config.h
1539 util$(O) : cop.h
1540 util$(O) : cv.h
1541 util$(O) : embed.h
1542 util$(O) : form.h
1543 util$(O) : gv.h
1544 util$(O) : handy.h
1545 util$(O) : hv.h
1546 util$(O) : mg.h
1547 util$(O) : op.h
1548 util$(O) : opcode.h
1549 util$(O) : perl.h
1550 util$(O) : perly.h
1551 util$(O) : pp.h
1552 util$(O) : proto.h
1553 util$(O) : regexp.h
1554 util$(O) : scope.h
1555 util$(O) : sv.h
1556 util$(O) : vmsish.h
1557 util$(O) : util.c
1558 util$(O) : util.h
1559 deb$(O) : EXTERN.h
1560 deb$(O) : av.h
1561 deb$(O) : config.h
1562 deb$(O) : cop.h
1563 deb$(O) : cv.h
1564 deb$(O) : deb.c
1565 deb$(O) : embed.h
1566 deb$(O) : form.h
1567 deb$(O) : gv.h
1568 deb$(O) : handy.h
1569 deb$(O) : hv.h
1570 deb$(O) : mg.h
1571 deb$(O) : op.h
1572 deb$(O) : opcode.h
1573 deb$(O) : perl.h
1574 deb$(O) : perly.h
1575 deb$(O) : pp.h
1576 deb$(O) : proto.h
1577 deb$(O) : regexp.h
1578 deb$(O) : scope.h
1579 deb$(O) : sv.h
1580 deb$(O) : vmsish.h
1581 deb$(O) : util.h
1582 run$(O) : EXTERN.h
1583 run$(O) : av.h
1584 run$(O) : config.h
1585 run$(O) : cop.h
1586 run$(O) : cv.h
1587 run$(O) : embed.h
1588 run$(O) : form.h
1589 run$(O) : gv.h
1590 run$(O) : handy.h
1591 run$(O) : hv.h
1592 run$(O) : mg.h
1593 run$(O) : op.h
1594 run$(O) : opcode.h
1595 run$(O) : perl.h
1596 run$(O) : perly.h
1597 run$(O) : pp.h
1598 run$(O) : proto.h
1599 run$(O) : regexp.h
1600 run$(O) : run.c
1601 run$(O) : scope.h
1602 run$(O) : sv.h
1603 run$(O) : vmsish.h
1604 run$(O) : util.h
1605 vms$(O) : EXTERN.h
1606 vms$(O) : av.h
1607 vms$(O) : config.h
1608 vms$(O) : cop.h
1609 vms$(O) : cv.h
1610 vms$(O) : embed.h
1611 vms$(O) : form.h
1612 vms$(O) : gv.h
1613 vms$(O) : handy.h
1614 vms$(O) : hv.h
1615 vms$(O) : mg.h
1616 vms$(O) : op.h
1617 vms$(O) : opcode.h
1618 vms$(O) : perl.h
1619 vms$(O) : perly.h
1620 vms$(O) : pp.h
1621 vms$(O) : proto.h
1622 vms$(O) : regexp.h
1623 vms$(O) : vms.c
1624 vms$(O) : scope.h
1625 vms$(O) : sv.h
1626 vms$(O) : vmsish.h
1627 vms$(O) : util.h
1628 perlio$(O) : EXTERN.h
1629 perlio$(O) : av.h
1630 perlio$(O) : config.h
1631 perlio$(O) : cop.h
1632 perlio$(O) : cv.h
1633 perlio$(O) : embed.h
1634 perlio$(O) : form.h
1635 perlio$(O) : gv.h
1636 perlio$(O) : handy.h
1637 perlio$(O) : hv.h
1638 perlio$(O) : mg.h
1639 perlio$(O) : op.h
1640 perlio$(O) : opcode.h
1641 perlio$(O) : perl.h
1642 perlio$(O) : perly.h
1643 perlio$(O) : pp.h
1644 perlio$(O) : proto.h
1645 perlio$(O) : regexp.h
1646 perlio$(O) : perlio.c
1647 perlio$(O) : scope.h
1648 perlio$(O) : sv.h
1649 perlio$(O) : vmsish.h
1650 perlio$(O) : util.h
1651 miniperlmain$(O) : EXTERN.h
1652 miniperlmain$(O) : av.h
1653 miniperlmain$(O) : config.h
1654 miniperlmain$(O) : cop.h
1655 miniperlmain$(O) : cv.h
1656 miniperlmain$(O) : embed.h
1657 miniperlmain$(O) : form.h
1658 miniperlmain$(O) : gv.h
1659 miniperlmain$(O) : handy.h
1660 miniperlmain$(O) : hv.h
1661 miniperlmain$(O) : mg.h
1662 miniperlmain$(O) : miniperlmain.c
1663 miniperlmain$(O) : op.h
1664 miniperlmain$(O) : opcode.h
1665 miniperlmain$(O) : perl.h
1666 miniperlmain$(O) : perly.h
1667 miniperlmain$(O) : pp.h
1668 miniperlmain$(O) : proto.h
1669 miniperlmain$(O) : regexp.h
1670 miniperlmain$(O) : scope.h
1671 miniperlmain$(O) : sv.h
1672 miniperlmain$(O) : vmsish.h
1673 miniperlmain$(O) : util.h
1674 perlmain$(O) : EXTERN.h
1675 perlmain$(O) : av.h
1676 perlmain$(O) : config.h
1677 perlmain$(O) : cop.h
1678 perlmain$(O) : cv.h
1679 perlmain$(O) : embed.h
1680 perlmain$(O) : form.h
1681 perlmain$(O) : gv.h
1682 perlmain$(O) : handy.h
1683 perlmain$(O) : hv.h
1684 perlmain$(O) : mg.h
1685 perlmain$(O) : op.h
1686 perlmain$(O) : opcode.h
1687 perlmain$(O) : perl.h
1688 perlmain$(O) : perly.h
1689 perlmain$(O) : perlmain.c
1690 perlmain$(O) : pp.h
1691 perlmain$(O) : proto.h
1692 perlmain$(O) : regexp.h
1693 perlmain$(O) : scope.h
1694 perlmain$(O) : sv.h
1695 perlmain$(O) : vmsish.h
1696 perlmain$(O) : util.h
1697 globals$(O) : INTERN.h
1698 globals$(O) : av.h
1699 globals$(O) : config.h
1700 globals$(O) : cop.h
1701 globals$(O) : cv.h
1702 globals$(O) : embed.h
1703 globals$(O) : form.h
1704 globals$(O) : gv.h
1705 globals$(O) : handy.h
1706 globals$(O) : hv.h
1707 globals$(O) : mg.h
1708 globals$(O) : op.h
1709 globals$(O) : opcode.h
1710 globals$(O) : perl.h
1711 globals$(O) : perly.h
1712 globals$(O) : globals.c
1713 globals$(O) : pp.h
1714 globals$(O) : proto.h
1715 globals$(O) : regexp.h
1716 globals$(O) : scope.h
1717 globals$(O) : sv.h
1718 globals$(O) : vmsish.h
1719 globals$(O) : util.h
1720 [.x2p]a2p$(O) : [.x2p]a2p.c
1721 [.x2p]a2p$(O) : [.x2p]a2py.c
1722 [.x2p]a2p$(O) : [.x2p]INTERN.h
1723 [.x2p]a2p$(O) : [.x2p]a2p.h
1724 [.x2p]a2p$(O) : [.x2p]hash.h
1725 [.x2p]a2p$(O) : [.x2p]str.h
1726 [.x2p]a2p$(O) : handy.h 
1727 [.x2p]hash$(O) : [.x2p]hash.c
1728 [.x2p]hash$(O) : [.x2p]EXTERN.h
1729 [.x2p]hash$(O) : [.x2p]a2p.h
1730 [.x2p]hash$(O) : [.x2p]hash.h
1731 [.x2p]hash$(O) : [.x2p]str.h
1732 [.x2p]hash$(O) : handy.h
1733 [.x2p]hash$(O) : [.x2p]util.h
1734 [.x2p]str$(O) : [.x2p]str.c
1735 [.x2p]str$(O) : [.x2p]EXTERN.h
1736 [.x2p]str$(O) : [.x2p]a2p.h
1737 [.x2p]str$(O) : [.x2p]hash.h
1738 [.x2p]str$(O) : [.x2p]str.h
1739 [.x2p]str$(O) : handy.h
1740 [.x2p]str$(O) : [.x2p]util.h
1741 [.x2p]util$(O) : [.x2p]util.c
1742 [.x2p]util$(O) : [.x2p]EXTERN.h
1743 [.x2p]util$(O) : [.x2p]a2p.h
1744 [.x2p]util$(O) : [.x2p]hash.h
1745 [.x2p]util$(O) : [.x2p]str.h
1746 [.x2p]util$(O) : handy.h
1747 [.x2p]util$(O) : [.x2p]INTERN.h
1748 [.x2p]util$(O) : [.x2p]util.h
1749 [.x2p]walk$(O) : [.x2p]walk.c
1750 [.x2p]walk$(O) : [.x2p]EXTERN.h
1751 [.x2p]walk$(O) : [.x2p]a2p.h
1752 [.x2p]walk$(O) : [.x2p]hash.h
1753 [.x2p]walk$(O) : [.x2p]str.h
1754 [.x2p]walk$(O) : handy.h
1755 [.x2p]walk$(O) : [.x2p]util.h
1756 .endif # !LINK_ONLY
1757
1758 config.h : [.vms]config.vms
1759         Copy/Log/NoConfirm [.vms]config.vms []config.h
1760
1761 vmsish.h : [.vms]vmsish.h
1762         Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
1763
1764 vms.c : [.vms]vms.c
1765         Copy/Log/Noconfirm [.vms]vms.c []
1766
1767 $(CRTL) : $(MAKEFILE)
1768         @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
1769
1770
1771 cleanlis :
1772         - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
1773         - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
1774         - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1775
1776 tidy : cleanlis
1777         - If F$Search("[...]*.Opt;-1").nes."" Then Purge/NoConfirm/Log [...]*.Opt
1778         - If F$Search("[...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [...]*$(O)
1779         - If F$Search("[...]*$(E);-1").nes."" Then Purge/NoConfirm/Log [...]*$(E)
1780         - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
1781         - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
1782         - If F$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
1783         - If F$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
1784         - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
1785         - If F$Search("VMS.C;-1")   .nes."" Then Purge/NoConfirm/Log VMS.C
1786         - If F$Search("Perlmain.C;-1")   .nes."" Then Purge/NoConfirm/Log Perlmain.C
1787         - If F$Search("Perlshr_Gbl*.Mar;-1")   .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
1788         - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
1789         - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
1790         - If F$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode]
1791         - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
1792         - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
1793         - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
1794         - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
1795         - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
1796         - If F$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
1797         - If F$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
1798         - If F$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
1799         - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1800         - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
1801         - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
1802         - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
1803         - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
1804         - If F$Search("[.lib]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib]*.com
1805         - If F$Search("[.utils]*.com;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.com
1806         - If F$Search("[.x2p]*.com;-1").nes."" Then Purge/NoConfirm/Log [.x2p]*.com
1807         - If F$Search("[.lib.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.com
1808
1809 clean : tidy
1810         Set Default [.ext.Fcntl]
1811         - $(MMS) clean
1812         Set Default [--]
1813         Set Default [.ext.IO]
1814         - $(MMS) clean
1815         Set Default [--]
1816         Set Default [.ext.Opcode]
1817         - $(MMS) clean
1818         Set Default [--]
1819 .ifdef DECC
1820         Set Default [.ext.POSIX]
1821         - $(MMS) clean
1822         Set Default [--]
1823 .endif
1824         - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
1825         - If F$Search("[...]*$(O);*") .nes."" Then Delete/NoConfirm/Log [...]*$(O);*
1826         - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
1827         - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
1828         - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
1829         - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
1830         - If F$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
1831         - If F$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
1832         - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
1833         - If F$Search("VMS.C")   .nes."" Then Delete/NoConfirm/Log VMS.C;*
1834         - If F$Search("Perlmain.C")   .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
1835         - If F$Search("Perlshr_Gbl*.Mar")   .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
1836         - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1837         - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
1838         - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
1839         - If F$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
1840         - If F$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
1841         - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
1842         - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
1843
1844 realclean : clean
1845         Set Default [.ext.Fcntl]
1846         - $(MMS) realclean
1847         Set Default [--]
1848         Set Default [.ext.IO]
1849         - $(MMS) realclean
1850         Set Default [--]
1851         Set Default [.ext.Opcode]
1852         - $(MMS) realclean
1853         Set Default [--]
1854         Set Default [.ext.attrs]
1855         - $(MMS) realclean
1856         Set Default [--]
1857 .ifdef THREAD
1858         Set Default [.ext.Thread]
1859         - $(MMS) realclean
1860         Set Default [--]
1861 .endif
1862 .ifdef DECC
1863         Set Default [.ext.POSIX]
1864         - $(MMS) realclean
1865         Set Default [--]
1866 .endif
1867         - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
1868         - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
1869         - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
1870         - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
1871         - If F$Search("[.Lib]Socket.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Socket.pm;*
1872         - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
1873         - If F$Search("[.Lib]*.com").nes."" Then Delete/NoConfirm/Log [.Lib]*.com;*
1874         - If F$Search("[.utils]*.com").nes."" Then Delete/NoConfirm/Log [.utils]*.com;*
1875         - If F$Search("[.x2p]*.com").nes."" Then Delete/NoConfirm/Log [.x2p]*.com;*
1876         - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
1877         - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1878         - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
1879         - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
1880         - If F$Search("[.lib.pod]perldoc.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.com;*
1881         - If F$Search("[.lib.pod]pod2*.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.com;*
1882         - If F$Search("[.t.lib]vms*.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vms*.t;*
1883         - If F$Search("[...]*$(E)").nes."" Then Delete/NoConfirm/Log [...]*$(E);*
1884
1885 cleansrc : clean
1886         - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
1887         - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
1888         - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
1889         - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
1890         - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
1891         - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
1892         - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
1893         - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
1894         - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
1895         - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs