[inseparable changes from match from perl-5.003_90 to perl-5.003_91]
[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
1e422769 68PERL_VERSION = 5_00391#
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
1e422769 799archify : all
800 @ Write Sys$Output "Moving files to architecture-specific locations for $(ARCH)"
801 archroot = "$(ARCHAUTO)" - "]" + "...]"
802 Backup/Log/Verify [.lib.auto...]*.*;/Exclude=(*.al,*.ix) 'archroot'
803 Delete/Log/NoConfirm [.lib.auto...]*.*;*/exclude=(*.al,*.ix)
804 Delete/Log/NoConfirm [.lib]Config.pm;*
805 Copy/Log/NoConfirm *$(E);,[.x2p]a2p$(E); $(ARCHDIR)
806 Delete/Log/NoConfirm Perl*$(E);*,[.x2p]a2p$(E);*
807 @ Write Sys$Output "Architecture-specific setup completed."
808 @ Write Sys$Output "Before building for another architecture, be sure to"
809 @ Write Sys$Output " 1. $(MMS)$(MMSQUALIFIERS) clean"
810 @ Write Sys$Output " 2. Delete Miniperl$(E)"
811
748a9306 812# CORE subset for MakeMaker, so we can build Perl without sources
813# Should move to VMS installperl when we get one
814$(ARCHCORE)EXTERN.h : EXTERN.h
d896966d 815 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 816 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
817$(ARCHCORE)INTERN.h : INTERN.h
d896966d 818 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 819 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
820$(ARCHCORE)XSUB.h : XSUB.h
d896966d 821 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 822 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
823$(ARCHCORE)av.h : av.h
d896966d 824 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 825 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
826$(ARCHCORE)config.h : config.h
d896966d 827 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 828 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
829$(ARCHCORE)cop.h : cop.h
d896966d 830 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 831 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
832$(ARCHCORE)cv.h : cv.h
d896966d 833 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 834 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
835$(ARCHCORE)embed.h : embed.h
d896966d 836 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 837 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
838$(ARCHCORE)form.h : form.h
d896966d 839 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 840 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
841$(ARCHCORE)gv.h : gv.h
d896966d 842 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 843 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
844$(ARCHCORE)handy.h : handy.h
d896966d 845 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 846 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
847$(ARCHCORE)hv.h : hv.h
d896966d 848 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 849 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
850$(ARCHCORE)keywords.h : keywords.h
d896966d 851 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 852 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
853$(ARCHCORE)mg.h : mg.h
d896966d 854 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 855 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
856$(ARCHCORE)op.h : op.h
d896966d 857 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 858 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
859$(ARCHCORE)opcode.h : opcode.h
d896966d 860 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 861 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
862$(ARCHCORE)patchlevel.h : patchlevel.h
d896966d 863 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 864 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
865$(ARCHCORE)perl.h : perl.h
d896966d 866 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 867 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
740ce14c 868$(ARCHCORE)perlio.h : perlio.h
869 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
870 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
871$(ARCHCORE)perlsdio.h : perlsdio.h
872 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
873 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
748a9306 874$(ARCHCORE)perly.h : perly.h
d896966d 875 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 876 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
877$(ARCHCORE)pp.h : pp.h
d896966d 878 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 879 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
880$(ARCHCORE)proto.h : proto.h
d896966d 881 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 882 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
883$(ARCHCORE)regcomp.h : regcomp.h
d896966d 884 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 885 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
886$(ARCHCORE)regexp.h : regexp.h
d896966d 887 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 888 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
889$(ARCHCORE)scope.h : scope.h
d896966d 890 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 891 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
892$(ARCHCORE)sv.h : sv.h
d896966d 893 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 894 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
895$(ARCHCORE)util.h : util.h
d896966d 896 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 897 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
898$(ARCHCORE)vmsish.h : vmsish.h
d896966d 899 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 900 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
901.ifdef SOCKET
902$(ARCHCORE)$(SOCKH) : $(SOCKH)
d896966d 903 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 904 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
905.endif
906$(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
d896966d 907 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 908 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
909$(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
d896966d 910 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 911 Copy/Log perlshr_attr.opt $(MMS$TARGET)
912$(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
d896966d 913 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 914 Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
915$(ARCHAUTO)time.stamp :
d896966d 916 @ If F$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
748a9306 917 @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
918
a5f75d66 919.ifdef LINK_ONLY
920.else
a0d0e21e 921# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
a0d0e21e 922av$(O) : EXTERN.h
923av$(O) : av.c
924av$(O) : av.h
925av$(O) : config.h
926av$(O) : cop.h
927av$(O) : cv.h
928av$(O) : embed.h
929av$(O) : form.h
930av$(O) : gv.h
931av$(O) : handy.h
932av$(O) : hv.h
933av$(O) : mg.h
934av$(O) : op.h
935av$(O) : opcode.h
936av$(O) : perl.h
4633a7c4 937av$(O) : perly.h
a0d0e21e 938av$(O) : pp.h
939av$(O) : proto.h
940av$(O) : regexp.h
941av$(O) : scope.h
942av$(O) : sv.h
943av$(O) : vmsish.h
944av$(O) : util.h
945scope$(O) : EXTERN.h
946scope$(O) : av.h
947scope$(O) : config.h
948scope$(O) : cop.h
949scope$(O) : cv.h
950scope$(O) : embed.h
951scope$(O) : form.h
952scope$(O) : gv.h
953scope$(O) : handy.h
954scope$(O) : hv.h
955scope$(O) : mg.h
956scope$(O) : op.h
957scope$(O) : opcode.h
958scope$(O) : perl.h
4633a7c4 959scope$(O) : perly.h
a0d0e21e 960scope$(O) : pp.h
961scope$(O) : proto.h
962scope$(O) : regexp.h
963scope$(O) : scope.c
964scope$(O) : scope.h
965scope$(O) : sv.h
966scope$(O) : vmsish.h
967scope$(O) : util.h
968op$(O) : EXTERN.h
969op$(O) : av.h
970op$(O) : config.h
971op$(O) : cop.h
972op$(O) : cv.h
973op$(O) : embed.h
974op$(O) : form.h
975op$(O) : gv.h
976op$(O) : handy.h
977op$(O) : hv.h
978op$(O) : mg.h
979op$(O) : op.c
980op$(O) : op.h
981op$(O) : opcode.h
982op$(O) : perl.h
4633a7c4 983op$(O) : perly.h
a0d0e21e 984op$(O) : pp.h
985op$(O) : proto.h
986op$(O) : regexp.h
987op$(O) : scope.h
988op$(O) : sv.h
989op$(O) : vmsish.h
990op$(O) : util.h
991doop$(O) : EXTERN.h
992doop$(O) : av.h
993doop$(O) : config.h
994doop$(O) : cop.h
995doop$(O) : cv.h
996doop$(O) : doop.c
997doop$(O) : embed.h
998doop$(O) : form.h
999doop$(O) : gv.h
1000doop$(O) : handy.h
1001doop$(O) : hv.h
1002doop$(O) : mg.h
1003doop$(O) : op.h
1004doop$(O) : opcode.h
1005doop$(O) : perl.h
4633a7c4 1006doop$(O) : perly.h
a0d0e21e 1007doop$(O) : pp.h
1008doop$(O) : proto.h
1009doop$(O) : regexp.h
1010doop$(O) : scope.h
1011doop$(O) : sv.h
1012doop$(O) : vmsish.h
1013doop$(O) : util.h
1014doio$(O) : EXTERN.h
1015doio$(O) : av.h
1016doio$(O) : config.h
1017doio$(O) : cop.h
1018doio$(O) : cv.h
1019doio$(O) : doio.c
1020doio$(O) : embed.h
1021doio$(O) : form.h
1022doio$(O) : gv.h
1023doio$(O) : handy.h
1024doio$(O) : hv.h
1025doio$(O) : mg.h
1026doio$(O) : op.h
1027doio$(O) : opcode.h
1028doio$(O) : perl.h
4633a7c4 1029doio$(O) : perly.h
a0d0e21e 1030doio$(O) : pp.h
1031doio$(O) : proto.h
1032doio$(O) : regexp.h
1033doio$(O) : scope.h
1034doio$(O) : sv.h
1035doio$(O) : vmsish.h
1036doio$(O) : util.h
1037dump$(O) : EXTERN.h
1038dump$(O) : av.h
1039dump$(O) : config.h
1040dump$(O) : cop.h
1041dump$(O) : cv.h
1042dump$(O) : dump.c
1043dump$(O) : embed.h
1044dump$(O) : form.h
1045dump$(O) : gv.h
1046dump$(O) : handy.h
1047dump$(O) : hv.h
1048dump$(O) : mg.h
1049dump$(O) : op.h
1050dump$(O) : opcode.h
1051dump$(O) : perl.h
4633a7c4 1052dump$(O) : perly.h
a0d0e21e 1053dump$(O) : pp.h
1054dump$(O) : proto.h
1055dump$(O) : regexp.h
1056dump$(O) : scope.h
1057dump$(O) : sv.h
1058dump$(O) : vmsish.h
1059dump$(O) : util.h
1060hv$(O) : EXTERN.h
1061hv$(O) : av.h
1062hv$(O) : config.h
1063hv$(O) : cop.h
1064hv$(O) : cv.h
1065hv$(O) : embed.h
1066hv$(O) : form.h
1067hv$(O) : gv.h
1068hv$(O) : handy.h
1069hv$(O) : hv.c
1070hv$(O) : hv.h
1071hv$(O) : mg.h
1072hv$(O) : op.h
1073hv$(O) : opcode.h
1074hv$(O) : perl.h
4633a7c4 1075hv$(O) : perly.h
a0d0e21e 1076hv$(O) : pp.h
1077hv$(O) : proto.h
1078hv$(O) : regexp.h
1079hv$(O) : scope.h
1080hv$(O) : sv.h
1081hv$(O) : vmsish.h
1082hv$(O) : util.h
a0d0e21e 1083mg$(O) : EXTERN.h
1084mg$(O) : av.h
1085mg$(O) : config.h
1086mg$(O) : cop.h
1087mg$(O) : cv.h
1088mg$(O) : embed.h
1089mg$(O) : form.h
1090mg$(O) : gv.h
1091mg$(O) : handy.h
1092mg$(O) : hv.h
1093mg$(O) : mg.c
1094mg$(O) : mg.h
1095mg$(O) : op.h
1096mg$(O) : opcode.h
1097mg$(O) : perl.h
4633a7c4 1098mg$(O) : perly.h
a0d0e21e 1099mg$(O) : pp.h
1100mg$(O) : proto.h
1101mg$(O) : regexp.h
1102mg$(O) : scope.h
1103mg$(O) : sv.h
1104mg$(O) : vmsish.h
1105mg$(O) : util.h
17f14336 1106universal$(O) : EXTERN.h
1107universal$(O) : av.h
1108universal$(O) : config.h
1109universal$(O) : cop.h
1110universal$(O) : cv.h
1111universal$(O) : embed.h
1112universal$(O) : form.h
1113universal$(O) : gv.h
1114universal$(O) : handy.h
1115universal$(O) : hv.h
1116universal$(O) : mg.h
1117universal$(O) : op.h
1118universal$(O) : opcode.h
1119universal$(O) : perl.h
1120universal$(O) : perly.h
1121universal$(O) : pp.h
1122universal$(O) : proto.h
1123universal$(O) : regexp.h
1124universal$(O) : scope.h
1125universal$(O) : sv.h
1126universal$(O) : vmsish.h
1127universal$(O) : util.h
1128universal$(O) : universal.c
748a9306 1129perl$(O) : EXTERN.h
1130perl$(O) : av.h
1131perl$(O) : config.h
1132perl$(O) : cop.h
1133perl$(O) : cv.h
1134perl$(O) : embed.h
1135perl$(O) : form.h
1136perl$(O) : gv.h
1137perl$(O) : handy.h
1138perl$(O) : hv.h
1139perl$(O) : mg.h
1140perl$(O) : op.h
1141perl$(O) : opcode.h
1142perl$(O) : perl.c
1143perl$(O) : perl.h
4633a7c4 1144perl$(O) : perly.h
748a9306 1145perl$(O) : pp.h
1146perl$(O) : proto.h
1147perl$(O) : regexp.h
1148perl$(O) : scope.h
1149perl$(O) : sv.h
1150perl$(O) : vmsish.h
1151perl$(O) : util.h
a0d0e21e 1152perly$(O) : EXTERN.h
1153perly$(O) : av.h
1154perly$(O) : config.h
1155perly$(O) : cop.h
1156perly$(O) : cv.h
1157perly$(O) : embed.h
1158perly$(O) : form.h
1159perly$(O) : gv.h
1160perly$(O) : handy.h
1161perly$(O) : hv.h
1162perly$(O) : mg.h
1163perly$(O) : op.h
1164perly$(O) : opcode.h
1165perly$(O) : perl.h
4633a7c4 1166perly$(O) : perly.h
a0d0e21e 1167perly$(O) : perly.c
1168perly$(O) : pp.h
1169perly$(O) : proto.h
1170perly$(O) : regexp.h
1171perly$(O) : scope.h
1172perly$(O) : sv.h
1173perly$(O) : vmsish.h
1174perly$(O) : util.h
1175pp$(O) : EXTERN.h
1176pp$(O) : av.h
1177pp$(O) : config.h
1178pp$(O) : cop.h
1179pp$(O) : cv.h
1180pp$(O) : embed.h
1181pp$(O) : form.h
1182pp$(O) : gv.h
1183pp$(O) : handy.h
1184pp$(O) : hv.h
1185pp$(O) : mg.h
1186pp$(O) : op.h
1187pp$(O) : opcode.h
1188pp$(O) : perl.h
4633a7c4 1189pp$(O) : perly.h
a0d0e21e 1190pp$(O) : pp.c
1191pp$(O) : pp.h
1192pp$(O) : proto.h
1193pp$(O) : regexp.h
1194pp$(O) : scope.h
1195pp$(O) : sv.h
1196pp$(O) : vmsish.h
1197pp$(O) : util.h
748a9306 1198pp_ctl$(O) : EXTERN.h
1199pp_ctl$(O) : av.h
1200pp_ctl$(O) : config.h
1201pp_ctl$(O) : cop.h
1202pp_ctl$(O) : cv.h
1203pp_ctl$(O) : embed.h
1204pp_ctl$(O) : form.h
1205pp_ctl$(O) : gv.h
1206pp_ctl$(O) : handy.h
1207pp_ctl$(O) : hv.h
1208pp_ctl$(O) : mg.h
1209pp_ctl$(O) : op.h
1210pp_ctl$(O) : opcode.h
1211pp_ctl$(O) : perl.h
4633a7c4 1212pp_ctl$(O) : perly.h
748a9306 1213pp_ctl$(O) : pp_ctl.c
1214pp_ctl$(O) : pp.h
1215pp_ctl$(O) : proto.h
1216pp_ctl$(O) : regexp.h
1217pp_ctl$(O) : scope.h
1218pp_ctl$(O) : sv.h
1219pp_ctl$(O) : vmsish.h
1220pp_ctl$(O) : util.h
1221pp_hot$(O) : EXTERN.h
1222pp_hot$(O) : av.h
1223pp_hot$(O) : config.h
1224pp_hot$(O) : cop.h
1225pp_hot$(O) : cv.h
1226pp_hot$(O) : embed.h
1227pp_hot$(O) : form.h
1228pp_hot$(O) : gv.h
1229pp_hot$(O) : handy.h
1230pp_hot$(O) : hv.h
1231pp_hot$(O) : mg.h
1232pp_hot$(O) : op.h
1233pp_hot$(O) : opcode.h
1234pp_hot$(O) : perl.h
4633a7c4 1235pp_hot$(O) : perly.h
748a9306 1236pp_hot$(O) : pp_hot.c
1237pp_hot$(O) : pp.h
1238pp_hot$(O) : proto.h
1239pp_hot$(O) : regexp.h
1240pp_hot$(O) : scope.h
1241pp_hot$(O) : sv.h
1242pp_hot$(O) : vmsish.h
1243pp_hot$(O) : util.h
1244pp_sys$(O) : EXTERN.h
1245pp_sys$(O) : av.h
1246pp_sys$(O) : config.h
1247pp_sys$(O) : cop.h
1248pp_sys$(O) : cv.h
1249pp_sys$(O) : embed.h
1250pp_sys$(O) : form.h
1251pp_sys$(O) : gv.h
1252pp_sys$(O) : handy.h
1253pp_sys$(O) : hv.h
1254pp_sys$(O) : mg.h
1255pp_sys$(O) : op.h
1256pp_sys$(O) : opcode.h
1257pp_sys$(O) : perl.h
4633a7c4 1258pp_sys$(O) : perly.h
748a9306 1259pp_sys$(O) : pp_sys.c
1260pp_sys$(O) : pp.h
1261pp_sys$(O) : proto.h
1262pp_sys$(O) : regexp.h
1263pp_sys$(O) : scope.h
1264pp_sys$(O) : sv.h
1265pp_sys$(O) : vmsish.h
1266pp_sys$(O) : util.h
a0d0e21e 1267regcomp$(O) : EXTERN.h
1268regcomp$(O) : INTERN.h
1269regcomp$(O) : av.h
1270regcomp$(O) : config.h
1271regcomp$(O) : cop.h
1272regcomp$(O) : cv.h
1273regcomp$(O) : embed.h
1274regcomp$(O) : form.h
1275regcomp$(O) : gv.h
1276regcomp$(O) : handy.h
1277regcomp$(O) : hv.h
1278regcomp$(O) : mg.h
1279regcomp$(O) : op.h
1280regcomp$(O) : opcode.h
1281regcomp$(O) : perl.h
4633a7c4 1282regcomp$(O) : perly.h
a0d0e21e 1283regcomp$(O) : pp.h
1284regcomp$(O) : proto.h
1285regcomp$(O) : regcomp.c
1286regcomp$(O) : regcomp.h
1287regcomp$(O) : regexp.h
1288regcomp$(O) : scope.h
1289regcomp$(O) : sv.h
1290regcomp$(O) : vmsish.h
1291regcomp$(O) : util.h
1292regexec$(O) : EXTERN.h
1293regexec$(O) : av.h
1294regexec$(O) : config.h
1295regexec$(O) : cop.h
1296regexec$(O) : cv.h
1297regexec$(O) : embed.h
1298regexec$(O) : form.h
1299regexec$(O) : gv.h
1300regexec$(O) : handy.h
1301regexec$(O) : hv.h
1302regexec$(O) : mg.h
1303regexec$(O) : op.h
1304regexec$(O) : opcode.h
1305regexec$(O) : perl.h
4633a7c4 1306regexec$(O) : perly.h
a0d0e21e 1307regexec$(O) : pp.h
1308regexec$(O) : proto.h
1309regexec$(O) : regcomp.h
1310regexec$(O) : regexec.c
1311regexec$(O) : regexp.h
1312regexec$(O) : scope.h
1313regexec$(O) : sv.h
1314regexec$(O) : vmsish.h
1315regexec$(O) : util.h
1316gv$(O) : EXTERN.h
1317gv$(O) : av.h
1318gv$(O) : config.h
1319gv$(O) : cop.h
1320gv$(O) : cv.h
1321gv$(O) : embed.h
1322gv$(O) : form.h
1323gv$(O) : gv.c
1324gv$(O) : gv.h
1325gv$(O) : handy.h
1326gv$(O) : hv.h
1327gv$(O) : mg.h
1328gv$(O) : op.h
1329gv$(O) : opcode.h
1330gv$(O) : perl.h
4633a7c4 1331gv$(O) : perly.h
a0d0e21e 1332gv$(O) : pp.h
1333gv$(O) : proto.h
1334gv$(O) : regexp.h
1335gv$(O) : scope.h
1336gv$(O) : sv.h
1337gv$(O) : vmsish.h
1338gv$(O) : util.h
1339sv$(O) : EXTERN.h
1340sv$(O) : av.h
1341sv$(O) : config.h
1342sv$(O) : cop.h
1343sv$(O) : cv.h
1344sv$(O) : embed.h
1345sv$(O) : form.h
1346sv$(O) : gv.h
1347sv$(O) : handy.h
1348sv$(O) : hv.h
1349sv$(O) : mg.h
1350sv$(O) : op.h
1351sv$(O) : opcode.h
1352sv$(O) : perl.h
1353sv$(O) : perly.h
1354sv$(O) : pp.h
1355sv$(O) : proto.h
1356sv$(O) : regexp.h
1357sv$(O) : scope.h
1358sv$(O) : sv.c
1359sv$(O) : sv.h
1360sv$(O) : vmsish.h
1361sv$(O) : util.h
1362taint$(O) : EXTERN.h
1363taint$(O) : av.h
1364taint$(O) : config.h
1365taint$(O) : cop.h
1366taint$(O) : cv.h
1367taint$(O) : embed.h
1368taint$(O) : form.h
1369taint$(O) : gv.h
1370taint$(O) : handy.h
1371taint$(O) : hv.h
1372taint$(O) : mg.h
1373taint$(O) : op.h
1374taint$(O) : opcode.h
1375taint$(O) : perl.h
4633a7c4 1376taint$(O) : perly.h
a0d0e21e 1377taint$(O) : pp.h
1378taint$(O) : proto.h
1379taint$(O) : regexp.h
1380taint$(O) : scope.h
1381taint$(O) : sv.h
1382taint$(O) : taint.c
1383taint$(O) : vmsish.h
1384taint$(O) : util.h
1385toke$(O) : EXTERN.h
1386toke$(O) : av.h
1387toke$(O) : config.h
1388toke$(O) : cop.h
1389toke$(O) : cv.h
1390toke$(O) : embed.h
1391toke$(O) : form.h
1392toke$(O) : gv.h
1393toke$(O) : handy.h
1394toke$(O) : hv.h
1395toke$(O) : keywords.h
1396toke$(O) : mg.h
1397toke$(O) : op.h
1398toke$(O) : opcode.h
1399toke$(O) : perl.h
1400toke$(O) : perly.h
1401toke$(O) : pp.h
1402toke$(O) : proto.h
1403toke$(O) : regexp.h
1404toke$(O) : scope.h
1405toke$(O) : sv.h
1406toke$(O) : toke.c
1407toke$(O) : vmsish.h
1408toke$(O) : util.h
1409util$(O) : EXTERN.h
1410util$(O) : av.h
1411util$(O) : config.h
1412util$(O) : cop.h
1413util$(O) : cv.h
1414util$(O) : embed.h
1415util$(O) : form.h
1416util$(O) : gv.h
1417util$(O) : handy.h
1418util$(O) : hv.h
1419util$(O) : mg.h
1420util$(O) : op.h
1421util$(O) : opcode.h
1422util$(O) : perl.h
4633a7c4 1423util$(O) : perly.h
a0d0e21e 1424util$(O) : pp.h
1425util$(O) : proto.h
1426util$(O) : regexp.h
1427util$(O) : scope.h
1428util$(O) : sv.h
1429util$(O) : vmsish.h
1430util$(O) : util.c
1431util$(O) : util.h
1432deb$(O) : EXTERN.h
1433deb$(O) : av.h
1434deb$(O) : config.h
1435deb$(O) : cop.h
1436deb$(O) : cv.h
1437deb$(O) : deb.c
1438deb$(O) : embed.h
1439deb$(O) : form.h
1440deb$(O) : gv.h
1441deb$(O) : handy.h
1442deb$(O) : hv.h
1443deb$(O) : mg.h
1444deb$(O) : op.h
1445deb$(O) : opcode.h
1446deb$(O) : perl.h
4633a7c4 1447deb$(O) : perly.h
a0d0e21e 1448deb$(O) : pp.h
1449deb$(O) : proto.h
1450deb$(O) : regexp.h
1451deb$(O) : scope.h
1452deb$(O) : sv.h
1453deb$(O) : vmsish.h
1454deb$(O) : util.h
1455run$(O) : EXTERN.h
1456run$(O) : av.h
1457run$(O) : config.h
1458run$(O) : cop.h
1459run$(O) : cv.h
1460run$(O) : embed.h
1461run$(O) : form.h
1462run$(O) : gv.h
1463run$(O) : handy.h
1464run$(O) : hv.h
1465run$(O) : mg.h
1466run$(O) : op.h
1467run$(O) : opcode.h
1468run$(O) : perl.h
4633a7c4 1469run$(O) : perly.h
a0d0e21e 1470run$(O) : pp.h
1471run$(O) : proto.h
1472run$(O) : regexp.h
1473run$(O) : run.c
1474run$(O) : scope.h
1475run$(O) : sv.h
1476run$(O) : vmsish.h
1477run$(O) : util.h
1478vms$(O) : EXTERN.h
1479vms$(O) : av.h
1480vms$(O) : config.h
1481vms$(O) : cop.h
1482vms$(O) : cv.h
1483vms$(O) : embed.h
1484vms$(O) : form.h
1485vms$(O) : gv.h
1486vms$(O) : handy.h
1487vms$(O) : hv.h
1488vms$(O) : mg.h
1489vms$(O) : op.h
1490vms$(O) : opcode.h
1491vms$(O) : perl.h
4633a7c4 1492vms$(O) : perly.h
a0d0e21e 1493vms$(O) : pp.h
1494vms$(O) : proto.h
1495vms$(O) : regexp.h
1496vms$(O) : vms.c
1497vms$(O) : scope.h
1498vms$(O) : sv.h
1499vms$(O) : vmsish.h
1500vms$(O) : util.h
740ce14c 1501perlio$(O) : EXTERN.h
1502perlio$(O) : av.h
1503perlio$(O) : config.h
1504perlio$(O) : cop.h
1505perlio$(O) : cv.h
1506perlio$(O) : embed.h
1507perlio$(O) : form.h
1508perlio$(O) : gv.h
1509perlio$(O) : handy.h
1510perlio$(O) : hv.h
1511perlio$(O) : mg.h
1512perlio$(O) : op.h
1513perlio$(O) : opcode.h
1514perlio$(O) : perl.h
1515perlio$(O) : perly.h
1516perlio$(O) : pp.h
1517perlio$(O) : proto.h
1518perlio$(O) : regexp.h
1519perlio$(O) : perlio.c
1520perlio$(O) : scope.h
1521perlio$(O) : sv.h
1522perlio$(O) : vmsish.h
1523perlio$(O) : util.h
4633a7c4 1524miniperlmain$(O) : EXTERN.h
a0d0e21e 1525miniperlmain$(O) : av.h
1526miniperlmain$(O) : config.h
1527miniperlmain$(O) : cop.h
1528miniperlmain$(O) : cv.h
1529miniperlmain$(O) : embed.h
1530miniperlmain$(O) : form.h
1531miniperlmain$(O) : gv.h
1532miniperlmain$(O) : handy.h
1533miniperlmain$(O) : hv.h
1534miniperlmain$(O) : mg.h
1535miniperlmain$(O) : miniperlmain.c
1536miniperlmain$(O) : op.h
1537miniperlmain$(O) : opcode.h
1538miniperlmain$(O) : perl.h
4633a7c4 1539miniperlmain$(O) : perly.h
a0d0e21e 1540miniperlmain$(O) : pp.h
1541miniperlmain$(O) : proto.h
1542miniperlmain$(O) : regexp.h
1543miniperlmain$(O) : scope.h
1544miniperlmain$(O) : sv.h
1545miniperlmain$(O) : vmsish.h
1546miniperlmain$(O) : util.h
4633a7c4 1547perlmain$(O) : EXTERN.h
a0d0e21e 1548perlmain$(O) : av.h
1549perlmain$(O) : config.h
1550perlmain$(O) : cop.h
1551perlmain$(O) : cv.h
1552perlmain$(O) : embed.h
1553perlmain$(O) : form.h
1554perlmain$(O) : gv.h
1555perlmain$(O) : handy.h
1556perlmain$(O) : hv.h
1557perlmain$(O) : mg.h
1558perlmain$(O) : op.h
1559perlmain$(O) : opcode.h
1560perlmain$(O) : perl.h
4633a7c4 1561perlmain$(O) : perly.h
a0d0e21e 1562perlmain$(O) : perlmain.c
1563perlmain$(O) : pp.h
1564perlmain$(O) : proto.h
1565perlmain$(O) : regexp.h
1566perlmain$(O) : scope.h
1567perlmain$(O) : sv.h
1568perlmain$(O) : vmsish.h
1569perlmain$(O) : util.h
4633a7c4 1570globals$(O) : INTERN.h
1571globals$(O) : av.h
1572globals$(O) : config.h
1573globals$(O) : cop.h
1574globals$(O) : cv.h
1575globals$(O) : embed.h
1576globals$(O) : form.h
1577globals$(O) : gv.h
1578globals$(O) : handy.h
1579globals$(O) : hv.h
1580globals$(O) : mg.h
1581globals$(O) : op.h
1582globals$(O) : opcode.h
1583globals$(O) : perl.h
1584globals$(O) : perly.h
1585globals$(O) : globals.c
1586globals$(O) : pp.h
1587globals$(O) : proto.h
1588globals$(O) : regexp.h
1589globals$(O) : scope.h
1590globals$(O) : sv.h
1591globals$(O) : vmsish.h
1592globals$(O) : util.h
774d564b 1593[.x2p]a2p$(O) : [.x2p]a2p.c
1594[.x2p]a2p$(O) : [.x2p]a2py.c
1595[.x2p]a2p$(O) : [.x2p]INTERN.h
1596[.x2p]a2p$(O) : [.x2p]a2p.h
1597[.x2p]a2p$(O) : [.x2p]hash.h
1598[.x2p]a2p$(O) : [.x2p]str.h
1599[.x2p]a2p$(O) : handy.h
1600[.x2p]hash$(O) : [.x2p]hash.c
1601[.x2p]hash$(O) : [.x2p]EXTERN.h
1602[.x2p]hash$(O) : [.x2p]a2p.h
1603[.x2p]hash$(O) : [.x2p]hash.h
1604[.x2p]hash$(O) : [.x2p]str.h
1605[.x2p]hash$(O) : handy.h
1606[.x2p]hash$(O) : [.x2p]util.h
1607[.x2p]str$(O) : [.x2p]str.c
1608[.x2p]str$(O) : [.x2p]EXTERN.h
1609[.x2p]str$(O) : [.x2p]a2p.h
1610[.x2p]str$(O) : [.x2p]hash.h
1611[.x2p]str$(O) : [.x2p]str.h
1612[.x2p]str$(O) : handy.h
1613[.x2p]str$(O) : [.x2p]util.h
1614[.x2p]util$(O) : [.x2p]util.c
1615[.x2p]util$(O) : [.x2p]EXTERN.h
1616[.x2p]util$(O) : [.x2p]a2p.h
1617[.x2p]util$(O) : [.x2p]hash.h
1618[.x2p]util$(O) : [.x2p]str.h
1619[.x2p]util$(O) : handy.h
1620[.x2p]util$(O) : [.x2p]INTERN.h
1621[.x2p]util$(O) : [.x2p]util.h
1622[.x2p]walk$(O) : [.x2p]walk.c
1623[.x2p]walk$(O) : [.x2p]EXTERN.h
1624[.x2p]walk$(O) : [.x2p]a2p.h
1625[.x2p]walk$(O) : [.x2p]hash.h
1626[.x2p]walk$(O) : [.x2p]str.h
1627[.x2p]walk$(O) : handy.h
1628[.x2p]walk$(O) : [.x2p]util.h
a5f75d66 1629.endif # !LINK_ONLY
a0d0e21e 1630
1631config.h : [.vms]config.vms
1632 Copy/Log/NoConfirm [.vms]config.vms []config.h
1633
1634vmsish.h : [.vms]vmsish.h
1635 Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
1636
1637vms.c : [.vms]vms.c
1638 Copy/Log/Noconfirm [.vms]vms.c []
1639
1640$(CRTL) : $(MAKEFILE)
1641 @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
1642
1643
1644cleanlis :
1645 - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
748a9306 1646 - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
a0d0e21e 1647 - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1648
1649tidy : cleanlis
bbce6d69 1650 - If F$Search("[...]*.Opt;-1").nes."" Then Purge/NoConfirm/Log [...]*.Opt
1651 - If F$Search("[...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [...]*$(O)
1652 - If F$Search("[...]*$(E);-1").nes."" Then Purge/NoConfirm/Log [...]*$(E)
a0d0e21e 1653 - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
1654 - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
4633a7c4 1655 - If F$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
1656 - If F$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
a0d0e21e 1657 - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
1658 - If F$Search("VMS.C;-1") .nes."" Then Purge/NoConfirm/Log VMS.C
1659 - If F$Search("Perlmain.C;-1") .nes."" Then Purge/NoConfirm/Log Perlmain.C
1660 - If F$Search("Perlshr_Gbl*.Mar;-1") .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
1661 - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
1662 - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
17f14336 1663 - If F$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode]
748a9306 1664 - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
1665 - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
a0d0e21e 1666 - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
748a9306 1667 - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
1668 - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
e518068a 1669 - If F$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
1670 - If F$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
d896966d 1671 - If F$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
ff0cee69 1672 - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1673 - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
748a9306 1674 - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
c07a80fd 1675 - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
748a9306 1676 - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
f86702cc 1677 - If F$Search("[.lib]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib]*.com
1678 - If F$Search("[.utils]*.com;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.com
1679 - If F$Search("[.x2p]*.com;-1").nes."" Then Purge/NoConfirm/Log [.x2p]*.com
c07a80fd 1680 - If F$Search("[.lib.pod]*.;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.
a0d0e21e 1681
1682clean : tidy
d896966d 1683 Set Default [.ext.Fcntl]
1684 - $(MMS) clean
1685 Set Default [--]
17f14336 1686 Set Default [.ext.IO]
1687 - $(MMS) clean
1688 Set Default [--]
1689 Set Default [.ext.Opcode]
d896966d 1690 - $(MMS) clean
1691 Set Default [--]
55497cff 1692.ifdef DECC
1693 Set Default [.ext.POSIX]
1694 - $(MMS) clean
1695 Set Default [--]
1696.endif
748a9306 1697 - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
774d564b 1698 - If F$Search("[...]*$(O);*") .nes."" Then Delete/NoConfirm/Log [...]*$(O);*
a0d0e21e 1699 - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
1700 - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
1701 - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
1702 - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
4633a7c4 1703 - If F$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
1704 - If F$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
a0d0e21e 1705 - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
1706 - If F$Search("VMS.C") .nes."" Then Delete/NoConfirm/Log VMS.C;*
1707 - If F$Search("Perlmain.C") .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
1708 - If F$Search("Perlshr_Gbl*.Mar") .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
1709 - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1710 - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
1711 - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
4633a7c4 1712 - If F$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
1713 - If F$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
748a9306 1714 - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
1715 - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
d896966d 1716
1717realclean : clean
a5f75d66 1718 Set Default [.ext.Fcntl]
d896966d 1719 - $(MMS) realclean
a5f75d66 1720 Set Default [--]
17f14336 1721 Set Default [.ext.IO]
1722 - $(MMS) realclean
1723 Set Default [--]
1724 Set Default [.ext.Opcode]
d896966d 1725 - $(MMS) realclean
c07a80fd 1726 Set Default [--]
55497cff 1727.ifdef DECC
1728 Set Default [.ext.POSIX]
1729 - $(MMS) realclean
1730 Set Default [--]
1731.endif
748a9306 1732 - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
a0d0e21e 1733 - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
4633a7c4 1734 - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
748a9306 1735 - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
17f14336 1736 - If F$Search("[.Lib]Socket.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Socket.pm;*
e518068a 1737 - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
f86702cc 1738 - If F$Search("[.Lib]*.com").nes."" Then Delete/NoConfirm/Log [.Lib]*.com;*
1739 - If F$Search("[.utils]*.com").nes."" Then Delete/NoConfirm/Log [.utils]*.com;*
1740 - If F$Search("[.x2p]*.com").nes."" Then Delete/NoConfirm/Log [.x2p]*.com;*
d896966d 1741 - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
c07a80fd 1742 - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
ff0cee69 1743 - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
c07a80fd 1744 - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
f86702cc 1745 - If F$Search("[.lib.pod]perldoc.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.com;*
774d564b 1746 - If F$Search("[.lib.pod]pod2*.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.com;*
f86702cc 1747 - If F$Search("[.t.lib]vmsfspec.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vmsfspec.t;*
774d564b 1748 - If F$Search("[...]*$(E)").nes."" Then Delete/NoConfirm/Log [...]*$(E);*
a0d0e21e 1749
1750cleansrc : clean
a0d0e21e 1751 - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
1752 - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
1753 - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
a0d0e21e 1754 - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
1755 - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
1756 - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
1757 - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
1758 - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
748a9306 1759 - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
1760 - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs