1 # Descrip.MMS for perl5 on VMS
2 # Last revised 23-Dec-1997 by Charles Bailey bailey@genetics.upenn.edu
4 #: This file uses MMS syntax, and can be processed using DEC's MMS product,
5 #: or the free MMK clone (available by ftp at ftp.spc.edu). If you want to
6 #: a Unix-style MAKE tool, run this file through mms2make.pl, which should
7 #: be found in the same directory as this file. (There should be a pre-made
8 #: copy of Makefile for VAXC in this directory to allow you to build perl.)
10 #: Lines beginning with "#:" will be removed by mms2make.pl when converting
11 #: this file to MAKE syntax.
14 #: Building with VAX C, on system without DEC C installed or with VAX C default:
16 #: Building with VAX C, on system with DEC C installed as default C compiler:
17 #: $ MMS /MACRO=("cc=CC/VAXC")
18 #: Building with DEC C, on system without VAX C installed or with DEC C default:
19 #: $ MMS /MACRO=("decc=1")
20 #: Building with DEC C, on system with VAX C installed as default C compiler:
21 #: $ MMS /MACRO=("decc=1","cc=CC/DECC")
22 #: Building with GNU C
23 #: $ MMS /MACRO=("gnuc=1")
24 #: To each of the above, add /Macro="__AXP__=1" if building on an AXP,
25 #: /Macro="__DEBUG__=1" to build a debug version
26 #: (i.e. VMS debugger, not perl -D), and
27 #: /Macro="SOCKETSHR_SOCKETS=1" to include
28 #: SOCKETSHR socket support.
29 #: /Macro="DECC_SOCKETS=1" to include UCX (or
30 #: compatible) socket support
31 #: /Macro="OLDTHREADED=1" to compile with the old
32 #: pthreads API (VMS version 6.2 and previous)
33 #: /Macro="THREADED=1" to compile with full POSIX
34 #: threads. (VMS 7.0 and above)
35 #: /Macro="FAKETHREADED=1" to compile with the
36 #: fake threads package
38 # tidy -- purge files generated by executing this file
39 # clean -- remove all intermediate (e.g. object files, C files generated
40 # during build) files generated by executing this file,
41 # but leave `installable' files (images, library) intact
42 # realclean -- remove all files generated by executing this file
43 # cleansrc -- `realclean' + purge *.c,*.h,descrip.mms
44 # crtl.opt -- compiler-specific linker options file (made automatically)
47 #### Start of system configuration section. ####
50 #: >>>>> Architecture-specific options <<<<<
52 # File type to use for object files
54 # File type to use for object libraries
56 # File type to use for executable images
59 # File type to use for object files
61 # File type to use for object libraries
63 # File type to use for executable images
73 OBJVAL = $(MMS$TARGET_NAME)$(O)
76 # Updated by fndvers.com -- do not edit by hand
77 PERL_VERSION = 5_00460#
83 .ifdef SOCKETSHR_SOCKETS
87 # If they defined SOCKET but didn't choose a stack, default to SOCKETSHR
90 .ifdef SOCKETSHR_SOCKETS
99 ARCHDIR = [.lib.$(ARCH).$(PERL_VERSION)]
100 ARCHCORE = [.lib.$(ARCH).$(PERL_VERSION).CORE]
101 ARCHAUTO = [.lib.$(ARCH).$(PERL_VERSION).auto]
104 #: Backwards compatibility
105 .ifdef DECC_PIPES_BROKEN
113 #: >>>>>Compiler-specific options <<<<<
116 @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
117 @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
120 # -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
121 # data when memcpy() is called on large (>64 kB) blocks of memory
122 # (fixed in gcc 2.6.3)
123 XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2
125 XTRADEF = ,GNUC_ATTRIBUTE_CHECK
127 LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
128 LIBS2 = Sys$Share:VAXCRTL/Shareable
133 DBGSPECFLAGS = /Show=All
135 # Some versions of DECCRTL on AXP have a bug in chdir() which causes the change
136 # to persist after the image exits, even when this was not requested, iff
137 # SYSNAM is enabled. This is fixed in CSC Patch # AXPACRT04_061, but turning
138 # off SYSNAM for the MM[SK] subprocess doesn't hurt anything, so we do it
141 @ Set Process/Privilege=(NoSYSNAM)
142 @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
143 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include
145 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS Sys$Library
147 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS DECC$Library_Include
151 XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL)
156 @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms"
157 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").eqs."" Then Define/NoLog SYS Sys$Library
158 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").nes."" Then Define/NoLog SYS VAXC$Include
160 XTRACCFLAGS = /Include=[]/Object=$(O)
162 LIBS2 = Sys$Share:VAXCRTL/Shareable
168 #: >>>>> Configuration options <<<<<
169 #: __DEBUG__: builds images with full VMS debugger support
171 DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
172 DBGLINKFLAGS = /Trace/Debug/Map/Full/Cross
176 DBGLINKFLAGS = /NoTrace/NoMap
180 #: SOCKET: build in support for TCP/IP sockets
181 #: By default, used SOCKETSHR library; see ReadMe.VMS
182 #: for information on changing socket support
185 SOCKDEF = ,VMS_DO_SOCKETS,DECCRTL_SOCKETS
188 SOCKDEF = ,VMS_DO_SOCKETS
189 SOCKLIB = SocketShr/Share
191 # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
192 # copies live in [.vms], and the `clean' target will delete copies of
193 # these files in the current default directory.
198 SOCKOBJ = ,sockadapt$(O)
199 SOCKPM = [.lib]Socket.pm
214 THREADDEF = ,USE_THREADS,MULTIPLICITY
219 THREADDEF = ,USE_THREADS,MULTIPLICITY,OLD_PTHREADS_API
221 LIBS2 = sys$share:cma$lib_shr/share,cma$rtl/share
223 LIBS2 = $(LIBS2),sys$share:cma$open_lib_shr/share,cma$open_rtl/share
228 THREADDEF = ,USE_THREADS,MULTIPLICITY,FAKE_THREADS
230 acth = $(ARCHCORE)fakethr.h
237 # C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
238 CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF)$(THREADDEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
239 LINKFLAGS = $(DBGLINKFLAGS)
242 MAKEFILE = [.VMS]Descrip.MMS # this file
245 # Macros to invoke a copy of miniperl during the build. Targets which
246 # are built using these macros should depend on $(MINIPERL_EXE)
247 MINIPERL_EXE = Sys$Disk:[]miniperl$(E)
248 MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
249 XSUBPP = $(MINIPERL) [.lib.extutils]xsubpp -noprototypes
250 # Macro to invoke a preexisting copy of Perl. This is used to regenerate
251 # some header files when rebuilding Perl, but premade versions are provided
252 # in the distribution, so it's OK if this doesn't work; it's here to make
253 # life easier for those who modify Perl and rebuild it.
256 # Space-separated list of "static" extensions to build into perlshr (case counts).
258 # object files for these extensions; the trailing comma is required if
259 # there are any object files specified
260 # These must be built separately, or you must add rules below to build them
261 myextobj = [.ext.dynaloader]dl_vms$(O),
262 #: We include the Socket extension by default if we're building with socket
263 #: support, since it's small and not really worth bothering to keep track
266 EXT = $(MYEXT) Socket
267 extobj = $(myextobj) [.ext.socket]socket$(O),
274 #### End of system configuration section. ####
277 h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
278 h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h, thread.h
279 h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
280 h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h, perlio.h, perlsdio.h
281 h5 = embedvar.h, intrpvar.h, perlvars.h, thrdvar.h
282 h = $(h1), $(h2), $(h3), $(h4), $(h5) $(SOCKHLIS) $(THREADH)
284 c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c, universal.c, perlio.c
285 c2 = perl.c, perly.c, pp.c, pp_hot.c, pp_ctl.c, pp_sys.c, regcomp.c, regexec.c
286 c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, globals.c, vms.c $(SOCKCLIS)
288 c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c
290 obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O), perlio$(O)
291 obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O)
292 obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), universal$(O), globals$(O), vms$(O) $(SOCKOBJ)
294 obj = $(obj1), $(obj2), $(obj3)
296 ac1 = $(ARCHCORE)EXTERN.h $(ARCHCORE)INTERN.h $(ARCHCORE)XSUB.h $(ARCHCORE)av.h
297 ac2 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
298 ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
299 ac4 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)op.h $(ARCHCORE)opcode.h
300 ac5 = $(ARCHCORE)patchlevel.h $(ARCHCORE)perl.h $(ARCHCORE)perly.h $(ARCHCORE)thread.h
301 ac6 = $(ARCHCORE)pp.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h $(ARCHCORE)perlio.h $(ARCHCORE)perlsdio.h
302 ac7 = $(ARCHCORE)regexp.h $(ARCHCORE)scope.h $(ARCHCORE)sv.h $(ARCHCORE)util.h
303 ac8 = $(ARCHCORE)embedvar.h $(ARCHCORE)intrpvar.h $(ARCHCORE)perlvars.h $(ARCHCORE)thrdvar.h
304 ac9 = $(ARCHCORE)vmsish.h $(ARCHCORE)$(DBG)libperl$(OLB) $(ARCHCORE)perlshr_attr.opt
305 ac10 = $(ARCHCORE)$(DBG)perlshr_bld.opt
307 acs = $(ARCHCORE)$(SOCKH)
313 CRTLOPTS =,$(CRTL)/Options
319 .SUFFIXES $(O) .c .xs
322 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
326 $(CC) $(CFLAGS) $(MMS$SOURCE)
329 $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
330 $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
333 # Modules which must be installed before we can build extensions
334 LIBPREREQ = $(ARCHDIR)Config.pm [.lib]DynaLoader.pm [.lib]vmsish.pm [.lib.VMS]Filespec.pm [.lib.ExtUtils]XSSymSet.pm
336 utils1 = [.lib.pod]perldoc.com [.lib.ExtUtils]Miniperl.pm [.utils]c2ph.com [.utils]h2ph.com [.utils]h2xs.com [.lib]perlbug.com
337 utils2 = [.lib]splain.com [.utils]pl2pm.com
340 all : base extras archcorefiles preplibrary perlpods
343 all : base extras x2p archcorefiles preplibrary perlpods
348 extras : Fcntl IO Opcode attrs $(POSIX) $(THREAD) SDBM_File libmods utils podxform
350 libmods : $(LIBPREREQ)
352 utils : $(utils1) $(utils2)
354 podxform : [.lib.pod]pod2text.com [.lib.pod]pod2html.com [.lib.pod]pod2latex.com [.lib.pod]pod2man.com
356 x2p : [.x2p]a2p$(E) [.x2p]s2p.com [.x2p]find2perl.com
359 pod1 = [.lib.pod]perl.pod [.lib.pod]perlapio.pod [.lib.pod]perlbook.pod [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod
360 pod2 = [.lib.pod]perldata.pod [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod [.lib.pod]perldiag.pod [.lib.pod]perldsc.pod
361 pod3 = [.lib.pod]perlembed.pod [.lib.pod]perlform.pod [.lib.pod]perlfunc.pod [.lib.pod]perlguts.pod
362 pod4 = [.lib.pod]perlipc.pod [.lib.pod]perllocale.pod [.lib.pod]perllol.pod [.lib.pod]perlmod.pod [.lib.pod]perlobj.pod
363 pod5 = [.lib.pod]perlop.pod [.lib.pod]perlpod.pod [.lib.pod]perlre.pod [.lib.pod]perlref.pod [.lib.pod]perlrun.pod
364 pod6 = [.lib.pod]perlsec.pod [.lib.pod]perlstyle.pod [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod
365 pod7 = [.lib.pod]perltie.pod [.lib.pod]perltoc.pod [.lib.pod]perltoot.pod
366 pod8 = [.lib.pod]perltrap.pod [.lib.pod]perlvar.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod
368 perlpods : $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) [.lib.pod]perlvms.pod
371 archcorefiles : $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(ac10) $(acs) $(acth) $(ARCHAUTO)time.stamp
374 miniperl : $(DBG)miniperl$(E)
376 $(MINIPERL_EXE) : miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
377 Link $(LINKFLAGS)/NoDebug/NoMap/NoFull/NoCross/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
378 $(DBG)miniperl$(E) : miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
379 Link $(LINKFLAGS)/Exe=$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
381 $(DBG)libperl$(OLB) : $(obj)
382 @ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
383 Library/Object/Replace $(MMS$TARGET) $(obj1)
384 Library/Object/Replace $(MMS$TARGET) $(obj2)
385 Library/Object/Replace $(MMS$TARGET) $(obj3)
387 perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
388 $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
390 perl : $(DBG)perl$(E)
392 $(DBG)perl$(E) : perlmain$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE)
393 @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
395 Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option, crtl.opt/Option
397 Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option
400 $(DBG)perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
401 Link $(LINKFLAGS)/Share=$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
403 # The following files are built in one go by gen_shrfls.pl:
404 # perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
405 # perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
406 # The song and dance with gen_shrfls.opt accomodates DCL's 255 character
409 # This is a backup target used only with older versions of the DECCRTL which
410 # can't deal with pipes properly. See ReadMe.VMS for details.
411 $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
412 $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
413 @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "~~NOCC~~perl.i~~$(CC)$(CFLAGS)" >gen_shrfls.opt
414 @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
415 $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
416 @ Delete/NoLog/NoConfirm perl.i;, gen_shrfls.opt;
417 @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
418 @ Copy _NLA0: $(DBG)perlshr_xtras.ts
420 $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
421 @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "$(CC)$(CFLAGS)" >gen_shrfls.opt
422 @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
423 $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
424 @ Delete/NoLog/NoConfirm gen_shrfls.opt;
425 @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
426 @ Copy _NLA0: $(DBG)perlshr_xtras.ts
429 $(ARCHDIR)config.pm : [.lib]config.pm
430 Create/Directory $(ARCHDIR)
431 Copy $(MMS$SOURCE) $(MMS$TARGET)
433 # Once again, we accomodate DCL's 255 character buffer
434 [.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl $(MINIPERL_EXE)
435 @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "cc=$(CC)$(CFLAGS)" >genconfig.opt
436 @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "ldflags=$(LINKFLAGS)|obj_ext=$(O)|exe_ext=$(E)|lib_ext=$(OLB)" >>genconfig.opt
437 $(MINIPERL) [.VMS]GenConfig.Pl -f genconfig.opt
438 @ Delete/NoLog/NoConfirm genconfig.opt;
439 $(MINIPERL) ConfigPM.
441 [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
442 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
444 [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
445 $(CC) $(CFLAGS) /Include=([],[.ext.dynaloader])/Object=$(MMS$TARGET) $(MMS$SOURCE)
447 [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
448 Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
449 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
450 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
452 Opcode : [.lib]Opcode.pm [.lib]ops.pm [.lib]Safe.pm [.lib.auto.Opcode]Opcode$(E)
455 [.lib]Opcode.pm : [.ext.Opcode]Descrip.MMS
456 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
457 @ Set Default [.ext.Opcode]
461 [.lib]ops.pm : [.ext.Opcode]Descrip.MMS
462 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
463 @ Set Default [.ext.Opcode]
467 [.lib]Safe.pm : [.ext.Opcode]Descrip.MMS
468 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
469 @ Set Default [.ext.Opcode]
473 [.lib.auto.Opcode]Opcode$(E) : [.ext.Opcode]Descrip.MMS
474 @ Set Default [.ext.Opcode]
478 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
479 # ${@} necessary to distract different versions of MM[SK]/make
480 [.ext.Opcode]Descrip.MMS : [.ext.Opcode]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
481 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Opcode]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
483 Fcntl : [.lib]Fcntl.pm [.lib.auto.Fcntl]Fcntl$(E)
486 [.lib]Fcntl.pm : [.ext.Fcntl]Descrip.MMS
487 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
488 @ Set Default [.ext.Fcntl]
492 [.lib.auto.Fcntl]Fcntl$(E) : [.ext.Fcntl]Descrip.MMS
493 @ Set Default [.ext.Fcntl]
497 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
498 # ${@} necessary to distract different versions of MM[SK]/make
499 [.ext.Fcntl]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
500 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Fcntl]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
502 attrs : [.lib]attrs.pm [.lib.auto.attrs]attrs$(E)
505 [.lib]attrs.pm : [.ext.attrs]Descrip.MMS
506 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
507 @ Set Default [.ext.attrs]
511 [.lib.auto.attrs]attrs$(E) : [.ext.attrs]Descrip.MMS
512 @ Set Default [.ext.attrs]
516 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
517 # ${@} necessary to distract different versions of MM[SK]/make
518 [.ext.attrs]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
519 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.attrs]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
521 POSIX : [.lib]POSIX.pm [.lib.auto.POSIX]POSIX$(E)
524 [.lib]POSIX.pm : [.ext.POSIX]Descrip.MMS
525 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
526 @ Set Default [.ext.POSIX]
530 [.lib.auto.POSIX]POSIX$(E) : [.ext.POSIX]Descrip.MMS
531 @ Set Default [.ext.POSIX]
535 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
536 # ${@} necessary to distract different versions of MM[SK]/make
537 [.ext.POSIX]Descrip.MMS : [.ext.POSIX]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
538 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.POSIX]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
540 THREAD : [.lib]THREAD.pm [.lib.auto.THREAD]THREAD$(E)
543 [.lib]THREAD.pm : [.ext.THREAD]Descrip.MMS
544 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
545 @ Set Default [.ext.THREAD]
549 [.lib.auto.THREAD]THREAD$(E) : [.ext.THREAD]Descrip.MMS
550 @ Set Default [.ext.THREAD]
554 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
555 # ${@} necessary to distract different versions of MM[SK]/make
556 [.ext.THREAD]Descrip.MMS : [.ext.THREAD]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
557 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.THREAD]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
559 SDBM_File : [.lib]SDBM_File.pm [.lib.auto.SDBM_File]SDBM_File$(E)
562 [.lib]SDBM_File.pm : [.ext.SDBM_File]Descrip.MMS
563 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
564 @ If F$Search("[.lib.auto]sdbm.dir").eqs."" Then Create/Directory [.lib.auto.sdbm]
565 @ Set Default [.ext.SDBM_File]
569 [.lib.auto.SDBM_File]SDBM_File$(E) : [.ext.SDBM_File]Descrip.MMS
570 @ Set Default [.ext.SDBM_File]
574 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
575 # ${@} necessary to distract different versions of MM[SK]/make
576 [.ext.SDBM_File]Descrip.MMS : [.ext.SDBM_File]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
577 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.SDBM_File]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
579 IO : [.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)
582 [.lib]IO.pm : [.ext.IO]Descrip.MMS
583 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
584 @ Set Default [.ext.IO]
588 [.lib.IO]File.pm : [.ext.IO]Descrip.MMS
589 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
590 @ Set Default [.ext.IO]
594 [.lib.IO]Handle.pm : [.ext.IO]Descrip.MMS
595 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
596 @ Set Default [.ext.IO]
600 [.lib.IO]Pipe.pm : [.ext.IO]Descrip.MMS
601 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
602 @ Set Default [.ext.IO]
606 [.lib.IO]Seekable.pm : [.ext.IO]Descrip.MMS
607 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
608 @ Set Default [.ext.IO]
612 [.lib.IO]Socket.pm : [.ext.IO]Descrip.MMS
613 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
614 @ Set Default [.ext.IO]
618 [.lib.auto.IO]IO$(E) : [.ext.IO]Descrip.MMS
619 @ Set Default [.ext.IO]
623 # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
624 # ${@} necessary to distract different versions of MM[SK]/make
625 [.ext.IO]Descrip.MMS : [.ext.IO]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
626 $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.IO]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
628 [.lib]vmsish.pm : [.vms.ext]vmsish.pm
629 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
631 [.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
632 @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
633 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
635 [.lib.ExtUtils]XSSymSet.pm : [.vms.ext]XSSymSet.pm
636 @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
637 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
639 [.lib.pod]perldoc.com : [.utils]perldoc.PL $(ARCHDIR)Config.pm
640 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
641 $(MINIPERL) $(MMS$SOURCE)
642 Copy/Log [.utils]perldoc.com $(MMS$TARGET)
644 [.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c $(ARCHDIR)Config.pm
645 $(MINIPERL) $(MMS$SOURCE) >$(MMS$TARGET)
647 [.utils]c2ph.com : [.utils]c2ph.PL $(ARCHDIR)Config.pm
648 $(MINIPERL) $(MMS$SOURCE)
650 [.utils]h2ph.com : [.utils]h2ph.PL $(ARCHDIR)Config.pm
651 $(MINIPERL) $(MMS$SOURCE)
653 [.utils]h2xs.com : [.utils]h2xs.PL $(ARCHDIR)Config.pm
654 $(MINIPERL) $(MMS$SOURCE)
656 [.lib]perlbug.com : [.utils]perlbug.PL $(ARCHDIR)Config.pm
657 $(MINIPERL) $(MMS$SOURCE)
658 Rename/Log [.utils]perlbug.com $(MMS$TARGET)
660 [.utils]pl2pm.com : [.utils]pl2pm.PL $(ARCHDIR)Config.pm
661 $(MINIPERL) $(MMS$SOURCE)
663 [.lib]splain.com : [.utils]splain.PL $(ARCHDIR)Config.pm
664 $(MINIPERL) $(MMS$SOURCE)
665 Rename/Log [.utils]splain.com $(MMS$TARGET)
667 [.x2p]find2perl.com : [.x2p]find2perl.PL $(ARCHDIR)Config.pm
668 $(MINIPERL) $(MMS$SOURCE)
670 [.x2p]s2p.com : [.x2p]s2p.PL $(ARCHDIR)Config.pm
671 $(MINIPERL) $(MMS$SOURCE)
673 # Rename catches problem with some DECC versions in which object file is
674 # placed in current default dir, not same one as source file.
675 [.x2p]$(DBG)a2p$(E) : [.x2p]a2p$(O), [.x2p]hash$(O), [.x2p]str$(O), [.x2p]util$(O), [.x2p]walk$(O)
676 @ If F$Search("hash$(O)").nes."" Then Rename/NoLog hash$(O),str$(O),util$(O),walk$(O) [.x2p]
677 Link $(LINKFLAGS) /Exe=$(MMS$TARGET) $(MMS$SOURCE_LIST) $(CRTLOPTS)
679 # Accomodate buggy cpp in some version of DECC, which chokes on illegal
680 # filespec "y.tab.c", and broken gcc cpp, which doesn't start #include ""
681 # search in same dir as source file
682 [.x2p]a2p$(O) : [.x2p]a2p.c $(MINIPERL_EXE)
683 $(MINIPERL) -pe "s/^#line\s+(\d+)\s+\Q""y.tab.c""/#line $1 ""y_tab.c""/;" $(MMS$SOURCE) >$(MMS$TARGET_NAME)_vms.c
684 $(CC) $(CFLAGS) /Object=$(MMS$TARGET)/Include=([.x2p],[]) $(MMS$TARGET_NAME)_vms.c
685 Delete/Log/NoConfirm $(MMS$TARGET_NAME)_vms.c;
687 # gcc cpp broken -- doesn't look in directory of source file for #include ""
689 [.x2p]hash$(O) : [.x2p]hash.c
690 $(CC) $(CFLAGS) /Include=[.x2p] $(MMS$SOURCE)
692 [.x2p]str$(O) : [.x2p]str.c
693 $(CC) $(CFLAGS) /Include=[.x2p] $(MMS$SOURCE)
695 [.x2p]util$(O) : [.x2p]util.c
696 $(CC) $(CFLAGS) /Include=[.x2p] $(MMS$SOURCE)
698 [.x2p]walk$(O) : [.x2p]walk.c
699 $(CC) $(CFLAGS) /Include=[.x2p] $(MMS$SOURCE)
702 [.lib.pod]pod2html.com : [.pod]pod2html.PL $(ARCHDIR)Config.pm
703 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
704 $(MINIPERL) $(MMS$SOURCE)
705 Rename/Log [.pod]pod2html.com $(MMS$TARGET)
707 [.lib.pod]pod2latex.com : [.pod]pod2latex.PL $(ARCHDIR)Config.pm
708 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
709 $(MINIPERL) $(MMS$SOURCE)
710 Rename/Log [.pod]pod2latex.com $(MMS$TARGET)
712 [.lib.pod]pod2man.com : [.pod]pod2man.PL $(ARCHDIR)Config.pm
713 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
714 $(MINIPERL) $(MMS$SOURCE)
715 Rename/Log [.pod]pod2man.com $(MMS$TARGET)
717 [.lib.pod]pod2text.com : [.pod]pod2text.PL $(ARCHDIR)Config.pm
718 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
719 $(MINIPERL) $(MMS$SOURCE)
720 Rename/Log [.pod]pod2text.com $(MMS$TARGET)
722 preplibrary : $(MINIPERL_EXE) $(LIBPREREQ) $(SOCKPM)
723 @ Write Sys$Output "Autosplitting Perl library . . ."
724 @ Create/Directory [.lib.auto]
725 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
727 [.lib.pod]perl.pod : [.pod]perl.pod
728 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
729 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
731 [.lib.pod]perlapio.pod : [.pod]perlapio.pod
732 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
733 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
735 [.lib.pod]perlbook.pod : [.pod]perlbook.pod
736 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
737 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
739 [.lib.pod]perlbot.pod : [.pod]perlbot.pod
740 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
741 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
743 [.lib.pod]perlcall.pod : [.pod]perlcall.pod
744 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
745 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
747 [.lib.pod]perldata.pod : [.pod]perldata.pod
748 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
749 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
751 [.lib.pod]perldebug.pod : [.pod]perldebug.pod
752 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
753 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
755 [.lib.pod]perldelta.pod : [.pod]perldelta.pod
756 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
757 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
759 [.lib.pod]perldiag.pod : [.pod]perldiag.pod
760 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
761 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
763 [.lib.pod]perldsc.pod : [.pod]perldsc.pod
764 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
765 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
767 [.lib.pod]perlembed.pod : [.pod]perlembed.pod
768 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
769 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
771 [.lib.pod]perlform.pod : [.pod]perlform.pod
772 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
773 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
775 [.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
776 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
777 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
779 [.lib.pod]perlguts.pod : [.pod]perlguts.pod
780 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
781 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
783 [.lib.pod]perllocale.pod : [.pod]perllocale.pod
784 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
785 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
787 [.lib.pod]perlipc.pod : [.pod]perlipc.pod
788 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
789 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
791 [.lib.pod]perllol.pod : [.pod]perllol.pod
792 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
793 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
795 [.lib.pod]perlmod.pod : [.pod]perlmod.pod
796 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
797 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
799 [.lib.pod]perlobj.pod : [.pod]perlobj.pod
800 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
801 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
803 [.lib.pod]perlop.pod : [.pod]perlop.pod
804 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
805 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
807 [.lib.pod]perlpod.pod : [.pod]perlpod.pod
808 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
809 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
811 [.lib.pod]perlre.pod : [.pod]perlre.pod
812 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
813 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
815 [.lib.pod]perlref.pod : [.pod]perlref.pod
816 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
817 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
819 [.lib.pod]perlrun.pod : [.pod]perlrun.pod
820 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
821 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
823 [.lib.pod]perlsec.pod : [.pod]perlsec.pod
824 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
825 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
827 [.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
828 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
829 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
831 [.lib.pod]perlsub.pod : [.pod]perlsub.pod
832 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
833 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
835 [.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
836 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
837 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
839 [.lib.pod]perltie.pod : [.pod]perltie.pod
840 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
841 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
843 [.lib.pod]perltoc.pod : [.pod]perltoc.pod
844 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
845 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
847 [.lib.pod]perltoot.pod : [.pod]perltoot.pod
848 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
849 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
851 [.lib.pod]perltrap.pod : [.pod]perltrap.pod
852 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
853 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
855 [.lib.pod]perlvar.pod : [.pod]perlvar.pod
856 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
857 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
859 [.lib.pod]perlxs.pod : [.pod]perlxs.pod
860 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
861 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
863 [.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
864 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
865 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
867 [.lib.pod]perlvms.pod : [.vms]perlvms.pod
868 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
869 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
872 @ @[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
873 @ @[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(LIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
879 [.ext.Socket]Socket$(O) : [.ext.Socket]Socket.c
880 $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
882 [.ext.Socket]Socket.c : [.ext.Socket]Socket.xs [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
883 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
888 $(SOCKOBJ) : $(SOCKC) EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
890 $(SOCKC) : [.vms]$(SOCKC)
891 Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
893 $(SOCKH) : [.vms]$(SOCKH)
894 Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
896 [.lib]Socket.pm : [.ext.Socket]Socket.pm
897 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
900 # The following three header files are generated automatically
901 # keywords.h : keywords.pl
902 # opcode.h : opcode.pl
903 # embed.h : embed.pl global.sym interp.sym
904 # The correct versions should be already supplied with the perl kit,
905 # in case you don't have perl available.
906 # To force them to run, type
909 $(INSTPERL) keywords.pl
910 $(INSTPERL) opcode.pl
913 # VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
914 perly.c : [.vms]perly_c.vms
915 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
916 perly.h : [.vms]perly_h.vms
917 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
919 # I now supply perly.c with the kits, so the following section is
920 # commented out if you don't have byacc.
921 # Altered for VMS by Charles Bailey bailey@genetics.upenn.edu
923 # @ Write Sys$Output "Expect 80 shift/reduce and 62 reduce/reduce conflicts"
924 # \$(BYACC) -d perly.y
925 # Has to be done by hand or by POSIX shell under VMS
926 # sh \$(shellflags) ./perly.fixer y.tab.c perly.c
927 # rename y.tab.h perly.h
928 # $(INSTPERL) [.vms]vms_yfix.pl perly.c perly.h [.vms]perly_c.vms [.vms]perly_h.vms
932 perly$(O) : perly.c, perly.h, $(h)
933 $(CC) $(CFLAGS) $(MMS$SOURCE)
936 [.t.lib]vmsfspec.t : [.vms.ext]filespec.t
937 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
939 [.t.lib]vmsish.t : [.vms.ext]vmsish.t
940 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
942 test : all [.t.lib]vmsfspec.t [.t.lib]vmsish.t
943 - @[.VMS]Test.Com "$(E)"
946 @ Write Sys$Output "Moving files to architecture-specific locations for $(ARCH)"
947 archroot = "$(ARCHAUTO)" - "]" + "...]"
948 Backup/Log/Verify [.lib.auto...]*.*;/Exclude=(*.al,*.ix) 'archroot'/New_Version
949 Delete/Log/NoConfirm [.lib.auto...]*.*;*/exclude=(*.al,*.ix,*.dir)
950 Delete/Log/NoConfirm [.lib]Config.pm;*
951 Copy/Log/NoConfirm *$(E);,[.x2p]a2p$(E); $(ARCHDIR)
952 Delete/Log/NoConfirm Perl*$(E);*,[.x2p]a2p$(E);*
953 @ Write Sys$Output "Architecture-specific setup completed."
954 @ Write Sys$Output "Before building for another architecture, be sure to"
955 @ Write Sys$Output " 1. $(MMS)$(MMSQUALIFIERS) clean"
956 @ Write Sys$Output " 2. Delete Miniperl$(E)"
958 # CORE subset for MakeMaker, so we can build Perl without sources
959 # Should move to VMS installperl when we get one
960 $(ARCHCORE)EXTERN.h : EXTERN.h
961 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
962 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
963 $(ARCHCORE)INTERN.h : INTERN.h
964 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
965 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
966 $(ARCHCORE)XSUB.h : XSUB.h
967 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
968 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
969 $(ARCHCORE)av.h : av.h
970 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
971 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
972 $(ARCHCORE)config.h : config.h
973 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
974 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
975 $(ARCHCORE)cop.h : cop.h
976 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
977 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
978 $(ARCHCORE)cv.h : cv.h
979 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
980 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
981 $(ARCHCORE)embed.h : embed.h
982 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
983 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
984 $(ARCHCORE)embedvar.h : embedvar.h
985 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
986 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
988 $(ARCHCORE)fakethr.h : fakethr.h
989 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
990 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
992 $(ARCHCORE)form.h : form.h
993 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
994 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
995 $(ARCHCORE)gv.h : gv.h
996 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
997 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
998 $(ARCHCORE)handy.h : handy.h
999 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1000 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1001 $(ARCHCORE)hv.h : hv.h
1002 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1003 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1004 $(ARCHCORE)intrpvar.h : intrpvar.h
1005 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1006 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1007 $(ARCHCORE)keywords.h : keywords.h
1008 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1009 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1010 $(ARCHCORE)mg.h : mg.h
1011 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1012 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1013 $(ARCHCORE)op.h : op.h
1014 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1015 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1016 $(ARCHCORE)opcode.h : opcode.h
1017 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1018 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1019 $(ARCHCORE)patchlevel.h : patchlevel.h
1020 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1021 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1022 $(ARCHCORE)perl.h : perl.h
1023 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1024 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1025 $(ARCHCORE)perlio.h : perlio.h
1026 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1027 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1028 $(ARCHCORE)perlsdio.h : perlsdio.h
1029 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1030 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1031 $(ARCHCORE)perlvars.h : perlvars.h
1032 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1033 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1034 $(ARCHCORE)perly.h : perly.h
1035 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1036 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1037 $(ARCHCORE)pp.h : pp.h
1038 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1039 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1040 $(ARCHCORE)proto.h : proto.h
1041 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1042 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1043 $(ARCHCORE)regcomp.h : regcomp.h
1044 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1045 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1046 $(ARCHCORE)regexp.h : regexp.h
1047 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1048 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1049 $(ARCHCORE)scope.h : scope.h
1050 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1051 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1052 $(ARCHCORE)sv.h : sv.h
1053 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1054 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1055 $(ARCHCORE)thrdvar.h : thrdvar.h
1056 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1057 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1058 $(ARCHCORE)thread.h : thread.h
1059 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1060 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1061 $(ARCHCORE)util.h : util.h
1062 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1063 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1064 $(ARCHCORE)vmsish.h : vmsish.h
1065 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1066 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1068 $(ARCHCORE)$(SOCKH) : $(SOCKH)
1069 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1070 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1072 $(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
1073 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1074 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1075 $(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
1076 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1077 Copy/Log perlshr_attr.opt $(MMS$TARGET)
1078 $(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
1079 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1080 Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
1081 $(ARCHAUTO)time.stamp :
1082 @ If F$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
1083 @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
1087 # We need an action line here for broken older versions of MMS which
1088 # otherwise conclude that they should be compiling [.x2p]utils.c :-(
1090 $(CC) $(CFLAGS) util.c
1091 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
1092 av$(O) : av.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1093 deb$(O) : deb.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1094 doio$(O) : doio.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1095 doop$(O) : doop.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1096 dump$(O) : dump.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1097 globals$(O) : globals.c INTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1098 gv$(O) : gv.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1099 hv$(O) : hv.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1100 malloc$(O) : malloc.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1101 mg$(O) : mg.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1102 miniperlmain$(O) : miniperlmain.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1103 op$(O) : op.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1104 perl$(O) : perl.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h patchlevel.h
1105 perlio$(O) : perlio.c config.h EXTERN.h perl.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1106 perlmain$(O) : perlmain.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1107 perly$(O) : perly.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1108 pp$(O) : pp.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1109 pp_ctl$(O) : pp_ctl.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1110 pp_hot$(O) : pp_hot.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1111 pp_sys$(O) : pp_sys.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1112 regcomp$(O) : regcomp.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h INTERN.h regcomp.h
1113 regexec$(O) : regexec.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h regcomp.h
1114 run$(O) : run.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1115 scope$(O) : scope.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1116 sv$(O) : sv.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1117 taint$(O) : taint.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1118 toke$(O) : toke.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h keywords.h
1119 universal$(O) : universal.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h XSUB.h
1120 util$(O) : util.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h
1121 vms$(O) : vms.c EXTERN.h perl.h config.h embed.h perlio.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h XSUB.h
1122 [.x2p]a2p$(O) : [.x2p]a2p.c [.x2p]a2py.c [.x2p]INTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h config.h handy.h
1123 [.x2p]hash$(O) : [.x2p]hash.c [.x2p]EXTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h [.x2p]util.h config.h handy.h
1124 [.x2p]str$(O) : [.x2p]str.c [.x2p]EXTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h [.x2p]util.h config.h handy.h
1125 [.x2p]util$(O) : [.x2p]util.c [.x2p]EXTERN.h [.x2p]INTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h [.x2p]util.h config.h handy.h
1126 [.x2p]walk$(O) : [.x2p]walk.c [.x2p]EXTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h [.x2p]util.h config.h handy.h
1129 config.h : [.vms]config.vms
1130 Copy/Log/NoConfirm [.vms]config.vms []config.h
1132 vmsish.h : [.vms]vmsish.h
1133 Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
1136 Copy/Log/Noconfirm [.vms]vms.c []
1138 $(CRTL) : $(MAKEFILE)
1139 @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
1143 - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
1144 - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
1145 - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1148 - If F$Search("[...]*.Opt;-1").nes."" Then Purge/NoConfirm/Log [...]*.Opt
1149 - If F$Search("[...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [...]*$(O)
1150 - If F$Search("[...]*$(E);-1").nes."" Then Purge/NoConfirm/Log [...]*$(E)
1151 - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
1152 - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
1153 - If F$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
1154 - If F$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
1155 - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
1156 - If F$Search("VMS.C;-1") .nes."" Then Purge/NoConfirm/Log VMS.C
1157 - If F$Search("Perlmain.C;-1") .nes."" Then Purge/NoConfirm/Log Perlmain.C
1158 - If F$Search("Perlshr_Gbl*.Mar;-1") .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
1159 - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
1160 - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
1161 - If F$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode]
1162 - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
1163 - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
1164 - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
1165 - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
1166 - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
1167 - If F$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
1168 - If F$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
1169 - If F$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
1170 - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1171 - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
1172 - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
1173 - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
1174 - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
1175 - If F$Search("[.lib]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib]*.com
1176 - If F$Search("[.utils]*.com;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.com
1177 - If F$Search("[.x2p]*.com;-1").nes."" Then Purge/NoConfirm/Log [.x2p]*.com
1178 - If F$Search("[.lib.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.com
1181 Set Default [.ext.Fcntl]
1184 Set Default [.ext.IO]
1187 Set Default [.ext.Opcode]
1191 Set Default [.ext.POSIX]
1195 Set Default [.ext.SDBM_File]
1198 - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
1199 - If F$Search("[...]*$(O);*") .nes."" Then Delete/NoConfirm/Log [...]*$(O);*
1200 - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
1201 - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
1202 - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
1203 - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
1204 - If F$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
1205 - If F$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
1206 - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
1207 - If F$Search("VMS.C") .nes."" Then Delete/NoConfirm/Log VMS.C;*
1208 - If F$Search("Perlmain.C") .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
1209 - If F$Search("Perlshr_Gbl*.Mar") .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
1210 - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1211 - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
1212 - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
1213 - If F$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
1214 - If F$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
1215 - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
1216 - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
1219 Set Default [.ext.Fcntl]
1222 Set Default [.ext.IO]
1225 Set Default [.ext.Opcode]
1228 Set Default [.ext.attrs]
1232 Set Default [.ext.Thread]
1237 Set Default [.ext.POSIX]
1241 Set Default [.ext.SDBM_File]
1244 - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
1245 - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
1246 - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
1247 - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
1248 - If F$Search("[.Lib]Socket.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Socket.pm;*
1249 - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
1250 - If F$Search("[.Lib]*.com").nes."" Then Delete/NoConfirm/Log [.Lib]*.com;*
1251 - If F$Search("[.utils]*.com").nes."" Then Delete/NoConfirm/Log [.utils]*.com;*
1252 - If F$Search("[.x2p]*.com").nes."" Then Delete/NoConfirm/Log [.x2p]*.com;*
1253 - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
1254 - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1255 - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
1256 - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
1257 - If F$Search("[.lib.pod]perldoc.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.com;*
1258 - If F$Search("[.lib.pod]pod2*.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.com;*
1259 - If F$Search("[.t.lib]vms*.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vms*.t;*
1260 - If F$Search("[...]*$(E)").nes."" Then Delete/NoConfirm/Log [...]*$(E);*
1263 - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
1264 - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
1265 - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
1266 - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
1267 - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
1268 - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
1269 - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
1270 - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
1271 - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
1272 - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs