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