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