From: Perl 5 Porters Date: Tue, 23 Jul 1996 20:29:46 +0000 (+0000) Subject: perl 5.003_01: vms/descrip.mms X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=17f14336e2cc013142be9385a2150e0a87b87ee1;p=p5sagit%2Fp5-mst-13.2.git perl 5.003_01: vms/descrip.mms Use a single .first target -- MMS only processes last one encountered Update default version Add dependencies for new universal.c, Opcode, and IO Remove dependencies for obsolete Safe Turn off all debug options for non-debug link if miniperl Eliminate duplicate library specification to link when using gcc Tell test driver if we're using non-default filetype for executable images --- diff --git a/vms/descrip.mms b/vms/descrip.mms index 7e52f19..31d13e8 100644 --- a/vms/descrip.mms +++ b/vms/descrip.mms @@ -64,11 +64,8 @@ ARCH = VMS_VAX OBJVAL = $(MMS$TARGET_NAME)$(O) .endif -.first - @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms" - # Updated by fndvers.com -- do not edit by hand -PERL_VERSION = 5_003 # +PERL_VERSION = 5_00301# ARCHDIR = [.lib.$(ARCH).$(PERL_VERSION)] @@ -85,6 +82,7 @@ PIPES_BROKEN = 1 #: >>>>>Compiler-specific options <<<<< .ifdef GNUC .first + @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms" @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS] CC = gcc # -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy @@ -108,6 +106,7 @@ DBGSPECFLAGS = /Show=(Source,Include,Expansion) # just in case. .first @ Set Process/Privilege=(NoSYSNAM) + @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms" @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include .ifdef __AXP__ @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS Sys$Library @@ -120,6 +119,7 @@ XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL) XTRADEF = .else # VAXC .first + @ @[.vms]fndvers.com "" "" "[.vms]descrip.mms" @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").eqs."" Then Define/NoLog SYS Sys$Library @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").nes."" Then Define/NoLog SYS VAXC$Include @@ -214,7 +214,7 @@ h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS) -c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c +c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c, universal.c c2 = perl.c, perly.c, pp.c, pp_hot.c, pp_ctl.c, pp_sys.c, regcomp.c, regexec.c c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, globals.c, vms.c $(SOCKCLIS) @@ -222,7 +222,7 @@ c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O) obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O) -obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), globals$(O), vms$(O) $(SOCKOBJ) +obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), universal$(O), globals$(O), vms$(O) $(SOCKOBJ) obj = $(obj1), $(obj2), $(obj3) @@ -263,11 +263,11 @@ CRTLOPTS =,$(CRTL)/Options .endif -all : base extras archcorefiles preplibrary perlpods +all : base extras libmods utils podxform archcorefiles preplibrary perlpods @ $(NOOP) base : miniperl perl @ $(NOOP) -extras : Fcntl FileHandle Safe libmods utils podxform +extras : Fcntl FileHandle IO Opcode libmods utils podxform @ $(NOOP) libmods : [.lib]Config.pm $(ARCHDIR)Config.pm [.lib]DynaLoader.pm [.lib.VMS]Filespec.pm @ $(NOOP) @@ -295,7 +295,7 @@ miniperl : $(DBG)miniperl$(E) @ Continue miniperl_objs = miniperlmain$(O), $(obj) $(MINIPERL_EXE) : miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL) - Link $(LINKFLAGS)/NoDebug/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS) + Link $(LINKFLAGS)/NoDebug/NoMap/NoFull/NoCross/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS) $(DBG)miniperl$(E) : $(miniperl_objs), $(DBG)libperl$(OLB) $(CRTL) Link $(LINKFLAGS)/Exe=$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS) @@ -313,9 +313,10 @@ perl : $(DBG)perl$(E) $(DBG)perl$(E) : perlmain$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE) @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share" .ifdef gnuc - @ @[.vms]genopt "PerlShr.Opt/Append" "|" "$(LIBS1)|$(LIBS2)" -.endif + Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option, crtl.opt/Option +.else Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option +.endif $(DBG)perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts Link /NoTrace$(LINKFLAGS)/Share=$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option @@ -369,24 +370,36 @@ $(ARCHDIR)config.pm : [.lib]config.pm @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm -Safe : [.lib]Safe.pm [.lib.auto.Safe]Safe$(E) +Opcode : [.lib]Opcode.pm [.lib]ops.pm [.lib]Safe.pm [.lib.auto.Opcode]Opcode$(E) @ $(NOOP) -[.lib]Safe.pm : [.ext.Safe]Descrip.MMS +[.lib]Opcode.pm : [.ext.Opcode]Descrip.MMS @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] - @ Set Default [.ext.Safe] + @ Set Default [.ext.Opcode] $(MMS) @ Set Default [--] -[.lib.auto.Safe]Safe$(E) : [.ext.Safe]Descrip.MMS - @ Set Default [.ext.Safe] +[.lib]ops.pm : [.ext.Opcode]Descrip.MMS + @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] + @ Set Default [.ext.Opcode] + $(MMS) + @ Set Default [--] + +[.lib]Safe.pm : [.ext.Opcode]Descrip.MMS + @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] + @ Set Default [.ext.Opcode] + $(MMS) + @ Set Default [--] + +[.lib.auto.Opcode]Opcode$(E) : [.ext.Opcode]Descrip.MMS + @ Set Default [.ext.Opcode] $(MMS) @ Set Default [--] # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C # ${@} necessary to distract different versions of MM[SK]/make -[.ext.Safe]Descrip.MMS : [.ext.Safe]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E) - $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Safe]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]" +[.ext.Opcode]Descrip.MMS : [.ext.Opcode]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm $(DBG)perlshr$(E) + $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Opcode]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]" FileHandle : [.lib]FileHandle.pm [.lib.auto.FileHandle]FileHandle$(E) @ $(NOOP) @@ -404,7 +417,7 @@ FileHandle : [.lib]FileHandle.pm [.lib.auto.FileHandle]FileHandle$(E) # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C # ${@} necessary to distract different versions of MM[SK]/make -[.ext.FileHandle]Descrip.MMS : [.ext.FileHandle]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E) +[.ext.FileHandle]Descrip.MMS : [.ext.FileHandle]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm $(DBG)perlshr$(E) $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.FileHandle]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]" Fcntl : [.lib]Fcntl.pm [.lib.auto.Fcntl]Fcntl$(E) @@ -423,9 +436,58 @@ Fcntl : [.lib]Fcntl.pm [.lib.auto.Fcntl]Fcntl$(E) # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C # ${@} necessary to distract different versions of MM[SK]/make -[.ext.Fcntl]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm perlshr$(E) +[.ext.Fcntl]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm $(DBG)perlshr$(E) $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Fcntl]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]" +IO : [.lib]IO.pm [.lib.IO]File.pm [.lib.IO]Handle.pm [.lib.IO]Pipe.pm [.lib.IO]Seekable.pm [.lib.IO]Socket.pm [.lib.auto.IO]IO$(E) + @ $(NOOP) + +[.lib]IO.pm : [.ext.IO]Descrip.MMS + @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] + @ Set Default [.ext.IO] + $(MMS) + @ Set Default [--] + +[.lib.IO]File.pm : [.ext.IO]Descrip.MMS + @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] + @ Set Default [.ext.IO] + $(MMS) + @ Set Default [--] + +[.lib.IO]Handle.pm : [.ext.IO]Descrip.MMS + @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] + @ Set Default [.ext.IO] + $(MMS) + @ Set Default [--] + +[.lib.IO]Pipe.pm : [.ext.IO]Descrip.MMS + @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] + @ Set Default [.ext.IO] + $(MMS) + @ Set Default [--] + +[.lib.IO]Seekable.pm : [.ext.IO]Descrip.MMS + @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] + @ Set Default [.ext.IO] + $(MMS) + @ Set Default [--] + +[.lib.IO]Socket.pm : [.ext.IO]Descrip.MMS + @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto] + @ Set Default [.ext.IO] + $(MMS) + @ Set Default [--] + +[.lib.auto.IO]IO$(E) : [.ext.IO]Descrip.MMS + @ Set Default [.ext.IO] + $(MMS) + @ Set Default [--] + +# Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C +# ${@} necessary to distract different versions of MM[SK]/make +[.ext.IO]Descrip.MMS : [.ext.IO]Makefile.PL $(ARCHDIR)Config.pm [.lib.VMS]Filespec.pm [.lib]DynaLoader.pm $(DBG)perlshr$(E) + $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.IO]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]" + [.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS] Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET) @@ -677,7 +739,7 @@ perly$(O) : perly.c, perly.h, $(h) .endif test : all - - @[.VMS]Test.Com + - @[.VMS]Test.Com "$(E)" # CORE subset for MakeMaker, so we can build Perl without sources # Should move to VMS installperl when we get one @@ -967,6 +1029,29 @@ mg$(O) : scope.h mg$(O) : sv.h mg$(O) : vmsish.h mg$(O) : util.h +universal$(O) : EXTERN.h +universal$(O) : av.h +universal$(O) : config.h +universal$(O) : cop.h +universal$(O) : cv.h +universal$(O) : embed.h +universal$(O) : form.h +universal$(O) : gv.h +universal$(O) : handy.h +universal$(O) : hv.h +universal$(O) : mg.h +universal$(O) : op.h +universal$(O) : opcode.h +universal$(O) : perl.h +universal$(O) : perly.h +universal$(O) : pp.h +universal$(O) : proto.h +universal$(O) : regexp.h +universal$(O) : scope.h +universal$(O) : sv.h +universal$(O) : vmsish.h +universal$(O) : util.h +universal$(O) : universal.c perl$(O) : EXTERN.h perl$(O) : av.h perl$(O) : config.h @@ -1442,7 +1527,7 @@ tidy : cleanlis - If F$Search("Perlshr_Gbl*.Mar;-1") .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O) - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C - - If F$Search("[.Ext.Safe...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Safe] + - If F$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode] - If F$Search("[.Ext.FileHandle...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.FileHandle] - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O) @@ -1465,7 +1550,10 @@ clean : tidy Set Default [.ext.FileHandle] - $(MMS) clean Set Default [--] - Set Default [.ext.Safe] + Set Default [.ext.IO] + - $(MMS) clean + Set Default [--] + Set Default [.ext.Opcode] - $(MMS) clean Set Default [--] - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt @@ -1495,13 +1583,17 @@ realclean : clean Set Default [.ext.FileHandle] - $(MMS) realclean Set Default [--] - Set Default [.ext.Safe] + Set Default [.ext.IO] + - $(MMS) realclean + Set Default [--] + Set Default [.ext.Opcode] - $(MMS) realclean Set Default [--] - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);* - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;* - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);" - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;* + - If F$Search("[.Lib]Socket.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Socket.pm;* - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;* - If F$Search("[.Lib]perlbug.").nes."" Then Delete/NoConfirm/Log [.Lib]perlbug.;* - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*