home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / perl / Perl / vms / descrip.mms < prev    next >
Encoding:
Text File  |  1995-03-12  |  30.1 KB  |  1,082 lines

  1. # Descrip.MMS for perl5 on VMS
  2. # Last revised 10-Mar-1995 by Charles Bailey  bailey@genetics.upenn.edu
  3. #
  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.)
  9. #:
  10. #: Lines beginning with "#:" will be removed by mms2make.pl when converting
  11. #: this file to MAKE syntax.
  12. #:
  13. #:    Usage:
  14. #: Building with VAX C, on system without DEC C installed or with VAX C default:
  15. #:    $ MMS
  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, on system with GCC command installed in DCLTABLES:
  23. #:    $ MMS /MACRO=("gnuc=1")
  24. #: Building with GNU C, on system without GCC command installed in DCLTABLES:
  25. #:    $ MMS /MACRO=("gnuc=1") gcc_cld_setup,all
  26. #:    note: `gcc_cld_setup' target must explicitly precede `all' or `[mini]perl'
  27. #:
  28. #: To each of the above, add /Macro="__AXP__=1" if building on an AXP,
  29. #:                           /Macro="__DEBUG__=1" to build a debug version
  30. #:                           (i.e. VMS debugger, not perl -D), and
  31. #:                           /Macro="SOCKET=1" to include socket support.
  32. #
  33. #    tidy      -- purge files generated by executing this file
  34. #    clean     -- remove all files generated by executing this file
  35. #    cleansrc  -- `clean' + purge *.c,*.h,descrip.mms
  36. #    gcc_cld_setup -- GCC initialization; see above
  37. #    crtl.opt  -- compiler-specific linker options file (made automatically)
  38. #
  39.  
  40. #### Start of system configuration section. ####
  41.  
  42.  
  43. #: >>>>> Architecture-specific options <<<<<
  44. .ifdef AXE
  45. # File type to use for object files
  46. O = .abj
  47. # File type to use for object libraries
  48. OLB = .alb
  49. # File type to use for executable images
  50. E = .axe
  51. .else
  52. # File type to use for object files
  53. O = .obj
  54. # File type to use for object libraries
  55. OLB = .olb
  56. # File type to use for executable images
  57. E = .exe
  58. .endif
  59.  
  60. .ifdef __AXP__
  61. DECC = 1
  62. ARCHCORE = [.lib.VMS_AXP.CORE]
  63. ARCHAUTO = [.lib.auto.VMS_AXP]
  64. .else
  65. ARCHCORE = [.lib.VMS_VAX.CORE]
  66. ARCHAUTO = [.lib.auto.VMS_VAX]
  67. .endif
  68.  
  69.  
  70. #: >>>>>Compiler-specific options <<<<<
  71. .ifdef GNUC
  72. .first
  73.     @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
  74. CC = gcc
  75. # -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
  76. # data when memcpy() is called on large (>64 kB) blocks of memory
  77. # (fixed in gcc 2.6.3)
  78. XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2/CC1="""""-fno-builtin"""""
  79. DBGSPECFLAGS =
  80. XTRADEF = ,GNUC_ATTRIBUTE_CHECK
  81. XTRAOBJS =
  82. LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
  83. LIBS2 = Sys$Share:VAXCRTL.Exe/Shareable
  84. .else
  85. .first
  86.     @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS Sys$Library
  87. XTRAOBJS = 
  88. LIBS1 = $(XTRAOBJS)
  89. DBGSPECFLAGS = /Show=(Source,Include,Expansion)
  90. .ifdef decc
  91. LIBS2 = 
  92. XTRACCFLAGS = /Warning=Disable=(ADDRCONSTEXT,MISSINGRETURN)/Include=[]/Prefix=All/Obj=$(MMS$TARGET_NAME)$(O)
  93. XTRADEF =
  94. .else # VAXC
  95. XTRACCFLAGS = /Include=[]/Object=$(O)
  96. XTRADEF =
  97. LIBS2 = Sys$Share:VAXCRTL.Exe/Shareable
  98. .endif
  99. .endif
  100.  
  101.  
  102. #: >>>>> Configuration options <<<<<
  103. #: __DEBUG__: builds images with full VMS debugger support
  104. .ifdef __DEBUG__
  105. DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
  106. DBGLINKFLAGS = /Debug/Map/Full/Cross
  107. DBG = DBG
  108. .else
  109. DBGCCFLAGS = /NoList
  110. DBGLINKFLAGS = /NoMap
  111. DBG = 
  112. .endif
  113.  
  114. #: SOCKET: build in support for TCP/IP sockets
  115. #: By default, used SOCKETSHR library; see ReadMe.VMS
  116. #: for information on changing socket support
  117. .ifdef SOCKET
  118. SOCKDEF = ,VMS_DO_SOCKETS
  119. SOCKLIB = SocketShr/Share
  120. # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
  121. # copies live in [.vms], and the `clean' target will delete copies of
  122. # these files in the current default directory.
  123. SOCKC = sockadapt.c
  124. SOCKH = sockadapt.h
  125. SOCKCLIS = ,$(SOCKC)
  126. SOCKHLIS = ,$(SOCKH)
  127. SOCKOBJ = ,sockadapt$(O)
  128. .else
  129. SOCKDEF =
  130. SOCKLIB =
  131. SOCKC =
  132. SOCKH =
  133. SOCKCLIS =
  134. SOCKHLIS =
  135. SOCKOBJ =
  136. .endif
  137.  
  138. # C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
  139. CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
  140. LINKFLAGS = $(DBGLINKFLAGS)
  141.  
  142. MAKE = MMK
  143. MAKEFILE = [.VMS]Descrip.MMS   # this file
  144. NOOP = continue
  145.  
  146. # Macros to invoke a copy of miniperl during the build.  Targets which
  147. # are built using these macros should depend on $(MINIPERL_EXE)
  148. MINIPERL_EXE = Sys$Disk:[]miniperl$(E)
  149. MINIPERL = MCR $(MINIPERL_EXE)
  150. XSUBPP = $(MINIPERL) [.lib.extutils]xsubpp
  151.  
  152. # Space-separated list of "static" extensions to build into perlshr (case counts).
  153. EXT = DynaLoader
  154. # object files for these extensions; the trailing comma is required if
  155. # there are any object files specified
  156. # These must be built separately, or you must add rules below to build them
  157. extobj = [.ext.dynaloader]dl_vms$(O),
  158.  
  159. #### End of system configuration section. ####
  160.  
  161.  
  162. h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
  163. h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h
  164. h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
  165. h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h
  166. h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS)
  167.  
  168. c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c
  169. c2 = perl.c, perly.c, pp.c, pp_hot.c, pp_ctl.c, pp_sys.c, regcomp.c, regexec.c
  170. c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, globals.c, vms.c $(SOCKCLIS)
  171.  
  172. c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c
  173.  
  174. obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O)
  175. obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O)
  176. obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), globals$(O), vms$(O) $(SOCKOBJ)
  177.  
  178. obj = $(obj1), $(obj2), $(obj3)
  179.  
  180. ac1 = $(ARCHCORE)EXTERN.h $(ARCHCORE)INTERN.h  $(ARCHCORE)XSUB.h $(ARCHCORE)av.h
  181. ac2 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
  182. ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
  183. ac4 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)op.h $(ARCHCORE)opcode.h
  184. ac5 = $(ARCHCORE)patchlevel.h $(ARCHCORE)perl.h $(ARCHCORE)perly.h
  185. ac6 = $(ARCHCORE)pp.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h
  186. ac7 = $(ARCHCORE)regexp.h $(ARCHCORE)scope.h $(ARCHCORE)sv.h $(ARCHCORE)util.h
  187. ac8 = $(ARCHCORE)vmsish.h $(ARCHCORE)$(DBG)libperl$(OLB) $(ARCHCORE)perlshr_attr.opt
  188. ac9 = $(ARCHCORE)$(DBG)perlshr_bld.opt
  189. .ifdef SOCKET
  190. acs = $(ARCHCORE)$(SOCKH)
  191. .else
  192. acs =
  193. .endif
  194.  
  195. CRTL = []crtl.opt
  196. CRTLOPTS =,$(CRTL)/Options
  197.  
  198. .SUFFIXES
  199. .SUFFIXES $(O) .c .xs
  200.  
  201. .xs.c :
  202.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  203.  
  204.  
  205. .c$(O) :
  206.     $(CC) $(CFLAGS) $(MMS$SOURCE)
  207.  
  208. .xs$(O) :
  209.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
  210.     $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
  211.  
  212. all : base extras archcorefiles preplibrary
  213.     @ $(NOOP)
  214. base : miniperl$(E) perl$(E) [.lib]Config.pm 
  215.     @ $(NOOP)
  216. extras : [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm [.lib.extutils]MM_VMS.pm
  217.     @ $(NOOP)
  218. archcorefiles :  $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(acs) $(ARCHAUTO)time.stamp
  219.     @ $(NOOP)
  220.  
  221. miniperl_objs = miniperlmain$(O), $(obj)
  222. $(MINIPERL_EXE) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
  223.     Link $(LINKFLAGS)/NoDebug/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
  224. miniperl$(E) :  $(miniperl_objs), $(DBG)libperl$(OLB) $(CRTL)
  225.     Link $(LINKFLAGS)/Exe=$(DBG)$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals  $(CRTLOPTS)
  226.  
  227. $(DBG)libperl$(OLB) : $(obj)
  228.     @ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
  229.     Library/Object/Replace $(MMS$TARGET) $(obj1)
  230.     Library/Object/Replace $(MMS$TARGET) $(obj2)
  231.     Library/Object/Replace $(MMS$TARGET) $(obj3)
  232.  
  233. perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
  234.     $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
  235.  
  236. perl$(E) : perlmain$(O), perlshr$(E), perlshr_attr.opt $(MINIPERL_EXE)
  237.     @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
  238.     Link $(LINKFLAGS)/Exe=$(DBG)$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option
  239. perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
  240.     Link $(LINKFLAGS)/Share=$(DBG)$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
  241. # The following files are built in one go by gen_shrfls.pl:
  242. #  perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
  243. #  perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
  244. .ifdef DECC_PIPES_BROKEN
  245. # This is a backup target used only with older versions of the DECCRTL which
  246. # can't deal with pipes properly.  See ReadMe.VMS for details.
  247. $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
  248.     $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
  249.     $(MINIPERL) [.vms]gen_shrfls.pl "~~NOCC~~perl.i" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)"
  250.     @ Delete/NoLog/NoConfirm perl.i;
  251.     @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
  252.     @ Copy NLA0: $(DBG)perlshr_xtras.ts
  253. .else
  254. $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
  255.     $(MINIPERL) [.vms]gen_shrfls.pl "$(CC)$(CFLAGS)" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)"
  256.     @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
  257.     @ Copy NLA0: $(DBG)perlshr_xtras.ts
  258. .endif
  259.  
  260. [.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl $(MINIPERL_EXE)
  261.     $(MINIPERL) [.VMS]GenConfig.Pl cc=$(CC)$(CFLAGS) ldflags=$(LINKFLAGS)
  262.     $(MINIPERL) ConfigPM.
  263.  
  264. [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs $(MINIPERL_EXE)
  265.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  266.  
  267. [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
  268.     $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
  269.  
  270. [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
  271.     Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
  272.  
  273. [.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
  274.     @ Create/Directory [.lib.VMS]
  275.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  276.  
  277. [.lib.ExtUtils]MM_VMS.pm : [.vms.ext]MM_VMS.pm
  278.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  279.  
  280. preplibrary : $(MINIPERL_EXE) [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm [.lib.ExtUtils]MM_VMS.pm
  281.     @ Write Sys$Output "Autosplitting Perl library . . ."
  282.     @ Create/Directory [.lib.auto]
  283.     @ $(MINIPERL) "-Ilib" -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
  284.  
  285. .ifdef SOCKET
  286. $(SOCKOBJ) : $(SOCKC) $(SOCKH)
  287.  
  288. vmsish.h : $(SOCKH)
  289.  
  290. $(SOCKC) : [.vms]$(SOCKC)
  291.     Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
  292.  
  293. $(SOCKH) : [.vms]$(SOCKH)
  294.     Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
  295. .endif
  296.  
  297. #opcode.h : opcode.pl $(MINIPERL_EXE)
  298. #    $(MINIPERL) opcode.pl
  299.  
  300. perly.h : perly.c                   # Quick and dirty 'touch'
  301.     Copy/Log/NoConfirm perly.h; ;
  302.     Delete/Log/NoConfirm perly.h;-1
  303.  
  304. # I now supply perly.c with the kits, so the following section is
  305. # commented out if you don't have byacc.
  306.  
  307. # perly.c:
  308. #     @ echo 'Expect' 80 shift/reduce and 62 reduce/reduce conflicts
  309. #     \$(BYACC) -d perly.y
  310. #     sh \$(shellflags) ./perly.fixer y.tab.c perly.c
  311. #     mv y.tab.h perly.h
  312. #     echo 'extern YYSTYPE yylval;' >>perly.h
  313.  
  314. perly$(O) : perly.c, perly.h, $(h)
  315.     $(CC) $(CFLAGS) $(MMS$SOURCE)
  316.  
  317. test : perl$(E)
  318.     - @[.VMS]Test.Com
  319.  
  320. # CORE subset for MakeMaker, so we can build Perl without sources
  321. # Should move to VMS installperl when we get one
  322. $(ARCHCORE)EXTERN.h : EXTERN.h
  323.     @ Create/Directory $(ARCHCORE)
  324.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  325. $(ARCHCORE)INTERN.h : INTERN.h
  326.     @ Create/Directory $(ARCHCORE)
  327.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  328. $(ARCHCORE)XSUB.h : XSUB.h
  329.     @ Create/Directory $(ARCHCORE)
  330.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  331. $(ARCHCORE)av.h : av.h
  332.     @ Create/Directory $(ARCHCORE)
  333.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  334. $(ARCHCORE)config.h : config.h
  335.     @ Create/Directory $(ARCHCORE)
  336.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  337. $(ARCHCORE)cop.h : cop.h
  338.     @ Create/Directory $(ARCHCORE)
  339.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  340. $(ARCHCORE)cv.h : cv.h
  341.     @ Create/Directory $(ARCHCORE)
  342.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  343. $(ARCHCORE)embed.h : embed.h
  344.     @ Create/Directory $(ARCHCORE)
  345.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  346. $(ARCHCORE)form.h : form.h
  347.     @ Create/Directory $(ARCHCORE)
  348.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  349. $(ARCHCORE)gv.h : gv.h
  350.     @ Create/Directory $(ARCHCORE)
  351.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  352. $(ARCHCORE)handy.h : handy.h
  353.     @ Create/Directory $(ARCHCORE)
  354.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  355. $(ARCHCORE)hv.h : hv.h
  356.     @ Create/Directory $(ARCHCORE)
  357.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  358. $(ARCHCORE)keywords.h : keywords.h
  359.     @ Create/Directory $(ARCHCORE)
  360.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  361. $(ARCHCORE)mg.h : mg.h
  362.     @ Create/Directory $(ARCHCORE)
  363.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  364. $(ARCHCORE)op.h : op.h
  365.     @ Create/Directory $(ARCHCORE)
  366.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  367. $(ARCHCORE)opcode.h : opcode.h
  368.     @ Create/Directory $(ARCHCORE)
  369.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  370. $(ARCHCORE)patchlevel.h : patchlevel.h
  371.     @ Create/Directory $(ARCHCORE)
  372.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  373. $(ARCHCORE)perl.h : perl.h
  374.     @ Create/Directory $(ARCHCORE)
  375.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  376. $(ARCHCORE)perly.h : perly.h
  377.     @ Create/Directory $(ARCHCORE)
  378.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  379. $(ARCHCORE)pp.h : pp.h
  380.     @ Create/Directory $(ARCHCORE)
  381.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  382. $(ARCHCORE)proto.h : proto.h
  383.     @ Create/Directory $(ARCHCORE)
  384.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  385. $(ARCHCORE)regcomp.h : regcomp.h
  386.     @ Create/Directory $(ARCHCORE)
  387.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  388. $(ARCHCORE)regexp.h : regexp.h
  389.     @ Create/Directory $(ARCHCORE)
  390.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  391. $(ARCHCORE)scope.h : scope.h
  392.     @ Create/Directory $(ARCHCORE)
  393.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  394. $(ARCHCORE)sv.h : sv.h
  395.     @ Create/Directory $(ARCHCORE)
  396.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  397. $(ARCHCORE)util.h : util.h
  398.     @ Create/Directory $(ARCHCORE)
  399.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  400. $(ARCHCORE)vmsish.h : vmsish.h
  401.     @ Create/Directory $(ARCHCORE)
  402.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  403. .ifdef SOCKET
  404. $(ARCHCORE)$(SOCKH) : $(SOCKH)
  405.     @ Create/Directory $(ARCHCORE)
  406.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  407. .endif
  408. $(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
  409.     @ Create/Directory $(ARCHCORE)
  410.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  411. $(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
  412.     @ Create/Directory $(ARCHCORE)
  413.     Copy/Log perlshr_attr.opt $(MMS$TARGET)
  414. $(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
  415.     @ Create/Directory $(ARCHCORE)
  416.     Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
  417. $(ARCHAUTO)time.stamp :
  418.     @ Create/Directory $(ARCHAUTO)
  419.     @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
  420.  
  421. # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
  422. av$(O) : EXTERN.h
  423. av$(O) : av.c
  424. av$(O) : av.h
  425. av$(O) : config.h
  426. av$(O) : cop.h
  427. av$(O) : cv.h
  428. av$(O) : embed.h
  429. av$(O) : form.h
  430. av$(O) : gv.h
  431. av$(O) : handy.h
  432. av$(O) : hv.h
  433. av$(O) : mg.h
  434. av$(O) : op.h
  435. av$(O) : opcode.h
  436. av$(O) : perl.h
  437. av$(O) : pp.h
  438. av$(O) : proto.h
  439. av$(O) : regexp.h
  440. av$(O) : scope.h
  441. av$(O) : sv.h
  442. av$(O) : vmsish.h
  443. av$(O) : util.h
  444. scope$(O) : EXTERN.h
  445. scope$(O) : av.h
  446. scope$(O) : config.h
  447. scope$(O) : cop.h
  448. scope$(O) : cv.h
  449. scope$(O) : embed.h
  450. scope$(O) : form.h
  451. scope$(O) : gv.h
  452. scope$(O) : handy.h
  453. scope$(O) : hv.h
  454. scope$(O) : mg.h
  455. scope$(O) : op.h
  456. scope$(O) : opcode.h
  457. scope$(O) : perl.h
  458. scope$(O) : pp.h
  459. scope$(O) : proto.h
  460. scope$(O) : regexp.h
  461. scope$(O) : scope.c
  462. scope$(O) : scope.h
  463. scope$(O) : sv.h
  464. scope$(O) : vmsish.h
  465. scope$(O) : util.h
  466. op$(O) : EXTERN.h
  467. op$(O) : av.h
  468. op$(O) : config.h
  469. op$(O) : cop.h
  470. op$(O) : cv.h
  471. op$(O) : embed.h
  472. op$(O) : form.h
  473. op$(O) : gv.h
  474. op$(O) : handy.h
  475. op$(O) : hv.h
  476. op$(O) : mg.h
  477. op$(O) : op.c
  478. op$(O) : op.h
  479. op$(O) : opcode.h
  480. op$(O) : perl.h
  481. op$(O) : pp.h
  482. op$(O) : proto.h
  483. op$(O) : regexp.h
  484. op$(O) : scope.h
  485. op$(O) : sv.h
  486. op$(O) : vmsish.h
  487. op$(O) : util.h
  488. doop$(O) : EXTERN.h
  489. doop$(O) : av.h
  490. doop$(O) : config.h
  491. doop$(O) : cop.h
  492. doop$(O) : cv.h
  493. doop$(O) : doop.c
  494. doop$(O) : embed.h
  495. doop$(O) : form.h
  496. doop$(O) : gv.h
  497. doop$(O) : handy.h
  498. doop$(O) : hv.h
  499. doop$(O) : mg.h
  500. doop$(O) : op.h
  501. doop$(O) : opcode.h
  502. doop$(O) : perl.h
  503. doop$(O) : pp.h
  504. doop$(O) : proto.h
  505. doop$(O) : regexp.h
  506. doop$(O) : scope.h
  507. doop$(O) : sv.h
  508. doop$(O) : vmsish.h
  509. doop$(O) : util.h
  510. doio$(O) : EXTERN.h
  511. doio$(O) : av.h
  512. doio$(O) : config.h
  513. doio$(O) : cop.h
  514. doio$(O) : cv.h
  515. doio$(O) : doio.c
  516. doio$(O) : embed.h
  517. doio$(O) : form.h
  518. doio$(O) : gv.h
  519. doio$(O) : handy.h
  520. doio$(O) : hv.h
  521. doio$(O) : mg.h
  522. doio$(O) : op.h
  523. doio$(O) : opcode.h
  524. doio$(O) : perl.h
  525. doio$(O) : pp.h
  526. doio$(O) : proto.h
  527. doio$(O) : regexp.h
  528. doio$(O) : scope.h
  529. doio$(O) : sv.h
  530. doio$(O) : vmsish.h
  531. doio$(O) : util.h
  532. dump$(O) : EXTERN.h
  533. dump$(O) : av.h
  534. dump$(O) : config.h
  535. dump$(O) : cop.h
  536. dump$(O) : cv.h
  537. dump$(O) : dump.c
  538. dump$(O) : embed.h
  539. dump$(O) : form.h
  540. dump$(O) : gv.h
  541. dump$(O) : handy.h
  542. dump$(O) : hv.h
  543. dump$(O) : mg.h
  544. dump$(O) : op.h
  545. dump$(O) : opcode.h
  546. dump$(O) : perl.h
  547. dump$(O) : pp.h
  548. dump$(O) : proto.h
  549. dump$(O) : regexp.h
  550. dump$(O) : scope.h
  551. dump$(O) : sv.h
  552. dump$(O) : vmsish.h
  553. dump$(O) : util.h
  554. hv$(O) : EXTERN.h
  555. hv$(O) : av.h
  556. hv$(O) : config.h
  557. hv$(O) : cop.h
  558. hv$(O) : cv.h
  559. hv$(O) : embed.h
  560. hv$(O) : form.h
  561. hv$(O) : gv.h
  562. hv$(O) : handy.h
  563. hv$(O) : hv.c
  564. hv$(O) : hv.h
  565. hv$(O) : mg.h
  566. hv$(O) : op.h
  567. hv$(O) : opcode.h
  568. hv$(O) : perl.h
  569. hv$(O) : pp.h
  570. hv$(O) : proto.h
  571. hv$(O) : regexp.h
  572. hv$(O) : scope.h
  573. hv$(O) : sv.h
  574. hv$(O) : vmsish.h
  575. hv$(O) : util.h
  576. mg$(O) : EXTERN.h
  577. mg$(O) : av.h
  578. mg$(O) : config.h
  579. mg$(O) : cop.h
  580. mg$(O) : cv.h
  581. mg$(O) : embed.h
  582. mg$(O) : form.h
  583. mg$(O) : gv.h
  584. mg$(O) : handy.h
  585. mg$(O) : hv.h
  586. mg$(O) : mg.c
  587. mg$(O) : mg.h
  588. mg$(O) : op.h
  589. mg$(O) : opcode.h
  590. mg$(O) : perl.h
  591. mg$(O) : pp.h
  592. mg$(O) : proto.h
  593. mg$(O) : regexp.h
  594. mg$(O) : scope.h
  595. mg$(O) : sv.h
  596. mg$(O) : vmsish.h
  597. mg$(O) : util.h
  598. perl$(O) : EXTERN.h
  599. perl$(O) : av.h
  600. perl$(O) : config.h
  601. perl$(O) : cop.h
  602. perl$(O) : cv.h
  603. perl$(O) : embed.h
  604. perl$(O) : form.h
  605. perl$(O) : gv.h
  606. perl$(O) : handy.h
  607. perl$(O) : hv.h
  608. perl$(O) : mg.h
  609. perl$(O) : op.h
  610. perl$(O) : opcode.h
  611. perl$(O) : perl.c
  612. perl$(O) : perl.h
  613. perl$(O) : pp.h
  614. perl$(O) : proto.h
  615. perl$(O) : regexp.h
  616. perl$(O) : scope.h
  617. perl$(O) : sv.h
  618. perl$(O) : vmsish.h
  619. perl$(O) : util.h
  620. perly$(O) : EXTERN.h
  621. perly$(O) : av.h
  622. perly$(O) : config.h
  623. perly$(O) : cop.h
  624. perly$(O) : cv.h
  625. perly$(O) : embed.h
  626. perly$(O) : form.h
  627. perly$(O) : gv.h
  628. perly$(O) : handy.h
  629. perly$(O) : hv.h
  630. perly$(O) : mg.h
  631. perly$(O) : op.h
  632. perly$(O) : opcode.h
  633. perly$(O) : perl.h
  634. perly$(O) : perly.c
  635. perly$(O) : pp.h
  636. perly$(O) : proto.h
  637. perly$(O) : regexp.h
  638. perly$(O) : scope.h
  639. perly$(O) : sv.h
  640. perly$(O) : vmsish.h
  641. perly$(O) : util.h
  642. pp$(O) : EXTERN.h
  643. pp$(O) : av.h
  644. pp$(O) : config.h
  645. pp$(O) : cop.h
  646. pp$(O) : cv.h
  647. pp$(O) : embed.h
  648. pp$(O) : form.h
  649. pp$(O) : gv.h
  650. pp$(O) : handy.h
  651. pp$(O) : hv.h
  652. pp$(O) : mg.h
  653. pp$(O) : op.h
  654. pp$(O) : opcode.h
  655. pp$(O) : perl.h
  656. pp$(O) : pp.c
  657. pp$(O) : pp.h
  658. pp$(O) : proto.h
  659. pp$(O) : regexp.h
  660. pp$(O) : scope.h
  661. pp$(O) : sv.h
  662. pp$(O) : vmsish.h
  663. pp$(O) : util.h
  664. pp_ctl$(O) : EXTERN.h
  665. pp_ctl$(O) : av.h
  666. pp_ctl$(O) : config.h
  667. pp_ctl$(O) : cop.h
  668. pp_ctl$(O) : cv.h
  669. pp_ctl$(O) : embed.h
  670. pp_ctl$(O) : form.h
  671. pp_ctl$(O) : gv.h
  672. pp_ctl$(O) : handy.h
  673. pp_ctl$(O) : hv.h
  674. pp_ctl$(O) : mg.h
  675. pp_ctl$(O) : op.h
  676. pp_ctl$(O) : opcode.h
  677. pp_ctl$(O) : perl.h
  678. pp_ctl$(O) : pp_ctl.c
  679. pp_ctl$(O) : pp.h
  680. pp_ctl$(O) : proto.h
  681. pp_ctl$(O) : regexp.h
  682. pp_ctl$(O) : scope.h
  683. pp_ctl$(O) : sv.h
  684. pp_ctl$(O) : vmsish.h
  685. pp_ctl$(O) : util.h
  686. pp_hot$(O) : EXTERN.h
  687. pp_hot$(O) : av.h
  688. pp_hot$(O) : config.h
  689. pp_hot$(O) : cop.h
  690. pp_hot$(O) : cv.h
  691. pp_hot$(O) : embed.h
  692. pp_hot$(O) : form.h
  693. pp_hot$(O) : gv.h
  694. pp_hot$(O) : handy.h
  695. pp_hot$(O) : hv.h
  696. pp_hot$(O) : mg.h
  697. pp_hot$(O) : op.h
  698. pp_hot$(O) : opcode.h
  699. pp_hot$(O) : perl.h
  700. pp_hot$(O) : pp_hot.c
  701. pp_hot$(O) : pp.h
  702. pp_hot$(O) : proto.h
  703. pp_hot$(O) : regexp.h
  704. pp_hot$(O) : scope.h
  705. pp_hot$(O) : sv.h
  706. pp_hot$(O) : vmsish.h
  707. pp_hot$(O) : util.h
  708. pp_sys$(O) : EXTERN.h
  709. pp_sys$(O) : av.h
  710. pp_sys$(O) : config.h
  711. pp_sys$(O) : cop.h
  712. pp_sys$(O) : cv.h
  713. pp_sys$(O) : embed.h
  714. pp_sys$(O) : form.h
  715. pp_sys$(O) : gv.h
  716. pp_sys$(O) : handy.h
  717. pp_sys$(O) : hv.h
  718. pp_sys$(O) : mg.h
  719. pp_sys$(O) : op.h
  720. pp_sys$(O) : opcode.h
  721. pp_sys$(O) : perl.h
  722. pp_sys$(O) : pp_sys.c
  723. pp_sys$(O) : pp.h
  724. pp_sys$(O) : proto.h
  725. pp_sys$(O) : regexp.h
  726. pp_sys$(O) : scope.h
  727. pp_sys$(O) : sv.h
  728. pp_sys$(O) : vmsish.h
  729. pp_sys$(O) : util.h
  730. regcomp$(O) : EXTERN.h
  731. regcomp$(O) : INTERN.h
  732. regcomp$(O) : av.h
  733. regcomp$(O) : config.h
  734. regcomp$(O) : cop.h
  735. regcomp$(O) : cv.h
  736. regcomp$(O) : embed.h
  737. regcomp$(O) : form.h
  738. regcomp$(O) : gv.h
  739. regcomp$(O) : handy.h
  740. regcomp$(O) : hv.h
  741. regcomp$(O) : mg.h
  742. regcomp$(O) : op.h
  743. regcomp$(O) : opcode.h
  744. regcomp$(O) : perl.h
  745. regcomp$(O) : pp.h
  746. regcomp$(O) : proto.h
  747. regcomp$(O) : regcomp.c
  748. regcomp$(O) : regcomp.h
  749. regcomp$(O) : regexp.h
  750. regcomp$(O) : scope.h
  751. regcomp$(O) : sv.h
  752. regcomp$(O) : vmsish.h
  753. regcomp$(O) : util.h
  754. regexec$(O) : EXTERN.h
  755. regexec$(O) : av.h
  756. regexec$(O) : config.h
  757. regexec$(O) : cop.h
  758. regexec$(O) : cv.h
  759. regexec$(O) : embed.h
  760. regexec$(O) : form.h
  761. regexec$(O) : gv.h
  762. regexec$(O) : handy.h
  763. regexec$(O) : hv.h
  764. regexec$(O) : mg.h
  765. regexec$(O) : op.h
  766. regexec$(O) : opcode.h
  767. regexec$(O) : perl.h
  768. regexec$(O) : pp.h
  769. regexec$(O) : proto.h
  770. regexec$(O) : regcomp.h
  771. regexec$(O) : regexec.c
  772. regexec$(O) : regexp.h
  773. regexec$(O) : scope.h
  774. regexec$(O) : sv.h
  775. regexec$(O) : vmsish.h
  776. regexec$(O) : util.h
  777. gv$(O) : EXTERN.h
  778. gv$(O) : av.h
  779. gv$(O) : config.h
  780. gv$(O) : cop.h
  781. gv$(O) : cv.h
  782. gv$(O) : embed.h
  783. gv$(O) : form.h
  784. gv$(O) : gv.c
  785. gv$(O) : gv.h
  786. gv$(O) : handy.h
  787. gv$(O) : hv.h
  788. gv$(O) : mg.h
  789. gv$(O) : op.h
  790. gv$(O) : opcode.h
  791. gv$(O) : perl.h
  792. gv$(O) : pp.h
  793. gv$(O) : proto.h
  794. gv$(O) : regexp.h
  795. gv$(O) : scope.h
  796. gv$(O) : sv.h
  797. gv$(O) : vmsish.h
  798. gv$(O) : util.h
  799. sv$(O) : EXTERN.h
  800. sv$(O) : av.h
  801. sv$(O) : config.h
  802. sv$(O) : cop.h
  803. sv$(O) : cv.h
  804. sv$(O) : embed.h
  805. sv$(O) : form.h
  806. sv$(O) : gv.h
  807. sv$(O) : handy.h
  808. sv$(O) : hv.h
  809. sv$(O) : mg.h
  810. sv$(O) : op.h
  811. sv$(O) : opcode.h
  812. sv$(O) : perl.h
  813. sv$(O) : perly.h
  814. sv$(O) : pp.h
  815. sv$(O) : proto.h
  816. sv$(O) : regexp.h
  817. sv$(O) : scope.h
  818. sv$(O) : sv.c
  819. sv$(O) : sv.h
  820. sv$(O) : vmsish.h
  821. sv$(O) : util.h
  822. taint$(O) : EXTERN.h
  823. taint$(O) : av.h
  824. taint$(O) : config.h
  825. taint$(O) : cop.h
  826. taint$(O) : cv.h
  827. taint$(O) : embed.h
  828. taint$(O) : form.h
  829. taint$(O) : gv.h
  830. taint$(O) : handy.h
  831. taint$(O) : hv.h
  832. taint$(O) : mg.h
  833. taint$(O) : op.h
  834. taint$(O) : opcode.h
  835. taint$(O) : perl.h
  836. taint$(O) : pp.h
  837. taint$(O) : proto.h
  838. taint$(O) : regexp.h
  839. taint$(O) : scope.h
  840. taint$(O) : sv.h
  841. taint$(O) : taint.c
  842. taint$(O) : vmsish.h
  843. taint$(O) : util.h
  844. toke$(O) : EXTERN.h
  845. toke$(O) : av.h
  846. toke$(O) : config.h
  847. toke$(O) : cop.h
  848. toke$(O) : cv.h
  849. toke$(O) : embed.h
  850. toke$(O) : form.h
  851. toke$(O) : gv.h
  852. toke$(O) : handy.h
  853. toke$(O) : hv.h
  854. toke$(O) : keywords.h
  855. toke$(O) : mg.h
  856. toke$(O) : op.h
  857. toke$(O) : opcode.h
  858. toke$(O) : perl.h
  859. toke$(O) : perly.h
  860. toke$(O) : pp.h
  861. toke$(O) : proto.h
  862. toke$(O) : regexp.h
  863. toke$(O) : scope.h
  864. toke$(O) : sv.h
  865. toke$(O) : toke.c
  866. toke$(O) : vmsish.h
  867. toke$(O) : util.h
  868. util$(O) : EXTERN.h
  869. util$(O) : av.h
  870. util$(O) : config.h
  871. util$(O) : cop.h
  872. util$(O) : cv.h
  873. util$(O) : embed.h
  874. util$(O) : form.h
  875. util$(O) : gv.h
  876. util$(O) : handy.h
  877. util$(O) : hv.h
  878. util$(O) : mg.h
  879. util$(O) : op.h
  880. util$(O) : opcode.h
  881. util$(O) : perl.h
  882. util$(O) : pp.h
  883. util$(O) : proto.h
  884. util$(O) : regexp.h
  885. util$(O) : scope.h
  886. util$(O) : sv.h
  887. util$(O) : vmsish.h
  888. util$(O) : util.c
  889. util$(O) : util.h
  890. deb$(O) : EXTERN.h
  891. deb$(O) : av.h
  892. deb$(O) : config.h
  893. deb$(O) : cop.h
  894. deb$(O) : cv.h
  895. deb$(O) : deb.c
  896. deb$(O) : embed.h
  897. deb$(O) : form.h
  898. deb$(O) : gv.h
  899. deb$(O) : handy.h
  900. deb$(O) : hv.h
  901. deb$(O) : mg.h
  902. deb$(O) : op.h
  903. deb$(O) : opcode.h
  904. deb$(O) : perl.h
  905. deb$(O) : pp.h
  906. deb$(O) : proto.h
  907. deb$(O) : regexp.h
  908. deb$(O) : scope.h
  909. deb$(O) : sv.h
  910. deb$(O) : vmsish.h
  911. deb$(O) : util.h
  912. run$(O) : EXTERN.h
  913. run$(O) : av.h
  914. run$(O) : config.h
  915. run$(O) : cop.h
  916. run$(O) : cv.h
  917. run$(O) : embed.h
  918. run$(O) : form.h
  919. run$(O) : gv.h
  920. run$(O) : handy.h
  921. run$(O) : hv.h
  922. run$(O) : mg.h
  923. run$(O) : op.h
  924. run$(O) : opcode.h
  925. run$(O) : perl.h
  926. run$(O) : pp.h
  927. run$(O) : proto.h
  928. run$(O) : regexp.h
  929. run$(O) : run.c
  930. run$(O) : scope.h
  931. run$(O) : sv.h
  932. run$(O) : vmsish.h
  933. run$(O) : util.h
  934. vms$(O) : EXTERN.h
  935. vms$(O) : av.h
  936. vms$(O) : config.h
  937. vms$(O) : cop.h
  938. vms$(O) : cv.h
  939. vms$(O) : embed.h
  940. vms$(O) : form.h
  941. vms$(O) : gv.h
  942. vms$(O) : handy.h
  943. vms$(O) : hv.h
  944. vms$(O) : mg.h
  945. vms$(O) : op.h
  946. vms$(O) : opcode.h
  947. vms$(O) : perl.h
  948. vms$(O) : pp.h
  949. vms$(O) : proto.h
  950. vms$(O) : regexp.h
  951. vms$(O) : vms.c
  952. vms$(O) : scope.h
  953. vms$(O) : sv.h
  954. vms$(O) : vmsish.h
  955. vms$(O) : util.h
  956. miniperlmain$(O) : INTERN.h
  957. miniperlmain$(O) : av.h
  958. miniperlmain$(O) : config.h
  959. miniperlmain$(O) : cop.h
  960. miniperlmain$(O) : cv.h
  961. miniperlmain$(O) : embed.h
  962. miniperlmain$(O) : form.h
  963. miniperlmain$(O) : gv.h
  964. miniperlmain$(O) : handy.h
  965. miniperlmain$(O) : hv.h
  966. miniperlmain$(O) : mg.h
  967. miniperlmain$(O) : miniperlmain.c
  968. miniperlmain$(O) : op.h
  969. miniperlmain$(O) : opcode.h
  970. miniperlmain$(O) : perl.h
  971. miniperlmain$(O) : pp.h
  972. miniperlmain$(O) : proto.h
  973. miniperlmain$(O) : regexp.h
  974. miniperlmain$(O) : scope.h
  975. miniperlmain$(O) : sv.h
  976. miniperlmain$(O) : vmsish.h
  977. miniperlmain$(O) : util.h
  978. perlmain$(O) : INTERN.h
  979. perlmain$(O) : av.h
  980. perlmain$(O) : config.h
  981. perlmain$(O) : cop.h
  982. perlmain$(O) : cv.h
  983. perlmain$(O) : embed.h
  984. perlmain$(O) : form.h
  985. perlmain$(O) : gv.h
  986. perlmain$(O) : handy.h
  987. perlmain$(O) : hv.h
  988. perlmain$(O) : mg.h
  989. perlmain$(O) : op.h
  990. perlmain$(O) : opcode.h
  991. perlmain$(O) : perl.h
  992. perlmain$(O) : perlmain.c
  993. perlmain$(O) : pp.h
  994. perlmain$(O) : proto.h
  995. perlmain$(O) : regexp.h
  996. perlmain$(O) : scope.h
  997. perlmain$(O) : sv.h
  998. perlmain$(O) : vmsish.h
  999. perlmain$(O) : util.h
  1000.  
  1001. config.h : [.vms]config.vms
  1002.     Copy/Log/NoConfirm [.vms]config.vms []config.h
  1003.  
  1004. vmsish.h : [.vms]vmsish.h
  1005.     Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
  1006.  
  1007. vms.c : [.vms]vms.c
  1008.     Copy/Log/Noconfirm [.vms]vms.c []
  1009.  
  1010. $(CRTL) : $(MAKEFILE)
  1011.     @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
  1012.  
  1013.  
  1014. cleanlis :
  1015.     - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
  1016.     - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
  1017.     - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
  1018.  
  1019. tidy : cleanlis
  1020.     - If F$Search("*.Opt;-1").nes."" Then Purge/NoConfirm/Log *.Opt
  1021.     - If F$Search("*$(O);-1").nes."" Then Purge/NoConfirm/Log *$(O)
  1022.     - If F$Search("*$(E);-1").nes."" Then Purge/NoConfirm/Log *$(E)
  1023.     - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
  1024.     - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
  1025.     - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
  1026.     - If F$Search("VMS.C;-1")   .nes."" Then Purge/NoConfirm/Log VMS.C
  1027.     - If F$Search("Perlmain.C;-1")   .nes."" Then Purge/NoConfirm/Log Perlmain.C
  1028.     - If F$Search("Perlshr_Gbl*.Mar;-1")   .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
  1029.     - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
  1030.     - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
  1031.     - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
  1032.     - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
  1033.     - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
  1034.     - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
  1035.     - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
  1036.     - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
  1037.     - If F$Search("[.Lib.ExtUtils]MM_VMS.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib.ExtUtils]MM_VMS.pm
  1038.     - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
  1039.  
  1040. clean : tidy
  1041.     - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
  1042.     - If F$Search("*$(O);*") .nes."" Then Delete/NoConfirm/Log *$(O);*
  1043.     - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
  1044.     - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
  1045.     - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
  1046.     - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
  1047.     - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
  1048.     - If F$Search("VMS.C")   .nes."" Then Delete/NoConfirm/Log VMS.C;*
  1049.     - If F$Search("Perlmain.C")   .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
  1050.     - If F$Search("Perlshr_Gbl*.Mar")   .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
  1051.     - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
  1052.     - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
  1053.     - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
  1054.     - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
  1055.     - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
  1056.  
  1057. realclean : clean
  1058.     - If F$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
  1059.     - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
  1060.     - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
  1061.     - If F$Search("[.Lib.Auto...]*.al").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]*.al;*
  1062.     - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]autosplit.ix;*
  1063.     - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
  1064.     - If F$Search("[.Lib.VMS]*.*").nes."" Then Delete/NoConfirm/Log [.Lib.VMS...]*.*;*
  1065.     - If F$Search("[.Lib.ExtUtils]MM_VMS.pm").nes."" Then Delete/NoConfirm/Log [.Lib.ExtUtils]MM_VMS.pm;*
  1066.     - If F$Search("$(ARCHCORE)*.*").nes."" Then Delete/NoConfirm/Log $(ARCHCORE)*.*;*
  1067.  
  1068. cleansrc : clean
  1069.     - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
  1070.     - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
  1071.     - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
  1072.     - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
  1073.     - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
  1074.     - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
  1075.     - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
  1076.     - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
  1077.     - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
  1078.     - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs
  1079.     - If F$Search("[.Lib.Auto...]*.al").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]*.al;*
  1080.     - If F$Search("[.Lib.Auto...]autosplit.ts").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]autosplit.ts;*
  1081.     - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
  1082.