2 # Descrip.MMS for perl5 on VMS
3 # Last revised 8-Nov-1999 by Craig Berry craig.berry@metamor.com
4 # Revised 18-Oct-1998 by Charles Bailey bailey@newman.upenn.edu
6 #: This file uses MMS syntax, and can be processed using DEC's MMS product,
7 #: or the free MMK clone (available by ftp at ftp.spc.edu). If you want to
8 #: a Unix-style MAKE tool, run this file through mms2make.pl, which should
9 #: be found in the same directory as this file.
11 #: Lines beginning with "#:" will be removed by mms2make.pl when converting
12 #: this file to MAKE syntax.
14 # tidy -- purge files generated by executing this file
15 # clean -- remove all intermediate (e.g. object files, C files generated
16 # during build) files generated by executing this file,
17 # but leave `installable' files (images, library) intact
18 # realclean -- remove all files generated by executing this file
19 # cleansrc -- `realclean' + purge *.c,*.h,descrip.mms
20 # crtl.opt -- compiler-specific linker options file (made automatically)
23 #### Start of system configuration section. ####
34 #: >>>>> Architecture-specific options <<<<<
36 # File type to use for object files
38 # File type to use for object libraries
40 # File type to use for executable images
43 # File type to use for object files
45 # File type to use for object libraries
47 # File type to use for executable images
56 OBJVAL = $(MMS$TARGET_NAME)$(O)
70 .ifdef SOCKETSHR_SOCKETS
74 # If they defined SOCKET but didn't choose a stack, default to SOCKETSHR
77 .ifdef SOCKETSHR_SOCKETS
86 ARCHDIR = [.lib.$(ARCH).$(PERL_VERSION)]
87 ARCHCORE = [.lib.$(ARCH).$(PERL_VERSION).CORE]
88 ARCHAUTO = [.lib.$(ARCH).$(PERL_VERSION).auto]
91 #: Backwards compatibility
92 .ifdef DECC_PIPES_BROKEN
100 #: >>>>>Compiler-specific options <<<<<
103 @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
106 # -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
107 # data when memcpy() is called on large (>64 kB) blocks of memory
108 # (fixed in gcc 2.6.3)
109 XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2
113 LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
114 LIBS2 = Sys$Share:VAXCRTL/Shareable
119 DBGSPECFLAGS = /Show=All
121 # Some versions of DECCRTL on AXP have a bug in chdir() which causes the change
122 # to persist after the image exits, even when this was not requested, iff
123 # SYSNAM is enabled. This is fixed in CSC Patch # AXPACRT04_061, but turning
124 # off SYSNAM for the MM[SK] subprocess doesn't hurt anything, so we do it
127 @ Set Process/Privilege=(NoSYSNAM)
128 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include
130 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS Sys$Library
132 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS DECC$Library_Include
135 XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL)
140 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").eqs."" Then Define/NoLog SYS Sys$Library
141 @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").nes."" Then Define/NoLog SYS VAXC$Include
143 XTRACCFLAGS = /Include=[]/Object=$(O)
145 LIBS2 = Sys$Share:VAXCRTL/Shareable
151 #: >>>>> Configuration options <<<<<
152 #: __DEBUG__: builds images with full VMS debugger support
154 DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
155 DBGLINKFLAGS = /Trace/Debug/Map/Full/Cross
159 DBGLINKFLAGS = /NoTrace/NoMap
163 #: SOCKET: build in support for TCP/IP sockets
164 #: By default, used SOCKETSHR library; see ReadMe.VMS
165 #: for information on changing socket support
172 SOCKLIB = SocketShr/Share
174 # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
175 # copies live in [.vms], and the `clean' target will delete copies of
176 # these files in the current default directory.
179 SOCKARCH = $(ARCHCORE)$(SOCKH)
180 SOCKOBJ = sockadapt$(O)
181 SOCKPM = [.lib]Socket.pm
200 THRLIBS1 = sys$share:cma$lib_shr/share|sys$share:cma$rtl/share
202 THRLIBS2 = sys$share:cma$open_lib_shr/share|sys$share:cma$open_rtl/share
209 acth = $(ARCHCORE)fakethr.h
216 # C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
217 CFLAGS = $(XTRACCFLAGS)$(DBGCCFLAGS)
218 # Flags for a core compile
219 X2PCFLAGS = $(CFLAGS)/Define=PERL_FOR_X2P
220 # Flags for an x2p compile
221 CORECFLAGS = $(CFLAGS)/Define=PERL_CORE
222 LINKFLAGS = $(DBGLINKFLAGS)
225 MAKEFILE = Descrip.MMS # this file
228 # Macros to invoke a copy of miniperl during the build. Targets which
229 # are built using these macros should depend on $(MINIPERL_EXE)
230 MINIPERL_EXE = Sys$Disk:[]miniperl$(E)
231 MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
232 XSUBPP = $(MINIPERL) "-I[.ext.re]" [.lib.extutils]xsubpp -noprototypes
233 # Macro to invoke a preexisting copy of Perl. This is used to regenerate
234 # some header files when rebuilding Perl, but premade versions are provided
235 # in the distribution, so it's OK if this doesn't work; it's here to make
236 # life easier for those who modify Perl and rebuild it.
239 # Space-separated list of "dynamic" extensions which should be built for
240 # run-time dynamic loading.
241 dynamic_ext = $extensions
243 # Space-separated list of "static" extensions to build into perlshr (case counts).
245 # object files for these extensions; the trailing comma is required if
246 # there are any object files specified
247 # These must be built separately, or you must add rules below to build them
248 myextobj = [.ext.dynaloader]dl_vms$(O),
249 #: We include the Socket extension by default if we're building with socket
250 #: support, since it's small and not really worth bothering to keep track
253 EXT = $(MYEXT) Socket
254 extobj = $(myextobj) [.ext.socket]socket$(O),
275 FULLLIBS2 = $(LIBS2)|$(THRLIBS1)|$(THRLIBS2)
277 #### End of system configuration section. ####
279 c0 = $(MALLOC_C) $(SOCKC) av.c deb.c doio.c doop.c dump.c globals.c gv.c
280 c1 = hv.c mg.c miniperlmain.c op.c perl.c perlio.c perly.c pp.c pp_ctl.c
281 c2 = pp_hot.c pp_sys.c regcomp.c regexec.c run.c scope.c sockadapt.c sv.c
282 c3 = taint.c toke.c universal.c utf8.c util.c vms.c
283 c = $(c0) $(c1) $(c2) $(c3)
285 obj0 = $(MALLOC_O) $(SOCKOBJ) av$(O) deb$(O) doio$(O) doop$(O) dump$(O)
286 obj1 = globals$(O) gv$(O) hv$(O) mg$(O) miniperlmain$(O) op$(O) perl$(O)
287 obj2 = perlio$(O) perly$(O) pp$(O) pp_ctl$(O) pp_hot$(O) pp_sys$(O)
288 obj3 = regcomp$(O) regexec$(O) run$(O) scope$(O) sockadapt$(O) sv$(O)
289 obj4 = taint$(O) toke$(O) universal$(O) utf8$(O) util$(O) vms$(O) xsutils$(O)
290 obj = $(obj0) $(obj1) $(obj2) $(obj3) $(obj4)
292 h0 = $(SOCKH) $(THREADH) av.h cc_runtime.h config.h cop.h cv.h embed.h
293 h1 = embedvar.h extern.h form.h gv.h handy.h hv.h intern.h intrpvar.h
294 h2 = iperlsys.h mg.h nostdio.h objxsub.h op.h opcode.h opnames.h
295 h3 = patchlevel.h perl.h perlio.h perlsdio.h perlvars.h perly.h pp.h
296 h4 = pp_proto.h proto.h regexp.h scope.h sv.h thrdvar.h thread.h utf8.h
297 h5 = util.h vmsish.h warnings.h xsub.h
298 h6 = regcomp.h regcomp.h
300 h = $(h0) $(h1) $(h2) $(h3) $(h4) $(h5)
301 allh = $(h) $(h6) $(h7)
303 ac0 = $(SOCKARCH) $(ARCHCORE)av.h $(ARCHCORE)cc_runtime.h
304 ac1 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
305 ac2 = $(ARCHCORE)embedvar.h $(ARCHCORE)extern.h $(acth)
306 ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
307 ac4 = $(ARCHCORE)intern.h $(ARCHCORE)intrpvar.h $(ARCHCORE)iperlsys.h
308 ac5 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)nostdio.h
309 ac6 = $(ARCHCORE)op.h $(ARCHCORE)opcode.h $(ARCHCORE)patchlevel.h
310 ac7 = $(ARCHCORE)perl.h $(ARCHCORE)perlio.h $(ARCHCORE)perlsdio.h
311 ac8 = $(ARCHCORE)perlvars.h $(ARCHCORE)perly.h $(ARCHCORE)pp.h
312 ac9 = $(ARCHCORE)pp_proto.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h
313 ac10 = $(ARCHCORE)regexp.h $(ARCHCORE)regnodes.h $(ARCHCORE)scope.h
314 ac11 = $(ARCHCORE)sv.h $(ARCHCORE)thrdvar.h $(ARCHCORE)opnames.h
315 ac12 = $(ARCHCORE)thread.h $(ARCHCORE)utf8.h $(ARCHCORE)util.h
316 ac13 = $(ARCHCORE)vmsish.h $(ARCHCORE)warnings.h $(ARCHCORE)xsub.h
317 ac14 = $(ARCHCORE)perlshr_attr.opt $(ARCHCORE)perlshr_bld.opt
318 ac = $(ac0) $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(ac10) $(ac11) $(ac12) $(ac13) $(ac14)
321 CRTLOPTS =,$(CRTL)/Options
327 .SUFFIXES $(O) .c .xs
330 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
334 $(CC) $(CFLAGS) $(MMS$SOURCE)
337 $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
338 $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
341 # Modules which must be installed before we can build extensions
342 LIBPREREQ = $(ARCHDIR)Config.pm [.lib]DynaLoader.pm [.lib]XSLoader.pm [.lib]vmsish.pm [.lib.VMS]Filespec.pm [.lib.ExtUtils]XSSymSet.pm
344 utils1 = [.lib.pod]perldoc.com [.lib.ExtUtils]Miniperl.pm [.utils]c2ph.com [.utils]h2ph.com [.utils]h2xs.com [.lib]perlbug.com [.lib]perlcc.com [.utils]dprofpp.com
345 utils2 = [.lib]splain.com [.utils]pl2pm.com
348 all : base extras archcorefiles preplibrary perlpods
351 all : base extras x2p archcorefiles preplibrary perlpods
356 extras : dynext libmods utils podxform
358 libmods : $(LIBPREREQ)
360 utils : $(utils1) $(utils2)
362 podxform : [.lib.pod]pod2text.com [.lib.pod]pod2html.com [.lib.pod]pod2latex.com [.lib.pod]pod2man.com [.lib.pod]podchecker.com
364 x2p : [.x2p]a2p$(E) [.x2p]s2p.com [.x2p]find2perl.com
367 pod1 = [.lib.pod]perl.pod [.lib.pod]perl5004delta.pod [.lib.pod]perl5005delta.pod [.lib.pod]perlapi.pod [.lib.pod]perlapio.pod [.lib.pod]perlbook.pod
368 pod2 = [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod [.lib.pod]perlcompile.pod [.lib.pod]perldata.pod [.lib.pod]perldbmfilter.pod [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod
369 pod3 = [.lib.pod]perldiag.pod [.lib.pod]perldsc.pod [.lib.pod]perlembed.pod [.lib.pod]perlfork.pod [.lib.pod]perlform.pod [.lib.pod]perlfunc.pod
370 pod4 = [.lib.pod]perlguts.pod [.lib.pod]perlhack.pod [.lib.pod]perlhist.pod [.lib.pod]perlipc.pod [.lib.pod]perllexwarn.pod [.lib.pod]perllocale.pod [.lib.pod]perllol.pod
371 pod5 = [.lib.pod]perlmod.pod [.lib.pod]perlmodinstall.pod [.lib.pod]perlmodlib.pod [.lib.pod]perlobj.pod [.lib.pod]perlop.pod [.lib.pod]perlopentut.pod [.lib.pod]perlpod.pod
372 pod6 = [.lib.pod]perlport.pod [.lib.pod]perlre.pod [.lib.pod]perlref.pod [.lib.pod]perlreftut.pod [.lib.pod]perlrun.pod [.lib.pod]perlsec.pod
373 pod7 = [.lib.pod]perlstyle.pod [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod [.lib.pod]perltie.pod [.lib.pod]perltoc.pod [.lib.pod]perltodo.pod
374 pod8 = [.lib.pod]perltoot.pod [.lib.pod]perltootc.pod [.lib.pod]perltrap.pod [.lib.pod]perlunicode.pod [.lib.pod]perlvar.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod
375 pod9 = [.lib.pod]perlfaq.pod [.lib.pod]perlfaq1.pod [.lib.pod]perlfaq2.pod [.lib.pod]perlfaq3.pod [.lib.pod]perlfaq4.pod [.lib.pod]perlfaq5.pod
376 pod10 = [.lib.pod]perlfaq6.pod [.lib.pod]perlfaq7.pod [.lib.pod]perlfaq8.pod [.lib.pod]perlfaq9.pod
378 perlpods : $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) $(pod9) $(pod10) [.lib.pod]perlvms.pod [.lib.pod]README_vms.pod
381 archcorefiles : $(ac) $(acth) $(ARCHAUTO)time.stamp
384 miniperl : $(DBG)miniperl$(E)
386 $(MINIPERL_EXE) : miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
387 Link $(LINKFLAGS)/NoDebug/Trace/NoMap/NoFull/NoCross/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
388 $(DBG)miniperl$(E) : miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
389 Link $(LINKFLAGS)/Trace/Exe=$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
391 $(DBG)libperl$(OLB) : $(obj)
392 @ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
393 Library/Object/Replace $(MMS$TARGET) $(MMS$SOURCE_LIST)
395 perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
396 $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
399 # Link an extra perl that doesn't invoke the debugger
400 perl : $(DBG)perl$(E)
401 Link $(LINKFLAGS)/NoDebug/Trace/NoMap/NoCross/NoFull/Exe=N$(DBG)perl$(E) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)
403 perl : $(DBG)perl$(E)
407 $(DBG)perl$(E) : perlmain$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE)
408 @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
410 Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)/THREAD=(MULTI,UPCALL)
412 Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)
415 $(DBG)perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
416 Link $(LINKFLAGS)/Share=$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
418 # The following files are built in one go by gen_shrfls.pl:
419 # perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
420 # perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
421 # The song and dance with gen_shrfls.opt accommodates DCL's 255 character
424 # This is a backup target used only with older versions of the DECCRTL which
425 # can't deal with pipes properly. See ReadMe.VMS for details.
426 $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
427 $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
428 @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "~~NOCC~~perl.i~~$(CC)$(CFLAGS)" >gen_shrfls.opt
429 @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
430 $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
431 @ Delete/NoLog/NoConfirm perl.i;, gen_shrfls.opt;
432 @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
433 @ Copy _NLA0: $(DBG)perlshr_xtras.ts
435 $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
436 @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "$(CC)$(CFLAGS)" >gen_shrfls.opt
437 @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
438 $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
439 @ Delete/NoLog/NoConfirm gen_shrfls.opt;
440 @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
441 @ Copy _NLA0: $(DBG)perlshr_xtras.ts
444 $(ARCHDIR)config.pm : [.lib]config.pm
445 Create/Directory $(ARCHDIR)
446 Copy $(MMS$SOURCE) $(MMS$TARGET)
448 [.lib]config.pm : config.h $(MINIPERL_EXE)
449 $(MINIPERL) ConfigPM.
451 [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs $(ARCHDIR)Config.pm [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
452 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
454 [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
455 $(CC) $(CFLAGS) /Include=([],[.ext.dynaloader])/Object=$(MMS$TARGET) $(MMS$SOURCE)
457 [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
458 Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
459 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
460 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
462 [.lib]XSLoader.pm : [.ext.dynaloader]xsloader.pm
463 Copy/Log/NoConfirm [.ext.dynaloader]xsloader.pm [.lib]XSLoader.pm
464 @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
465 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]XSLoader.pm
467 [.ext.dynaloader]dynaloader.pm : [.ext.dynaloader]dynaloader_pm.pl
468 $(MINIPERL) $(MMS$SOURCE)
469 @ Rename/Log dynaloader.pm [.ext.dynaloader]
471 [.ext.dynaloader]xsloader.pm : [.ext.dynaloader]xsloader_pm.pl
472 $(MINIPERL) $(MMS$SOURCE)
473 @ Rename/Log xsloader.pm [.ext.dynaloader]
475 dynext : $(LIBPREREQ) $(DBG)perlshr$(E)
476 @build_ext "$(dynamic_ext)" "$(MINIPERL_EXE)" "$(MMS)"
478 [.lib]vmsish.pm : [.vms.ext]vmsish.pm
479 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
481 [.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
482 @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
483 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
485 [.lib.ExtUtils]XSSymSet.pm : [.vms.ext]XSSymSet.pm
486 @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
487 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
489 [.lib.pod]perldoc.com : [.utils]perldoc.PL $(ARCHDIR)Config.pm
490 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
491 $(MINIPERL) $(MMS$SOURCE)
492 Copy/Log [.utils]perldoc.com $(MMS$TARGET)
494 [.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c $(ARCHDIR)Config.pm
495 $(MINIPERL) $(MMS$SOURCE) >$(MMS$TARGET)
497 [.utils]c2ph.com : [.utils]c2ph.PL $(ARCHDIR)Config.pm
498 $(MINIPERL) $(MMS$SOURCE)
500 [.utils]dprofpp.com : [.utils]dprofpp.PL $(ARCHDIR)Config.pm
501 $(MINIPERL) $(MMS$SOURCE)
503 [.utils]h2ph.com : [.utils]h2ph.PL $(ARCHDIR)Config.pm
504 $(MINIPERL) $(MMS$SOURCE)
506 [.utils]h2xs.com : [.utils]h2xs.PL $(ARCHDIR)Config.pm
507 $(MINIPERL) $(MMS$SOURCE)
509 [.lib]perlbug.com : [.utils]perlbug.PL $(ARCHDIR)Config.pm
510 $(MINIPERL) $(MMS$SOURCE)
511 Copy/Log [.utils]perlbug.com $(MMS$TARGET)
513 [.lib]perlcc.com : [.utils]perlcc.PL $(ARCHDIR)Config.pm
514 $(MINIPERL) $(MMS$SOURCE)
515 Copy/Log [.utils]perlcc.com $(MMS$TARGET)
517 [.utils]pl2pm.com : [.utils]pl2pm.PL $(ARCHDIR)Config.pm
518 $(MINIPERL) $(MMS$SOURCE)
520 [.lib]splain.com : [.utils]splain.PL $(ARCHDIR)Config.pm
521 $(MINIPERL) $(MMS$SOURCE)
522 Copy/Log [.utils]splain.com $(MMS$TARGET)
524 [.x2p]find2perl.com : [.x2p]find2perl.PL $(ARCHDIR)Config.pm
525 $(MINIPERL) $(MMS$SOURCE)
527 [.x2p]s2p.com : [.x2p]s2p.PL $(ARCHDIR)Config.pm
528 $(MINIPERL) $(MMS$SOURCE)
530 # Rename catches problem with some DECC versions in which object file is
531 # placed in current default dir, not same one as source file.
532 [.x2p]$(DBG)a2p$(E) : [.x2p]a2p$(O), [.x2p]hash$(O), [.x2p]str$(O), [.x2p]util$(O), [.x2p]walk$(O)
533 @ If F$Search("hash$(O)").nes."" Then Rename/NoLog hash$(O),str$(O),util$(O),walk$(O) [.x2p]
534 Link $(LINKFLAGS) /Exe=$(MMS$TARGET) $(MMS$SOURCE_LIST) $(CRTLOPTS)
536 # Accommodate buggy cpp in some version of DECC, which chokes on illegal
537 # filespec "y.tab.c", and broken gcc cpp, which doesn't start #include ""
538 # search in same dir as source file
539 [.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 vmsish.h $(SOCKH) $(MINIPERL_EXE)
540 $(MINIPERL) -pe "s/^#line\s+(\d+)\s+\Q""y.tab.c""/#line $1 ""y_tab.c""/;" $(MMS$SOURCE) >$(MMS$TARGET_NAME)_vms.c
541 $(CC) $(X2PCFLAGS) /Object=$(MMS$TARGET)/Include=([.x2p],[]) $(MMS$TARGET_NAME)_vms.c
542 Delete/Log/NoConfirm $(MMS$TARGET_NAME)_vms.c;
544 # gcc cpp broken -- doesn't look in directory of source file for #include ""
546 [.x2p]hash$(O) : [.x2p]hash.c
547 $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
549 [.x2p]str$(O) : [.x2p]str.c
550 $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
552 [.x2p]util$(O) : [.x2p]util.c
553 $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
555 [.x2p]walk$(O) : [.x2p]walk.c
556 $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
559 [.lib.pod]pod2html.com : [.pod]pod2html.PL $(ARCHDIR)Config.pm
560 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
561 $(MINIPERL) $(MMS$SOURCE)
562 Copy/Log [.pod]pod2html.com $(MMS$TARGET)
564 [.lib.pod]pod2latex.com : [.pod]pod2latex.PL $(ARCHDIR)Config.pm
565 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
566 $(MINIPERL) $(MMS$SOURCE)
567 Copy/Log [.pod]pod2latex.com $(MMS$TARGET)
569 [.lib.pod]pod2man.com : [.pod]pod2man.PL $(ARCHDIR)Config.pm
570 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
571 $(MINIPERL) $(MMS$SOURCE)
572 Copy/Log [.pod]pod2man.com $(MMS$TARGET)
574 [.lib.pod]pod2text.com : [.pod]pod2text.PL $(ARCHDIR)Config.pm
575 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
576 $(MINIPERL) $(MMS$SOURCE)
577 Copy/Log [.pod]pod2text.com $(MMS$TARGET)
579 [.lib.pod]podchecker.com : [.pod]podchecker.PL $(ARCHDIR)Config.pm
580 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
581 $(MINIPERL) $(MMS$SOURCE)
582 Copy/Log [.pod]podchecker.com $(MMS$TARGET)
584 preplibrary : $(MINIPERL_EXE) $(LIBPREREQ) $(SOCKPM)
585 @ Write Sys$Output "Autosplitting Perl library . . ."
586 @ Create/Directory [.lib.auto]
587 @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
589 [.lib.pod]perl.pod : [.pod]perl.pod
590 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
591 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
593 [.lib.pod]perl5004delta.pod : [.pod]perl5004delta.pod
594 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
595 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
597 [.lib.pod]perl5005delta.pod : [.pod]perl5005delta.pod
598 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
599 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
601 [.lib.pod]perlapi.pod : [.pod]perlapi.pod
602 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
603 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
605 [.lib.pod]perlapio.pod : [.pod]perlapio.pod
606 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
607 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
609 [.lib.pod]perlbook.pod : [.pod]perlbook.pod
610 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
611 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
613 [.lib.pod]perlbot.pod : [.pod]perlbot.pod
614 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
615 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
617 [.lib.pod]perlcall.pod : [.pod]perlcall.pod
618 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
619 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
621 [.lib.pod]perlcompile.pod : [.pod]perlcompile.pod
622 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
623 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
625 [.lib.pod]perldata.pod : [.pod]perldata.pod
626 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
627 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
629 [.lib.pod]perldbmfilter.pod : [.pod]perldbmfilter.pod
630 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
631 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
633 [.lib.pod]perldebug.pod : [.pod]perldebug.pod
634 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
635 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
637 [.lib.pod]perldelta.pod : [.pod]perldelta.pod
638 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
639 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
641 [.lib.pod]perldiag.pod : [.pod]perldiag.pod
642 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
643 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
645 [.lib.pod]perldsc.pod : [.pod]perldsc.pod
646 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
647 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
649 [.lib.pod]perlembed.pod : [.pod]perlembed.pod
650 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
651 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
653 [.lib.pod]perlfaq.pod : [.pod]perlfaq.pod
654 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
655 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
657 [.lib.pod]perlfaq1.pod : [.pod]perlfaq1.pod
658 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
659 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
661 [.lib.pod]perlfaq2.pod : [.pod]perlfaq2.pod
662 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
663 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
665 [.lib.pod]perlfaq3.pod : [.pod]perlfaq3.pod
666 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
667 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
669 [.lib.pod]perlfaq4.pod : [.pod]perlfaq4.pod
670 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
671 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
673 [.lib.pod]perlfaq5.pod : [.pod]perlfaq5.pod
674 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
675 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
677 [.lib.pod]perlfaq6.pod : [.pod]perlfaq6.pod
678 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
679 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
681 [.lib.pod]perlfaq7.pod : [.pod]perlfaq7.pod
682 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
683 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
685 [.lib.pod]perlfaq8.pod : [.pod]perlfaq8.pod
686 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
687 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
689 [.lib.pod]perlfaq9.pod : [.pod]perlfaq9.pod
690 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
691 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
693 [.lib.pod]perlfilter.pod : [.pod]perlfilter.pod
694 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
695 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
697 [.lib.pod]perlfork.pod : [.pod]perlfork.pod
698 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
699 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
701 [.lib.pod]perlform.pod : [.pod]perlform.pod
702 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
703 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
705 [.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
706 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
707 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
709 [.lib.pod]perlguts.pod : [.pod]perlguts.pod
710 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
711 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
713 [.lib.pod]perlhack.pod : [.pod]perlhack.pod
714 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
715 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
717 [.lib.pod]perlhist.pod : [.pod]perlhist.pod
718 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
719 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
721 [.lib.pod]perlintern.pod : [.pod]perlintern.pod
722 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
723 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
725 [.lib.pod]perlipc.pod : [.pod]perlipc.pod
726 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
727 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
729 [.lib.pod]perllexwarn.pod : [.pod]perllexwarn.pod
730 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
731 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
733 [.lib.pod]perllocale.pod : [.pod]perllocale.pod
734 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
735 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
737 [.lib.pod]perllol.pod : [.pod]perllol.pod
738 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
739 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
741 [.lib.pod]perlmod.pod : [.pod]perlmod.pod
742 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
743 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
745 [.lib.pod]perlmodinstall.pod : [.pod]perlmodinstall.pod
746 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
747 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
749 [.lib.pod]perlmodlib.pod : [.pod]perlmodlib.pod
750 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
751 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
753 [.lib.pod]perlobj.pod : [.pod]perlobj.pod
754 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
755 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
757 [.lib.pod]perlop.pod : [.pod]perlop.pod
758 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
759 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
761 [.lib.pod]perlopentut.pod : [.pod]perlopentut.pod
762 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
763 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
765 [.lib.pod]perlpod.pod : [.pod]perlpod.pod
766 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
767 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
769 [.lib.pod]perlport.pod : [.pod]perlport.pod
770 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
771 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
773 [.lib.pod]perlre.pod : [.pod]perlre.pod
774 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
775 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
777 [.lib.pod]perlref.pod : [.pod]perlref.pod
778 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
779 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
781 [.lib.pod]perlreftut.pod : [.pod]perlreftut.pod
782 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
783 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
785 [.lib.pod]perlrun.pod : [.pod]perlrun.pod
786 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
787 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
789 [.lib.pod]perlsec.pod : [.pod]perlsec.pod
790 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
791 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
793 [.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
794 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
795 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
797 [.lib.pod]perlsub.pod : [.pod]perlsub.pod
798 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
799 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
801 [.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
802 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
803 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
805 [.lib.pod]perlthrtut.pod : [.pod]perlthrtut.pod
806 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
807 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
809 [.lib.pod]perltie.pod : [.pod]perltie.pod
810 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
811 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
813 [.lib.pod]perltoc.pod : [.pod]perltoc.pod
814 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
815 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
817 [.lib.pod]perltodo.pod : [.pod]perltodo.pod
818 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
819 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
821 [.lib.pod]perltoot.pod : [.pod]perltoot.pod
822 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
823 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
825 [.lib.pod]perltootc.pod : [.pod]perltootc.pod
826 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
827 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
829 [.lib.pod]perltrap.pod : [.pod]perltrap.pod
830 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
831 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
833 [.lib.pod]perlvar.pod : [.pod]perlvar.pod
834 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
835 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
837 [.lib.pod]perlunicode.pod : [.pod]perlunicode.pod
838 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
839 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
841 [.lib.pod]perlxs.pod : [.pod]perlxs.pod
842 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
843 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
845 [.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
846 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
847 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
849 [.lib.pod]perlvms.pod : [.vms]perlvms.pod
850 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
851 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
853 [.lib.pod]README_vms.pod : README.vms
854 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
855 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
857 [.lib.pod]perlwin32.pod : README.win32
858 @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
859 @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
862 @ @[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
863 @ @[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(FULLLIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
869 [.ext.Socket]Socket$(O) : [.ext.Socket]Socket.c
870 $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
872 [.ext.Socket]Socket.c : [.ext.Socket]Socket.xs [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
873 $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
878 $(SOCKOBJ) : $(SOCKC) EXTERN.h perl.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h opnames.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 perlio.h
880 $(SOCKC) : [.vms]$(SOCKC)
881 Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
883 $(SOCKH) : [.vms]$(SOCKH)
884 Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
886 [.lib]Socket.pm : [.ext.Socket]Socket.pm
887 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
890 # The following files are generated automatically
891 # keywords.h: keywords.pl
892 # opcode.h: opcode.pl
893 # opnames.h: opcode.pl
894 # pp_proto.h: opcode.pl
896 # embed.h: embed.pl [* needs pp.sym generated by opcode.pl! *]
897 # embedvar.h: embed.pl [* needs pp.sym generated by opcode.pl! *]
898 # ext/ByteLoader/byterun.h: bytecode.pl
899 # ext/ByteLoader/byterun.c: bytecode.pl
900 # ext/B/Asmdata.pm: bytecode.pl
901 # global.sym: embed.pl
902 # regnodes.h: regcomp.pl
903 # warnings.h lib/warnings.pm: warnings.pl
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
912 $(INSTPERL) bytecode.pl
913 $(INSTPERL) regcomp.pl
914 $(INSTPERL) warnings.pl
916 # VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
917 perly.c : [.vms]perly_c.vms
918 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
919 perly.h : [.vms]perly_h.vms
920 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
924 perly$(O) : perly.c, perly.h, $(allh)
927 [.t.lib]vmsfspec.t : [.vms.ext]filespec.t
928 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
930 [.t.lib]vmsish.t : [.vms.ext]vmsish.t
931 Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
933 test : all [.t.lib]vmsfspec.t [.t.lib]vmsish.t
934 - @[.VMS]Test.Com "$(E)" "$(__DEBUG__)"
936 # install ought not need a source, but it doesn't work if one's not
937 # there. Go figure...
938 install : $(MINIPERL_EXE)
939 If F$TrnLnm("Sys") .nes. "" Then Deass SYS
940 $(MINIPERL) installperl
943 @ Write Sys$Output "Moving files to architecture-specific locations for $(ARCH)"
944 archroot = "$(ARCHAUTO)" - "]" + "...]"
945 Backup/Log/Verify [.lib.auto...]*.*;/Exclude=(*.al,*.ix) 'archroot'/New_Version
946 Delete/Log/NoConfirm [.lib.auto...]*.*;*/exclude=(*.al,*.ix,*.dir)
947 Delete/Log/NoConfirm [.lib]Config.pm;*
948 Copy/Log/NoConfirm *$(E);,[.x2p]a2p$(E); $(ARCHDIR)
949 Delete/Log/NoConfirm Perl*$(E);*,[.x2p]a2p$(E);*
950 @ Write Sys$Output "Architecture-specific setup completed."
951 @ Write Sys$Output "Before building for another architecture, be sure to"
952 @ Write Sys$Output " 1. $(MMS)$(MMSQUALIFIERS) clean"
953 @ Write Sys$Output " 2. Delete Miniperl$(E)"
955 # CORE subset for MakeMaker, so we can build Perl without sources
956 # Should move to VMS installperl when we get one
958 $(ARCHCORE)$(sockh) : $(sockh)
959 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
960 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
962 $(ARCHCORE)av.h : av.h
963 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
964 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
965 $(ARCHCORE)cc_runtime.h : cc_runtime.h
966 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
967 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
968 $(ARCHCORE)config.h : config.h
969 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
970 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
971 $(ARCHCORE)cop.h : cop.h
972 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
973 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
974 $(ARCHCORE)cv.h : cv.h
975 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
976 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
977 $(ARCHCORE)embed.h : embed.h
978 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
979 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
980 $(ARCHCORE)embedvar.h : embedvar.h
981 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
982 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
983 $(ARCHCORE)extern.h : extern.h
984 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
985 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
987 $(ARCHCORE)fakethr.h : fakethr.h
988 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
989 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
991 $(ARCHCORE)form.h : form.h
992 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
993 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
994 $(ARCHCORE)gv.h : gv.h
995 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
996 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
997 $(ARCHCORE)handy.h : handy.h
998 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
999 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1000 $(ARCHCORE)hv.h : hv.h
1001 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1002 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1003 $(ARCHCORE)intern.h : intern.h
1004 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1005 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1006 $(ARCHCORE)intrpvar.h : intrpvar.h
1007 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1008 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1009 $(ARCHCORE)iperlsys.h : iperlsys.h
1010 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1011 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1012 $(ARCHCORE)keywords.h : keywords.h
1013 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1014 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1015 $(ARCHCORE)mg.h : mg.h
1016 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1017 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1018 $(ARCHCORE)nostdio.h : nostdio.h
1019 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1020 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1021 $(ARCHCORE)op.h : op.h
1022 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1023 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1024 $(ARCHCORE)opcode.h : opcode.h
1025 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1026 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1027 $(ARCHCORE)opnames.h : opnames.h
1028 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1029 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1030 $(ARCHCORE)patchlevel.h : patchlevel.h
1031 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1032 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1033 $(ARCHCORE)perl.h : perl.h
1034 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1035 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1036 $(ARCHCORE)perlio.h : perlio.h
1037 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1038 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1039 $(ARCHCORE)perlsdio.h : perlsdio.h
1040 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1041 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1042 $(ARCHCORE)perlvars.h : perlvars.h
1043 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1044 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1045 $(ARCHCORE)perly.h : perly.h
1046 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1047 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1048 $(ARCHCORE)pp.h : pp.h
1049 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1050 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1051 $(ARCHCORE)pp_proto.h : pp_proto.h
1052 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1053 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1054 $(ARCHCORE)proto.h : proto.h
1055 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1056 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1057 $(ARCHCORE)regcomp.h : regcomp.h
1058 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1059 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1060 $(ARCHCORE)regexp.h : regexp.h
1061 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1062 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1063 $(ARCHCORE)regnodes.h : regnodes.h
1064 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1065 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1066 $(ARCHCORE)scope.h : scope.h
1067 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1068 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1069 $(ARCHCORE)sv.h : sv.h
1070 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1071 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1072 $(ARCHCORE)thrdvar.h : thrdvar.h
1073 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1074 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1075 $(ARCHCORE)thread.h : thread.h
1076 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1077 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1078 $(ARCHCORE)utf8.h : utf8.h
1079 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1080 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1081 $(ARCHCORE)util.h : util.h
1082 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1083 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1084 $(ARCHCORE)vmsish.h : vmsish.h
1085 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1086 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1087 $(ARCHCORE)warnings.h : warnings.h
1088 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1089 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1090 $(ARCHCORE)xsub.h : xsub.h
1091 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1092 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1093 $(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
1094 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1095 Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
1096 $(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
1097 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1098 Copy/Log perlshr_attr.opt $(MMS$TARGET)
1099 $(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
1100 @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1101 Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
1102 $(ARCHAUTO)time.stamp :
1103 @ If F$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
1104 @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
1108 # We need an action line here for broken older versions of MMS which
1109 # otherwise conclude that they should be compiling [.x2p]utils.c :-(
1111 # $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1112 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
1114 $(SOCKOBJ) : $(SOCKC) $(h)
1115 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1118 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1119 deb$(O) : deb.c $(h)
1120 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1121 doio$(O) : doio.c $(h)
1122 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1123 doop$(O) : doop.c $(h)
1124 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1125 dump$(O) : dump.c $(h) $(h6)
1126 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1127 globals$(O) : globals.c $(h)
1128 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1130 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1132 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1134 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1135 miniperlmain$(O) : miniperlmain.c $(h)
1136 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1138 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1139 perl$(O) : perl.c $(h)
1140 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1141 perlio$(O) : perlio.c $(h)
1142 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1143 perlmain$(O) : perlmain.c $(h)
1144 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1145 perly$(O) : perly.c $(h)
1146 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1148 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1149 pp_ctl$(O) : pp_ctl.c $(h)
1150 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1151 pp_hot$(O) : pp_hot.c $(h)
1152 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1153 pp_sys$(O) : pp_sys.c $(h)
1154 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1155 regcomp$(O) : regcomp.c $(h) $(h6)
1156 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1157 regexec$(O) : regexec.c $(h) $(h6)
1158 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1159 run$(O) : run.c $(h)
1160 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1161 scope$(O) : scope.c $(h)
1162 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1164 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1165 taint$(O) : taint.c $(h)
1166 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1167 toke$(O) : toke.c $(h) $(h7)
1168 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1169 universal$(O) : universal.c $(h)
1170 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1171 utf8$(O) : utf8.c $(h)
1172 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1173 util$(O) : util.c $(h)
1174 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1175 vms$(O) : vms.c $(h)
1176 $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1178 [.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 vmsish.h $(SOCKH)
1179 $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
1181 [.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 vmsish.h $(SOCKH)
1182 $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
1184 [.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 vmsish.h $(SOCKH)
1185 $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
1187 [.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 vmsish.h $(SOCKH)
1188 $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
1190 # End of automatically generated make dependencies
1193 vmsish.h : [.vms]vmsish.h
1194 Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
1197 Copy/Log/Noconfirm [.vms]vms.c []
1199 $(CRTL) : $(MAKEFILE)
1200 @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(FULLLIBS2)|$(SOCKLIB)"
1204 - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
1205 - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
1206 - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1209 - If F$Search("[...]*.Opt;-1").nes."" Then Purge/NoConfirm/Log [...]*.Opt
1210 - If F$Search("[...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [...]*$(O)
1211 - If F$Search("[...]*$(E);-1").nes."" Then Purge/NoConfirm/Log [...]*$(E)
1212 - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
1213 - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
1214 - If F$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
1215 - If F$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
1216 - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
1217 - If F$Search("VMS.C;-1") .nes."" Then Purge/NoConfirm/Log VMS.C
1218 - If F$Search("Perlmain.C;-1") .nes."" Then Purge/NoConfirm/Log Perlmain.C
1219 - If F$Search("Perlshr_Gbl*.Mar;-1") .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
1220 - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
1221 - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
1222 - If F$Search("[.Ext.Socket]Socket.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
1223 - If F$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode]
1224 - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
1225 - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
1226 - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
1227 - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
1228 - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
1229 - If F$Search("[.Lib]XSLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]XSLoader.pm
1230 - If F$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
1231 - If F$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
1232 - If F$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
1233 - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm
1234 - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm
1235 - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
1236 - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
1237 - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
1238 - If F$Search("[.lib]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib]*.com
1239 - If F$Search("[.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.pod]*.com
1240 - If F$Search("[.utils]*.com;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.com
1241 - If F$Search("[.x2p]*.com;-1").nes."" Then Purge/NoConfirm/Log [.x2p]*.com
1242 - If F$Search("[.lib.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.com
1245 - @build_ext "$(dynamic_ext)" "$(MINIPERL_EXE)" "$(MMS)" clean
1246 - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
1247 - If F$Search("[...]*$(O);*") .nes."" Then Delete/NoConfirm/Log [...]*$(O);*
1248 - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
1249 - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
1250 - If F$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
1251 - Copy [.vms]perly_c.vms []perly.c
1252 - If F$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
1253 - Copy [.vms]perly_h.vms []perly.h
1254 - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
1255 - If F$Search("VMS.C") .nes."" Then Delete/NoConfirm/Log VMS.C;*
1256 - If F$Search("Perlmain.C") .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
1257 - If F$Search("Perlshr_Gbl*.Mar") .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
1258 - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1259 - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
1260 - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
1261 - If F$Search("[.Ext.DynaLoader]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DynaLoader.pm;*
1262 - If F$Search("[.Ext.DynaLoader]XSLoader.pm").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]XSLoader.pm;*
1263 - If F$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
1264 - If F$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
1265 - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
1266 - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
1267 - If F$Search("[.pod]*.com").nes."" Then Delete/NoConfirm/Log [.pod]*.com;*
1270 - @build_ext "$(dynamic_ext)" "$(MINIPERL_EXE)" "$(MMS)" realclean
1271 - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
1272 - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
1273 - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
1274 - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
1275 - $(MINIPERL) -e "use File::Path; rmtree(\@ARGV,1,0);" config
1276 - If F$Search("Descrip.MMS").nes."" Then Delete/NoConfirm/Log Descrip.MMS;*
1277 - If F$Search("Build_Ext.Com").nes."" Then Delete/NoConfirm/Log Build_Ext.Com;*
1278 - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
1279 - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1280 - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
1281 - If F$Search("[.Lib]XSLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]XSLoader.pm;*
1282 - If F$Search("[.Lib]Socket.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Socket.pm;*
1283 - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
1284 - If F$Search("[.Lib]*.com").nes."" Then Delete/NoConfirm/Log [.Lib]*.com;*
1285 - If F$Search("[.pod]*.com").nes."" Then Delete/NoConfirm/Log [.pod]*.com;*
1286 - If F$Search("[.utils]*.com").nes."" Then Delete/NoConfirm/Log [.utils]*.com;*
1287 - If F$Search("[.x2p]*.com").nes."" Then Delete/NoConfirm/Log [.x2p]*.com;*
1288 - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
1289 - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1290 - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
1291 - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
1292 - If F$Search("[.lib.pod]perldoc.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.com;*
1293 - If F$Search("[.lib.pod]pod2*.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.com;*
1294 - If F$Search("[.t.lib]vms*.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vms*.t;*
1295 - If F$Search("[...]*$(E)").nes."" Then Delete/NoConfirm/Log [...]*$(E);*
1296 - If F$Search("[.vms]Perl_Setup.Com").nes."" Then Delete/NoConfirm/Log [.vms]Perl_Setup.Com;*
1300 - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
1301 - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
1302 - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
1303 - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
1304 - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
1305 - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
1306 - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
1307 - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
1308 - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
1309 - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs