source: trunk/third/perl/vms/descrip.mms @ 10724

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