Change to use $^O and &Cwd:cwd
[p5sagit/p5-mst-13.2.git] / vms / Makefile
CommitLineData
482b294c 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
c07a80fd 6# Last revised 17-Jan-1995 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
a0d0e21e 21# File type to use for object files
748a9306 22# File type to use for object libraries
a0d0e21e 23# File type to use for executable images
24# File type to use for object files
25O = .obj
748a9306 26# File type to use for object libraries
27OLB = .olb
a0d0e21e 28# File type to use for executable images
29E = .exe
30
4633a7c4 31ARCH = VMS_VAX
c07a80fd 32OBJVAL = $@
4633a7c4 33ARCHDIR = [.lib.$(ARCH)]
34ARCHCORE = [.lib.$(ARCH).CORE]
35ARCHAUTO = [.lib.$(ARCH).auto]
a0d0e21e 36
a0d0e21e 37
482b294c 38
39
748a9306 40# -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
41# data when memcpy() is called on large (>64 kB) blocks of memory
42# (fixed in gcc 2.6.3)
a0d0e21e 43XTRAOBJS =
44LIBS1 = $(XTRAOBJS)
45DBGSPECFLAGS = /Show=(Source,Include,Expansion)
4633a7c4 46# Some versions of DECCRTL on AXP have a bug in chdir() which causes the change
47# to persist after the image exits, even when this was not requested, iff
48# SYSNAM is enabled. This is fixed in CSC Patch # AXPACRT04_061, but turning
49# off SYSNAM for the MM[SK] subprocess doesn't hurt anything, so we do it
50# just in case.
e518068a 51.first:
482b294c 52 @ If f$$TrnLnm("Sys").eqs."" .and. f$$TrnLnm("VAXC$Include").eqs."" Then Define/NoLog SYS sys$$Library
53 @ If f$$TrnLnm("Sys").eqs."" .and. f$$TrnLnm("VAXC$Include").nes."" Then Define/NoLog SYS VAXC$Include
54
a0d0e21e 55XTRACCFLAGS = /Include=[]/Object=$(O)
56XTRADEF =
c07a80fd 57LIBS2 = sys$$Share:VAXCRTL/Shareable
a0d0e21e 58
748a9306 59
a0d0e21e 60DBGCCFLAGS = /NoList
61DBGLINKFLAGS = /NoMap
62DBG =
63
a0d0e21e 64# N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
65# copies live in [.vms], and the `clean' target will delete copies of
66# these files in the current default directory.
67SOCKDEF =
68SOCKLIB =
69SOCKC =
70SOCKH =
71SOCKCLIS =
72SOCKHLIS =
73SOCKOBJ =
4633a7c4 74SOCKPM =
a0d0e21e 75
748a9306 76# C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
a0d0e21e 77CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
78LINKFLAGS = $(DBGLINKFLAGS)
79
e518068a 80MAKE = $(MMS)
482b294c 81MAKEFILE = [.VMS]Makefile # this file
a0d0e21e 82NOOP = continue
83
748a9306 84# Macros to invoke a copy of miniperl during the build. Targets which
85# are built using these macros should depend on $(MINIPERL_EXE)
86MINIPERL_EXE = sys$$Disk:[]miniperl$(E)
e518068a 87MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
748a9306 88XSUBPP = $(MINIPERL) [.lib.extutils]xsubpp
4633a7c4 89# Macro to invoke a preexisting copy of Perl. This is used to regenerate
90# some header files when rebuilding Perl, but premade versions are provided
91# in the distribution, so it's OK if this doesn't work; it's here to make
92# life easier for those who modify Perl and rebuild it.
93INSTPERL = perl
748a9306 94
95# Space-separated list of "static" extensions to build into perlshr (case counts).
4633a7c4 96MYEXT = DynaLoader
748a9306 97# object files for these extensions; the trailing comma is required if
98# there are any object files specified
a0d0e21e 99# These must be built separately, or you must add rules below to build them
4633a7c4 100myextobj = [.ext.dynaloader]dl_vms$(O),
101EXT = $(MYEXT)
102extobj = $(myextobj)
103
a0d0e21e 104
105#### End of system configuration section. ####
106
107
108h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
109h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h
110h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
111h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h
112h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS)
113
748a9306 114c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c
115c2 = perl.c, perly.c, pp.c, pp_hot.c, pp_ctl.c, pp_sys.c, regcomp.c, regexec.c
116c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, globals.c, vms.c $(SOCKCLIS)
a0d0e21e 117
748a9306 118c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c
a0d0e21e 119
748a9306 120obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O)
121obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O)
122obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), globals$(O), vms$(O) $(SOCKOBJ)
a0d0e21e 123
124obj = $(obj1), $(obj2), $(obj3)
125
748a9306 126ac1 = $(ARCHCORE)EXTERN.h $(ARCHCORE)INTERN.h $(ARCHCORE)XSUB.h $(ARCHCORE)av.h
127ac2 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
128ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
129ac4 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)op.h $(ARCHCORE)opcode.h
130ac5 = $(ARCHCORE)patchlevel.h $(ARCHCORE)perl.h $(ARCHCORE)perly.h
131ac6 = $(ARCHCORE)pp.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h
132ac7 = $(ARCHCORE)regexp.h $(ARCHCORE)scope.h $(ARCHCORE)sv.h $(ARCHCORE)util.h
133ac8 = $(ARCHCORE)vmsish.h $(ARCHCORE)$(DBG)libperl$(OLB) $(ARCHCORE)perlshr_attr.opt
134ac9 = $(ARCHCORE)$(DBG)perlshr_bld.opt
135acs =
136
a0d0e21e 137CRTL = []crtl.opt
138CRTLOPTS =,$(CRTL)/Options
139
140.suffixes:
748a9306 141.suffixes: $(O) .c .xs
142
143.xs.c :
144 $(XSUBPP) $< >$@
145
a0d0e21e 146
147.c$(O) :
148 $(CC) $(CFLAGS) $<
149
748a9306 150.xs$(O) :
151 $(XSUBPP) $< >$(MMS$SOURCE_NAME).c
152 $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
153
c07a80fd 154all : base extras archcorefiles preplibrary perlpods
a0d0e21e 155 @ $(NOOP)
e518068a 156base : miniperl$(E) perl$(E)
a0d0e21e 157 @ $(NOOP)
482b294c 158extras : FileHandle Safe libmods utils podxform
748a9306 159 @ $(NOOP)
c07a80fd 160libmods : [.lib]Config.pm [.lib.$(ARCH)]Config.pm [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm
161 @ $(NOOP)
162utils : [.lib.pod]perldoc [.lib.ExtUtils]Miniperl.pm [.utils]c2ph [.utils]h2ph [.utils]h2xs [.lib]perlbug
163 @ $(NOOP)
164podxform : [.lib.pod]pod2text [.lib.pod]pod2html [.lib.pod]pod2latex [.lib.pod]pod2man
165 @ $(NOOP)
166
167pod1 = [.lib.pod]perl.pod [.lib.pod]perlbook.pod [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod
168pod2 = [.lib.pod]perldata.pod [.lib.pod]perldebug.pod [.lib.pod]perldiag.pod [.lib.pod]perldsc.pod
169pod3 = [.lib.pod]perlembed.pod [.lib.pod]perlform.pod [.lib.pod]perlfunc.pod [.lib.pod]perlguts.pod
170pod4 = [.lib.pod]perlipc.pod [.lib.pod]perllol.pod [.lib.pod]perlmod.pod [.lib.pod]perlobj.pod
171pod5 = [.lib.pod]perlop.pod [.lib.pod]perlovl.pod [.lib.pod]perlpod.pod [.lib.pod]perlre.pod
172pod6 = [.lib.pod]perlref.pod [.lib.pod]perlrun.pod [.lib.pod]perlsec.pod [.lib.pod]perlstyle.pod
173pod7 = [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod [.lib.pod]perltie.pod [.lib.pod]perltoc.pod
174pod8 = [.lib.pod]perltrap.pod [.lib.pod]perlvar.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod
175
176perlpods : $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) [.lib.pod]perlvms.pod
177 @ $(NOOP)
178
748a9306 179archcorefiles : $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(acs) $(ARCHAUTO)time.stamp
a0d0e21e 180 @ $(NOOP)
181
748a9306 182miniperl_objs = miniperlmain$(O), $(obj)
183$(MINIPERL_EXE) : miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
184 Link $(LINKFLAGS)/NoDebug/Exe=$@ miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
185miniperl$(E) : $(miniperl_objs), $(DBG)libperl$(OLB) $(CRTL)
186 Link $(LINKFLAGS)/Exe=$(DBG)$@ miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
a0d0e21e 187
748a9306 188$(DBG)libperl$(OLB) : $(obj)
189 @ If f$$Search("$@").eqs."" Then Library/Object/Create $(MMS$TARGET)
190 Library/Object/Replace $@ $(obj1)
191 Library/Object/Replace $@ $(obj2)
192 Library/Object/Replace $@ $(obj3)
a0d0e21e 193
748a9306 194perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
195 $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
a0d0e21e 196
e518068a 197perl$(E) : perlmain$(O), perlshr$(E), $(MINIPERL_EXE)
a0d0e21e 198 @ $$@[.vms]genopt "PerlShr.Opt/Write" "|" "''f$$Environment("Default")'$(DBG)PerlShr$(E)/Share"
748a9306 199 Link $(LINKFLAGS)/Exe=$(DBG)$@ perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option
200perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
e518068a 201 Link /NoTrace$(LINKFLAGS)/Share=$(DBG)$@ $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
a0d0e21e 202# The following files are built in one go by gen_shrfls.pl:
748a9306 203# perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
204# perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
a0d0e21e 205# This is a backup target used only with older versions of the DECCRTL which
206# can't deal with pipes properly. See ReadMe.VMS for details.
748a9306 207$(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
208 $(MINIPERL) [.vms]gen_shrfls.pl "$(CC)$(CFLAGS)" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)"
209 @ If f$$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
210 @ Copy NLA0: $(DBG)perlshr_xtras.ts
a0d0e21e 211
4633a7c4 212[.lib.$(ARCH)]config.pm : [.lib]config.pm
213 Create/Directory [.lib.$(ARCH)]
214 Copy [.lib]config.pm $@
215
748a9306 216[.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl $(MINIPERL_EXE)
e518068a 217 $(MINIPERL) [.VMS]GenConfig.Pl cc=$(CC)$(CFLAGS) ldflags=$(LINKFLAGS) obj_ext=$(O) exe_ext=$(E) lib_ext=$(OLB)
748a9306 218 $(MINIPERL) ConfigPM.
a0d0e21e 219
748a9306 220[.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs $(MINIPERL_EXE)
a0d0e21e 221 $(XSUBPP) [.ext.dynaloader]dl_vms.xs >$@
222
223[.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
224 $(CC) $(CFLAGS) /Object=$@ [.ext.dynaloader]dl_vms.c
225
748a9306 226[.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
a0d0e21e 227 Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
c07a80fd 228 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
229
230Safe : [.lib]Safe.pm [.lib.auto]Safe$(E)
231 @ $(NOOP)
232
482b294c 233[.lib]Safe.pm : [.ext.Safe]Makefile
c07a80fd 234 @ Set Default [.ext.Safe]
235 $(MMS)
236 @ Set Default [--]
237
482b294c 238[.lib.auto]Safe$(E) : [.ext.Safe]Makefile
c07a80fd 239 @ Set Default [.ext.Safe]
240 $(MMS)
241 @ Set Default [--]
242
243# Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
244# ${@} necessary to distract different versions of MM[SK]/make
482b294c 245[.ext.Safe]Makefile : [.ext.Safe]Makefile.PL [.lib.$(ARCH)]Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E)
c07a80fd 246 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Safe]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" 2>_nla0:
748a9306 247
482b294c 248FileHandle : [.lib]FileHandle.pm [.lib.auto]FileHandle$(E)
249 @ $(NOOP)
250
251[.lib]FileHandle.pm : [.ext.FileHandle]Makefile
252 @ Set Default [.ext.FileHandle]
253 $(MMS)
254 @ Set Default [--]
255
256[.lib.auto]FileHandle$(E) : [.ext.FileHandle]Makefile
257 @ Set Default [.ext.FileHandle]
258 $(MMS)
259 @ Set Default [--]
260
261# Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
262# ${@} necessary to distract different versions of MM[SK]/make
263[.ext.FileHandle]Makefile : [.ext.FileHandle]Makefile.PL [.lib.$(ARCH)]Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E)
264 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.FileHandle]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" 2>_nla0:
265
748a9306 266[.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
e518068a 267 @ If f$$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
748a9306 268 Copy/Log/NoConfirm [.vms.ext]Filespec.pm $@
269
c07a80fd 270[.lib.pod]perldoc : [.utils]perldoc.PL [.lib.$(ARCH)]Config.pm
271 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
272 $(MINIPERL) [.utils]perldoc.PL
273 Copy/Log [.utils]perldoc $@
274
275[.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c [.lib.$(ARCH)]Config.pm
276 $(MINIPERL) Minimod.PL >$@
277
278[.utils]c2ph : [.utils]c2ph.PL [.lib.$(ARCH)]Config.pm
279 $(MINIPERL) [.utils]c2ph.PL
280
281[.utils]h2ph : [.utils]h2ph.PL [.lib.$(ARCH)]Config.pm
282 $(MINIPERL) [.utils]h2ph.PL
748a9306 283
c07a80fd 284[.utils]h2xs : [.utils]h2xs.PL [.lib.$(ARCH)]Config.pm
285 $(MINIPERL) [.utils]h2xs.PL
286
287[.lib]perlbug : [.utils]perlbug.PL [.lib.$(ARCH)]Config.pm
288 $(MINIPERL) [.utils]perlbug.PL
289 Rename/Log [.utils]perlbug $@
290
291[.utils]pl2pm : [.utils]pl2pm.PL [.lib.$(ARCH)]Config.pm
292 $(MINIPERL) [.utils]pl2pm.PL
293
294[.lib.pod]pod2html : [.pod]pod2html.PL [.lib.$(ARCH)]Config.pm
295 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
296 $(MINIPERL) [.pod]pod2html.PL
297 Rename/Log [.pod]pod2html $@
298
299[.lib.pod]pod2latex : [.pod]pod2latex.PL [.lib.$(ARCH)]Config.pm
300 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
301 $(MINIPERL) [.pod]pod2latex.PL
302 Rename/Log [.pod]pod2latex $@
303
304[.lib.pod]pod2man : [.pod]pod2man.PL [.lib.$(ARCH)]Config.pm
305 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
306 $(MINIPERL) [.pod]pod2man.PL
307 Rename/Log [.pod]pod2man $@
308
309[.lib.pod]pod2text : [.pod]pod2text.PL [.lib.$(ARCH)]Config.pm
310 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
311 $(MINIPERL) [.pod]pod2text.PL
312 Rename/Log [.pod]pod2text $@
313
314preplibrary : $(MINIPERL_EXE) [.lib.$(ARCH)]Config.pm [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm $(SOCKPM)
748a9306 315 @ Write sys$$Output "Autosplitting Perl library . . ."
316 @ Create/Directory [.lib.auto]
e518068a 317 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
a0d0e21e 318
c07a80fd 319[.lib.pod]perl.pod : [.pod]perl.pod
320 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
321 @ Copy/Log [.pod]perl.pod $@
322
323[.lib.pod]perlbook.pod : [.pod]perlbook.pod
324 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
325 @ Copy/Log [.pod]perlbook.pod $@
326
327[.lib.pod]perlbot.pod : [.pod]perlbot.pod
328 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
329 @ Copy/Log [.pod]perlbot.pod $@
330
331[.lib.pod]perlcall.pod : [.pod]perlcall.pod
332 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
333 @ Copy/Log [.pod]perlcall.pod $@
334
335[.lib.pod]perldata.pod : [.pod]perldata.pod
336 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
337 @ Copy/Log [.pod]perldata.pod $@
338
339[.lib.pod]perldebug.pod : [.pod]perldebug.pod
340 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
341 @ Copy/Log [.pod]perldebug.pod $@
342
343[.lib.pod]perldiag.pod : [.pod]perldiag.pod
344 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
345 @ Copy/Log [.pod]perldiag.pod $@
346
347[.lib.pod]perldsc.pod : [.pod]perldsc.pod
348 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
349 @ Copy/Log [.pod]perldsc.pod $@
350
351[.lib.pod]perlembed.pod : [.pod]perlembed.pod
352 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
353 @ Copy/Log [.pod]perlembed.pod $@
354
355[.lib.pod]perlform.pod : [.pod]perlform.pod
356 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
357 @ Copy/Log [.pod]perlform.pod $@
358
359[.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
360 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
361 @ Copy/Log [.pod]perlfunc.pod $@
362
363[.lib.pod]perlguts.pod : [.pod]perlguts.pod
364 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
365 @ Copy/Log [.pod]perlguts.pod $@
366
367[.lib.pod]perlipc.pod : [.pod]perlipc.pod
368 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
369 @ Copy/Log [.pod]perlipc.pod $@
370
371[.lib.pod]perllol.pod : [.pod]perllol.pod
372 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
373 @ Copy/Log [.pod]perllol.pod $@
374
375[.lib.pod]perlmod.pod : [.pod]perlmod.pod
376 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
377 @ Copy/Log [.pod]perlmod.pod $@
378
379[.lib.pod]perlobj.pod : [.pod]perlobj.pod
380 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
381 @ Copy/Log [.pod]perlobj.pod $@
382
383[.lib.pod]perlop.pod : [.pod]perlop.pod
384 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
385 @ Copy/Log [.pod]perlop.pod $@
386
387[.lib.pod]perlovl.pod : [.pod]perlovl.pod
388 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
389 @ Copy/Log [.pod]perlovl.pod $@
390
391[.lib.pod]perlpod.pod : [.pod]perlpod.pod
392 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
393 @ Copy/Log [.pod]perlpod.pod $@
394
395[.lib.pod]perlre.pod : [.pod]perlre.pod
396 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
397 @ Copy/Log [.pod]perlre.pod $@
398
399[.lib.pod]perlref.pod : [.pod]perlref.pod
400 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
401 @ Copy/Log [.pod]perlref.pod $@
402
403[.lib.pod]perlrun.pod : [.pod]perlrun.pod
404 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
405 @ Copy/Log [.pod]perlrun.pod $@
406
407[.lib.pod]perlsec.pod : [.pod]perlsec.pod
408 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
409 @ Copy/Log [.pod]perlsec.pod $@
410
411[.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
412 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
413 @ Copy/Log [.pod]perlstyle.pod $@
414
415[.lib.pod]perlsub.pod : [.pod]perlsub.pod
416 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
417 @ Copy/Log [.pod]perlsub.pod $@
418
419[.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
420 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
421 @ Copy/Log [.pod]perlsyn.pod $@
422
423[.lib.pod]perltie.pod : [.pod]perltie.pod
424 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
425 @ Copy/Log [.pod]perltie.pod $@
426
427[.lib.pod]perltoc.pod : [.pod]perltoc.pod
428 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
429 @ Copy/Log [.pod]perltoc.pod $@
430
431[.lib.pod]perltrap.pod : [.pod]perltrap.pod
432 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
433 @ Copy/Log [.pod]perltrap.pod $@
434
435[.lib.pod]perlvar.pod : [.pod]perlvar.pod
436 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
437 @ Copy/Log [.pod]perlvar.pod $@
438
439[.lib.pod]perlxs.pod : [.pod]perlxs.pod
440 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
441 @ Copy/Log [.pod]perlxs.pod $@
442
443[.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
444 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
445 @ Copy/Log [.pod]perlxstut.pod $@
446
447[.lib.pod]perlvms.pod : [.vms]perlvms.pod
448 @ If f$$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
449 @ Copy/Log [.vms]perlvms.pod $@
450
451printconfig :
452 @ $$@[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
453 @ $$@[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(LIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
454
a0d0e21e 455
e518068a 456# The following three header files are generated automatically
457# keywords.h : keywords.pl
458# opcode.h : opcode.pl
459# embed.h : embed.pl global.sym interp.sym
460# The correct versions should be already supplied with the perl kit,
461# in case you don't have perl available.
462# To force them to run, type
463# MMS regen_headers
464regen_headers :
465 $(INSTPERL) keywords.pl
466 $(INSTPERL) opcode.pl
467 $(INSTPERL) embed.pl
a0d0e21e 468
4633a7c4 469# VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
470perly.c : [.vms]perly_c.vms
471 Copy/Log [.vms]perly_c.vms $@
472perly.h : [.vms]perly_h.vms
473 Copy/Log [.vms]perly_h.vms $@
a0d0e21e 474
475# I now supply perly.c with the kits, so the following section is
476# commented out if you don't have byacc.
4633a7c4 477# Altered for VMS by Charles Bailey bailey@genetics.upenn.edu
a0d0e21e 478# perly.c:
e518068a 479# @ Write Sys$Output "Expect 80 shift/reduce and 62 reduce/reduce conflicts"
a0d0e21e 480# \$(BYACC) -d perly.y
4633a7c4 481# Has to be done by hand or by POSIX shell under VMS
a0d0e21e 482# sh \$(shellflags) ./perly.fixer y.tab.c perly.c
4633a7c4 483# rename y.tab.h perly.h
484# $(INSTPERL) [.vms]vms_yfix.pl perly.c perly.h [.vms]perly_c.vms [.vms]perly_h.vms
a0d0e21e 485
486perly$(O) : perly.c, perly.h, $(h)
487 $(CC) $(CFLAGS) perly.c
488
e518068a 489test : all
a0d0e21e 490 - @[.VMS]Test.Com
491
748a9306 492# CORE subset for MakeMaker, so we can build Perl without sources
493# Should move to VMS installperl when we get one
494$(ARCHCORE)EXTERN.h : EXTERN.h
e518068a 495 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 496 Copy/Log EXTERN.h $@
497$(ARCHCORE)INTERN.h : INTERN.h
e518068a 498 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 499 Copy/Log INTERN.h $@
500$(ARCHCORE)XSUB.h : XSUB.h
e518068a 501 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 502 Copy/Log XSUB.h $@
503$(ARCHCORE)av.h : av.h
e518068a 504 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 505 Copy/Log av.h $@
506$(ARCHCORE)config.h : config.h
e518068a 507 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 508 Copy/Log config.h $@
509$(ARCHCORE)cop.h : cop.h
e518068a 510 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 511 Copy/Log cop.h $@
512$(ARCHCORE)cv.h : cv.h
e518068a 513 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 514 Copy/Log cv.h $@
515$(ARCHCORE)embed.h : embed.h
e518068a 516 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 517 Copy/Log embed.h $@
518$(ARCHCORE)form.h : form.h
e518068a 519 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 520 Copy/Log form.h $@
521$(ARCHCORE)gv.h : gv.h
e518068a 522 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 523 Copy/Log gv.h $@
524$(ARCHCORE)handy.h : handy.h
e518068a 525 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 526 Copy/Log handy.h $@
527$(ARCHCORE)hv.h : hv.h
e518068a 528 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 529 Copy/Log hv.h $@
530$(ARCHCORE)keywords.h : keywords.h
e518068a 531 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 532 Copy/Log keywords.h $@
533$(ARCHCORE)mg.h : mg.h
e518068a 534 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 535 Copy/Log mg.h $@
536$(ARCHCORE)op.h : op.h
e518068a 537 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 538 Copy/Log op.h $@
539$(ARCHCORE)opcode.h : opcode.h
e518068a 540 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 541 Copy/Log opcode.h $@
542$(ARCHCORE)patchlevel.h : patchlevel.h
e518068a 543 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 544 Copy/Log patchlevel.h $@
545$(ARCHCORE)perl.h : perl.h
e518068a 546 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 547 Copy/Log perl.h $@
548$(ARCHCORE)perly.h : perly.h
e518068a 549 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 550 Copy/Log perly.h $@
551$(ARCHCORE)pp.h : pp.h
e518068a 552 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 553 Copy/Log pp.h $@
554$(ARCHCORE)proto.h : proto.h
e518068a 555 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 556 Copy/Log proto.h $@
557$(ARCHCORE)regcomp.h : regcomp.h
e518068a 558 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 559 Copy/Log regcomp.h $@
560$(ARCHCORE)regexp.h : regexp.h
e518068a 561 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 562 Copy/Log regexp.h $@
563$(ARCHCORE)scope.h : scope.h
e518068a 564 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 565 Copy/Log scope.h $@
566$(ARCHCORE)sv.h : sv.h
e518068a 567 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 568 Copy/Log sv.h $@
569$(ARCHCORE)util.h : util.h
e518068a 570 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 571 Copy/Log util.h $@
572$(ARCHCORE)vmsish.h : vmsish.h
e518068a 573 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 574 Copy/Log vmsish.h $@
575$(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
e518068a 576 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 577 Copy/Log $(DBG)libperl$(OLB) $@
578$(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
e518068a 579 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 580 Copy/Log perlshr_attr.opt $@
581$(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
e518068a 582 @ If f$$Search("[.lib.$(ARCH)]CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
748a9306 583 Copy/Log $(DBG)perlshr_bld.opt $@
584$(ARCHAUTO)time.stamp :
e518068a 585 @ If f$$Search("[.lib.$(ARCH)]auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
748a9306 586 @ If f$$Search("$@").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
587
a0d0e21e 588# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
a0d0e21e 589av$(O) : EXTERN.h
590av$(O) : av.c
591av$(O) : av.h
592av$(O) : config.h
593av$(O) : cop.h
594av$(O) : cv.h
595av$(O) : embed.h
596av$(O) : form.h
597av$(O) : gv.h
598av$(O) : handy.h
599av$(O) : hv.h
600av$(O) : mg.h
601av$(O) : op.h
602av$(O) : opcode.h
603av$(O) : perl.h
4633a7c4 604av$(O) : perly.h
a0d0e21e 605av$(O) : pp.h
606av$(O) : proto.h
607av$(O) : regexp.h
608av$(O) : scope.h
609av$(O) : sv.h
610av$(O) : vmsish.h
611av$(O) : util.h
612scope$(O) : EXTERN.h
613scope$(O) : av.h
614scope$(O) : config.h
615scope$(O) : cop.h
616scope$(O) : cv.h
617scope$(O) : embed.h
618scope$(O) : form.h
619scope$(O) : gv.h
620scope$(O) : handy.h
621scope$(O) : hv.h
622scope$(O) : mg.h
623scope$(O) : op.h
624scope$(O) : opcode.h
625scope$(O) : perl.h
4633a7c4 626scope$(O) : perly.h
a0d0e21e 627scope$(O) : pp.h
628scope$(O) : proto.h
629scope$(O) : regexp.h
630scope$(O) : scope.c
631scope$(O) : scope.h
632scope$(O) : sv.h
633scope$(O) : vmsish.h
634scope$(O) : util.h
635op$(O) : EXTERN.h
636op$(O) : av.h
637op$(O) : config.h
638op$(O) : cop.h
639op$(O) : cv.h
640op$(O) : embed.h
641op$(O) : form.h
642op$(O) : gv.h
643op$(O) : handy.h
644op$(O) : hv.h
645op$(O) : mg.h
646op$(O) : op.c
647op$(O) : op.h
648op$(O) : opcode.h
649op$(O) : perl.h
4633a7c4 650op$(O) : perly.h
a0d0e21e 651op$(O) : pp.h
652op$(O) : proto.h
653op$(O) : regexp.h
654op$(O) : scope.h
655op$(O) : sv.h
656op$(O) : vmsish.h
657op$(O) : util.h
658doop$(O) : EXTERN.h
659doop$(O) : av.h
660doop$(O) : config.h
661doop$(O) : cop.h
662doop$(O) : cv.h
663doop$(O) : doop.c
664doop$(O) : embed.h
665doop$(O) : form.h
666doop$(O) : gv.h
667doop$(O) : handy.h
668doop$(O) : hv.h
669doop$(O) : mg.h
670doop$(O) : op.h
671doop$(O) : opcode.h
672doop$(O) : perl.h
4633a7c4 673doop$(O) : perly.h
a0d0e21e 674doop$(O) : pp.h
675doop$(O) : proto.h
676doop$(O) : regexp.h
677doop$(O) : scope.h
678doop$(O) : sv.h
679doop$(O) : vmsish.h
680doop$(O) : util.h
681doio$(O) : EXTERN.h
682doio$(O) : av.h
683doio$(O) : config.h
684doio$(O) : cop.h
685doio$(O) : cv.h
686doio$(O) : doio.c
687doio$(O) : embed.h
688doio$(O) : form.h
689doio$(O) : gv.h
690doio$(O) : handy.h
691doio$(O) : hv.h
692doio$(O) : mg.h
693doio$(O) : op.h
694doio$(O) : opcode.h
695doio$(O) : perl.h
4633a7c4 696doio$(O) : perly.h
a0d0e21e 697doio$(O) : pp.h
698doio$(O) : proto.h
699doio$(O) : regexp.h
700doio$(O) : scope.h
701doio$(O) : sv.h
702doio$(O) : vmsish.h
703doio$(O) : util.h
704dump$(O) : EXTERN.h
705dump$(O) : av.h
706dump$(O) : config.h
707dump$(O) : cop.h
708dump$(O) : cv.h
709dump$(O) : dump.c
710dump$(O) : embed.h
711dump$(O) : form.h
712dump$(O) : gv.h
713dump$(O) : handy.h
714dump$(O) : hv.h
715dump$(O) : mg.h
716dump$(O) : op.h
717dump$(O) : opcode.h
718dump$(O) : perl.h
4633a7c4 719dump$(O) : perly.h
a0d0e21e 720dump$(O) : pp.h
721dump$(O) : proto.h
722dump$(O) : regexp.h
723dump$(O) : scope.h
724dump$(O) : sv.h
725dump$(O) : vmsish.h
726dump$(O) : util.h
727hv$(O) : EXTERN.h
728hv$(O) : av.h
729hv$(O) : config.h
730hv$(O) : cop.h
731hv$(O) : cv.h
732hv$(O) : embed.h
733hv$(O) : form.h
734hv$(O) : gv.h
735hv$(O) : handy.h
736hv$(O) : hv.c
737hv$(O) : hv.h
738hv$(O) : mg.h
739hv$(O) : op.h
740hv$(O) : opcode.h
741hv$(O) : perl.h
4633a7c4 742hv$(O) : perly.h
a0d0e21e 743hv$(O) : pp.h
744hv$(O) : proto.h
745hv$(O) : regexp.h
746hv$(O) : scope.h
747hv$(O) : sv.h
748hv$(O) : vmsish.h
749hv$(O) : util.h
a0d0e21e 750mg$(O) : EXTERN.h
751mg$(O) : av.h
752mg$(O) : config.h
753mg$(O) : cop.h
754mg$(O) : cv.h
755mg$(O) : embed.h
756mg$(O) : form.h
757mg$(O) : gv.h
758mg$(O) : handy.h
759mg$(O) : hv.h
760mg$(O) : mg.c
761mg$(O) : mg.h
762mg$(O) : op.h
763mg$(O) : opcode.h
764mg$(O) : perl.h
4633a7c4 765mg$(O) : perly.h
a0d0e21e 766mg$(O) : pp.h
767mg$(O) : proto.h
768mg$(O) : regexp.h
769mg$(O) : scope.h
770mg$(O) : sv.h
771mg$(O) : vmsish.h
772mg$(O) : util.h
748a9306 773perl$(O) : EXTERN.h
774perl$(O) : av.h
775perl$(O) : config.h
776perl$(O) : cop.h
777perl$(O) : cv.h
778perl$(O) : embed.h
779perl$(O) : form.h
780perl$(O) : gv.h
781perl$(O) : handy.h
782perl$(O) : hv.h
783perl$(O) : mg.h
784perl$(O) : op.h
785perl$(O) : opcode.h
786perl$(O) : perl.c
787perl$(O) : perl.h
4633a7c4 788perl$(O) : perly.h
748a9306 789perl$(O) : pp.h
790perl$(O) : proto.h
791perl$(O) : regexp.h
792perl$(O) : scope.h
793perl$(O) : sv.h
794perl$(O) : vmsish.h
795perl$(O) : util.h
a0d0e21e 796perly$(O) : EXTERN.h
797perly$(O) : av.h
798perly$(O) : config.h
799perly$(O) : cop.h
800perly$(O) : cv.h
801perly$(O) : embed.h
802perly$(O) : form.h
803perly$(O) : gv.h
804perly$(O) : handy.h
805perly$(O) : hv.h
806perly$(O) : mg.h
807perly$(O) : op.h
808perly$(O) : opcode.h
809perly$(O) : perl.h
4633a7c4 810perly$(O) : perly.h
a0d0e21e 811perly$(O) : perly.c
812perly$(O) : pp.h
813perly$(O) : proto.h
814perly$(O) : regexp.h
815perly$(O) : scope.h
816perly$(O) : sv.h
817perly$(O) : vmsish.h
818perly$(O) : util.h
819pp$(O) : EXTERN.h
820pp$(O) : av.h
821pp$(O) : config.h
822pp$(O) : cop.h
823pp$(O) : cv.h
824pp$(O) : embed.h
825pp$(O) : form.h
826pp$(O) : gv.h
827pp$(O) : handy.h
828pp$(O) : hv.h
829pp$(O) : mg.h
830pp$(O) : op.h
831pp$(O) : opcode.h
832pp$(O) : perl.h
4633a7c4 833pp$(O) : perly.h
a0d0e21e 834pp$(O) : pp.c
835pp$(O) : pp.h
836pp$(O) : proto.h
837pp$(O) : regexp.h
838pp$(O) : scope.h
839pp$(O) : sv.h
840pp$(O) : vmsish.h
841pp$(O) : util.h
748a9306 842pp_ctl$(O) : EXTERN.h
843pp_ctl$(O) : av.h
844pp_ctl$(O) : config.h
845pp_ctl$(O) : cop.h
846pp_ctl$(O) : cv.h
847pp_ctl$(O) : embed.h
848pp_ctl$(O) : form.h
849pp_ctl$(O) : gv.h
850pp_ctl$(O) : handy.h
851pp_ctl$(O) : hv.h
852pp_ctl$(O) : mg.h
853pp_ctl$(O) : op.h
854pp_ctl$(O) : opcode.h
855pp_ctl$(O) : perl.h
4633a7c4 856pp_ctl$(O) : perly.h
748a9306 857pp_ctl$(O) : pp_ctl.c
858pp_ctl$(O) : pp.h
859pp_ctl$(O) : proto.h
860pp_ctl$(O) : regexp.h
861pp_ctl$(O) : scope.h
862pp_ctl$(O) : sv.h
863pp_ctl$(O) : vmsish.h
864pp_ctl$(O) : util.h
865pp_hot$(O) : EXTERN.h
866pp_hot$(O) : av.h
867pp_hot$(O) : config.h
868pp_hot$(O) : cop.h
869pp_hot$(O) : cv.h
870pp_hot$(O) : embed.h
871pp_hot$(O) : form.h
872pp_hot$(O) : gv.h
873pp_hot$(O) : handy.h
874pp_hot$(O) : hv.h
875pp_hot$(O) : mg.h
876pp_hot$(O) : op.h
877pp_hot$(O) : opcode.h
878pp_hot$(O) : perl.h
4633a7c4 879pp_hot$(O) : perly.h
748a9306 880pp_hot$(O) : pp_hot.c
881pp_hot$(O) : pp.h
882pp_hot$(O) : proto.h
883pp_hot$(O) : regexp.h
884pp_hot$(O) : scope.h
885pp_hot$(O) : sv.h
886pp_hot$(O) : vmsish.h
887pp_hot$(O) : util.h
888pp_sys$(O) : EXTERN.h
889pp_sys$(O) : av.h
890pp_sys$(O) : config.h
891pp_sys$(O) : cop.h
892pp_sys$(O) : cv.h
893pp_sys$(O) : embed.h
894pp_sys$(O) : form.h
895pp_sys$(O) : gv.h
896pp_sys$(O) : handy.h
897pp_sys$(O) : hv.h
898pp_sys$(O) : mg.h
899pp_sys$(O) : op.h
900pp_sys$(O) : opcode.h
901pp_sys$(O) : perl.h
4633a7c4 902pp_sys$(O) : perly.h
748a9306 903pp_sys$(O) : pp_sys.c
904pp_sys$(O) : pp.h
905pp_sys$(O) : proto.h
906pp_sys$(O) : regexp.h
907pp_sys$(O) : scope.h
908pp_sys$(O) : sv.h
909pp_sys$(O) : vmsish.h
910pp_sys$(O) : util.h
a0d0e21e 911regcomp$(O) : EXTERN.h
912regcomp$(O) : INTERN.h
913regcomp$(O) : av.h
914regcomp$(O) : config.h
915regcomp$(O) : cop.h
916regcomp$(O) : cv.h
917regcomp$(O) : embed.h
918regcomp$(O) : form.h
919regcomp$(O) : gv.h
920regcomp$(O) : handy.h
921regcomp$(O) : hv.h
922regcomp$(O) : mg.h
923regcomp$(O) : op.h
924regcomp$(O) : opcode.h
925regcomp$(O) : perl.h
4633a7c4 926regcomp$(O) : perly.h
a0d0e21e 927regcomp$(O) : pp.h
928regcomp$(O) : proto.h
929regcomp$(O) : regcomp.c
930regcomp$(O) : regcomp.h
931regcomp$(O) : regexp.h
932regcomp$(O) : scope.h
933regcomp$(O) : sv.h
934regcomp$(O) : vmsish.h
935regcomp$(O) : util.h
936regexec$(O) : EXTERN.h
937regexec$(O) : av.h
938regexec$(O) : config.h
939regexec$(O) : cop.h
940regexec$(O) : cv.h
941regexec$(O) : embed.h
942regexec$(O) : form.h
943regexec$(O) : gv.h
944regexec$(O) : handy.h
945regexec$(O) : hv.h
946regexec$(O) : mg.h
947regexec$(O) : op.h
948regexec$(O) : opcode.h
949regexec$(O) : perl.h
4633a7c4 950regexec$(O) : perly.h
a0d0e21e 951regexec$(O) : pp.h
952regexec$(O) : proto.h
953regexec$(O) : regcomp.h
954regexec$(O) : regexec.c
955regexec$(O) : regexp.h
956regexec$(O) : scope.h
957regexec$(O) : sv.h
958regexec$(O) : vmsish.h
959regexec$(O) : util.h
960gv$(O) : EXTERN.h
961gv$(O) : av.h
962gv$(O) : config.h
963gv$(O) : cop.h
964gv$(O) : cv.h
965gv$(O) : embed.h
966gv$(O) : form.h
967gv$(O) : gv.c
968gv$(O) : gv.h
969gv$(O) : handy.h
970gv$(O) : hv.h
971gv$(O) : mg.h
972gv$(O) : op.h
973gv$(O) : opcode.h
974gv$(O) : perl.h
4633a7c4 975gv$(O) : perly.h
a0d0e21e 976gv$(O) : pp.h
977gv$(O) : proto.h
978gv$(O) : regexp.h
979gv$(O) : scope.h
980gv$(O) : sv.h
981gv$(O) : vmsish.h
982gv$(O) : util.h
983sv$(O) : EXTERN.h
984sv$(O) : av.h
985sv$(O) : config.h
986sv$(O) : cop.h
987sv$(O) : cv.h
988sv$(O) : embed.h
989sv$(O) : form.h
990sv$(O) : gv.h
991sv$(O) : handy.h
992sv$(O) : hv.h
993sv$(O) : mg.h
994sv$(O) : op.h
995sv$(O) : opcode.h
996sv$(O) : perl.h
997sv$(O) : perly.h
998sv$(O) : pp.h
999sv$(O) : proto.h
1000sv$(O) : regexp.h
1001sv$(O) : scope.h
1002sv$(O) : sv.c
1003sv$(O) : sv.h
1004sv$(O) : vmsish.h
1005sv$(O) : util.h
1006taint$(O) : EXTERN.h
1007taint$(O) : av.h
1008taint$(O) : config.h
1009taint$(O) : cop.h
1010taint$(O) : cv.h
1011taint$(O) : embed.h
1012taint$(O) : form.h
1013taint$(O) : gv.h
1014taint$(O) : handy.h
1015taint$(O) : hv.h
1016taint$(O) : mg.h
1017taint$(O) : op.h
1018taint$(O) : opcode.h
1019taint$(O) : perl.h
4633a7c4 1020taint$(O) : perly.h
a0d0e21e 1021taint$(O) : pp.h
1022taint$(O) : proto.h
1023taint$(O) : regexp.h
1024taint$(O) : scope.h
1025taint$(O) : sv.h
1026taint$(O) : taint.c
1027taint$(O) : vmsish.h
1028taint$(O) : util.h
1029toke$(O) : EXTERN.h
1030toke$(O) : av.h
1031toke$(O) : config.h
1032toke$(O) : cop.h
1033toke$(O) : cv.h
1034toke$(O) : embed.h
1035toke$(O) : form.h
1036toke$(O) : gv.h
1037toke$(O) : handy.h
1038toke$(O) : hv.h
1039toke$(O) : keywords.h
1040toke$(O) : mg.h
1041toke$(O) : op.h
1042toke$(O) : opcode.h
1043toke$(O) : perl.h
1044toke$(O) : perly.h
1045toke$(O) : pp.h
1046toke$(O) : proto.h
1047toke$(O) : regexp.h
1048toke$(O) : scope.h
1049toke$(O) : sv.h
1050toke$(O) : toke.c
1051toke$(O) : vmsish.h
1052toke$(O) : util.h
1053util$(O) : EXTERN.h
1054util$(O) : av.h
1055util$(O) : config.h
1056util$(O) : cop.h
1057util$(O) : cv.h
1058util$(O) : embed.h
1059util$(O) : form.h
1060util$(O) : gv.h
1061util$(O) : handy.h
1062util$(O) : hv.h
1063util$(O) : mg.h
1064util$(O) : op.h
1065util$(O) : opcode.h
1066util$(O) : perl.h
4633a7c4 1067util$(O) : perly.h
a0d0e21e 1068util$(O) : pp.h
1069util$(O) : proto.h
1070util$(O) : regexp.h
1071util$(O) : scope.h
1072util$(O) : sv.h
1073util$(O) : vmsish.h
1074util$(O) : util.c
1075util$(O) : util.h
1076deb$(O) : EXTERN.h
1077deb$(O) : av.h
1078deb$(O) : config.h
1079deb$(O) : cop.h
1080deb$(O) : cv.h
1081deb$(O) : deb.c
1082deb$(O) : embed.h
1083deb$(O) : form.h
1084deb$(O) : gv.h
1085deb$(O) : handy.h
1086deb$(O) : hv.h
1087deb$(O) : mg.h
1088deb$(O) : op.h
1089deb$(O) : opcode.h
1090deb$(O) : perl.h
4633a7c4 1091deb$(O) : perly.h
a0d0e21e 1092deb$(O) : pp.h
1093deb$(O) : proto.h
1094deb$(O) : regexp.h
1095deb$(O) : scope.h
1096deb$(O) : sv.h
1097deb$(O) : vmsish.h
1098deb$(O) : util.h
1099run$(O) : EXTERN.h
1100run$(O) : av.h
1101run$(O) : config.h
1102run$(O) : cop.h
1103run$(O) : cv.h
1104run$(O) : embed.h
1105run$(O) : form.h
1106run$(O) : gv.h
1107run$(O) : handy.h
1108run$(O) : hv.h
1109run$(O) : mg.h
1110run$(O) : op.h
1111run$(O) : opcode.h
1112run$(O) : perl.h
4633a7c4 1113run$(O) : perly.h
a0d0e21e 1114run$(O) : pp.h
1115run$(O) : proto.h
1116run$(O) : regexp.h
1117run$(O) : run.c
1118run$(O) : scope.h
1119run$(O) : sv.h
1120run$(O) : vmsish.h
1121run$(O) : util.h
1122vms$(O) : EXTERN.h
1123vms$(O) : av.h
1124vms$(O) : config.h
1125vms$(O) : cop.h
1126vms$(O) : cv.h
1127vms$(O) : embed.h
1128vms$(O) : form.h
1129vms$(O) : gv.h
1130vms$(O) : handy.h
1131vms$(O) : hv.h
1132vms$(O) : mg.h
1133vms$(O) : op.h
1134vms$(O) : opcode.h
1135vms$(O) : perl.h
4633a7c4 1136vms$(O) : perly.h
a0d0e21e 1137vms$(O) : pp.h
1138vms$(O) : proto.h
1139vms$(O) : regexp.h
1140vms$(O) : vms.c
1141vms$(O) : scope.h
1142vms$(O) : sv.h
1143vms$(O) : vmsish.h
1144vms$(O) : util.h
4633a7c4 1145miniperlmain$(O) : EXTERN.h
a0d0e21e 1146miniperlmain$(O) : av.h
1147miniperlmain$(O) : config.h
1148miniperlmain$(O) : cop.h
1149miniperlmain$(O) : cv.h
1150miniperlmain$(O) : embed.h
1151miniperlmain$(O) : form.h
1152miniperlmain$(O) : gv.h
1153miniperlmain$(O) : handy.h
1154miniperlmain$(O) : hv.h
1155miniperlmain$(O) : mg.h
1156miniperlmain$(O) : miniperlmain.c
1157miniperlmain$(O) : op.h
1158miniperlmain$(O) : opcode.h
1159miniperlmain$(O) : perl.h
4633a7c4 1160miniperlmain$(O) : perly.h
a0d0e21e 1161miniperlmain$(O) : pp.h
1162miniperlmain$(O) : proto.h
1163miniperlmain$(O) : regexp.h
1164miniperlmain$(O) : scope.h
1165miniperlmain$(O) : sv.h
1166miniperlmain$(O) : vmsish.h
1167miniperlmain$(O) : util.h
4633a7c4 1168perlmain$(O) : EXTERN.h
a0d0e21e 1169perlmain$(O) : av.h
1170perlmain$(O) : config.h
1171perlmain$(O) : cop.h
1172perlmain$(O) : cv.h
1173perlmain$(O) : embed.h
1174perlmain$(O) : form.h
1175perlmain$(O) : gv.h
1176perlmain$(O) : handy.h
1177perlmain$(O) : hv.h
1178perlmain$(O) : mg.h
1179perlmain$(O) : op.h
1180perlmain$(O) : opcode.h
1181perlmain$(O) : perl.h
4633a7c4 1182perlmain$(O) : perly.h
a0d0e21e 1183perlmain$(O) : perlmain.c
1184perlmain$(O) : pp.h
1185perlmain$(O) : proto.h
1186perlmain$(O) : regexp.h
1187perlmain$(O) : scope.h
1188perlmain$(O) : sv.h
1189perlmain$(O) : vmsish.h
1190perlmain$(O) : util.h
4633a7c4 1191globals$(O) : INTERN.h
1192globals$(O) : av.h
1193globals$(O) : config.h
1194globals$(O) : cop.h
1195globals$(O) : cv.h
1196globals$(O) : embed.h
1197globals$(O) : form.h
1198globals$(O) : gv.h
1199globals$(O) : handy.h
1200globals$(O) : hv.h
1201globals$(O) : mg.h
1202globals$(O) : op.h
1203globals$(O) : opcode.h
1204globals$(O) : perl.h
1205globals$(O) : perly.h
1206globals$(O) : globals.c
1207globals$(O) : pp.h
1208globals$(O) : proto.h
1209globals$(O) : regexp.h
1210globals$(O) : scope.h
1211globals$(O) : sv.h
1212globals$(O) : vmsish.h
1213globals$(O) : util.h
a0d0e21e 1214
1215config.h : [.vms]config.vms
1216 Copy/Log/NoConfirm [.vms]config.vms []config.h
1217
1218vmsish.h : [.vms]vmsish.h
1219 Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
1220
1221vms.c : [.vms]vms.c
1222 Copy/Log/Noconfirm [.vms]vms.c []
1223
1224$(CRTL) : $(MAKEFILE)
1225 @ $$@[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
1226
1227
1228cleanlis :
1229 - If f$$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
748a9306 1230 - If f$$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
a0d0e21e 1231 - If f$$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1232
1233tidy : cleanlis
1234 - If f$$Search("*.Opt;-1").nes."" Then Purge/NoConfirm/Log *.Opt
1235 - If f$$Search("*$(O);-1").nes."" Then Purge/NoConfirm/Log *$(O)
1236 - If f$$Search("*$(E);-1").nes."" Then Purge/NoConfirm/Log *$(E)
1237 - If f$$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
1238 - If f$$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
4633a7c4 1239 - If f$$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
1240 - If f$$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
a0d0e21e 1241 - If f$$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
1242 - If f$$Search("VMS.C;-1") .nes."" Then Purge/NoConfirm/Log VMS.C
1243 - If f$$Search("Perlmain.C;-1") .nes."" Then Purge/NoConfirm/Log Perlmain.C
1244 - If f$$Search("Perlshr_Gbl*.Mar;-1") .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
1245 - If f$$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
1246 - If f$$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
c07a80fd 1247 - If f$$Search("[.Ext.Safe...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Safe]
482b294c 1248 - If f$$Search("[.Ext.FileHandle...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.FileHandle]
748a9306 1249 - If f$$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
1250 - If f$$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
a0d0e21e 1251 - If f$$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
748a9306 1252 - If f$$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
1253 - If f$$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
e518068a 1254 - If f$$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
1255 - If f$$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
1256 - If f$$Search("[.Lib.$(ARCH)]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib.$(ARCH)]Config.pm
748a9306 1257 - If f$$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
c07a80fd 1258 - If f$$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
748a9306 1259 - If f$$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
c07a80fd 1260 - If f$$Search("[.utils]*.;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.
1261 - If f$$Search("[.lib.pod]*.;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.
a0d0e21e 1262
1263clean : tidy
748a9306 1264 - If f$$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
a0d0e21e 1265 - If f$$Search("*$(O);*") .nes."" Then Delete/NoConfirm/Log *$(O);*
1266 - If f$$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
1267 - If f$$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
1268 - If f$$Search(f$$Parse("sys$$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
1269 - If f$$Search(f$$Parse("sys$$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
4633a7c4 1270 - If f$$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
1271 - If f$$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
a0d0e21e 1272 - If f$$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
1273 - If f$$Search("VMS.C") .nes."" Then Delete/NoConfirm/Log VMS.C;*
1274 - If f$$Search("Perlmain.C") .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
1275 - If f$$Search("Perlshr_Gbl*.Mar") .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
1276 - If f$$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1277 - If f$$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
1278 - If f$$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
4633a7c4 1279 - If f$$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
1280 - If f$$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
748a9306 1281 - If f$$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
1282 - If f$$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
482b294c 1283 Set Default [.ext.FileHandle]
1284 - $(MMS) clean
1285 Set Default [--]
c07a80fd 1286 Set Default [.ext.Safe]
1287 - $(MMS) clean
1288 Set Default [--]
a0d0e21e 1289
1290realclean : clean
748a9306 1291 - If f$$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
a0d0e21e 1292 - If f$$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
4633a7c4 1293 - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
748a9306 1294 - If f$$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
e518068a 1295 - If f$$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
1296 - If f$$Search("[.Lib.$(ARCH)]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib.$(ARCH)]Config.pm;*
c07a80fd 1297 - If f$$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1298 - If f$$Search("[.utils]*.").nes."" Then Delete/NoConfirm/Log [.utils]*.;*
1299 - If f$$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
1300 - If f$$Search("[.lib.pod]perldoc.").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.;*
1301 - If f$$Search("[.lib.pod]pod2*.").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.;*
482b294c 1302 Set Default [.ext.FileHandle]
1303 - $(MMS) realclean
1304 Set Default [--]
c07a80fd 1305 Set Default [.ext.Safe]
1306 - $(MMS) realclean
1307 Set Default [--]
1308 - If f$$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
1309 - If f$$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
a0d0e21e 1310
1311cleansrc : clean
a0d0e21e 1312 - If f$$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
1313 - If f$$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
1314 - If f$$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
a0d0e21e 1315 - If f$$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
1316 - If f$$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
1317 - If f$$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
1318 - If f$$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
1319 - If f$$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
748a9306 1320 - If f$$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
1321 - If f$$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs