perldoc under OS/2
[p5sagit/p5-mst-13.2.git] / vms / descrip.mms
CommitLineData
a0d0e21e 1# Descrip.MMS for perl5 on VMS
68dc0745 2# Last revised 20-Mar-1997 by Charles Bailey bailey@genetics.upenn.edu
a0d0e21e 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")
c07a80fd 22#: Building with GNU C
a0d0e21e 23#: $ MMS /MACRO=("gnuc=1")
a0d0e21e 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
5f3a9ec6 27#: /Macro="SOCKETSHR_SOCKETS=1" to include
28#: SOCKETSHR socket support.
29#: /Macro="DECC_SOCKETS=1" to include UCX (or
30#: compatible) socket support
a0d0e21e 31#
32# tidy -- purge files generated by executing this file
c07a80fd 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
a0d0e21e 38# crtl.opt -- compiler-specific linker options file (made automatically)
39#
40
41#### Start of system configuration section. ####
42
748a9306 43
44#: >>>>> Architecture-specific options <<<<<
a0d0e21e 45.ifdef AXE
46# File type to use for object files
47O = .abj
748a9306 48# File type to use for object libraries
49OLB = .alb
a0d0e21e 50# File type to use for executable images
51E = .axe
52.else
53# File type to use for object files
54O = .obj
748a9306 55# File type to use for object libraries
56OLB = .olb
a0d0e21e 57# File type to use for executable images
58E = .exe
59.endif
60
a0d0e21e 61.ifdef __AXP__
a0d0e21e 62DECC = 1
4633a7c4 63ARCH = VMS_AXP
c07a80fd 64OBJVAL = $(O)
a0d0e21e 65.else
4633a7c4 66ARCH = VMS_VAX
c07a80fd 67OBJVAL = $(MMS$TARGET_NAME)$(O)
a0d0e21e 68.endif
d896966d 69
d896966d 70# Updated by fndvers.com -- do not edit by hand
d27fe803 71PERL_VERSION = 5_004 #
d896966d 72
5f3a9ec6 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
d896966d 92
93ARCHDIR = [.lib.$(ARCH).$(PERL_VERSION)]
94ARCHCORE = [.lib.$(ARCH).$(PERL_VERSION).CORE]
95ARCHAUTO = [.lib.$(ARCH).$(PERL_VERSION).auto]
a0d0e21e 96
748a9306 97
482b294c 98#: Backwards compatibility
99.ifdef DECC_PIPES_BROKEN
100PIPES_BROKEN = 1
101.endif
102
5f3a9ec6 103.ifdef __DEBUG__
104NOX2P = 1
105.endif
482b294c 106
748a9306 107#: >>>>>Compiler-specific options <<<<<
a0d0e21e 108.ifdef GNUC
109.first
17f14336 110 @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
a0d0e21e 111 @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
112CC = gcc
2ae324a7 113PIPES_BROKEN = 1
748a9306 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)
2ae324a7 117XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2
a0d0e21e 118DBGSPECFLAGS =
119XTRADEF = ,GNUC_ATTRIBUTE_CHECK
120XTRAOBJS =
121LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
c07a80fd 122LIBS2 = Sys$Share:VAXCRTL/Shareable
55497cff 123POSIX =
a0d0e21e 124.else
a0d0e21e 125XTRAOBJS =
126LIBS1 = $(XTRAOBJS)
127DBGSPECFLAGS = /Show=(Source,Include,Expansion)
128.ifdef decc
4633a7c4 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)
17f14336 136 @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
d896966d 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
a0d0e21e 144LIBS2 =
c07a80fd 145XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL)
a0d0e21e 146XTRADEF =
55497cff 147POSIX = POSIX
a0d0e21e 148.else # VAXC
e518068a 149.first
17f14336 150 @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
482b294c 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
a0d0e21e 154XTRACCFLAGS = /Include=[]/Object=$(O)
155XTRADEF =
c07a80fd 156LIBS2 = Sys$Share:VAXCRTL/Shareable
55497cff 157POSIX =
a0d0e21e 158.endif
159.endif
160
748a9306 161
162#: >>>>> Configuration options <<<<<
163#: __DEBUG__: builds images with full VMS debugger support
a0d0e21e 164.ifdef __DEBUG__
165DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
e518068a 166DBGLINKFLAGS = /Trace/Debug/Map/Full/Cross
a0d0e21e 167DBG = DBG
168.else
169DBGCCFLAGS = /NoList
170DBGLINKFLAGS = /NoMap
171DBG =
172.endif
173
748a9306 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
a0d0e21e 177.ifdef SOCKET
5f3a9ec6 178.ifdef DECC_SOCKETS
179SOCKDEF = ,VMS_DO_SOCKETS,DECCRTL_SOCKETS
180SOCKLIB =
181.else
a0d0e21e 182SOCKDEF = ,VMS_DO_SOCKETS
183SOCKLIB = SocketShr/Share
5f3a9ec6 184.endif
a0d0e21e 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)
4633a7c4 193SOCKPM = [.lib]Socket.pm
a0d0e21e 194.else
195SOCKDEF =
196SOCKLIB =
197SOCKC =
198SOCKH =
199SOCKCLIS =
200SOCKHLIS =
201SOCKOBJ =
4633a7c4 202SOCKPM =
a0d0e21e 203.endif
204
748a9306 205# C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
a0d0e21e 206CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
207LINKFLAGS = $(DBGLINKFLAGS)
208
e518068a 209MAKE = $(MMS)
a0d0e21e 210MAKEFILE = [.VMS]Descrip.MMS # this file
211NOOP = continue
212
748a9306 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)
e518068a 216MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
d896966d 217XSUBPP = $(MINIPERL) [.lib.extutils]xsubpp -noprototypes
4633a7c4 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
748a9306 223
224# Space-separated list of "static" extensions to build into perlshr (case counts).
4633a7c4 225MYEXT = DynaLoader
748a9306 226# object files for these extensions; the trailing comma is required if
227# there are any object files specified
a0d0e21e 228# These must be built separately, or you must add rules below to build them
4633a7c4 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
a0d0e21e 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
740ce14c 248h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h, perlio.h, perlsdio.h
a0d0e21e 249h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS)
250
740ce14c 251c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c, universal.c, perlio.c
748a9306 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)
a0d0e21e 254
748a9306 255c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c
a0d0e21e 256
740ce14c 257obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O), perlio$(O)
748a9306 258obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O)
17f14336 259obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), universal$(O), globals$(O), vms$(O) $(SOCKOBJ)
a0d0e21e 260
261obj = $(obj1), $(obj2), $(obj3)
262
748a9306 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
740ce14c 268ac6 = $(ARCHCORE)pp.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h $(ARCHCORE)perlio.h $(ARCHCORE)perlsdio.h
748a9306 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
a0d0e21e 278CRTL = []crtl.opt
279CRTLOPTS =,$(CRTL)/Options
280
281.SUFFIXES
a5f75d66 282
283.ifdef LINK_ONLY
284.else
748a9306 285.SUFFIXES $(O) .c .xs
286
287.xs.c :
288 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
289
a0d0e21e 290
291.c$(O) :
292 $(CC) $(CFLAGS) $(MMS$SOURCE)
293
748a9306 294.xs$(O) :
295 $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
296 $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
a5f75d66 297.endif
298
ff0cee69 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
774d564b 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
748a9306 304
5f3a9ec6 305.ifdef NOX2P
306all : base extras archcorefiles preplibrary perlpods
307 @ $(NOOP)
308.else
774d564b 309all : base extras x2p archcorefiles preplibrary perlpods
a0d0e21e 310 @ $(NOOP)
5f3a9ec6 311.endif
d896966d 312base : miniperl perl
a0d0e21e 313 @ $(NOOP)
5f05dabc 314extras : Fcntl IO Opcode $(POSIX) libmods utils podxform
c07a80fd 315 @ $(NOOP)
ff0cee69 316libmods : $(LIBPREREQ)
c07a80fd 317 @ $(NOOP)
774d564b 318utils : $(utils1) $(utils2)
c07a80fd 319 @ $(NOOP)
774d564b 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
748a9306 323 @ $(NOOP)
c07a80fd 324
71be2cbc 325pod1 = [.lib.pod]perl.pod [.lib.pod]perlapio.pod [.lib.pod]perlbook.pod [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod
ff0cee69 326pod2 = [.lib.pod]perldata.pod [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod [.lib.pod]perldiag.pod [.lib.pod]perldsc.pod
c07a80fd 327pod3 = [.lib.pod]perlembed.pod [.lib.pod]perlform.pod [.lib.pod]perlfunc.pod [.lib.pod]perlguts.pod
71be2cbc 328pod4 = [.lib.pod]perlipc.pod [.lib.pod]perllocale.pod [.lib.pod]perllol.pod [.lib.pod]perlmod.pod [.lib.pod]perlobj.pod
ff0cee69 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
c07a80fd 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
748a9306 337archcorefiles : $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(acs) $(ARCHAUTO)time.stamp
a0d0e21e 338 @ $(NOOP)
339
d896966d 340miniperl : $(DBG)miniperl$(E)
341 @ Continue
748a9306 342miniperl_objs = miniperlmain$(O), $(obj)
343$(MINIPERL_EXE) : miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
17f14336 344 Link $(LINKFLAGS)/NoDebug/NoMap/NoFull/NoCross/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
d896966d 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)
a0d0e21e 347
748a9306 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)
a0d0e21e 353
748a9306 354perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
355 $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
a0d0e21e 356
d896966d 357perl : $(DBG)perl$(E)
358 @ Continue
a5f75d66 359$(DBG)perl$(E) : perlmain$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE)
a0d0e21e 360 @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
c07a80fd 361.ifdef gnuc
17f14336 362 Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option, crtl.opt/Option
363.else
d896966d 364 Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option
17f14336 365.endif
a5f75d66 366
367$(DBG)perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
d896966d 368 Link /NoTrace$(LINKFLAGS)/Share=$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
a5f75d66 369
a0d0e21e 370# The following files are built in one go by gen_shrfls.pl:
748a9306 371# perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
372# perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
a5f75d66 373# The song and dance with gen_shrfls.opt accomodates DCL's 255 character
374# line length limit.
482b294c 375.ifdef PIPES_BROKEN
a0d0e21e 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.
748a9306 378$(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
a0d0e21e 379 $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
a5f75d66 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;
748a9306 384 @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
d896966d 385 @ Copy _NLA0: $(DBG)perlshr_xtras.ts
a0d0e21e 386.else
748a9306 387$(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
a5f75d66 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;
748a9306 392 @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
d896966d 393 @ Copy _NLA0: $(DBG)perlshr_xtras.ts
a0d0e21e 394.endif
395
d896966d 396$(ARCHDIR)config.pm : [.lib]config.pm
397 Create/Directory $(ARCHDIR)
4633a7c4 398 Copy $(MMS$SOURCE) $(MMS$TARGET)
399
a5f75d66 400# Once again, we accomodate DCL's 255 character buffer
748a9306 401[.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl $(MINIPERL_EXE)
a5f75d66 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;
748a9306 406 $(MINIPERL) ConfigPM.
a0d0e21e 407
ff0cee69 408[.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
a0d0e21e 409 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
410
411[.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
2ae324a7 412 $(CC) $(CFLAGS) /Include=([],[.ext.dynaloader])/Object=$(MMS$TARGET) $(MMS$SOURCE)
a0d0e21e 413
748a9306 414[.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
a0d0e21e 415 Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
d896966d 416 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
c07a80fd 417 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
418
17f14336 419Opcode : [.lib]Opcode.pm [.lib]ops.pm [.lib]Safe.pm [.lib.auto.Opcode]Opcode$(E)
c07a80fd 420 @ $(NOOP)
421
17f14336 422[.lib]Opcode.pm : [.ext.Opcode]Descrip.MMS
a5f75d66 423 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
17f14336 424 @ Set Default [.ext.Opcode]
c07a80fd 425 $(MMS)
426 @ Set Default [--]
427
17f14336 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]
c07a80fd 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
ff0cee69 447[.ext.Opcode]Descrip.MMS : [.ext.Opcode]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
17f14336 448 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Opcode]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
748a9306 449
d896966d 450Fcntl : [.lib]Fcntl.pm [.lib.auto.Fcntl]Fcntl$(E)
a5f75d66 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
d896966d 459[.lib.auto.Fcntl]Fcntl$(E) : [.ext.Fcntl]Descrip.MMS
a5f75d66 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
ff0cee69 466[.ext.Fcntl]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
d896966d 467 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Fcntl]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
482b294c 468
55497cff 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
ff0cee69 485[.ext.POSIX]Descrip.MMS : [.ext.POSIX]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
55497cff 486 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.POSIX]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
487
17f14336 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
ff0cee69 534[.ext.IO]Descrip.MMS : [.ext.IO]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
17f14336 535 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.IO]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
536
ff0cee69 537[.lib]vmsish.pm : [.vms.ext]vmsish.pm
538 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
539
748a9306 540[.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
e518068a 541 @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
748a9306 542 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
543
ff0cee69 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
f86702cc 548[.lib.pod]perldoc.com : [.utils]perldoc.PL $(ARCHDIR)Config.pm
c07a80fd 549 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
550 $(MINIPERL) $(MMS$SOURCE)
774d564b 551 Copy/Log [.utils]perldoc.com $(MMS$TARGET)
c07a80fd 552
d896966d 553[.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c $(ARCHDIR)Config.pm
c07a80fd 554 $(MINIPERL) $(MMS$SOURCE) >$(MMS$TARGET)
748a9306 555
774d564b 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
c07a80fd 563 $(MINIPERL) $(MMS$SOURCE)
564
774d564b 565[.lib]perlbug.com : [.utils]perlbug.PL $(ARCHDIR)Config.pm
c07a80fd 566 $(MINIPERL) $(MMS$SOURCE)
774d564b 567 Rename/Log [.utils]perlbug.com $(MMS$TARGET)
c07a80fd 568
774d564b 569[.utils]pl2pm.com : [.utils]pl2pm.PL $(ARCHDIR)Config.pm
c07a80fd 570 $(MINIPERL) $(MMS$SOURCE)
571
774d564b 572[.lib]splain.com : [.utils]splain.PL $(ARCHDIR)Config.pm
c07a80fd 573 $(MINIPERL) $(MMS$SOURCE)
774d564b 574 Rename/Log [.utils]splain.com $(MMS$TARGET)
c07a80fd 575
774d564b 576[.x2p]find2perl.com : [.x2p]find2perl.PL $(ARCHDIR)Config.pm
c07a80fd 577 $(MINIPERL) $(MMS$SOURCE)
578
774d564b 579[.x2p]s2p.com : [.x2p]s2p.PL $(ARCHDIR)Config.pm
71be2cbc 580 $(MINIPERL) $(MMS$SOURCE)
71be2cbc 581
f86702cc 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.
774d564b 584[.x2p]$(DBG)a2p$(E) : [.x2p]a2p$(O), [.x2p]hash$(O), [.x2p]str$(O), [.x2p]util$(O), [.x2p]walk$(O)
aa689395 585 @ If F$Search("hash$(O)").nes."" Then Rename/NoLog hash$(O),str$(O),util$(O),walk$(O) [.x2p]
774d564b 586 Link $(LINKFLAGS) /Exe=$(MMS$TARGET) $(MMS$SOURCE_LIST) $(CRTLOPTS)
587
4fdae800 588# Accomodate buggy cpp in some version of DECC, which chokes on illegal
2ae324a7 589# filespec "y.tab.c", and broken gcc cpp, which doesn't start #include ""
590# search in same dir as source file
4fdae800 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
2ae324a7 593 $(CC) $(CFLAGS) /Object=$(MMS$TARGET)/Include=([.x2p],[]) $(MMS$TARGET_NAME)_vms.c
4fdae800 594 Delete/Log/NoConfirm $(MMS$TARGET_NAME)_vms.c;
595
2ae324a7 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
774d564b 611[.lib.pod]pod2html.com : [.pod]pod2html.PL $(ARCHDIR)Config.pm
c07a80fd 612 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
613 $(MINIPERL) $(MMS$SOURCE)
774d564b 614 Rename/Log [.pod]pod2html.com $(MMS$TARGET)
c07a80fd 615
774d564b 616[.lib.pod]pod2latex.com : [.pod]pod2latex.PL $(ARCHDIR)Config.pm
c07a80fd 617 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
618 $(MINIPERL) $(MMS$SOURCE)
774d564b 619 Rename/Log [.pod]pod2latex.com $(MMS$TARGET)
c07a80fd 620
774d564b 621[.lib.pod]pod2man.com : [.pod]pod2man.PL $(ARCHDIR)Config.pm
c07a80fd 622 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
623 $(MINIPERL) $(MMS$SOURCE)
774d564b 624 Rename/Log [.pod]pod2man.com $(MMS$TARGET)
c07a80fd 625
774d564b 626[.lib.pod]pod2text.com : [.pod]pod2text.PL $(ARCHDIR)Config.pm
c07a80fd 627 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
628 $(MINIPERL) $(MMS$SOURCE)
774d564b 629 Rename/Log [.pod]pod2text.com $(MMS$TARGET)
c07a80fd 630
ff0cee69 631preplibrary : $(MINIPERL_EXE) $(LIBPREREQ) $(SOCKPM)
748a9306 632 @ Write Sys$Output "Autosplitting Perl library . . ."
633 @ Create/Directory [.lib.auto]
e518068a 634 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
a0d0e21e 635
c07a80fd 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
71be2cbc 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
c07a80fd 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
aa689395 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
c07a80fd 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
71be2cbc 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
c07a80fd 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
c07a80fd 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
aa689395 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
c07a80fd 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
a0d0e21e 784.ifdef SOCKET
a5f75d66 785
786.ifdef LINK_ONLY
787.else
a0d0e21e 788$(SOCKOBJ) : $(SOCKC) $(SOCKH)
789
a5f75d66 790[.ext.Socket]Socket$(O) : [.ext.Socket]Socket.c
791 $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
792
ff0cee69 793[.ext.Socket]Socket.c : [.ext.Socket]Socket.xs [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
a5f75d66 794 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
795.endif # !LINK_ONLY
796
a0d0e21e 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)
4633a7c4 804
4633a7c4 805[.lib]Socket.pm : [.ext.Socket]Socket.pm
806 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
a0d0e21e 807.endif
808
e518068a 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
a0d0e21e 821
4633a7c4 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)
a0d0e21e 827
828# I now supply perly.c with the kits, so the following section is
829# commented out if you don't have byacc.
4633a7c4 830# Altered for VMS by Charles Bailey bailey@genetics.upenn.edu
a0d0e21e 831# perly.c:
e518068a 832# @ Write Sys$Output "Expect 80 shift/reduce and 62 reduce/reduce conflicts"
a0d0e21e 833# \$(BYACC) -d perly.y
4633a7c4 834# Has to be done by hand or by POSIX shell under VMS
a0d0e21e 835# sh \$(shellflags) ./perly.fixer y.tab.c perly.c
4633a7c4 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
a0d0e21e 838
a5f75d66 839.ifdef LINK_ONLY
840.else
a0d0e21e 841perly$(O) : perly.c, perly.h, $(h)
842 $(CC) $(CFLAGS) $(MMS$SOURCE)
a5f75d66 843.endif
a0d0e21e 844
774d564b 845[.t.lib]vmsfspec.t : [.vms.ext]filespec.t
846 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
847
68dc0745 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
17f14336 852 - @[.VMS]Test.Com "$(E)"
a0d0e21e 853
1e422769 854archify : all
855 @ Write Sys$Output "Moving files to architecture-specific locations for $(ARCH)"
856 archroot = "$(ARCHAUTO)" - "]" + "...]"
9607fc9c 857 Backup/Log/Verify [.lib.auto...]*.*;/Exclude=(*.al,*.ix) 'archroot'/New_Version
858 Delete/Log/NoConfirm [.lib.auto...]*.*;*/exclude=(*.al,*.ix,*.dir)
1e422769 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
748a9306 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
d896966d 870 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 871 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
872$(ARCHCORE)INTERN.h : INTERN.h
d896966d 873 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 874 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
875$(ARCHCORE)XSUB.h : XSUB.h
d896966d 876 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 877 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
878$(ARCHCORE)av.h : av.h
d896966d 879 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 880 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
881$(ARCHCORE)config.h : config.h
d896966d 882 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 883 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
884$(ARCHCORE)cop.h : cop.h
d896966d 885 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 886 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
887$(ARCHCORE)cv.h : cv.h
d896966d 888 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 889 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
890$(ARCHCORE)embed.h : embed.h
d896966d 891 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 892 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
893$(ARCHCORE)form.h : form.h
d896966d 894 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 895 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
896$(ARCHCORE)gv.h : gv.h
d896966d 897 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 898 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
899$(ARCHCORE)handy.h : handy.h
d896966d 900 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 901 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
902$(ARCHCORE)hv.h : hv.h
d896966d 903 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 904 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
905$(ARCHCORE)keywords.h : keywords.h
d896966d 906 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 907 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
908$(ARCHCORE)mg.h : mg.h
d896966d 909 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 910 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
911$(ARCHCORE)op.h : op.h
d896966d 912 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 913 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
914$(ARCHCORE)opcode.h : opcode.h
d896966d 915 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 916 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
917$(ARCHCORE)patchlevel.h : patchlevel.h
d896966d 918 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 919 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
920$(ARCHCORE)perl.h : perl.h
d896966d 921 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 922 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
740ce14c 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)
748a9306 929$(ARCHCORE)perly.h : perly.h
d896966d 930 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 931 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
932$(ARCHCORE)pp.h : pp.h
d896966d 933 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 934 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
935$(ARCHCORE)proto.h : proto.h
d896966d 936 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 937 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
938$(ARCHCORE)regcomp.h : regcomp.h
d896966d 939 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 940 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
941$(ARCHCORE)regexp.h : regexp.h
d896966d 942 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 943 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
944$(ARCHCORE)scope.h : scope.h
d896966d 945 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 946 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
947$(ARCHCORE)sv.h : sv.h
d896966d 948 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 949 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
950$(ARCHCORE)util.h : util.h
d896966d 951 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 952 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
953$(ARCHCORE)vmsish.h : vmsish.h
d896966d 954 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 955 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
956.ifdef SOCKET
957$(ARCHCORE)$(SOCKH) : $(SOCKH)
d896966d 958 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 959 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
960.endif
961$(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
d896966d 962 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 963 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
964$(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
d896966d 965 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 966 Copy/Log perlshr_attr.opt $(MMS$TARGET)
967$(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
d896966d 968 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 969 Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
970$(ARCHAUTO)time.stamp :
d896966d 971 @ If F$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
748a9306 972 @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
973
a5f75d66 974.ifdef LINK_ONLY
975.else
68dc0745 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
a0d0e21e 980# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
a0d0e21e 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
4633a7c4 996av$(O) : perly.h
a0d0e21e 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
4633a7c4 1018scope$(O) : perly.h
a0d0e21e 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
4633a7c4 1042op$(O) : perly.h
a0d0e21e 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
4633a7c4 1065doop$(O) : perly.h
a0d0e21e 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
4633a7c4 1088doio$(O) : perly.h
a0d0e21e 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
4633a7c4 1111dump$(O) : perly.h
a0d0e21e 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
4633a7c4 1134hv$(O) : perly.h
a0d0e21e 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
a0d0e21e 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
4633a7c4 1157mg$(O) : perly.h
a0d0e21e 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
17f14336 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
748a9306 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
4633a7c4 1203perl$(O) : perly.h
748a9306 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
a0d0e21e 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
4633a7c4 1225perly$(O) : perly.h
a0d0e21e 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
4633a7c4 1248pp$(O) : perly.h
a0d0e21e 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
748a9306 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
4633a7c4 1271pp_ctl$(O) : perly.h
748a9306 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
4633a7c4 1294pp_hot$(O) : perly.h
748a9306 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
4633a7c4 1317pp_sys$(O) : perly.h
748a9306 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
a0d0e21e 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
4633a7c4 1341regcomp$(O) : perly.h
a0d0e21e 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
4633a7c4 1365regexec$(O) : perly.h
a0d0e21e 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
4633a7c4 1390gv$(O) : perly.h
a0d0e21e 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
4633a7c4 1435taint$(O) : perly.h
a0d0e21e 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
4633a7c4 1482util$(O) : perly.h
a0d0e21e 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
4633a7c4 1506deb$(O) : perly.h
a0d0e21e 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
4633a7c4 1528run$(O) : perly.h
a0d0e21e 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
4633a7c4 1551vms$(O) : perly.h
a0d0e21e 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
740ce14c 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
4633a7c4 1583miniperlmain$(O) : EXTERN.h
a0d0e21e 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
4633a7c4 1598miniperlmain$(O) : perly.h
a0d0e21e 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
4633a7c4 1606perlmain$(O) : EXTERN.h
a0d0e21e 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
4633a7c4 1620perlmain$(O) : perly.h
a0d0e21e 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
4633a7c4 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
774d564b 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
a5f75d66 1688.endif # !LINK_ONLY
a0d0e21e 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;*
748a9306 1705 - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
a0d0e21e 1706 - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1707
1708tidy : cleanlis
bbce6d69 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)
a0d0e21e 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
4633a7c4 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
a0d0e21e 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
17f14336 1722 - If F$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode]
748a9306 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)
a0d0e21e 1725 - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
748a9306 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
e518068a 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
d896966d 1730 - If F$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
ff0cee69 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;*
748a9306 1733 - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
c07a80fd 1734 - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
748a9306 1735 - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
f86702cc 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
68dc0745 1739 - If F$Search("[.lib.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.com
a0d0e21e 1740
1741clean : tidy
d896966d 1742 Set Default [.ext.Fcntl]
1743 - $(MMS) clean
1744 Set Default [--]
17f14336 1745 Set Default [.ext.IO]
1746 - $(MMS) clean
1747 Set Default [--]
1748 Set Default [.ext.Opcode]
d896966d 1749 - $(MMS) clean
1750 Set Default [--]
55497cff 1751.ifdef DECC
1752 Set Default [.ext.POSIX]
1753 - $(MMS) clean
1754 Set Default [--]
1755.endif
748a9306 1756 - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
774d564b 1757 - If F$Search("[...]*$(O);*") .nes."" Then Delete/NoConfirm/Log [...]*$(O);*
a0d0e21e 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);*
4633a7c4 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;*
a0d0e21e 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;*
4633a7c4 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;*
748a9306 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);*
d896966d 1775
1776realclean : clean
a5f75d66 1777 Set Default [.ext.Fcntl]
d896966d 1778 - $(MMS) realclean
a5f75d66 1779 Set Default [--]
17f14336 1780 Set Default [.ext.IO]
1781 - $(MMS) realclean
1782 Set Default [--]
1783 Set Default [.ext.Opcode]
d896966d 1784 - $(MMS) realclean
c07a80fd 1785 Set Default [--]
55497cff 1786.ifdef DECC
1787 Set Default [.ext.POSIX]
1788 - $(MMS) realclean
1789 Set Default [--]
1790.endif
748a9306 1791 - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
a0d0e21e 1792 - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
4633a7c4 1793 - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
748a9306 1794 - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
17f14336 1795 - If F$Search("[.Lib]Socket.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Socket.pm;*
e518068a 1796 - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
f86702cc 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;*
d896966d 1800 - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
c07a80fd 1801 - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
ff0cee69 1802 - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
c07a80fd 1803 - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
f86702cc 1804 - If F$Search("[.lib.pod]perldoc.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.com;*
774d564b 1805 - If F$Search("[.lib.pod]pod2*.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.com;*
68dc0745 1806 - If F$Search("[.t.lib]vms*.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vms*.t;*
774d564b 1807 - If F$Search("[...]*$(E)").nes."" Then Delete/NoConfirm/Log [...]*$(E);*
a0d0e21e 1808
1809cleansrc : clean
a0d0e21e 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
a0d0e21e 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
748a9306 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