[inseparable changes from patch from perl5.003_12 to perl5.003_13]
[p5sagit/p5-mst-13.2.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 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 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 29# File type to use for object files
30O = .obj
748a9306 31# File type to use for object libraries
32OLB = .olb
a0d0e21e 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
5f05dabc 47PERL_VERSION = 5_00311#
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 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 76XTRAOBJS =
77LIBS1 = $(XTRAOBJS)
78DBGSPECFLAGS = /Show=(Source,Include,Expansion)
5f05dabc 79#> .ifdef decc
4633a7c4 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 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 118DBGCCFLAGS = /NoList
119DBGLINKFLAGS = /NoMap
120DBG =
5f05dabc 121#> .endif
a0d0e21e 122
5f05dabc 123#> .ifdef SOCKET
124#> SOCKDEF = ,VMS_DO_SOCKETS
125#> SOCKLIB = SocketShr/Share
a0d0e21e 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 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 147CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
148LINKFLAGS = $(DBGLINKFLAGS)
149
e518068a 150MAKE = $(MMS)
482b294c 151MAKEFILE = [.VMS]Makefile # this file
a0d0e21e 152NOOP = continue
153
748a9306 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 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 164
165# Space-separated list of "static" extensions to build into perlshr (case counts).
4633a7c4 166MYEXT = DynaLoader
748a9306 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 175EXT = $(MYEXT)
176extobj = $(myextobj)
5f05dabc 177#> .endif
4633a7c4 178
a0d0e21e 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 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 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 198
199obj = $(obj1), $(obj2), $(obj3)
200
748a9306 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 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 216CRTL = []crtl.opt
217CRTLOPTS =,$(CRTL)/Options
218
219.suffixes:
2ac23b19 220
5f05dabc 221#> .ifdef LINK_ONLY
222#> .else
748a9306 223.suffixes: $(O) .c .xs
224
225.xs.c :
226 $(XSUBPP) $< >$@
227
a0d0e21e 228
229.c$(O) :
230 $(CC) $(CFLAGS) $<
231
748a9306 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
251pod1 = [.lib.pod]perl.pod [.lib.pod]perlbook.pod [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod
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
254pod4 = [.lib.pod]perlipc.pod [.lib.pod]perllol.pod [.lib.pod]perlmod.pod [.lib.pod]perlobj.pod
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 264 @ $(NOOP)
265
2ac23b19 266miniperl : $(DBG)miniperl$(E)
267 @ Continue
748a9306 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 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 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 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 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 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 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 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
2ac23b19 491[.lib.pod]pod2html : [.pod]pod2html.PL $(ARCHDIR)Config.pm
c07a80fd 492 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
493 $(MINIPERL) [.pod]pod2html.PL
494 Rename/Log [.pod]pod2html $@
495
2ac23b19 496[.lib.pod]pod2latex : [.pod]pod2latex.PL $(ARCHDIR)Config.pm
c07a80fd 497 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
498 $(MINIPERL) [.pod]pod2latex.PL
499 Rename/Log [.pod]pod2latex $@
500
2ac23b19 501[.lib.pod]pod2man : [.pod]pod2man.PL $(ARCHDIR)Config.pm
c07a80fd 502 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
503 $(MINIPERL) [.pod]pod2man.PL
504 Rename/Log [.pod]pod2man $@
505
2ac23b19 506[.lib.pod]pod2text : [.pod]pod2text.PL $(ARCHDIR)Config.pm
c07a80fd 507 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
508 $(MINIPERL) [.pod]pod2text.PL
509 Rename/Log [.pod]pod2text $@
510
2ac23b19 511preplibrary : $(MINIPERL_EXE) $(ARCHDIR)Config.pm [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm $(SOCKPM)
748a9306 512 @ Write sys$$Output "Autosplitting Perl library . . ."
513 @ Create/Directory [.lib.auto]
e518068a 514 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
a0d0e21e 515
c07a80fd 516[.lib.pod]perl.pod : [.pod]perl.pod
517 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
518 @ Copy/Log [.pod]perl.pod $@
519
520[.lib.pod]perlbook.pod : [.pod]perlbook.pod
521 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
522 @ Copy/Log [.pod]perlbook.pod $@
523
524[.lib.pod]perlbot.pod : [.pod]perlbot.pod
525 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
526 @ Copy/Log [.pod]perlbot.pod $@
527
528[.lib.pod]perlcall.pod : [.pod]perlcall.pod
529 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
530 @ Copy/Log [.pod]perlcall.pod $@
531
532[.lib.pod]perldata.pod : [.pod]perldata.pod
533 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
534 @ Copy/Log [.pod]perldata.pod $@
535
536[.lib.pod]perldebug.pod : [.pod]perldebug.pod
537 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
538 @ Copy/Log [.pod]perldebug.pod $@
539
540[.lib.pod]perldiag.pod : [.pod]perldiag.pod
541 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
542 @ Copy/Log [.pod]perldiag.pod $@
543
544[.lib.pod]perldsc.pod : [.pod]perldsc.pod
545 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
546 @ Copy/Log [.pod]perldsc.pod $@
547
548[.lib.pod]perlembed.pod : [.pod]perlembed.pod
549 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
550 @ Copy/Log [.pod]perlembed.pod $@
551
552[.lib.pod]perlform.pod : [.pod]perlform.pod
553 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
554 @ Copy/Log [.pod]perlform.pod $@
555
556[.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
557 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
558 @ Copy/Log [.pod]perlfunc.pod $@
559
560[.lib.pod]perlguts.pod : [.pod]perlguts.pod
561 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
562 @ Copy/Log [.pod]perlguts.pod $@
563
564[.lib.pod]perlipc.pod : [.pod]perlipc.pod
565 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
566 @ Copy/Log [.pod]perlipc.pod $@
567
568[.lib.pod]perllol.pod : [.pod]perllol.pod
569 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
570 @ Copy/Log [.pod]perllol.pod $@
571
572[.lib.pod]perlmod.pod : [.pod]perlmod.pod
573 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
574 @ Copy/Log [.pod]perlmod.pod $@
575
576[.lib.pod]perlobj.pod : [.pod]perlobj.pod
577 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
578 @ Copy/Log [.pod]perlobj.pod $@
579
580[.lib.pod]perlop.pod : [.pod]perlop.pod
581 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
582 @ Copy/Log [.pod]perlop.pod $@
583
584[.lib.pod]perlovl.pod : [.pod]perlovl.pod
585 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
586 @ Copy/Log [.pod]perlovl.pod $@
587
588[.lib.pod]perlpod.pod : [.pod]perlpod.pod
589 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
590 @ Copy/Log [.pod]perlpod.pod $@
591
592[.lib.pod]perlre.pod : [.pod]perlre.pod
593 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
594 @ Copy/Log [.pod]perlre.pod $@
595
596[.lib.pod]perlref.pod : [.pod]perlref.pod
597 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
598 @ Copy/Log [.pod]perlref.pod $@
599
600[.lib.pod]perlrun.pod : [.pod]perlrun.pod
601 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
602 @ Copy/Log [.pod]perlrun.pod $@
603
604[.lib.pod]perlsec.pod : [.pod]perlsec.pod
605 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
606 @ Copy/Log [.pod]perlsec.pod $@
607
608[.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
609 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
610 @ Copy/Log [.pod]perlstyle.pod $@
611
612[.lib.pod]perlsub.pod : [.pod]perlsub.pod
613 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
614 @ Copy/Log [.pod]perlsub.pod $@
615
616[.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
617 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
618 @ Copy/Log [.pod]perlsyn.pod $@
619
620[.lib.pod]perltie.pod : [.pod]perltie.pod
621 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
622 @ Copy/Log [.pod]perltie.pod $@
623
624[.lib.pod]perltoc.pod : [.pod]perltoc.pod
625 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
626 @ Copy/Log [.pod]perltoc.pod $@
627
628[.lib.pod]perltrap.pod : [.pod]perltrap.pod
629 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
630 @ Copy/Log [.pod]perltrap.pod $@
631
632[.lib.pod]perlvar.pod : [.pod]perlvar.pod
633 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
634 @ Copy/Log [.pod]perlvar.pod $@
635
636[.lib.pod]perlxs.pod : [.pod]perlxs.pod
637 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
638 @ Copy/Log [.pod]perlxs.pod $@
639
640[.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
641 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
642 @ Copy/Log [.pod]perlxstut.pod $@
643
644[.lib.pod]perlvms.pod : [.vms]perlvms.pod
645 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
646 @ Copy/Log [.vms]perlvms.pod $@
647
648printconfig :
649 @ $$@[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
650 @ $$@[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(LIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
651
5f05dabc 652#> .ifdef SOCKET
653#>
654#> .ifdef LINK_ONLY
655#> .else
656#> $(SOCKOBJ) : $(SOCKC) $(SOCKH)
657#>
658#> [.ext.Socket]Socket$(O) : [.ext.Socket]Socket.c
659#> $(CC) $(CFLAGS) /Object=$@ [.ext.Socket]Socket.c
660#>
661#> [.ext.Socket]Socket.c : [.ext.Socket]Socket.xs $(MINIPERL_EXE)
662#> $(XSUBPP) [.ext.Socket]Socket.xs >$@
663#> .endif # !LINK_ONLY
664#>
665#> vmsish.h : $(SOCKH)
666#>
667#> $(SOCKC) : [.vms]$(SOCKC)
668#> Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
669#>
670#> $(SOCKH) : [.vms]$(SOCKH)
671#> Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
672#>
673#> [.lib]Socket.pm : [.ext.Socket]Socket.pm
674#> Copy/Log/NoConfirm [.ext.Socket]Socket.pm $@
675#> .endif
a0d0e21e 676
e518068a 677# The following three header files are generated automatically
678# keywords.h : keywords.pl
679# opcode.h : opcode.pl
680# embed.h : embed.pl global.sym interp.sym
681# The correct versions should be already supplied with the perl kit,
682# in case you don't have perl available.
683# To force them to run, type
684# MMS regen_headers
685regen_headers :
686 $(INSTPERL) keywords.pl
687 $(INSTPERL) opcode.pl
688 $(INSTPERL) embed.pl
a0d0e21e 689
4633a7c4 690# VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
691perly.c : [.vms]perly_c.vms
692 Copy/Log [.vms]perly_c.vms $@
693perly.h : [.vms]perly_h.vms
694 Copy/Log [.vms]perly_h.vms $@
a0d0e21e 695
696# I now supply perly.c with the kits, so the following section is
697# commented out if you don't have byacc.
4633a7c4 698# Altered for VMS by Charles Bailey bailey@genetics.upenn.edu
a0d0e21e 699# perly.c:
e518068a 700# @ Write Sys$Output "Expect 80 shift/reduce and 62 reduce/reduce conflicts"
a0d0e21e 701# \$(BYACC) -d perly.y
4633a7c4 702# Has to be done by hand or by POSIX shell under VMS
a0d0e21e 703# sh \$(shellflags) ./perly.fixer y.tab.c perly.c
4633a7c4 704# rename y.tab.h perly.h
705# $(INSTPERL) [.vms]vms_yfix.pl perly.c perly.h [.vms]perly_c.vms [.vms]perly_h.vms
a0d0e21e 706
5f05dabc 707#> .ifdef LINK_ONLY
708#> .else
a0d0e21e 709perly$(O) : perly.c, perly.h, $(h)
710 $(CC) $(CFLAGS) perly.c
5f05dabc 711#> .endif
a0d0e21e 712
e518068a 713test : all
f8759df6 714 - @[.VMS]Test.Com "$(E)"
a0d0e21e 715
748a9306 716# CORE subset for MakeMaker, so we can build Perl without sources
717# Should move to VMS installperl when we get one
718$(ARCHCORE)EXTERN.h : EXTERN.h
2ac23b19 719 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 720 Copy/Log EXTERN.h $@
721$(ARCHCORE)INTERN.h : INTERN.h
2ac23b19 722 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 723 Copy/Log INTERN.h $@
724$(ARCHCORE)XSUB.h : XSUB.h
2ac23b19 725 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 726 Copy/Log XSUB.h $@
727$(ARCHCORE)av.h : av.h
2ac23b19 728 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 729 Copy/Log av.h $@
730$(ARCHCORE)config.h : config.h
2ac23b19 731 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 732 Copy/Log config.h $@
733$(ARCHCORE)cop.h : cop.h
2ac23b19 734 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 735 Copy/Log cop.h $@
736$(ARCHCORE)cv.h : cv.h
2ac23b19 737 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 738 Copy/Log cv.h $@
739$(ARCHCORE)embed.h : embed.h
2ac23b19 740 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 741 Copy/Log embed.h $@
742$(ARCHCORE)form.h : form.h
2ac23b19 743 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 744 Copy/Log form.h $@
745$(ARCHCORE)gv.h : gv.h
2ac23b19 746 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 747 Copy/Log gv.h $@
748$(ARCHCORE)handy.h : handy.h
2ac23b19 749 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 750 Copy/Log handy.h $@
751$(ARCHCORE)hv.h : hv.h
2ac23b19 752 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 753 Copy/Log hv.h $@
754$(ARCHCORE)keywords.h : keywords.h
2ac23b19 755 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 756 Copy/Log keywords.h $@
757$(ARCHCORE)mg.h : mg.h
2ac23b19 758 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 759 Copy/Log mg.h $@
760$(ARCHCORE)op.h : op.h
2ac23b19 761 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 762 Copy/Log op.h $@
763$(ARCHCORE)opcode.h : opcode.h
2ac23b19 764 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 765 Copy/Log opcode.h $@
766$(ARCHCORE)patchlevel.h : patchlevel.h
2ac23b19 767 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 768 Copy/Log patchlevel.h $@
769$(ARCHCORE)perl.h : perl.h
2ac23b19 770 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 771 Copy/Log perl.h $@
740ce14c 772$(ARCHCORE)perlio.h : perlio.h
773 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
774 Copy/Log perlio.h $@
775$(ARCHCORE)perlsdio.h : perlsdio.h
776 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
777 Copy/Log perlsdio.h $@
748a9306 778$(ARCHCORE)perly.h : perly.h
2ac23b19 779 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 780 Copy/Log perly.h $@
781$(ARCHCORE)pp.h : pp.h
2ac23b19 782 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 783 Copy/Log pp.h $@
784$(ARCHCORE)proto.h : proto.h
2ac23b19 785 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 786 Copy/Log proto.h $@
787$(ARCHCORE)regcomp.h : regcomp.h
2ac23b19 788 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 789 Copy/Log regcomp.h $@
790$(ARCHCORE)regexp.h : regexp.h
2ac23b19 791 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 792 Copy/Log regexp.h $@
793$(ARCHCORE)scope.h : scope.h
2ac23b19 794 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 795 Copy/Log scope.h $@
796$(ARCHCORE)sv.h : sv.h
2ac23b19 797 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 798 Copy/Log sv.h $@
799$(ARCHCORE)util.h : util.h
2ac23b19 800 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 801 Copy/Log util.h $@
802$(ARCHCORE)vmsish.h : vmsish.h
2ac23b19 803 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 804 Copy/Log vmsish.h $@
5f05dabc 805#> .ifdef SOCKET
806#> $(ARCHCORE)$(SOCKH) : $(SOCKH)
807#> @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
808#> Copy/Log $(SOCKH) $@
809#> .endif
748a9306 810$(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
2ac23b19 811 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 812 Copy/Log $(DBG)libperl$(OLB) $@
813$(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
2ac23b19 814 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 815 Copy/Log perlshr_attr.opt $@
816$(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
2ac23b19 817 @ If f$$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 818 Copy/Log $(DBG)perlshr_bld.opt $@
819$(ARCHAUTO)time.stamp :
2ac23b19 820 @ If f$$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
748a9306 821 @ If f$$Search("$@").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
822
5f05dabc 823#> .ifdef LINK_ONLY
824#> .else
a0d0e21e 825# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
a0d0e21e 826av$(O) : EXTERN.h
827av$(O) : av.c
828av$(O) : av.h
829av$(O) : config.h
830av$(O) : cop.h
831av$(O) : cv.h
832av$(O) : embed.h
833av$(O) : form.h
834av$(O) : gv.h
835av$(O) : handy.h
836av$(O) : hv.h
837av$(O) : mg.h
838av$(O) : op.h
839av$(O) : opcode.h
840av$(O) : perl.h
4633a7c4 841av$(O) : perly.h
a0d0e21e 842av$(O) : pp.h
843av$(O) : proto.h
844av$(O) : regexp.h
845av$(O) : scope.h
846av$(O) : sv.h
847av$(O) : vmsish.h
848av$(O) : util.h
849scope$(O) : EXTERN.h
850scope$(O) : av.h
851scope$(O) : config.h
852scope$(O) : cop.h
853scope$(O) : cv.h
854scope$(O) : embed.h
855scope$(O) : form.h
856scope$(O) : gv.h
857scope$(O) : handy.h
858scope$(O) : hv.h
859scope$(O) : mg.h
860scope$(O) : op.h
861scope$(O) : opcode.h
862scope$(O) : perl.h
4633a7c4 863scope$(O) : perly.h
a0d0e21e 864scope$(O) : pp.h
865scope$(O) : proto.h
866scope$(O) : regexp.h
867scope$(O) : scope.c
868scope$(O) : scope.h
869scope$(O) : sv.h
870scope$(O) : vmsish.h
871scope$(O) : util.h
872op$(O) : EXTERN.h
873op$(O) : av.h
874op$(O) : config.h
875op$(O) : cop.h
876op$(O) : cv.h
877op$(O) : embed.h
878op$(O) : form.h
879op$(O) : gv.h
880op$(O) : handy.h
881op$(O) : hv.h
882op$(O) : mg.h
883op$(O) : op.c
884op$(O) : op.h
885op$(O) : opcode.h
886op$(O) : perl.h
4633a7c4 887op$(O) : perly.h
a0d0e21e 888op$(O) : pp.h
889op$(O) : proto.h
890op$(O) : regexp.h
891op$(O) : scope.h
892op$(O) : sv.h
893op$(O) : vmsish.h
894op$(O) : util.h
895doop$(O) : EXTERN.h
896doop$(O) : av.h
897doop$(O) : config.h
898doop$(O) : cop.h
899doop$(O) : cv.h
900doop$(O) : doop.c
901doop$(O) : embed.h
902doop$(O) : form.h
903doop$(O) : gv.h
904doop$(O) : handy.h
905doop$(O) : hv.h
906doop$(O) : mg.h
907doop$(O) : op.h
908doop$(O) : opcode.h
909doop$(O) : perl.h
4633a7c4 910doop$(O) : perly.h
a0d0e21e 911doop$(O) : pp.h
912doop$(O) : proto.h
913doop$(O) : regexp.h
914doop$(O) : scope.h
915doop$(O) : sv.h
916doop$(O) : vmsish.h
917doop$(O) : util.h
918doio$(O) : EXTERN.h
919doio$(O) : av.h
920doio$(O) : config.h
921doio$(O) : cop.h
922doio$(O) : cv.h
923doio$(O) : doio.c
924doio$(O) : embed.h
925doio$(O) : form.h
926doio$(O) : gv.h
927doio$(O) : handy.h
928doio$(O) : hv.h
929doio$(O) : mg.h
930doio$(O) : op.h
931doio$(O) : opcode.h
932doio$(O) : perl.h
4633a7c4 933doio$(O) : perly.h
a0d0e21e 934doio$(O) : pp.h
935doio$(O) : proto.h
936doio$(O) : regexp.h
937doio$(O) : scope.h
938doio$(O) : sv.h
939doio$(O) : vmsish.h
940doio$(O) : util.h
941dump$(O) : EXTERN.h
942dump$(O) : av.h
943dump$(O) : config.h
944dump$(O) : cop.h
945dump$(O) : cv.h
946dump$(O) : dump.c
947dump$(O) : embed.h
948dump$(O) : form.h
949dump$(O) : gv.h
950dump$(O) : handy.h
951dump$(O) : hv.h
952dump$(O) : mg.h
953dump$(O) : op.h
954dump$(O) : opcode.h
955dump$(O) : perl.h
4633a7c4 956dump$(O) : perly.h
a0d0e21e 957dump$(O) : pp.h
958dump$(O) : proto.h
959dump$(O) : regexp.h
960dump$(O) : scope.h
961dump$(O) : sv.h
962dump$(O) : vmsish.h
963dump$(O) : util.h
964hv$(O) : EXTERN.h
965hv$(O) : av.h
966hv$(O) : config.h
967hv$(O) : cop.h
968hv$(O) : cv.h
969hv$(O) : embed.h
970hv$(O) : form.h
971hv$(O) : gv.h
972hv$(O) : handy.h
973hv$(O) : hv.c
974hv$(O) : hv.h
975hv$(O) : mg.h
976hv$(O) : op.h
977hv$(O) : opcode.h
978hv$(O) : perl.h
4633a7c4 979hv$(O) : perly.h
a0d0e21e 980hv$(O) : pp.h
981hv$(O) : proto.h
982hv$(O) : regexp.h
983hv$(O) : scope.h
984hv$(O) : sv.h
985hv$(O) : vmsish.h
986hv$(O) : util.h
a0d0e21e 987mg$(O) : EXTERN.h
988mg$(O) : av.h
989mg$(O) : config.h
990mg$(O) : cop.h
991mg$(O) : cv.h
992mg$(O) : embed.h
993mg$(O) : form.h
994mg$(O) : gv.h
995mg$(O) : handy.h
996mg$(O) : hv.h
997mg$(O) : mg.c
998mg$(O) : mg.h
999mg$(O) : op.h
1000mg$(O) : opcode.h
1001mg$(O) : perl.h
4633a7c4 1002mg$(O) : perly.h
a0d0e21e 1003mg$(O) : pp.h
1004mg$(O) : proto.h
1005mg$(O) : regexp.h
1006mg$(O) : scope.h
1007mg$(O) : sv.h
1008mg$(O) : vmsish.h
1009mg$(O) : util.h
f8759df6 1010universal$(O) : EXTERN.h
1011universal$(O) : av.h
1012universal$(O) : config.h
1013universal$(O) : cop.h
1014universal$(O) : cv.h
1015universal$(O) : embed.h
1016universal$(O) : form.h
1017universal$(O) : gv.h
1018universal$(O) : handy.h
1019universal$(O) : hv.h
1020universal$(O) : mg.h
1021universal$(O) : op.h
1022universal$(O) : opcode.h
1023universal$(O) : perl.h
1024universal$(O) : perly.h
1025universal$(O) : pp.h
1026universal$(O) : proto.h
1027universal$(O) : regexp.h
1028universal$(O) : scope.h
1029universal$(O) : sv.h
1030universal$(O) : vmsish.h
1031universal$(O) : util.h
1032universal$(O) : universal.c
748a9306 1033perl$(O) : EXTERN.h
1034perl$(O) : av.h
1035perl$(O) : config.h
1036perl$(O) : cop.h
1037perl$(O) : cv.h
1038perl$(O) : embed.h
1039perl$(O) : form.h
1040perl$(O) : gv.h
1041perl$(O) : handy.h
1042perl$(O) : hv.h
1043perl$(O) : mg.h
1044perl$(O) : op.h
1045perl$(O) : opcode.h
1046perl$(O) : perl.c
1047perl$(O) : perl.h
4633a7c4 1048perl$(O) : perly.h
748a9306 1049perl$(O) : pp.h
1050perl$(O) : proto.h
1051perl$(O) : regexp.h
1052perl$(O) : scope.h
1053perl$(O) : sv.h
1054perl$(O) : vmsish.h
1055perl$(O) : util.h
a0d0e21e 1056perly$(O) : EXTERN.h
1057perly$(O) : av.h
1058perly$(O) : config.h
1059perly$(O) : cop.h
1060perly$(O) : cv.h
1061perly$(O) : embed.h
1062perly$(O) : form.h
1063perly$(O) : gv.h
1064perly$(O) : handy.h
1065perly$(O) : hv.h
1066perly$(O) : mg.h
1067perly$(O) : op.h
1068perly$(O) : opcode.h
1069perly$(O) : perl.h
4633a7c4 1070perly$(O) : perly.h
a0d0e21e 1071perly$(O) : perly.c
1072perly$(O) : pp.h
1073perly$(O) : proto.h
1074perly$(O) : regexp.h
1075perly$(O) : scope.h
1076perly$(O) : sv.h
1077perly$(O) : vmsish.h
1078perly$(O) : util.h
1079pp$(O) : EXTERN.h
1080pp$(O) : av.h
1081pp$(O) : config.h
1082pp$(O) : cop.h
1083pp$(O) : cv.h
1084pp$(O) : embed.h
1085pp$(O) : form.h
1086pp$(O) : gv.h
1087pp$(O) : handy.h
1088pp$(O) : hv.h
1089pp$(O) : mg.h
1090pp$(O) : op.h
1091pp$(O) : opcode.h
1092pp$(O) : perl.h
4633a7c4 1093pp$(O) : perly.h
a0d0e21e 1094pp$(O) : pp.c
1095pp$(O) : pp.h
1096pp$(O) : proto.h
1097pp$(O) : regexp.h
1098pp$(O) : scope.h
1099pp$(O) : sv.h
1100pp$(O) : vmsish.h
1101pp$(O) : util.h
748a9306 1102pp_ctl$(O) : EXTERN.h
1103pp_ctl$(O) : av.h
1104pp_ctl$(O) : config.h
1105pp_ctl$(O) : cop.h
1106pp_ctl$(O) : cv.h
1107pp_ctl$(O) : embed.h
1108pp_ctl$(O) : form.h
1109pp_ctl$(O) : gv.h
1110pp_ctl$(O) : handy.h
1111pp_ctl$(O) : hv.h
1112pp_ctl$(O) : mg.h
1113pp_ctl$(O) : op.h
1114pp_ctl$(O) : opcode.h
1115pp_ctl$(O) : perl.h
4633a7c4 1116pp_ctl$(O) : perly.h
748a9306 1117pp_ctl$(O) : pp_ctl.c
1118pp_ctl$(O) : pp.h
1119pp_ctl$(O) : proto.h
1120pp_ctl$(O) : regexp.h
1121pp_ctl$(O) : scope.h
1122pp_ctl$(O) : sv.h
1123pp_ctl$(O) : vmsish.h
1124pp_ctl$(O) : util.h
1125pp_hot$(O) : EXTERN.h
1126pp_hot$(O) : av.h
1127pp_hot$(O) : config.h
1128pp_hot$(O) : cop.h
1129pp_hot$(O) : cv.h
1130pp_hot$(O) : embed.h
1131pp_hot$(O) : form.h
1132pp_hot$(O) : gv.h
1133pp_hot$(O) : handy.h
1134pp_hot$(O) : hv.h
1135pp_hot$(O) : mg.h
1136pp_hot$(O) : op.h
1137pp_hot$(O) : opcode.h
1138pp_hot$(O) : perl.h
4633a7c4 1139pp_hot$(O) : perly.h
748a9306 1140pp_hot$(O) : pp_hot.c
1141pp_hot$(O) : pp.h
1142pp_hot$(O) : proto.h
1143pp_hot$(O) : regexp.h
1144pp_hot$(O) : scope.h
1145pp_hot$(O) : sv.h
1146pp_hot$(O) : vmsish.h
1147pp_hot$(O) : util.h
1148pp_sys$(O) : EXTERN.h
1149pp_sys$(O) : av.h
1150pp_sys$(O) : config.h
1151pp_sys$(O) : cop.h
1152pp_sys$(O) : cv.h
1153pp_sys$(O) : embed.h
1154pp_sys$(O) : form.h
1155pp_sys$(O) : gv.h
1156pp_sys$(O) : handy.h
1157pp_sys$(O) : hv.h
1158pp_sys$(O) : mg.h
1159pp_sys$(O) : op.h
1160pp_sys$(O) : opcode.h
1161pp_sys$(O) : perl.h
4633a7c4 1162pp_sys$(O) : perly.h
748a9306 1163pp_sys$(O) : pp_sys.c
1164pp_sys$(O) : pp.h
1165pp_sys$(O) : proto.h
1166pp_sys$(O) : regexp.h
1167pp_sys$(O) : scope.h
1168pp_sys$(O) : sv.h
1169pp_sys$(O) : vmsish.h
1170pp_sys$(O) : util.h
a0d0e21e 1171regcomp$(O) : EXTERN.h
1172regcomp$(O) : INTERN.h
1173regcomp$(O) : av.h
1174regcomp$(O) : config.h
1175regcomp$(O) : cop.h
1176regcomp$(O) : cv.h
1177regcomp$(O) : embed.h
1178regcomp$(O) : form.h
1179regcomp$(O) : gv.h
1180regcomp$(O) : handy.h
1181regcomp$(O) : hv.h
1182regcomp$(O) : mg.h
1183regcomp$(O) : op.h
1184regcomp$(O) : opcode.h
1185regcomp$(O) : perl.h
4633a7c4 1186regcomp$(O) : perly.h
a0d0e21e 1187regcomp$(O) : pp.h
1188regcomp$(O) : proto.h
1189regcomp$(O) : regcomp.c
1190regcomp$(O) : regcomp.h
1191regcomp$(O) : regexp.h
1192regcomp$(O) : scope.h
1193regcomp$(O) : sv.h
1194regcomp$(O) : vmsish.h
1195regcomp$(O) : util.h
1196regexec$(O) : EXTERN.h
1197regexec$(O) : av.h
1198regexec$(O) : config.h
1199regexec$(O) : cop.h
1200regexec$(O) : cv.h
1201regexec$(O) : embed.h
1202regexec$(O) : form.h
1203regexec$(O) : gv.h
1204regexec$(O) : handy.h
1205regexec$(O) : hv.h
1206regexec$(O) : mg.h
1207regexec$(O) : op.h
1208regexec$(O) : opcode.h
1209regexec$(O) : perl.h
4633a7c4 1210regexec$(O) : perly.h
a0d0e21e 1211regexec$(O) : pp.h
1212regexec$(O) : proto.h
1213regexec$(O) : regcomp.h
1214regexec$(O) : regexec.c
1215regexec$(O) : regexp.h
1216regexec$(O) : scope.h
1217regexec$(O) : sv.h
1218regexec$(O) : vmsish.h
1219regexec$(O) : util.h
1220gv$(O) : EXTERN.h
1221gv$(O) : av.h
1222gv$(O) : config.h
1223gv$(O) : cop.h
1224gv$(O) : cv.h
1225gv$(O) : embed.h
1226gv$(O) : form.h
1227gv$(O) : gv.c
1228gv$(O) : gv.h
1229gv$(O) : handy.h
1230gv$(O) : hv.h
1231gv$(O) : mg.h
1232gv$(O) : op.h
1233gv$(O) : opcode.h
1234gv$(O) : perl.h
4633a7c4 1235gv$(O) : perly.h
a0d0e21e 1236gv$(O) : pp.h
1237gv$(O) : proto.h
1238gv$(O) : regexp.h
1239gv$(O) : scope.h
1240gv$(O) : sv.h
1241gv$(O) : vmsish.h
1242gv$(O) : util.h
1243sv$(O) : EXTERN.h
1244sv$(O) : av.h
1245sv$(O) : config.h
1246sv$(O) : cop.h
1247sv$(O) : cv.h
1248sv$(O) : embed.h
1249sv$(O) : form.h
1250sv$(O) : gv.h
1251sv$(O) : handy.h
1252sv$(O) : hv.h
1253sv$(O) : mg.h
1254sv$(O) : op.h
1255sv$(O) : opcode.h
1256sv$(O) : perl.h
1257sv$(O) : perly.h
1258sv$(O) : pp.h
1259sv$(O) : proto.h
1260sv$(O) : regexp.h
1261sv$(O) : scope.h
1262sv$(O) : sv.c
1263sv$(O) : sv.h
1264sv$(O) : vmsish.h
1265sv$(O) : util.h
1266taint$(O) : EXTERN.h
1267taint$(O) : av.h
1268taint$(O) : config.h
1269taint$(O) : cop.h
1270taint$(O) : cv.h
1271taint$(O) : embed.h
1272taint$(O) : form.h
1273taint$(O) : gv.h
1274taint$(O) : handy.h
1275taint$(O) : hv.h
1276taint$(O) : mg.h
1277taint$(O) : op.h
1278taint$(O) : opcode.h
1279taint$(O) : perl.h
4633a7c4 1280taint$(O) : perly.h
a0d0e21e 1281taint$(O) : pp.h
1282taint$(O) : proto.h
1283taint$(O) : regexp.h
1284taint$(O) : scope.h
1285taint$(O) : sv.h
1286taint$(O) : taint.c
1287taint$(O) : vmsish.h
1288taint$(O) : util.h
1289toke$(O) : EXTERN.h
1290toke$(O) : av.h
1291toke$(O) : config.h
1292toke$(O) : cop.h
1293toke$(O) : cv.h
1294toke$(O) : embed.h
1295toke$(O) : form.h
1296toke$(O) : gv.h
1297toke$(O) : handy.h
1298toke$(O) : hv.h
1299toke$(O) : keywords.h
1300toke$(O) : mg.h
1301toke$(O) : op.h
1302toke$(O) : opcode.h
1303toke$(O) : perl.h
1304toke$(O) : perly.h
1305toke$(O) : pp.h
1306toke$(O) : proto.h
1307toke$(O) : regexp.h
1308toke$(O) : scope.h
1309toke$(O) : sv.h
1310toke$(O) : toke.c
1311toke$(O) : vmsish.h
1312toke$(O) : util.h
1313util$(O) : EXTERN.h
1314util$(O) : av.h
1315util$(O) : config.h
1316util$(O) : cop.h
1317util$(O) : cv.h
1318util$(O) : embed.h
1319util$(O) : form.h
1320util$(O) : gv.h
1321util$(O) : handy.h
1322util$(O) : hv.h
1323util$(O) : mg.h
1324util$(O) : op.h
1325util$(O) : opcode.h
1326util$(O) : perl.h
4633a7c4 1327util$(O) : perly.h
a0d0e21e 1328util$(O) : pp.h
1329util$(O) : proto.h
1330util$(O) : regexp.h
1331util$(O) : scope.h
1332util$(O) : sv.h
1333util$(O) : vmsish.h
1334util$(O) : util.c
1335util$(O) : util.h
1336deb$(O) : EXTERN.h
1337deb$(O) : av.h
1338deb$(O) : config.h
1339deb$(O) : cop.h
1340deb$(O) : cv.h
1341deb$(O) : deb.c
1342deb$(O) : embed.h
1343deb$(O) : form.h
1344deb$(O) : gv.h
1345deb$(O) : handy.h
1346deb$(O) : hv.h
1347deb$(O) : mg.h
1348deb$(O) : op.h
1349deb$(O) : opcode.h
1350deb$(O) : perl.h
4633a7c4 1351deb$(O) : perly.h
a0d0e21e 1352deb$(O) : pp.h
1353deb$(O) : proto.h
1354deb$(O) : regexp.h
1355deb$(O) : scope.h
1356deb$(O) : sv.h
1357deb$(O) : vmsish.h
1358deb$(O) : util.h
1359run$(O) : EXTERN.h
1360run$(O) : av.h
1361run$(O) : config.h
1362run$(O) : cop.h
1363run$(O) : cv.h
1364run$(O) : embed.h
1365run$(O) : form.h
1366run$(O) : gv.h
1367run$(O) : handy.h
1368run$(O) : hv.h
1369run$(O) : mg.h
1370run$(O) : op.h
1371run$(O) : opcode.h
1372run$(O) : perl.h
4633a7c4 1373run$(O) : perly.h
a0d0e21e 1374run$(O) : pp.h
1375run$(O) : proto.h
1376run$(O) : regexp.h
1377run$(O) : run.c
1378run$(O) : scope.h
1379run$(O) : sv.h
1380run$(O) : vmsish.h
1381run$(O) : util.h
1382vms$(O) : EXTERN.h
1383vms$(O) : av.h
1384vms$(O) : config.h
1385vms$(O) : cop.h
1386vms$(O) : cv.h
1387vms$(O) : embed.h
1388vms$(O) : form.h
1389vms$(O) : gv.h
1390vms$(O) : handy.h
1391vms$(O) : hv.h
1392vms$(O) : mg.h
1393vms$(O) : op.h
1394vms$(O) : opcode.h
1395vms$(O) : perl.h
4633a7c4 1396vms$(O) : perly.h
a0d0e21e 1397vms$(O) : pp.h
1398vms$(O) : proto.h
1399vms$(O) : regexp.h
1400vms$(O) : vms.c
1401vms$(O) : scope.h
1402vms$(O) : sv.h
1403vms$(O) : vmsish.h
1404vms$(O) : util.h
740ce14c 1405perlio$(O) : EXTERN.h
1406perlio$(O) : av.h
1407perlio$(O) : config.h
1408perlio$(O) : cop.h
1409perlio$(O) : cv.h
1410perlio$(O) : embed.h
1411perlio$(O) : form.h
1412perlio$(O) : gv.h
1413perlio$(O) : handy.h
1414perlio$(O) : hv.h
1415perlio$(O) : mg.h
1416perlio$(O) : op.h
1417perlio$(O) : opcode.h
1418perlio$(O) : perl.h
1419perlio$(O) : perly.h
1420perlio$(O) : pp.h
1421perlio$(O) : proto.h
1422perlio$(O) : regexp.h
1423perlio$(O) : perlio.c
1424perlio$(O) : scope.h
1425perlio$(O) : sv.h
1426perlio$(O) : vmsish.h
1427perlio$(O) : util.h
4633a7c4 1428miniperlmain$(O) : EXTERN.h
a0d0e21e 1429miniperlmain$(O) : av.h
1430miniperlmain$(O) : config.h
1431miniperlmain$(O) : cop.h
1432miniperlmain$(O) : cv.h
1433miniperlmain$(O) : embed.h
1434miniperlmain$(O) : form.h
1435miniperlmain$(O) : gv.h
1436miniperlmain$(O) : handy.h
1437miniperlmain$(O) : hv.h
1438miniperlmain$(O) : mg.h
1439miniperlmain$(O) : miniperlmain.c
1440miniperlmain$(O) : op.h
1441miniperlmain$(O) : opcode.h
1442miniperlmain$(O) : perl.h
4633a7c4 1443miniperlmain$(O) : perly.h
a0d0e21e 1444miniperlmain$(O) : pp.h
1445miniperlmain$(O) : proto.h
1446miniperlmain$(O) : regexp.h
1447miniperlmain$(O) : scope.h
1448miniperlmain$(O) : sv.h
1449miniperlmain$(O) : vmsish.h
1450miniperlmain$(O) : util.h
4633a7c4 1451perlmain$(O) : EXTERN.h
a0d0e21e 1452perlmain$(O) : av.h
1453perlmain$(O) : config.h
1454perlmain$(O) : cop.h
1455perlmain$(O) : cv.h
1456perlmain$(O) : embed.h
1457perlmain$(O) : form.h
1458perlmain$(O) : gv.h
1459perlmain$(O) : handy.h
1460perlmain$(O) : hv.h
1461perlmain$(O) : mg.h
1462perlmain$(O) : op.h
1463perlmain$(O) : opcode.h
1464perlmain$(O) : perl.h
4633a7c4 1465perlmain$(O) : perly.h
a0d0e21e 1466perlmain$(O) : perlmain.c
1467perlmain$(O) : pp.h
1468perlmain$(O) : proto.h
1469perlmain$(O) : regexp.h
1470perlmain$(O) : scope.h
1471perlmain$(O) : sv.h
1472perlmain$(O) : vmsish.h
1473perlmain$(O) : util.h
4633a7c4 1474globals$(O) : INTERN.h
1475globals$(O) : av.h
1476globals$(O) : config.h
1477globals$(O) : cop.h
1478globals$(O) : cv.h
1479globals$(O) : embed.h
1480globals$(O) : form.h
1481globals$(O) : gv.h
1482globals$(O) : handy.h
1483globals$(O) : hv.h
1484globals$(O) : mg.h
1485globals$(O) : op.h
1486globals$(O) : opcode.h
1487globals$(O) : perl.h
1488globals$(O) : perly.h
1489globals$(O) : globals.c
1490globals$(O) : pp.h
1491globals$(O) : proto.h
1492globals$(O) : regexp.h
1493globals$(O) : scope.h
1494globals$(O) : sv.h
1495globals$(O) : vmsish.h
1496globals$(O) : util.h
5f05dabc 1497#> .endif # !LINK_ONLY
a0d0e21e 1498
1499config.h : [.vms]config.vms
1500 Copy/Log/NoConfirm [.vms]config.vms []config.h
1501
1502vmsish.h : [.vms]vmsish.h
1503 Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
1504
1505vms.c : [.vms]vms.c
1506 Copy/Log/Noconfirm [.vms]vms.c []
1507
1508$(CRTL) : $(MAKEFILE)
1509 @ $$@[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
1510
1511
1512cleanlis :
1513 - If f$$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
748a9306 1514 - If f$$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
a0d0e21e 1515 - If f$$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1516
1517tidy : cleanlis
5f05dabc 1518 - If f$$Search("[...]*.Opt;-1").nes."" Then Purge/NoConfirm/Log [...]*.Opt
1519 - If f$$Search("[...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [...]*$(O)
1520 - If f$$Search("[...]*$(E);-1").nes."" Then Purge/NoConfirm/Log [...]*$(E)
a0d0e21e 1521 - If f$$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
1522 - If f$$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
4633a7c4 1523 - If f$$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
1524 - If f$$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
a0d0e21e 1525 - If f$$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
1526 - If f$$Search("VMS.C;-1") .nes."" Then Purge/NoConfirm/Log VMS.C
1527 - If f$$Search("Perlmain.C;-1") .nes."" Then Purge/NoConfirm/Log Perlmain.C
1528 - If f$$Search("Perlshr_Gbl*.Mar;-1") .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
1529 - If f$$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
1530 - If f$$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
f8759df6 1531 - If f$$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode]
482b294c 1532 - If f$$Search("[.Ext.FileHandle...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.FileHandle]
748a9306 1533 - If f$$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
1534 - If f$$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
a0d0e21e 1535 - If f$$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
748a9306 1536 - If f$$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
1537 - If f$$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
e518068a 1538 - If f$$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
1539 - If f$$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
2ac23b19 1540 - If f$$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
748a9306 1541 - If f$$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
c07a80fd 1542 - If f$$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
748a9306 1543 - If f$$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
5f05dabc 1544 - If f$$Search("[.utils]*.;-1").nes."" Then Purge/NoConfirm/Log [.utils]*./Exclude=Makefile.
1545 - If f$$Search("[.lib]perlbug.;-1").nes."" Then Purge/NoConfirm/Log [.lib]perlbug.
c07a80fd 1546 - If f$$Search("[.lib.pod]*.;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.
a0d0e21e 1547
1548clean : tidy
2ac23b19 1549 Set Default [.ext.Fcntl]
1550 - $(MMS) clean
1551 Set Default [--]
1552 Set Default [.ext.FileHandle]
1553 - $(MMS) clean
1554 Set Default [--]
f8759df6 1555 Set Default [.ext.IO]
1556 - $(MMS) clean
1557 Set Default [--]
1558 Set Default [.ext.Opcode]
2ac23b19 1559 - $(MMS) clean
1560 Set Default [--]
5f05dabc 1561#> .ifdef DECC
1562#> Set Default [.ext.POSIX]
1563#> - $(MMS) clean
1564#> Set Default [--]
1565#> .endif
748a9306 1566 - If f$$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
a0d0e21e 1567 - If f$$Search("*$(O);*") .nes."" Then Delete/NoConfirm/Log *$(O);*
1568 - If f$$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
1569 - If f$$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
1570 - If f$$Search(f$$Parse("sys$$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
1571 - If f$$Search(f$$Parse("sys$$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
4633a7c4 1572 - If f$$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
1573 - If f$$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
a0d0e21e 1574 - If f$$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
1575 - If f$$Search("VMS.C") .nes."" Then Delete/NoConfirm/Log VMS.C;*
1576 - If f$$Search("Perlmain.C") .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
1577 - If f$$Search("Perlshr_Gbl*.Mar") .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
1578 - If f$$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1579 - If f$$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
1580 - If f$$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
4633a7c4 1581 - If f$$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
1582 - If f$$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
748a9306 1583 - If f$$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
1584 - If f$$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
2ac23b19 1585
1586realclean : clean
1587 Set Default [.ext.Fcntl]
1588 - $(MMS) realclean
1589 Set Default [--]
482b294c 1590 Set Default [.ext.FileHandle]
2ac23b19 1591 - $(MMS) realclean
482b294c 1592 Set Default [--]
f8759df6 1593 Set Default [.ext.IO]
1594 - $(MMS) realclean
1595 Set Default [--]
1596 Set Default [.ext.Opcode]
2ac23b19 1597 - $(MMS) realclean
c07a80fd 1598 Set Default [--]
5f05dabc 1599#> .ifdef DECC
1600#> Set Default [.ext.POSIX]
1601#> - $(MMS) realclean
1602#> Set Default [--]
1603#> .endif
748a9306 1604 - If f$$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
a0d0e21e 1605 - If f$$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
4633a7c4 1606 - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
748a9306 1607 - If f$$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
f8759df6 1608 - If f$$Search("[.Lib]Socket.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Socket.pm;*
e518068a 1609 - If f$$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
2ac23b19 1610 - If f$$Search("[.Lib]perlbug.").nes."" Then Delete/NoConfirm/Log [.Lib]perlbug.;*
1611 - If f$$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
c07a80fd 1612 - If f$$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
5f05dabc 1613 - If f$$Search("[.utils]*.").nes."" Then Delete/NoConfirm/Log [.utils]*.;*/Exclude=Makefile.
c07a80fd 1614 - If f$$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
1615 - If f$$Search("[.lib.pod]perldoc.").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.;*
1616 - If f$$Search("[.lib.pod]pod2*.").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.;*
c07a80fd 1617 - If f$$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
a0d0e21e 1618
1619cleansrc : clean
a0d0e21e 1620 - If f$$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
1621 - If f$$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
1622 - If f$$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
a0d0e21e 1623 - If f$$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
1624 - If f$$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
1625 - If f$$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
1626 - If f$$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
1627 - If f$$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
748a9306 1628 - If f$$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
1629 - If f$$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs