source: trunk/third/perl/vms/descrip_mms.template @ 20075

Revision 20075, 69.7 KB checked in by zacheiss, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r20074, which included commits to RCS files with non-trunk default branches.
Line 
1!GROK!THIS!
2# Descrip.MMS for perl5 on VMS
3# Last revised 5-Dec-2001 by Craig Berry -- craigberry@mac.com
4#
5#: This file uses MMS syntax, and can be processed using DEC's MMS product,
6#: or the free MMK clone (available by ftp at ftp.spc.edu).  If you want to
7#: a Unix-style MAKE tool, run this file through mms2make.pl, which should
8#: be found in the same directory as this file.
9#:
10#: Lines beginning with "#:" will be removed by mms2make.pl when converting
11#: this file to MAKE syntax.
12#
13#       tidy      -- purge files generated by executing this file
14#       clean     -- remove all intermediate (e.g. object files, C files generated
15#                    during build) files generated by executing this file,
16#                    but leave `installable' files (images, library) intact
17#       realclean -- remove all files generated by executing this file
18#       cleansrc  -- `realclean' + purge *.c,*.h,descrip.mms
19#       crtl.opt  -- compiler-specific linker options file (made automatically)
20#
21
22#### Start of system configuration section. ####
23
24~DECC~
25~DECCXX~
26~GNUC~
27~ARCH-TYPE~ = 1
28~THREAD~
29~SOCKET~
30~MALLOC~
31~CC~
32~MT~
33~FLAGS~
34
35#: >>>>> Architecture-specific options <<<<<
36.ifdef AXE
37# File type to use for object files
38O = .abj
39# File type to use for object libraries
40OLB = .alb
41# File type to use for executable images
42E = .axe
43.else
44# File type to use for object files
45O = .obj
46# File type to use for object libraries
47OLB = .olb
48# File type to use for executable images
49E = .exe
50.endif
51
52.ifdef __AXP__
53ARCH = VMS_AXP
54OBJVAL = $(O)
55.else
56ARCH = VMS_VAX
57OBJVAL = $(MMS$TARGET_NAME)$(O)
58.endif
59
60PERL_VERSION = ~PV~
61
62.ifdef MALLOC
63MALLOC_O = malloc$(O)
64MALLOC_C = malloc$(C)
65.endif
66
67.ifdef DECC_SOCKETS
68SOCKET=1
69.endif
70
71.ifdef SOCKETSHR_SOCKETS
72SOCKET=1
73.endif
74
75# If they defined SOCKET but didn't choose a stack, default to SOCKETSHR
76.ifdef DECC_SOCKETS
77.else
78.ifdef SOCKETSHR_SOCKETS
79.else
80.ifdef SOCKET
81SOCKETSHR_SOCKETS=1
82.endif
83.endif
84.endif
85
86ARCHDIR =  [.lib.$(ARCH).$(PERL_VERSION)]
87ARCHCORE = [.lib.$(ARCH).$(PERL_VERSION).CORE]
88ARCHAUTO = [.lib.$(ARCH).$(PERL_VERSION).auto]
89
90#: Backwards compatibility
91.ifdef DECC_PIPES_BROKEN
92PIPES_BROKEN = 1
93.endif
94
95#: >>>>>Compiler-specific options <<<<<
96.ifdef GNUC
97.first
98        @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
99CC = gcc
100PIPES_BROKEN = 1
101# -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
102# data when memcpy() is called on large (>64 kB) blocks of memory
103# (fixed in gcc 2.6.3)
104XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2
105DBGSPECFLAGS =
106XTRADEF =
107XTRAOBJS =
108LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
109LIBS2 = Sys$Share:VAXCRTL/Shareable
110POSIX =
111.else
112XTRAOBJS =
113LIBS1 = $(XTRAOBJS)
114DBGSPECFLAGS = /Show=All
115# Some versions of DECCRTL on AXP have a bug in chdir() which causes the change
116# to persist after the image exits, even when this was not requested, iff
117# SYSNAM is enabled.  This is fixed in CSC Patch # AXPACRT04_061, but turning
118# off SYSNAM for the MM[SK] subprocess doesn't hurt anything, so we do it
119# just in case.
120.first
121        @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include
122.ifdef __AXP__
123        @ Set Process/Privilege=(NoSYSNAM)
124        @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS Sys$Library
125.else
126        @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS DECC$Library_Include
127.endif
128
129.ifdef DECCXX
130XTRACCFLAGS = /Include=[]/Standard=ANSI/Prefix=All/Obj=$(OBJVAL)
131.else
132XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL)
133.endif
134XTRADEF =
135POSIX = POSIX
136.endif
137
138#: >>>>> Configuration options <<<<<
139#: __DEBUG__: builds images with full VMS debugger support
140.ifdef __DEBUG__
141DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
142DBGLINKFLAGS = /Trace/Debug/Map/Full/Cross
143DBG = DBG
144.else
145DBGCCFLAGS = /NoList
146DBGLINKFLAGS = /NoTrace/NoMap
147DBG =
148.endif
149
150#: SOCKET: build in support for TCP/IP sockets
151#: By default, used SOCKETSHR library; see ReadMe.VMS
152#: for information on changing socket support
153.ifdef SOCKET
154.ifdef DECC_SOCKETS
155SOCKDEF =
156SOCKLIB =
157.else
158SOCKDEF =
159SOCKLIB = SocketShr/Share
160.endif
161# N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
162# copies live in [.vms], and the `clean' target will delete copies of
163# these files in the current default directory.
164SOCKC = sockadapt.c
165SOCKH = sockadapt.h
166SOCKARCH = $(ARCHCORE)$(SOCKH)
167SOCKO = sockadapt$(O)
168SOCKPM = [.lib]Socket.pm
169.else
170SOCKDEF =
171SOCKLIB =
172SOCKC =
173SOCKH =
174SOCKARCH =
175SOCKO =
176SOCKPM =
177.endif
178
179.ifdef THREADED
180THREADDEF =
181THREAD = THREAD
182.endif
183
184.ifdef OLDTHREADED
185THREADDEF =
186THREAD = THREAD
187THRLIBS1 = sys$share:cma$lib_shr/share|sys$share:cma$rtl/share
188.ifdef __AXP__
189THRLIBS2 = sys$share:cma$open_lib_shr/share|sys$share:cma$open_rtl/share
190.endif
191.endif
192
193.ifdef FAKETHREADED
194THREADDEF =
195THREADH = fakethr.h
196THREAD = THREAD
197.else
198THREADH =
199.endif
200
201# C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
202CFLAGS = $(XTRACCFLAGS)$(DBGCCFLAGS)$(FLAGS)
203# Flags for a core compile
204X2PCFLAGS = $(CFLAGS)/Define=PERL_FOR_X2P
205# Flags for an x2p compile
206CORECFLAGS = $(CFLAGS)/Define=PERL_CORE
207LINKFLAGS = $(DBGLINKFLAGS)
208
209MAKE = $(MMS)
210MAKEFILE = Descrip.MMS   # this file
211NOOP = continue
212
213# Macros to invoke a copy of miniperl during the build.  Targets which
214# are built using these macros should depend on $(MINIPERL_EXE)
215MINIPERL_EXE = Sys$Disk:[]miniperl$(E)
216MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
217MINIPERLQ = MCR $(MINIPERL_EXE) ""-I[.lib]""
218XSUBPP = $(MINIPERL) "-I[.ext.re]" [.lib.extutils]xsubpp -noprototypes
219# Macro to invoke a preexisting copy of Perl.  This is used to regenerate
220# some header files when rebuilding Perl, but premade versions are provided
221# in the distribution, so it's OK if this doesn't work; it's here to make
222# life easier for those who modify Perl and rebuild it.
223INSTPERL = perl
224
225# Space-separated list of "static" extensions to build into perlshr (case counts).
226MYEXT = DynaLoader
227# object files for these extensions; the trailing comma is required if
228# there are any object files specified
229# These must be built separately, or you must add rules below to build them
230myextobj = [.ext.dynaloader]dl_vms$(O),
231EXT = $(MYEXT)
232extobj = $(myextobj)
233
234.ifdef LIBS2
235.else
236LIBS2=
237.endif
238
239.ifdef THRLIBS1
240.else
241THRLIBS1=
242.endif
243
244.ifdef THRLIBS2
245.else
246THRLIBS2=
247.endif
248
249FULLLIBS2 = $(LIBS2)|$(THRLIBS1)|$(THRLIBS2)
250
251#### End of system configuration section. ####
252
253c0 = $(MALLOC_C) $(SOCKC) av.c deb.c doio.c doop.c dump.c globals.c gv.c hv.c
254c1 = mg.c locale.c miniperlmain.c numeric.c op.c pad.c perl.c perlapi.c perlio.c
255c2 = perly.c pp.c pp_ctl.c pp_hot.c pp_pack.c pp_sort.c pp_sys.c regcomp.c regexec.c reentr.c
256c3 = run.c scope.c sv.c taint.c toke.c universal.c utf8.c util.c vms.c xsutils.c
257c = $(c0) $(c1) $(c2) $(c3)
258
259obj0 = $(MALLOC_O) $(SOCKO) av$(O) deb$(O) doio$(O) doop$(O) dump$(O)
260obj1 = globals$(O) gv$(O) hv$(O) locale$(O) mg$(O) miniperlmain$(O) numeric$(O) op$(O) pad$(O)
261obj2 = perl$(O) perlapi$(O) perlio$(O) perly$(O) pp$(O) pp_ctl$(O) pp_hot$(O) reentr$(O)
262obj3 = pp_pack$(O) pp_sort$(O) pp_sys$(O) regcomp$(O) regexec$(O) run$(O) scope$(O) sv$(O) taint$(O) toke$(O)
263obj4 = universal$(O) utf8$(O) util$(O) vms$(O) xsutils$(O)
264obj = $(obj0) $(obj1) $(obj2) $(obj3) $(obj4)
265
266h0 = av.h cc_runtime.h config.h cop.h cv.h embed.h embedvar.h
267h1 = EXTERN.h form.h gv.h handy.h hv.h INTERN.h intrpvar.h
268h2 = iperlsys.h keywords.h mg.h nostdio.h op.h opcode.h opnames.h pad.h
269h3 = patchlevel.h perl.h perlapi.h perlio.h perlsdio.h perlvars.h perly.h
270h4 = pp.h pp_proto.h proto.h regcomp.h regexp.h regnodes.h scope.h
271h5 = sv.h thrdvar.h thread.h utf8.h util.h vmsish.h warnings.h
272h6 = xsub.h $(SOCKH) $(THREADH)
273h = $(h0) $(h1) $(h2) $(h3) $(h4) $(h5) $(h6)
274
275ac0 = $(ARCHCORE)$(sockh) $(ARCHCORE)av.h $(ARCHCORE)cc_runtime.h
276ac1 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
277ac2 = $(ARCHCORE)embedvar.h $(ARCHCORE)EXTERN.h $(ARCHCORE)fakethr.h
278ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
279ac4 = $(ARCHCORE)INTERN.h $(ARCHCORE)intrpvar.h $(ARCHCORE)iperlsys.h
280ac5 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)nostdio.h
281ac6 = $(ARCHCORE)op.h $(ARCHCORE)opcode.h $(ARCHCORE)opnames.h
282ac7 = $(ARCHCORE)pad.h $(ARCHCORE)patchlevel.h $(ARCHCORE)perl.h
283ac8 = $(ARCHCORE)perlapi.h $(ARCHCORE)perlio.h $(ARCHCORE)perlsdio.h
284ac9 = $(ARCHCORE)perlsfio.h $(ARCHCORE)perlvars.h $(ARCHCORE)perly.h $(ARCHCORE)pp.h
285.ifdef THREADED
286ac10 = $(ARCHCORE)pp_proto.h $(ARCHCORE)proto.h $(ARCHCORE)reentr.h $(ARCHCORE)reentr.inc $(ARCHCORE)regcomp.h
287.else
288ac10 = $(ARCHCORE)pp_proto.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h
289.endif
290ac11 = $(ARCHCORE)regexp.h $(ARCHCORE)regnodes.h $(ARCHCORE)scope.h
291.ifdef SOCKARCH
292ac12 = $(ARCHCORE)sv.h $(ARCHCORE)thrdvar.h $(SOCKARCH)
293.else
294ac12 = $(ARCHCORE)sv.h $(ARCHCORE)thrdvar.h
295.endif
296ac13 = $(ARCHCORE)thread.h $(ARCHCORE)utf8.h $(ARCHCORE)util.h
297ac14 = $(ARCHCORE)vmsish.h $(ARCHCORE)warnings.h $(ARCHCORE)xsub.h
298acopt = $(ARCHCORE)perlshr_attr.opt $(ARCHCORE)$(DBG)perlshr_bld.opt
299ac = $(ac0) $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(ac10) $(ac11) $(ac12) $(ac13) $(ac14) $(acopt)
300
301CRTL = []crtl.opt
302CRTLOPTS =,$(CRTL)/Options
303
304.SUFFIXES
305
306.ifdef LINK_ONLY
307.else
308.SUFFIXES $(O) .c .xs
309
310.xs.c :
311        $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
312
313.c$(O) :
314        $(CC) $(CFLAGS) $(MMS$SOURCE)
315
316.xs$(O) :
317        $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
318        $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
319.endif
320
321# Modules which must be installed before we can build extensions
322LIBPREREQ = $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm [.lib]XSLoader.pm [.lib]lib.pm [.lib.ExtUtils]XSSymSet.pm $(ARCHDIR)vmspipe.com [.lib]re.pm
323
324utils1 = [.lib.pod]perldoc.com [.lib.ExtUtils]Miniperl.pm [.utils]c2ph.com [.utils]h2ph.com
325utils2 = [.utils]h2xs.com [.utils]libnetcfg.com [.lib]perlbug.com [.lib]perlcc.com [.utils]dprofpp.com
326utils3 = [.utils]perlivp.com [.lib]splain.com [.utils]pl2pm.com [.lib.ExtUtils]xsubpp.com
327utils4 = [.utils]enc2xs.com [.utils]piconv.com [.utils]cpan.com [.utils]prove.com
328
329.ifdef NOX2P
330all : base extras archcorefiles preplibrary perlpods
331        @ QUALIFIERS := $(MMSQUALIFIERS)
332        @ QUALIFIERS = QUALIFIERS - """" - """"
333        @ write sys$output " "
334        @ write sys$output " Everything is up to date. '$(MMS)''QUALIFIERS' test' to run test suite."
335.else
336all : base extras x2p archcorefiles preplibrary perlpods
337        @ QUALIFIERS := $(MMSQUALIFIERS)
338        @ QUALIFIERS = QUALIFIERS - """" - """"
339        @ write sys$output " "
340        @ write sys$output " Everything is up to date. '$(MMS)''QUALIFIERS' test' to run test suite."
341.endif
342base : miniperl perl
343        @ $(NOOP)
344extras : dynext libmods utils podxform extra.pods
345        @ $(NOOP)
346libmods : $(LIBPREREQ)
347        @ $(NOOP)
348utils : $(utils1) $(utils2) $(utils3) $(utils4)
349        @ $(NOOP)
350podxform : [.lib.pod]pod2text.com [.lib.pod]pod2html.com [.lib.pod]pod2latex.com [.lib.pod]pod2man.com [.lib.pod]podchecker.com [.lib.pod]pod2usage.com [.lib.pod]podselect.com
351        @ $(NOOP)
352x2p : [.x2p]$(DBG)a2p$(E) [.x2p]s2p.com [.x2p]find2perl.com
353        @ $(NOOP)
354extra.pods : miniperl
355        @ @extra_pods.com
356
357pod0 = [.lib.pod]perl.pod [.lib.pod]perl5004delta.pod [.lib.pod]perl5005delta.pod [.lib.pod]perl561delta.pod [.lib.pod]perl56delta.pod
358pod1 = [.lib.pod]perl570delta.pod [.lib.pod]perl571delta.pod [.lib.pod]perl572delta.pod [.lib.pod]perl573delta.pod [.lib.pod]perl581delta.pod
359pod2 = [.lib.pod]perl582delta.pod [.lib.pod]perl583delta.pod [.lib.pod]perl58delta.pod [.lib.pod]perlaix.pod [.lib.pod]perlamiga.pod [.lib.pod]perlapi.pod
360pod3 = [.lib.pod]perlapio.pod [.lib.pod]perlapollo.pod [.lib.pod]perlartistic.pod [.lib.pod]perlbeos.pod [.lib.pod]perlbook.pod [.lib.pod]perlboot.pod
361pod4 = [.lib.pod]perlbot.pod [.lib.pod]perlbs2000.pod [.lib.pod]perlcall.pod [.lib.pod]perlce.pod [.lib.pod]perlcheat.pod [.lib.pod]perlclib.pod
362pod5 = [.lib.pod]perlcn.pod [.lib.pod]perlcompile.pod [.lib.pod]perlcygwin.pod [.lib.pod]perldata.pod [.lib.pod]perldbmfilter.pod [.lib.pod]perldebguts.pod
363pod6 = [.lib.pod]perldebtut.pod [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod [.lib.pod]perldgux.pod [.lib.pod]perldiag.pod [.lib.pod]perldoc.pod
364pod7 = [.lib.pod]perldos.pod [.lib.pod]perldsc.pod [.lib.pod]perlebcdic.pod [.lib.pod]perlembed.pod [.lib.pod]perlepoc.pod [.lib.pod]perlfaq.pod
365pod8 = [.lib.pod]perlfaq1.pod [.lib.pod]perlfaq2.pod [.lib.pod]perlfaq3.pod [.lib.pod]perlfaq4.pod [.lib.pod]perlfaq5.pod [.lib.pod]perlfaq6.pod
366pod9 = [.lib.pod]perlfaq7.pod [.lib.pod]perlfaq8.pod [.lib.pod]perlfaq9.pod [.lib.pod]perlfilter.pod [.lib.pod]perlfork.pod [.lib.pod]perlform.pod
367pod10 = [.lib.pod]perlfreebsd.pod [.lib.pod]perlfunc.pod [.lib.pod]perlgpl.pod [.lib.pod]perlguts.pod [.lib.pod]perlhack.pod [.lib.pod]perlhist.pod
368pod11 = [.lib.pod]perlhpux.pod [.lib.pod]perlhurd.pod [.lib.pod]perlintern.pod [.lib.pod]perlintro.pod [.lib.pod]perliol.pod [.lib.pod]perlipc.pod
369pod12 = [.lib.pod]perlirix.pod [.lib.pod]perljp.pod [.lib.pod]perlko.pod [.lib.pod]perllexwarn.pod [.lib.pod]perllocale.pod [.lib.pod]perllol.pod
370pod13 = [.lib.pod]perlmachten.pod [.lib.pod]perlmacos.pod [.lib.pod]perlmacosx.pod [.lib.pod]perlmint.pod [.lib.pod]perlmod.pod [.lib.pod]perlmodinstall.pod
371pod14 = [.lib.pod]perlmodlib.pod [.lib.pod]perlmodstyle.pod [.lib.pod]perlmpeix.pod [.lib.pod]perlnetware.pod [.lib.pod]perlnewmod.pod
372pod15 = [.lib.pod]perlnumber.pod [.lib.pod]perlobj.pod [.lib.pod]perlop.pod [.lib.pod]perlopentut.pod [.lib.pod]perlos2.pod [.lib.pod]perlos390.pod
373pod16 = [.lib.pod]perlos400.pod [.lib.pod]perlothrtut.pod [.lib.pod]perlpacktut.pod [.lib.pod]perlplan9.pod [.lib.pod]perlpod.pod [.lib.pod]perlpodspec.pod
374pod17 = [.lib.pod]perlport.pod [.lib.pod]perlqnx.pod [.lib.pod]perlre.pod [.lib.pod]perlref.pod [.lib.pod]perlreftut.pod [.lib.pod]perlrequick.pod
375pod18 = [.lib.pod]perlreref.pod [.lib.pod]perlretut.pod [.lib.pod]perlrun.pod [.lib.pod]perlsec.pod [.lib.pod]perlsolaris.pod [.lib.pod]perlstyle.pod
376pod19 = [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod [.lib.pod]perlthrtut.pod [.lib.pod]perltie.pod [.lib.pod]perltoc.pod [.lib.pod]perltodo.pod
377pod20 = [.lib.pod]perltooc.pod [.lib.pod]perltoot.pod [.lib.pod]perltrap.pod [.lib.pod]perltru64.pod [.lib.pod]perltw.pod [.lib.pod]perlunicode.pod
378pod21 = [.lib.pod]perluniintro.pod [.lib.pod]perlutil.pod [.lib.pod]perluts.pod [.lib.pod]perlvar.pod [.lib.pod]perlvmesa.pod [.lib.pod]perlvms.pod
379pod22 = [.lib.pod]perlvos.pod [.lib.pod]perlwin32.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod
380pod = $(pod0) $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) $(pod9) $(pod10) $(pod11) $(pod12) $(pod13) $(pod14) $(pod15) $(pod16) $(pod17) $(pod18) $(pod19) $(pod20) $(pod21) $(pod22)
381
382# Would be useful to automate the generation of this rule from pod/buildtoc
383# Plus its corresponding delete in the clean target.
384[.pod]perldelta.pod : [.pod]perl583delta.pod
385        Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET)
386
387perlpods : $(pod)
388        @ $(NOOP)
389
390archcorefiles : $(ac) $(ARCHAUTO)time.stamp
391        @ $(NOOP)
392
393[.lib]re.pm  : [.ext.re]re.pm
394        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib]
395
396vmspipe.com : [.vms]vmspipe.com
397        Copy/NoConfirm/Log $(MMS$SOURCE) []
398
399miniperl : $(DBG)miniperl$(E)  vmspipe.com
400        @ Continue
401$(MINIPERL_EXE) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
402        Link $(LINKFLAGS)/NoDebug/Trace/NoMap/NoFull/NoCross/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
403$(DBG)miniperl$(E) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
404        Link $(LINKFLAGS)/Trace/Exe=$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals  $(CRTLOPTS)
405
406$(DBG)libperl$(OLB) : $(obj)
407        @ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
408        Library/Object/Replace $(MMS$TARGET) $(MMS$SOURCE_LIST)
409
410perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
411        $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
412
413.ifdef __DEBUG__
414# Link an extra perl that doesn't invoke the debugger
415perl : $(DBG)perl$(E)
416        Link $(LINKFLAGS)/NoDebug/Trace/NoMap/NoCross/NoFull/Exe=N$(DBG)perl$(E) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)
417.else
418perl : $(DBG)perl$(E)
419        @ Continue
420.endif
421
422$(DBG)perl$(E) : perlmain$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE)
423        @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
424.ifdef MT
425        Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)/THREAD=(MULTI,UPCALL)
426.else
427        Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)
428.endif
429
430$(DBG)perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
431        Link $(LINKFLAGS)/Share=$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
432
433# The following files are built in one go by gen_shrfls.pl:
434#  perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
435#  perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
436# The song and dance with gen_shrfls.opt accommodates DCL's 255 character
437# line length limit.
438.ifdef PIPES_BROKEN
439# This is a backup target used only with older versions of the DECCRTL which
440# can't deal with pipes properly.  See ReadMe.VMS for details.
441$(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
442        $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
443        @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "~~NOCC~~perl.i~~$(CC)$(CFLAGS)" >gen_shrfls.opt
444        @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
445        $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
446        @ Delete/NoLog/NoConfirm perl.i;, gen_shrfls.opt;
447        @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
448        @ Copy _NLA0: $(DBG)perlshr_xtras.ts
449.else
450$(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
451        @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "$(CC)$(CFLAGS)" >gen_shrfls.opt
452        @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
453        $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
454        @ Delete/NoLog/NoConfirm gen_shrfls.opt;
455        @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
456        @ Copy _NLA0: $(DBG)perlshr_xtras.ts
457.endif
458
459$(ARCHDIR)Config.pm : [.lib]Config.pm
460        Create/Directory $(ARCHDIR)
461        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHDIR)
462
463[.lib]Config.pm : config.h $(MINIPERL_EXE)
464        $(MINIPERL) ConfigPM.
465
466$(ARCHDIR)vmspipe.com : vmspipe.com
467        Copy $(MMS$SOURCE) $(ARCHDIR)
468
469[.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs $(ARCHDIR)Config.pm [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
470        $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
471
472[.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
473        $(CC) $(CFLAGS) /Include=([],[.ext.dynaloader])/Object=$(MMS$TARGET) $(MMS$SOURCE)
474
475[.lib]DynaLoader.pm : [.ext.Dynaloader]Dynaloader.pm
476        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib]
477        @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
478        @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
479
480[.lib]XSLoader.pm : [.ext.Dynaloader]XSLoader.pm
481        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib]
482        @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
483        @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]XSLoader.pm
484
485[.ext.dynaloader]dynaloader.pm : [.ext.dynaloader]dynaloader_pm.pl
486        $(MINIPERL) $(MMS$SOURCE)
487        @ Rename/Log dynaloader.pm [.ext.dynaloader]
488
489[.ext.dynaloader]xsloader.pm : [.ext.dynaloader]xsloader_pm.pl
490        $(MINIPERL) $(MMS$SOURCE)
491        @ Rename/Log xsloader.pm [.ext.dynaloader]
492
493dynext : $(LIBPREREQ) $(DBG)perlshr$(E) preplibrary
494       @make_ext "$(MINIPERL_EXE)" "$(MMS)"
495
496[.lib]lib.pm : [.lib]lib_pm.PL
497        $(MINIPERL) $(MMS$SOURCE)
498
499[.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
500        @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
501        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.VMS]
502
503[.lib.ExtUtils]XSSymSet.pm : [.vms.ext]XSSymSet.pm
504        @ If F$Search("[.lib]ExtUtils.Dir").eqs."" Then Create/Directory [.lib.ExtUtils]
505        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.ExtUtils]
506
507[.lib.pod]perldoc.com : [.utils]perldoc.PL $(ARCHDIR)Config.pm
508        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
509        $(MINIPERL) $(MMS$SOURCE)
510        Copy/NoConfirm/Log [.utils]perldoc.com [.lib.pod]
511
512[.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c $(ARCHDIR)Config.pm
513        $(MINIPERL) $(MMS$SOURCE) >$(MMS$TARGET)
514
515[.utils]perlivp.com : [.utils]perlivp.PL $(ARCHDIR)Config.pm
516        $(MINIPERL) $(MMS$SOURCE)
517
518[.utils]cpan.com : [.utils]cpan.PL $(ARCHDIR)Config.pm
519        $(MINIPERL) $(MMS$SOURCE)
520
521[.utils]prove.com : [.utils]prove.PL $(ARCHDIR)Config.pm
522        $(MINIPERL) $(MMS$SOURCE)
523
524[.utils]c2ph.com : [.utils]c2ph.PL $(ARCHDIR)Config.pm
525        $(MINIPERL) $(MMS$SOURCE)
526
527[.utils]dprofpp.com : [.utils]dprofpp.PL $(ARCHDIR)Config.pm
528        $(MINIPERL) $(MMS$SOURCE)
529
530[.utils]enc2xs.com : [.utils]enc2xs.PL $(ARCHDIR)Config.pm
531        $(MINIPERL) $(MMS$SOURCE)
532
533[.utils]h2ph.com : [.utils]h2ph.PL $(ARCHDIR)Config.pm
534        $(MINIPERL) $(MMS$SOURCE)
535
536[.utils]h2xs.com : [.utils]h2xs.PL $(ARCHDIR)Config.pm
537        $(MINIPERL) $(MMS$SOURCE)
538
539[.utils]libnetcfg.com : [.utils]libnetcfg.PL $(ARCHDIR)Config.pm
540       $(MINIPERL) $(MMS$SOURCE)
541
542[.lib]perlbug.com : [.utils]perlbug.PL $(ARCHDIR)Config.pm
543        $(MINIPERL) $(MMS$SOURCE)
544        Copy/NoConfirm/Log [.utils]perlbug.com [.lib]
545
546[.lib]perlcc.com : [.utils]perlcc.PL $(ARCHDIR)Config.pm
547        $(MINIPERL) $(MMS$SOURCE)
548        Copy/NoConfirm/Log [.utils]perlcc.com [.lib]
549
550[.utils]piconv.com : [.utils]piconv.PL $(ARCHDIR)Config.pm
551        $(MINIPERL) $(MMS$SOURCE)
552
553[.utils]pl2pm.com : [.utils]pl2pm.PL $(ARCHDIR)Config.pm
554        $(MINIPERL) $(MMS$SOURCE)
555
556[.lib]splain.com : [.utils]splain.PL $(ARCHDIR)Config.pm
557        $(MINIPERL) $(MMS$SOURCE)
558        Copy/NoConfirm/Log [.utils]splain.com [.lib]
559
560[.x2p]find2perl.com : [.x2p]find2perl.PL $(ARCHDIR)Config.pm
561        $(MINIPERL) $(MMS$SOURCE)
562
563[.x2p]s2p.com : [.x2p]s2p.PL $(ARCHDIR)Config.pm
564        $(MINIPERL) $(MMS$SOURCE)
565
566[.lib.ExtUtils]xsubpp.com : [.lib.ExtUtils]xsubpp
567        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.ExtUtils]xsubpp.com
568
569# Rename catches problem with some DECC versions in which object file is
570# placed in current default dir, not same one as source file.
571[.x2p]$(DBG)a2p$(E) : [.x2p]a2p$(O), [.x2p]hash$(O), [.x2p]str$(O), [.x2p]util$(O), [.x2p]walk$(O)
572        @ If F$Search("hash$(O)").nes."" Then Rename/NoLog hash$(O),str$(O),util$(O),walk$(O) [.x2p]
573        Link $(LINKFLAGS) /Exe=$(MMS$TARGET) $(MMS$SOURCE_LIST) $(CRTLOPTS)
574
575# Accommodate buggy cpp in some version of DECC, which chokes on illegal
576# filespec "y.tab.c", and broken gcc cpp, which doesn't start #include ""
577# search in same dir as source file
578[.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)
579        $(MINIPERL) -pe "s/^#line\s+(\d+)\s+\Q""y.tab.c""/#line $1 ""y_tab.c""/;" $(MMS$SOURCE) >$(MMS$TARGET_NAME)_vms.c
580        $(CC) $(X2PCFLAGS) /Object=$(MMS$TARGET)/Include=([.x2p],[]) $(MMS$TARGET_NAME)_vms.c
581        Delete/Log/NoConfirm $(MMS$TARGET_NAME)_vms.c;
582
583# gcc cpp broken -- doesn't look in directory of source file for #include ""
584.ifdef GNUC
585[.x2p]hash$(O) : [.x2p]hash.c
586        $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
587
588[.x2p]str$(O) : [.x2p]str.c
589        $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
590
591[.x2p]util$(O) : [.x2p]util.c
592        $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
593
594[.x2p]walk$(O) : [.x2p]walk.c
595        $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
596.endif
597
598[.lib.pod]pod2html.com : [.pod]pod2html.PL $(ARCHDIR)Config.pm
599        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
600        $(MINIPERL) $(MMS$SOURCE)
601        Copy/NoConfirm/Log [.pod]pod2html.com [.lib.pod]
602
603[.lib.pod]pod2latex.com : [.pod]pod2latex.PL $(ARCHDIR)Config.pm
604        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
605        $(MINIPERL) $(MMS$SOURCE)
606        Copy/NoConfirm/Log [.pod]pod2latex.com [.lib.pod]
607
608[.lib.pod]pod2man.com : [.pod]pod2man.PL $(ARCHDIR)Config.pm
609        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
610        $(MINIPERL) $(MMS$SOURCE)
611        Copy/NoConfirm/Log [.pod]pod2man.com [.lib.pod]
612
613[.lib.pod]pod2text.com : [.pod]pod2text.PL $(ARCHDIR)Config.pm
614        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
615        $(MINIPERL) $(MMS$SOURCE)
616        Copy/NoConfirm/Log [.pod]pod2text.com [.lib.pod]
617
618[.lib.pod]podchecker.com : [.pod]podchecker.PL $(ARCHDIR)Config.pm
619        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
620        $(MINIPERL) $(MMS$SOURCE)
621        Copy/NoConfirm/Log [.pod]podchecker.com [.lib.pod]
622
623[.lib.pod]pod2usage.com : [.pod]pod2usage.PL $(ARCHDIR)Config.pm
624        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
625        $(MINIPERL) $(MMS$SOURCE)
626        Copy/NoConfirm/Log [.pod]pod2usage.com [.lib.pod]
627
628[.lib.pod]podselect.com : [.pod]podselect.PL $(ARCHDIR)Config.pm
629        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
630        $(MINIPERL) $(MMS$SOURCE)
631        Copy/NoConfirm/Log [.pod]podselect.com [.lib.pod]
632
633preplibrary : $(MINIPERL_EXE) $(LIBPREREQ)
634        @ Write Sys$Output "Autosplitting Perl library . . ."
635        @ Create/Directory [.lib.auto]
636        @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
637
638[.lib.pod]perl.pod : [.pod]perl.pod
639        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
640        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
641
642[.lib.pod]perl5004delta.pod : [.pod]perl5004delta.pod
643        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
644        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
645
646[.lib.pod]perl5005delta.pod : [.pod]perl5005delta.pod
647        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
648        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
649
650[.lib.pod]perl561delta.pod : [.pod]perl561delta.pod
651        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
652        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
653
654[.lib.pod]perl56delta.pod : [.pod]perl56delta.pod
655        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
656        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
657
658[.lib.pod]perl570delta.pod : [.pod]perl570delta.pod
659        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
660        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
661
662[.lib.pod]perl571delta.pod : [.pod]perl571delta.pod
663        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
664        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
665
666[.lib.pod]perl572delta.pod : [.pod]perl572delta.pod
667        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
668        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
669
670[.lib.pod]perl573delta.pod : [.pod]perl573delta.pod
671        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
672        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
673
674[.lib.pod]perl581delta.pod : [.pod]perl581delta.pod
675        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
676        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
677
678[.lib.pod]perl582delta.pod : [.pod]perl582delta.pod
679        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
680        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
681
682[.lib.pod]perl583delta.pod : [.pod]perl583delta.pod
683        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
684        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
685
686[.lib.pod]perl58delta.pod : [.pod]perl58delta.pod
687        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
688        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
689
690[.lib.pod]perlaix.pod : [.pod]perlaix.pod
691        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
692        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
693
694[.lib.pod]perlamiga.pod : [.pod]perlamiga.pod
695        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
696        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
697
698[.lib.pod]perlapi.pod : [.pod]perlapi.pod
699        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
700        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
701
702[.lib.pod]perlapio.pod : [.pod]perlapio.pod
703        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
704        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
705
706[.lib.pod]perlapollo.pod : [.pod]perlapollo.pod
707        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
708        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
709
710[.lib.pod]perlartistic.pod : [.pod]perlartistic.pod
711        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
712        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
713
714[.lib.pod]perlbeos.pod : [.pod]perlbeos.pod
715        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
716        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
717
718[.lib.pod]perlbook.pod : [.pod]perlbook.pod
719        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
720        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
721
722[.lib.pod]perlboot.pod : [.pod]perlboot.pod
723        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
724        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
725
726[.lib.pod]perlbot.pod : [.pod]perlbot.pod
727        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
728        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
729
730[.lib.pod]perlbs2000.pod : [.pod]perlbs2000.pod
731        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
732        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
733
734[.lib.pod]perlcall.pod : [.pod]perlcall.pod
735        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
736        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
737
738[.lib.pod]perlce.pod : [.pod]perlce.pod
739        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
740        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
741
742[.lib.pod]perlcheat.pod : [.pod]perlcheat.pod
743        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
744        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
745
746[.lib.pod]perlclib.pod : [.pod]perlclib.pod
747        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
748        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
749
750[.lib.pod]perlcn.pod : [.pod]perlcn.pod
751        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
752        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
753
754[.lib.pod]perlcompile.pod : [.pod]perlcompile.pod
755        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
756        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
757
758[.lib.pod]perlcygwin.pod : [.pod]perlcygwin.pod
759        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
760        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
761
762[.lib.pod]perldata.pod : [.pod]perldata.pod
763        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
764        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
765
766[.lib.pod]perldbmfilter.pod : [.pod]perldbmfilter.pod
767        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
768        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
769
770[.lib.pod]perldebguts.pod : [.pod]perldebguts.pod
771        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
772        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
773
774[.lib.pod]perldebtut.pod : [.pod]perldebtut.pod
775        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
776        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
777
778[.lib.pod]perldebug.pod : [.pod]perldebug.pod
779        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
780        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
781
782[.lib.pod]perldelta.pod : [.pod]perldelta.pod
783        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
784        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
785
786[.lib.pod]perldgux.pod : [.pod]perldgux.pod
787        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
788        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
789
790[.lib.pod]perldiag.pod : [.pod]perldiag.pod
791        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
792        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
793
794[.lib.pod]perldoc.pod : [.pod]perldoc.pod
795        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
796        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
797
798[.lib.pod]perldos.pod : [.pod]perldos.pod
799        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
800        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
801
802[.lib.pod]perldsc.pod : [.pod]perldsc.pod
803        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
804        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
805
806[.lib.pod]perlebcdic.pod : [.pod]perlebcdic.pod
807        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
808        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
809
810[.lib.pod]perlembed.pod : [.pod]perlembed.pod
811        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
812        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
813
814[.lib.pod]perlepoc.pod : [.pod]perlepoc.pod
815        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
816        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
817
818[.lib.pod]perlfaq.pod : [.pod]perlfaq.pod
819        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
820        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
821
822[.lib.pod]perlfaq1.pod : [.pod]perlfaq1.pod
823        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
824        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
825
826[.lib.pod]perlfaq2.pod : [.pod]perlfaq2.pod
827        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
828        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
829
830[.lib.pod]perlfaq3.pod : [.pod]perlfaq3.pod
831        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
832        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
833
834[.lib.pod]perlfaq4.pod : [.pod]perlfaq4.pod
835        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
836        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
837
838[.lib.pod]perlfaq5.pod : [.pod]perlfaq5.pod
839        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
840        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
841
842[.lib.pod]perlfaq6.pod : [.pod]perlfaq6.pod
843        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
844        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
845
846[.lib.pod]perlfaq7.pod : [.pod]perlfaq7.pod
847        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
848        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
849
850[.lib.pod]perlfaq8.pod : [.pod]perlfaq8.pod
851        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
852        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
853
854[.lib.pod]perlfaq9.pod : [.pod]perlfaq9.pod
855        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
856        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
857
858[.lib.pod]perlfilter.pod : [.pod]perlfilter.pod
859        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
860        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
861
862[.lib.pod]perlfork.pod : [.pod]perlfork.pod
863        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
864        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
865
866[.lib.pod]perlform.pod : [.pod]perlform.pod
867        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
868        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
869
870[.lib.pod]perlfreebsd.pod : [.pod]perlfreebsd.pod
871        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
872        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
873
874[.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
875        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
876        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
877
878[.lib.pod]perlgpl.pod : [.pod]perlgpl.pod
879        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
880        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
881
882[.lib.pod]perlguts.pod : [.pod]perlguts.pod
883        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
884        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
885
886[.lib.pod]perlhack.pod : [.pod]perlhack.pod
887        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
888        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
889
890[.lib.pod]perlhist.pod : [.pod]perlhist.pod
891        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
892        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
893
894[.lib.pod]perlhpux.pod : [.pod]perlhpux.pod
895        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
896        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
897
898[.lib.pod]perlhurd.pod : [.pod]perlhurd.pod
899        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
900        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
901
902[.lib.pod]perlintern.pod : [.pod]perlintern.pod
903        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
904        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
905
906[.lib.pod]perlintro.pod : [.pod]perlintro.pod
907        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
908        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
909
910[.lib.pod]perliol.pod : [.pod]perliol.pod
911        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
912        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
913
914[.lib.pod]perlipc.pod : [.pod]perlipc.pod
915        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
916        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
917
918[.lib.pod]perlirix.pod : [.pod]perlirix.pod
919        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
920        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
921
922[.lib.pod]perljp.pod : [.pod]perljp.pod
923        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
924        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
925
926[.lib.pod]perlko.pod : [.pod]perlko.pod
927        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
928        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
929
930[.lib.pod]perllexwarn.pod : [.pod]perllexwarn.pod
931        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
932        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
933
934[.lib.pod]perllocale.pod : [.pod]perllocale.pod
935        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
936        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
937
938[.lib.pod]perllol.pod : [.pod]perllol.pod
939        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
940        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
941
942[.lib.pod]perlmachten.pod : [.pod]perlmachten.pod
943        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
944        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
945
946[.lib.pod]perlmacos.pod : [.pod]perlmacos.pod
947        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
948        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
949
950[.lib.pod]perlmacosx.pod : [.pod]perlmacosx.pod
951        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
952        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
953
954[.lib.pod]perlmint.pod : [.pod]perlmint.pod
955        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
956        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
957
958[.lib.pod]perlmod.pod : [.pod]perlmod.pod
959        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
960        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
961
962[.lib.pod]perlmodinstall.pod : [.pod]perlmodinstall.pod
963        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
964        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
965
966[.lib.pod]perlmodlib.pod : [.pod]perlmodlib.pod
967        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
968        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
969
970[.lib.pod]perlmodstyle.pod : [.pod]perlmodstyle.pod
971        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
972        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
973
974[.lib.pod]perlmpeix.pod : [.pod]perlmpeix.pod
975        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
976        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
977
978[.lib.pod]perlnetware.pod : [.pod]perlnetware.pod
979        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
980        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
981
982[.lib.pod]perlnewmod.pod : [.pod]perlnewmod.pod
983        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
984        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
985
986[.lib.pod]perlnumber.pod : [.pod]perlnumber.pod
987        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
988        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
989
990[.lib.pod]perlobj.pod : [.pod]perlobj.pod
991        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
992        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
993
994[.lib.pod]perlop.pod : [.pod]perlop.pod
995        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
996        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
997
998[.lib.pod]perlopentut.pod : [.pod]perlopentut.pod
999        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1000        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1001
1002[.lib.pod]perlos2.pod : [.pod]perlos2.pod
1003        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1004        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1005
1006[.lib.pod]perlos390.pod : [.pod]perlos390.pod
1007        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1008        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1009
1010[.lib.pod]perlos400.pod : [.pod]perlos400.pod
1011        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1012        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1013
1014[.lib.pod]perlothrtut.pod : [.pod]perlothrtut.pod
1015        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1016        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1017
1018[.lib.pod]perlpacktut.pod : [.pod]perlpacktut.pod
1019        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1020        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1021
1022[.lib.pod]perlplan9.pod : [.pod]perlplan9.pod
1023        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1024        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1025
1026[.lib.pod]perlpod.pod : [.pod]perlpod.pod
1027        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1028        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1029
1030[.lib.pod]perlpodspec.pod : [.pod]perlpodspec.pod
1031        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1032        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1033
1034[.lib.pod]perlport.pod : [.pod]perlport.pod
1035        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1036        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1037
1038[.lib.pod]perlqnx.pod : [.pod]perlqnx.pod
1039        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1040        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1041
1042[.lib.pod]perlre.pod : [.pod]perlre.pod
1043        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1044        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1045
1046[.lib.pod]perlref.pod : [.pod]perlref.pod
1047        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1048        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1049
1050[.lib.pod]perlreftut.pod : [.pod]perlreftut.pod
1051        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1052        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1053
1054[.lib.pod]perlrequick.pod : [.pod]perlrequick.pod
1055        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1056        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1057
1058[.lib.pod]perlreref.pod : [.pod]perlreref.pod
1059        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1060        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1061
1062[.lib.pod]perlretut.pod : [.pod]perlretut.pod
1063        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1064        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1065
1066[.lib.pod]perlrun.pod : [.pod]perlrun.pod
1067        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1068        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1069
1070[.lib.pod]perlsec.pod : [.pod]perlsec.pod
1071        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1072        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1073
1074[.lib.pod]perlsolaris.pod : [.pod]perlsolaris.pod
1075        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1076        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1077
1078[.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
1079        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1080        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1081
1082[.lib.pod]perlsub.pod : [.pod]perlsub.pod
1083        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1084        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1085
1086[.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
1087        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1088        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1089
1090[.lib.pod]perlthrtut.pod : [.pod]perlthrtut.pod
1091        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1092        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1093
1094[.lib.pod]perltie.pod : [.pod]perltie.pod
1095        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1096        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1097
1098[.lib.pod]perltoc.pod : [.pod]perltoc.pod
1099        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1100        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1101
1102[.lib.pod]perltodo.pod : [.pod]perltodo.pod
1103        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1104        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1105
1106[.lib.pod]perltooc.pod : [.pod]perltooc.pod
1107        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1108        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1109
1110[.lib.pod]perltoot.pod : [.pod]perltoot.pod
1111        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1112        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1113
1114[.lib.pod]perltrap.pod : [.pod]perltrap.pod
1115        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1116        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1117
1118[.lib.pod]perltru64.pod : [.pod]perltru64.pod
1119        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1120        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1121
1122[.lib.pod]perltw.pod : [.pod]perltw.pod
1123        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1124        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1125
1126[.lib.pod]perlunicode.pod : [.pod]perlunicode.pod
1127        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1128        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1129
1130[.lib.pod]perluniintro.pod : [.pod]perluniintro.pod
1131        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1132        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1133
1134[.lib.pod]perlutil.pod : [.pod]perlutil.pod
1135        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1136        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1137
1138[.lib.pod]perluts.pod : [.pod]perluts.pod
1139        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1140        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1141
1142[.lib.pod]perlvar.pod : [.pod]perlvar.pod
1143        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1144        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1145
1146[.lib.pod]perlvmesa.pod : [.pod]perlvmesa.pod
1147        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1148        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1149
1150[.lib.pod]perlvms.pod : [.vms]perlvms.pod
1151        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1152        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1153
1154[.lib.pod]perlvos.pod : [.pod]perlvos.pod
1155        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1156        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1157
1158[.lib.pod]perlwin32.pod : [.pod]perlwin32.pod
1159        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1160        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1161
1162[.lib.pod]perlxs.pod : [.pod]perlxs.pod
1163        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1164        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1165
1166[.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
1167        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
1168        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
1169
1170install.html : $(perlpods)
1171        @ @perl_setup.com
1172        @ If F$Search("perl_root:[lib]html.dir").eqs."" Then Create/Directory perl_root:[lib.html]
1173        $(MINIPERL) installhtml. "--podroot=. --recurse --htmldir=/perl_root/lib/html --htmlroot=.. --verbose"
1174
1175printconfig :
1176        @ @[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
1177        @ @[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(FULLLIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
1178
1179.ifdef SOCKET
1180
1181vmsish.h : $(SOCKH)
1182
1183$(SOCKO) : $(SOCKC) $(h)
1184
1185$(SOCKC) : [.vms]$(SOCKC)
1186        Copy/NoConfirm/Log $(MMS$SOURCE) []
1187
1188$(SOCKH) : [.vms]$(SOCKH)
1189        Copy/NoConfirm/Log $(MMS$SOURCE) []
1190
1191.endif
1192
1193# The following files are generated automatically
1194#       keywords.h:     keywords.pl
1195#       opcode.h:       opcode.pl
1196#       opnames.h:      opcode.pl
1197#       pp_proto.h:     opcode.pl
1198#       pp.sym:         opcode.pl
1199#       embed.h:        embed.pl  [* needs pp.sym generated by opcode.pl! *]
1200#       embedvar.h:     embed.pl  [* needs pp.sym generated by opcode.pl! *]
1201#       ext/ByteLoader/byterun.h:       bytecode.pl
1202#       ext/ByteLoader/byterun.c:       bytecode.pl
1203#       ext/B/Asmdata.pm:       bytecode.pl
1204#       global.sym:     embed.pl
1205#       regnodes.h:     regcomp.pl
1206#       warnings.h lib/warnings.pm:     warnings.pl
1207# The correct versions should be already supplied with the perl kit,
1208# in case you don't have perl available.
1209# To force them to run, type
1210#       MMS regen_headers
1211regen_headers :
1212        $(INSTPERL) keywords.pl
1213        $(INSTPERL) opcode.pl
1214        $(INSTPERL) embed.pl
1215        $(INSTPERL) bytecode.pl
1216        $(INSTPERL) regcomp.pl
1217        $(INSTPERL) warnings.pl
1218
1219# VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
1220perly.c : [.vms]perly_c.vms
1221        Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET)
1222perly.h : [.vms]perly_h.vms
1223        Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET)
1224
1225.ifdef LINK_ONLY
1226.else
1227perly$(O) : perly.c, perly.h, $(h)
1228.endif
1229
1230[.t.lib]vmsfspec.t : [.vms.ext]filespec.t
1231        Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET)
1232
1233[.t.lib]vms_dclsym.t : [.vms.ext.DCLsym]test.pl
1234        Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET)
1235
1236[.t.lib]vms_stdio.t : [.vms.ext.Stdio]test.pl
1237        Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET)
1238
1239check : test
1240        @ Continue
1241
1242test : all [.t.lib]vmsfspec.t [.t.lib]vms_dclsym.t [.t.lib]vms_stdio.t
1243        - @[.VMS]Test.Com "$(E)" "$(__DEBUG__)"
1244        @ $(MINIPERL) -e "print ""Ran tests"";" > [.t]rantests.
1245
1246# install ought not need a source, but it doesn't work if one's not
1247# there. Go figure...
1248install : $(MINIPERL_EXE)
1249        @ @perl_setup.com
1250        If F$TrnLnm("Sys") .nes. "" Then Deass SYS
1251        $(MINIPERL) installperl
1252
1253archify : all
1254        @ Write Sys$Output "Moving files to architecture-specific locations for $(ARCH)"
1255        archroot = "$(ARCHAUTO)" - "]" + "...]"
1256        Backup/Log/Verify [.lib.auto...]*.*;/Exclude=(*.al,*.ix) 'archroot'/New_Version
1257        Delete/Log/NoConfirm [.lib.auto...]*.*;*/exclude=(*.al,*.ix,*.dir)
1258        Delete/Log/NoConfirm [.lib]Config.pm;*
1259        Copy/Log/NoConfirm *$(E);,[.x2p]$(DBG)a2p$(E); $(ARCHDIR)
1260        Delete/Log/NoConfirm Perl*$(E);*,[.x2p]$(DBG)a2p$(E);*
1261        @ QUALIFIERS := $(MMSQUALIFIERS)
1262        @ QUALIFIERS = QUALIFIERS - """" - """"
1263        @ Write Sys$Output "Architecture-specific setup completed."
1264        @ Write Sys$Output "Before building for another architecture, be sure to"
1265        @ Write Sys$Output "    1. $(MMS)''QUALIFIERS' clean"
1266        @ Write Sys$Output "    2. Delete Miniperl$(E)"
1267
1268# CORE subset for MakeMaker, so we can build Perl without sources
1269# Should move to VMS installperl when we get one
1270.ifdef SOCKET
1271$(SOCKARCH) : $(SOCKH)
1272       @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1273       Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1274.endif
1275$(ARCHCORE)av.h : av.h
1276        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1277        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1278$(ARCHCORE)cc_runtime.h : cc_runtime.h
1279        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1280        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1281$(ARCHCORE)config.h : config.h
1282        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1283        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1284$(ARCHCORE)cop.h : cop.h
1285        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1286        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1287$(ARCHCORE)cv.h : cv.h
1288        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1289        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1290$(ARCHCORE)embed.h : embed.h
1291        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1292        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1293$(ARCHCORE)embedvar.h : embedvar.h
1294        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1295        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1296$(ARCHCORE)EXTERN.h : EXTERN.h
1297        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1298        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1299$(ARCHCORE)fakethr.h : fakethr.h
1300        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1301        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1302$(ARCHCORE)form.h : form.h
1303        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1304        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1305$(ARCHCORE)gv.h : gv.h
1306        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1307        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1308$(ARCHCORE)handy.h : handy.h
1309        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1310        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1311$(ARCHCORE)hv.h : hv.h
1312        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1313        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1314$(ARCHCORE)INTERN.h : INTERN.h
1315        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1316        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1317$(ARCHCORE)intrpvar.h : intrpvar.h
1318        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1319        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1320$(ARCHCORE)iperlsys.h : iperlsys.h
1321        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1322        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1323$(ARCHCORE)keywords.h : keywords.h
1324        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1325        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1326$(ARCHCORE)mg.h : mg.h
1327        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1328        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1329$(ARCHCORE)nostdio.h : nostdio.h
1330        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1331        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1332$(ARCHCORE)op.h : op.h
1333        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1334        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1335$(ARCHCORE)opcode.h : opcode.h
1336        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1337        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1338$(ARCHCORE)opnames.h : opnames.h
1339        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1340        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1341$(ARCHCORE)pad.h : pad.h
1342        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1343        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1344$(ARCHCORE)patchlevel.h : patchlevel.h
1345        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1346        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1347$(ARCHCORE)perl.h : perl.h
1348        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1349        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1350$(ARCHCORE)perlapi.h : perlapi.h
1351        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1352        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1353$(ARCHCORE)perlio.h : perlio.h
1354        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1355        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1356$(ARCHCORE)perlsdio.h : perlsdio.h
1357        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1358        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1359$(ARCHCORE)perlsfio.h : perlsfio.h
1360        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1361        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1362$(ARCHCORE)perlvars.h : perlvars.h
1363        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1364        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1365$(ARCHCORE)perly.h : perly.h
1366        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1367        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1368$(ARCHCORE)pp.h : pp.h
1369        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1370        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1371$(ARCHCORE)pp_proto.h : pp_proto.h
1372        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1373        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1374$(ARCHCORE)proto.h : proto.h
1375        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1376        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1377.ifdef THREADED
1378$(ARCHCORE)reentr.h : reentr.h
1379        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1380        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1381$(ARCHCORE)reentr.inc : reentr.inc
1382        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1383        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1384.endif
1385$(ARCHCORE)regcomp.h : regcomp.h
1386        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1387        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1388$(ARCHCORE)regexp.h : regexp.h
1389        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1390        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1391$(ARCHCORE)regnodes.h : regnodes.h
1392        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1393        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1394$(ARCHCORE)scope.h : scope.h
1395        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1396        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1397$(ARCHCORE)sv.h : sv.h
1398        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1399        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1400$(ARCHCORE)thrdvar.h : thrdvar.h
1401        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1402        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1403$(ARCHCORE)thread.h : thread.h
1404        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1405        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1406$(ARCHCORE)utf8.h : utf8.h
1407        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1408        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1409$(ARCHCORE)util.h : util.h
1410        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1411        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1412$(ARCHCORE)vmsish.h : vmsish.h
1413        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1414        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1415$(ARCHCORE)warnings.h : warnings.h
1416        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1417        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1418$(ARCHCORE)xsub.h : xsub.h
1419        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1420        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1421$(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
1422        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1423        Copy/NoConfirm/Log $(MMS$SOURCE) $(ARCHCORE)
1424$(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
1425        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1426        Copy/NoConfirm/Log perlshr_attr.opt $(ARCHCORE)
1427$(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
1428        @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
1429        Copy/NoConfirm/Log $(DBG)perlshr_bld.opt $(ARCHCORE)
1430$(ARCHAUTO)time.stamp :
1431        @ If F$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
1432        @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
1433
1434.ifdef LINK_ONLY
1435.else
1436# We need an action line here for broken older versions of MMS which
1437# otherwise conclude that they should be compiling [.x2p]utils.c :-(
1438#util$(O) : util.c
1439#       $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1440# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
1441.ifdef SOCKET
1442$(SOCKO) : $(SOCKC) $(h)
1443        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1444.endif
1445av$(O) : av.c $(h)
1446        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1447deb$(O) : deb.c $(h)
1448        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1449doio$(O) : doio.c $(h)
1450        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1451doop$(O) : doop.c $(h)
1452        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1453dump$(O) : dump.c $(h)
1454        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1455globals$(O) : globals.c $(h)
1456        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1457gv$(O) : gv.c $(h)
1458        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1459hv$(O) : hv.c $(h)
1460        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1461locale$(O) : locale.c $(h)
1462        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1463malloc$(O) : malloc.c $(h)
1464        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1465mg$(O) : mg.c $(h)
1466        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1467miniperlmain$(O) : miniperlmain.c $(h)
1468        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1469numeric$(O) : numeric.c $(h)
1470        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1471op$(O) : op.c $(h)
1472        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1473pad$(O) : pad.c $(h)
1474        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1475perl$(O) : perl.c $(h)
1476        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1477perlapi$(O) : perlapi.c $(h)
1478        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1479perlio$(O) : perlio.c config.h $(h)
1480        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1481perlmain$(O) : perlmain.c $(h)
1482        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1483perly$(O) : perly.c $(h)
1484        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1485pp$(O) : pp.c $(h)
1486        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1487pp_ctl$(O) : pp_ctl.c $(h)
1488        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1489pp_hot$(O) : pp_hot.c $(h)
1490        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1491pp_pack$(O) : pp_pack.c $(h)
1492        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1493pp_sort$(O) : pp_sort.c $(h)
1494        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1495pp_sys$(O) : pp_sys.c $(h)
1496        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1497reentr$(O) : reentr.c $(h)
1498        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1499regcomp$(O) : regcomp.c $(h)
1500        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1501regexec$(O) : regexec.c $(h)
1502        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1503run$(O) : run.c $(h)
1504        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1505scope$(O) : scope.c $(h)
1506        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1507sv$(O) : sv.c
1508        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1509taint$(O) : taint.c $(h)
1510        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1511toke$(O) : toke.c $(h)
1512        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1513universal$(O) : universal.c $(h)
1514        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1515utf8$(O) : utf8.c $(h)
1516        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1517util$(O) : util.c $(h)
1518        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1519vms$(O) : vms.c $(h)
1520        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1521xsutils$(O) : xsutils.c $(h)
1522        $(CC) $(CORECFLAGS) $(MMS$SOURCE)
1523
1524[.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)
1525        $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
1526
1527[.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)
1528        $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
1529
1530[.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)
1531        $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
1532
1533[.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)
1534        $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
1535
1536# End of automatically generated make dependencies
1537.endif # !LINK_ONLY
1538
1539vmsish.h : [.vms]vmsish.h
1540        Copy/Log/NoConfirm [.vms]vmsish.h []
1541
1542vms.c : [.vms]vms.c
1543        Copy/Log/Noconfirm [.vms]vms.c []
1544
1545$(CRTL) : $(MAKEFILE)
1546        @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(FULLLIBS2)|$(SOCKLIB)"
1547
1548ok : $(utils)
1549        $(MINIPERL) lib/perlbug.com -ok -s "(UNINSTALLED)"
1550
1551okfile : $(utils)
1552        $(MINIPERL) lib/perlbug.com -ok -s "(UNINSTALLED)" "-F" perl.ok
1553
1554nok : $(utils)
1555        @ write sys$output " "
1556        @ write sys$output " Please type the command:"
1557        @ write sys$output " "
1558        @ write sys$output "$(MINIPERLQ) lib/perlbug.com -nok -s ""(UNINSTALLED)"""
1559
1560nokfile : $(utils)
1561        @ write sys$output " "
1562        @ write sys$output " Please type the command:"
1563        @ write sys$output " "
1564        @ write sys$output "$(MINIPERLQ) lib/perlbug.com -nok -s ""(UNINSTALLED)"" ""-F"" perl.nok"
1565
1566cleanlis :
1567        - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
1568        - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
1569        - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
1570
1571cleantest :
1572        - If F$Search("[.t]Perl.").nes."" Then Delete/NoConfirm/Log [.t]Perl.;*
1573        - If F$Search("[.t]VMSPIPE.COM").nes."" Then Delete/NoConfirm/Log [.t]VMSPIPE.COM;*
1574        - If F$Search("[.t]Echo.exe").nes."" Then Delete/NoConfirm/Log [.t]Echo.exe;*
1575
1576tidy : cleanlis
1577        - If F$Search("[...]*.Opt;-1").nes."" Then Purge/NoConfirm/Log [...]*.Opt
1578        - If F$Search("[...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [...]*$(O)
1579        - If F$Search("[...]*$(E);-1").nes."" Then Purge/NoConfirm/Log [...]*$(E)
1580        - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
1581        - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
1582        - If F$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
1583        - If F$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
1584        - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
1585        - If F$Search("VMS.C;-1")   .nes."" Then Purge/NoConfirm/Log VMS.C
1586        - If F$Search("Perlmain.C;-1")   .nes."" Then Purge/NoConfirm/Log Perlmain.C
1587        - If F$Search("Perlshr_Gbl*.Mar;-1")   .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
1588        - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
1589        - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
1590        - If F$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode]
1591        - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
1592        - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
1593        - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
1594        - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
1595        - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
1596        - If F$Search("[.Lib]XSLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]XSLoader.pm
1597        - If F$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
1598        - If F$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
1599        - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm
1600        - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm
1601        - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
1602        - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
1603        - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
1604        - If F$Search("[.lib]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib]*.com
1605        - If F$Search("[.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.pod]*.com
1606        - If F$Search("[.utils]*.com;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.com
1607        - If F$Search("[.x2p]*.com;-1").nes."" Then Purge/NoConfirm/Log [.x2p]*.com
1608        - If F$Search("[.lib.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.com
1609
1610clean : tidy cleantest
1611        - @make_ext "$(MINIPERL_EXE)" "$(MMS)" clean
1612        - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
1613        - If F$Search("[...]*$(O);*") .nes."" Then Delete/NoConfirm/Log [...]*$(O);*
1614        - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
1615        - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
1616        - If F$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
1617        - Copy [.vms]perly_c.vms []perly.c
1618        - If F$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
1619        - Copy [.vms]perly_h.vms []perly.h
1620        - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
1621        - If F$Search("VMS.C")   .nes."" Then Delete/NoConfirm/Log VMS.C;*
1622        - If F$Search("Perlmain.C")   .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
1623        - If F$Search("Perlshr_Gbl*.Mar")   .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
1624        - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1625        - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
1626        - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
1627        - If F$Search("[.Ext.DynaLoader]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DynaLoader.pm;*
1628        - If F$Search("[.Ext.DynaLoader]XSLoader.pm").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]XSLoader.pm;*
1629        - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
1630        - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
1631        - If F$Search("[.pod]*.com").nes."" Then Delete/NoConfirm/Log [.pod]*.com;*
1632        - If F$Search("[.pod]perldelta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perldelta.pod;*
1633        - @extra_pods CLEAN
1634
1635realclean : clean
1636        - @make_ext "$(MINIPERL_EXE)" "$(MMS)" realclean
1637        - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
1638        - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
1639        - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
1640        - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
1641        - $(MINIPERL) -e "use File::Path; rmtree(\@ARGV,1,0);" config
1642        - If F$Search("Descrip.MMS").nes."" Then Delete/NoConfirm/Log Descrip.MMS;*
1643        - If F$Search("make_ext.Com").nes."" Then Delete/NoConfirm/Log make_ext.Com;*
1644        - If F$Search("extra_pods.Com").nes."" Then Delete/NoConfirm/Log extra_pods.Com;*
1645        - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
1646        - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
1647        - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
1648        - If F$Search("[.Lib]XSLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]XSLoader.pm;*
1649        - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
1650        - If F$Search("[.Lib]*.com").nes."" Then Delete/NoConfirm/Log [.Lib]*.com;*
1651        - If F$Search("[.pod]*.com").nes."" Then Delete/NoConfirm/Log [.pod]*.com;*
1652        - If F$Search("[.utils]*.com").nes."" Then Delete/NoConfirm/Log [.utils]*.com;*
1653        - If F$Search("[.x2p]*.com").nes."" Then Delete/NoConfirm/Log [.x2p]*.com;*
1654        - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
1655        - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
1656        - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
1657        - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
1658        - If F$Search("[.lib.pod]perldoc.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.com;*
1659        - If F$Search("[.utils]perlivp.com").nes."" Then Delete/NoConfirm/Log [.utils]perlivp.com;*
1660        - If F$Search("[.lib.pod]pod2*.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.com;*
1661        - If F$Search("[.t.lib]vms*.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vms*.t;*
1662        - If F$Search("[...]*$(E)").nes."" Then Delete/NoConfirm/Log [...]*$(E);*
1663        - If F$Search("[.vms]Perl_Setup.Com").nes."" Then Delete/NoConfirm/Log [.vms]Perl_Setup.Com;*
1664        - If F$Search("[.t]rantests.").nes."" Then Delete/NoConfirm/Log [.t]rantests.;*
1665        - If F$Search("[.t.lib]vmsfspec.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vmsfspec.t;*
1666        - If F$Search("[.t.lib]vmsish.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vmsish.t;*
1667        - If F$Search("[.t.lib]vms_dclsym.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vms_dclsym.t;*
1668        - If F$Search("[.t.lib]vms_stdio.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vms_stdio.t;*
1669
1670cleansrc : clean
1671        - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
1672        - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
1673        - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
1674        - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
1675        - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
1676        - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
1677        - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
1678        - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
1679        - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
1680        - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs
1681!GROK!THIS!
Note: See TracBrowser for help on using the repository browser.