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