On Sun, Mar 20, 2005 at 10:21:44PM +0000, Nicholas Clark wrote:
> On Sun, Mar 20, 2005 at 04:08:38PM -0600, Craig A. Berry wrote:
> > At 11:20 AM -0800 3/17/05, Michael G Schwern wrote:
> > 
> > >How does it fare actually installing modules?
> > 
> > Using 6.25_12 (Revision: 2339) on OpenVMS Alpha v7.3-1, Perl 5.8.4, I
> > had no trouble building, testings, and installing DBI 1.48.
> > Compress::Zlib 1.34 worked fine also, though it did give me the
> > following warning:
> 
> Does it build SDBM_File?
> 
> That was always the biggest problem in core.
> 
> I guess the easiest answer is if someone integrates it into core PDQ
> I'm afraid that I doubt I'll have time tonight, as I'm trying to clear up
> some work stuff before the morning.

maint + the makemaker snapshot failed on B:

        $(INST_BIN)$(DFSEP).exists :
%MMS-W-GFBMULTACTS, Actions for [---.LIB.AUTO.B.C].EXISTS are redefined in file
USER1:[NWC10.PERL.EXT.B.C]DESCRIP.MMS;1, line 363.
MCR [---]miniperl.exe "-I[---.lib]" "-I[---.lib]" -e "use ExtUtils::Mksymlists;"
        -e "Mksymlists('NAME' => 'B::C', 'DL_FUNCS' => {  }, 'DL_VARS' => [], 'F
UNCLIST' => [])"
MCR [---]miniperl.exe -e "print ""[---.lib.auto.B.C]C.olb/Include=C\n[---.lib.au
to.B.C]C.olb/Library\n"";" >>C.OPT
MCR [---]miniperl.exe -e "print qq{[---]PerlShr.exe/Share\n}" >>C.OPT
MCR USER1:[NWC10.PERL]miniperl.exe "-I[---.lib]" "-I[---.lib]" "-MExtUtils::Comm
and" -e cp C.OPT [---.LIB.AUTO.B.C]C.OPT
MCR [---]miniperl.exe "-I[---.lib]" "-I[---.lib]" [---.lib.ExtUtils]xsubpp  -typ
emap [---.lib.ExtUtils]typemap C.xs >C.C
CC/DECC /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj /NOANSI_ALIAS/floa
t=ieee/ieee=denorm/Define=("VERSION=""1.04""","XS_VERSION=""1.04""")/Include=([-
--])/NoList  C.c
If F$Search("[---.LIB.AUTO.B.C]C.OLB").eqs."" Then Library/Object/Create [---.LI
B.AUTO.B.C]C.OLB
Library/Object/Replace [---.LIB.AUTO.B.C]C.OLB C.OBJ
If F$TrnLNm("PerlShr").eqs."" Then Define/NoLog/User PerlShr Sys$Share:PerlShr.e
xe
Link /NoTrace/NoMap /Shareable=[---.LIB.AUTO.B.C]PL_B__C.EXE C.opt/Option,[---]p
erlshr_attr.opt/Option
Running Mkbootstrap for B::C ()
MCR USER1:[NWC10.PERL]miniperl.exe "-I[---.lib]" "-I[---.lib]" "-MExtUtils::Comm
and" -e chmod 644 C.BS
MCR USER1:[NWC10.PERL]miniperl.exe "-I[---.lib]" "-I[---.lib]" "-MExtUtils::Comm
and" -e cp C.bs [---.LIB.AUTO.B.C]C.BS
MCR USER1:[NWC10.PERL]miniperl.exe "-I[---.lib]" "-I[---.lib]" "-MExtUtils::Comm
and" -e chmod 644 [---.LIB.AUTO.B.C]C.BS
%MMS-F-ABORT, For target SUBDIRS, CLI returned abort status: %X10EE81F8.
%MMS-F-ABORT, For target DYNEXT, CLI returned abort status: %X10EE8034.

"makefile" attached.
I've not tried maint without the MM snapshot - I'm just about to do this.


Nicholas Clark
# This Makefile is for the B extension to perl.
#
# It was generated automatically by MakeMaker version
# 6.25_12 (Revision: 4213) from the contents of
# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
#
#       ANY CHANGES MADE HERE WILL BE LOST!
#
#   MakeMaker ARGV: (q[INST_LIB=[--.lib]], q[INST_ARCHLIB=[--.lib]], 
q[PERL_CORE=1])
#
#   MakeMaker Parameters:

#     MAN3PODS => {  }
#     NAME => q[B]
#     PL_FILES => { defsubs_h.PL=>q[defsubs.h] }
#     VERSION_FROM => q[B.pm]
#     clean => { FILES=>q[perl.exe *.obj B.c defsubs.h *~] }

# --- MakeMaker post_initialize section:


# --- MakeMaker const_config section:

# These definitions are from config.sh (via ../../lib/Config.pm)

# They may have been overridden via Makefile.PL or on the command line
AR = 
CC = CC/DECC
CCCDLFLAGS = 
CCDLFLAGS = 
DLEXT = exe
DLSRC = dl_vms.c
LD = Link
LDDLFLAGS = /Share
LDFLAGS = /NoTrace/NoMap
LIBC = \(DECCRTL\)
LIB_EXT = .olb
OBJ_EXT = .obj
OSNAME = VMS
OSVERS = V8.2
RANLIB = 
SITELIBEXP = perl_root:[lib.site_perl]
SITEARCHEXP = perl_root:[lib.site_perl.VMS_AXP]
SO = exe
EXE_EXT = .exe
FULL_AR = 
VENDORARCHEXP = 
VENDORLIBEXP = 


# --- MakeMaker constants section:
AR_STATIC_ARGS = cr
DIRFILESEP = 
DFSEP = $(DIRFILESEP)
NAME = B
NAME_SYM = B
VERSION = 1.07
VERSION_MACRO = VERSION
VERSION_SYM = 1_07
DEFINE_VERSION = "$(VERSION_MACRO)=""$(VERSION)"""
XS_VERSION = 1.07
XS_VERSION_MACRO = XS_VERSION
XS_DEFINE_VERSION = "$(XS_VERSION_MACRO)=""$(XS_VERSION)"""
INST_ARCHLIB = [--.lib]
INST_SCRIPT = [.blib.script]
INST_BIN = [.blib.bin]
INST_LIB = [--.lib]
INST_MAN1DIR = [.blib.man1]
INST_MAN3DIR = [.blib.man3]
MAN1EXT = rno
MAN3EXT = rno
INSTALLDIRS = site
DESTDIR = 
PREFIX = $(SITEPREFIX)
PERLPREFIX = perl_root:
SITEPREFIX = perl_root:
VENDORPREFIX = 
INSTALLPRIVLIB = perl_root:[lib]
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
INSTALLSITELIB = perl_root:[lib.site_perl]
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
INSTALLVENDORLIB = 
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
INSTALLARCHLIB = perl_root:[lib.VMS_AXP.5_8_6]
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
INSTALLSITEARCH = perl_root:[lib.site_perl.VMS_AXP]
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
INSTALLVENDORARCH = 
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
INSTALLBIN = perl_root:[000000]
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
INSTALLSITEBIN = perl_root:[bin.VMS_AXP]
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
INSTALLVENDORBIN = 
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
INSTALLSCRIPT = perl_root:[utils]
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
INSTALLMAN1DIR = perl_root:[man.man1]
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
INSTALLSITEMAN1DIR = perl_root:[man.man1]
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
INSTALLVENDORMAN1DIR = 
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
INSTALLMAN3DIR = perl_root:[man.man3]
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
INSTALLSITEMAN3DIR = perl_root:[man.man3]
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
INSTALLVENDORMAN3DIR = 
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
PERL_LIB = [--.lib]
PERL_ARCHLIB = [--.lib]
LIBPERL_A = libperl.olb
FIRST_MAKEFILE = Descrip.MMS
MAKEFILE_OLD = Descrip.MMS_old
MAKE_APERL_FILE = Makeaperl.MMS
PERLMAINCC = $(CC)
PERL_SRC = [--]
PERL_INC = [--]
PERL = MCR [--]miniperl.exe
FULLPERL = MCR [--]perl.exe
ABSPERL = MCR USER1:[NWC10.PERL]miniperl.exe
PERLRUN = $(PERL) "-I$(PERL_LIB)" "-I$(PERL_ARCHLIB)"
FULLPERLRUN = $(FULLPERL) "-I$(PERL_LIB)" "-I$(PERL_ARCHLIB)"
ABSPERLRUN = $(ABSPERL) "-I$(PERL_LIB)" "-I$(PERL_ARCHLIB)"
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
PERL_CORE = 1
PERM_RW = 644
PERM_RWX = 755

MAKEMAKER   = [--.lib.ExtUtils]MakeMaker.pm
MM_VERSION  = 6.25_12
MM_REVISION = 4213

# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
MAKE = $(MMS)$(MMSQUALIFIERS)
FULLEXT = [.B]
BASEEXT = B
PARENT_NAME = 
DLBASE = PL_B
VERSION_FROM = B.pm
DEFINE = 
OBJECT = B$(OBJ_EXT)
LDFROM = B.obj
LINKTYPE = dynamic
BOOTDEP = 

# Handy lists of source code files:
XS_FILES = b.xs
C_FILES  = b.c
O_FILES  = b.obj
H_FILES  = 
MAN1PODS = 
MAN3PODS = 

# Where is the Config information that we are using/depend on
CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h

# Where to build things
INST_LIBDIR      = $(INST_LIB)
INST_ARCHLIBDIR  = $(INST_ARCHLIB)

INST_AUTODIR     = [--.lib.auto.B]
INST_ARCHAUTODIR = [--.lib.auto.B]

INST_STATIC      = $(INST_ARCHAUTODIR)$(BASEEXT)$(LIB_EXT)
INST_DYNAMIC     = $(INST_ARCHAUTODIR)$(DLBASE).$(DLEXT)
INST_BOOT        = $(INST_ARCHAUTODIR)$(BASEEXT).bs

# Extra linker info
EXPORT_LIST        = $(BASEEXT).opt
PERL_ARCHIVE       = [--]PERLSHR.exe
PERL_ARCHIVE_AFTER = 


TO_INST_PM = [.B]asmdata.pm [.B]assemble. [.B]assembler.pm [.B]bblock.pm 
[.B]bytecode.pm \
        [.B]c.pm [.B]cc.pm [.B]cc_harness. [.B]concise.pm [.B]debug.pm 
[.B]deparse.pm \
        [.B]disassemble. [.B]disassembler.pm [.B]lint.pm [.B]makeliblinks. 
[.B]showlex.pm \
        [.B]stackobj.pm [.B]stash.pm [.B]terse.pm [.B]xref.pm b.pm o.pm

PM_TO_BLIB = [.B]bytecode.pm [--.lib.B]bytecode.pm [.B]makeliblinks. 
[--.lib.B]makeliblinks. \
        [.B]xref.pm [--.lib.B]xref.pm [.B]assembler.pm [--.lib.B]assembler.pm 
[.B]cc_harness. \
        [--.lib.B]cc_harness. [.B]stackobj.pm [--.lib.B]stackobj.pm [.B]lint.pm 
[--.lib.B]lint.pm \
        o.pm [--.lib]o.pm [.B]disassemble. [--.lib.B]disassemble. 
[.B]asmdata.pm [--.lib.B]asmdata.pm \
        [.B]assemble. [--.lib.B]assemble. [.B]disassembler.pm 
[--.lib.B]disassembler.pm \
        [.B]stash.pm [--.lib.B]stash.pm [.B]cc.pm [--.lib.B]cc.pm [.B]c.pm 
[--.lib.B]c.pm \
        [.B]bblock.pm [--.lib.B]bblock.pm [.B]showlex.pm [--.lib.B]showlex.pm 
[.B]deparse.pm \
        [--.lib.B]deparse.pm [.B]debug.pm [--.lib.B]debug.pm b.pm [--.lib]b.pm 
[.B]concise.pm \
        [--.lib.B]concise.pm [.B]terse.pm [--.lib.B]terse.pm


# --- MakeMaker platform_constants section:
PERL_VMS = [--.VMS]
MM_VMS_REVISION = 4212
MM_VMS_VERSION = 5.71_12


# --- MakeMaker tool_autosplit section:
# Usage : $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
AUTOSPLITFILE = $(ABSPERLRUN)  -e "use AutoSplit;  autosplit($$ARGV[0], 
$$ARGV[1], 0, 1, 1)"



# --- MakeMaker tool_xsubpp section:

XSUBPPDIR = [--.lib.ExtUtils]
XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
XSUBPPRUN = $(PERLRUN) $(XSUBPP)
XSPROTOARG = 
XSUBPPDEPS = [--.lib.ExtUtils]typemap typemap $(XSUBPP)
XSUBPPARGS = -typemap [--.lib.ExtUtils]typemap -typemap typemap
XSUBPP_EXTRA_ARGS = 


# --- MakeMaker tools_other section:
SHELL = Posix
CHMOD = $(ABSPERLRUN) "-MExtUtils::Command" -e chmod
CP = $(ABSPERLRUN) "-MExtUtils::Command" -e cp
MV = $(ABSPERLRUN) "-MExtUtils::Command" -e mv
NOOP = Continue
NOECHO = @ 
RM_F = $(ABSPERLRUN) "-MExtUtils::Command" -e rm_f
RM_RF = $(ABSPERLRUN) "-MExtUtils::Command" -e rm_rf
TEST_F = $(ABSPERLRUN) "-MExtUtils::Command" -e test_f
TOUCH = $(ABSPERLRUN) "-MExtUtils::Command" -e touch
UMASK_NULL = ! 
DEV_NULL = 
MKPATH = $(ABSPERLRUN) "-MExtUtils::Command" -e mkpath
EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -we "open F,qq{>>$ARGV[1]};close 
F;utime(0,(stat($ARGV[0]))[9]+1,$ARGV[1])"
ECHO = $(ABSPERLRUN) -le "print [EMAIL PROTECTED]"
ECHO_N = $(ABSPERLRUN) -e  "print [EMAIL PROTECTED]"
UNINST = 0
VERBINST = 0
MOD_INSTALL = $(ABSPERLRUN) "-MExtUtils::Install" -e "install({split(' 
',<STDIN>)}, '$(VERBINST)', 0, '$(UNINST)');"
DOC_INSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e perllocal_install
UNINSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e uninstall
WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e 
warn_if_old_packlist
MACROSTART = /Macro=(
MACROEND = )
USEMAKEFILE = /Descrip=
FIXIN = $(PERLRUN) "-MExtUtils::MY" -e "MY->fixin(shift)"

# Just in case anyone is using the old macro.
USEMACROS = $(MACROSTART)
SAY = $(ECHO)



# --- MakeMaker makemakerdflt section:
makemakerdflt : all
        $(NOECHO) $(NOOP)


# --- MakeMaker dist section:
TAR = tar
TARFLAGS = cvf
ZIP = zip
ZIPFLAGS = -Vu
COMPRESS = gzip
SUFFIX = -gz
SHAR = vms_share
PREOP = $(NOECHO) $(NOOP)
POSTOP = $(NOECHO) $(NOOP)
TO_UNIX = $(NOECHO) $(NOOP)
CI = ci -u
RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
DIST_CP = best
DIST_DEFAULT = zipdist
DISTNAME = B
DISTVNAME = B-1_07


# --- MakeMaker macro section:


# --- MakeMaker depend section:


# --- MakeMaker cflags section:

CCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj 
/NOANSI_ALIAS/float=ieee/ieee=denorm/Define=($(DEFINE_VERSION),$(XS_DEFINE_VERSION))/Include=($(PERL_INC))
OPTIMIZE = /NoList
PERLTYPE = 


# --- MakeMaker const_loadlibs section:

# B might depend on some other libraries :
# See ExtUtils::Liblist for details
#
EXTRALIBS = 
LDLOADLIBS = [--]PerlShr.exe/Share
BSLOADLIBS = 


# --- MakeMaker const_cccmd section:

.FIRST
        @ If F$TrnLnm("Sys").eqs."" .and. 
F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS Sys$Library
        @ If F$TrnLnm("Sys").eqs."" .and. 
F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include

CCCMD = CC/DECC $(CCFLAGS)$(OPTIMIZE)


# --- MakeMaker post_constants section:

LIBS =  


# --- MakeMaker pasthru section:
PASTHRU=


# --- MakeMaker special_targets section:
.SUFFIXES :
.SUFFIXES : $(OBJ_EXT) .c .cpp .cxx .xs



# --- MakeMaker c_o section:

.c$(OBJ_EXT) :
        $(CCCMD) $(CCCDLFLAGS) $(MMS$TARGET_NAME).c

.cpp$(OBJ_EXT) :
        $(CCCMD) $(CCCDLFLAGS) $(MMS$TARGET_NAME).cpp

.cxx$(OBJ_EXT) :
        $(CCCMD) $(CCCDLFLAGS) $(MMS$TARGET_NAME).cxx



# --- MakeMaker xs_c section:

.xs.c :
        $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(MMS$TARGET_NAME).xs 
>$(MMS$TARGET)


# --- MakeMaker xs_o section:

.xs$(OBJ_EXT) :
        $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(MMS$TARGET_NAME).xs 
>$(MMS$TARGET_NAME).c
        $(CCCMD) $(CCCDLFLAGS) $(MMS$TARGET_NAME).c


# --- MakeMaker top_targets section:
all :: pure_all
        $(NOECHO) $(NOOP)


pure_all :: config pm_to_blib subdirs linkext
        $(NOECHO) $(NOOP)

subdirs :: $(MYEXTLIB)
        $(NOECHO) $(NOOP)

config :: $(FIRST_MAKEFILE) blibdirs
        $(NOECHO) $(NOOP)

help :
        perldoc ExtUtils::MakeMaker


# --- MakeMaker blibdirs section:
blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists 
$(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists 
$(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists 
$(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
        $(NOECHO) $(NOOP)

# Backwards compat with 6.18 through 6.25
blibdirs.ts : blibdirs
        $(NOECHO) $(NOOP)

$(INST_LIBDIR)$(DFSEP).exists :
        $(NOECHO) $(MKPATH) $(INST_LIBDIR)
        $(NOECHO) $(CHMOD) 755 $(INST_LIBDIR)
        $(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists

$(INST_ARCHLIB)$(DFSEP).exists :
        $(NOECHO) $(MKPATH) $(INST_ARCHLIB)
        $(NOECHO) $(CHMOD) 755 $(INST_ARCHLIB)
        $(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists

$(INST_AUTODIR)$(DFSEP).exists :
        $(NOECHO) $(MKPATH) $(INST_AUTODIR)
        $(NOECHO) $(CHMOD) 755 $(INST_AUTODIR)
        $(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists

$(INST_ARCHAUTODIR)$(DFSEP).exists :
        $(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
        $(NOECHO) $(CHMOD) 755 $(INST_ARCHAUTODIR)
        $(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists

$(INST_BIN)$(DFSEP).exists :
        $(NOECHO) $(MKPATH) $(INST_BIN)
        $(NOECHO) $(CHMOD) 755 $(INST_BIN)
        $(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists

$(INST_SCRIPT)$(DFSEP).exists :
        $(NOECHO) $(MKPATH) $(INST_SCRIPT)
        $(NOECHO) $(CHMOD) 755 $(INST_SCRIPT)
        $(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists

$(INST_MAN1DIR)$(DFSEP).exists :
        $(NOECHO) $(MKPATH) $(INST_MAN1DIR)
        $(NOECHO) $(CHMOD) 755 $(INST_MAN1DIR)
        $(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists

$(INST_MAN3DIR)$(DFSEP).exists :
        $(NOECHO) $(MKPATH) $(INST_MAN3DIR)
        $(NOECHO) $(CHMOD) 755 $(INST_MAN3DIR)
        $(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists



# --- MakeMaker linkext section:

linkext :: $(LINKTYPE)
        $(NOECHO) $(NOOP)


# --- MakeMaker dlsyms section:

dynamic :: $(INST_ARCHAUTODIR)$(BASEEXT).opt
        $(NOECHO) $(NOOP)

static :: $(INST_ARCHAUTODIR)$(BASEEXT).opt
        $(NOECHO) $(NOOP)

$(INST_ARCHAUTODIR)$(BASEEXT).opt : $(BASEEXT).opt
        $(CP) $(MMS$SOURCE) $(MMS$TARGET)

$(BASEEXT).opt : Makefile.PL
        $(PERLRUN) -e "use ExtUtils::Mksymlists;" -
        -e "Mksymlists('NAME' => 'B', 'DL_FUNCS' => {  }, 'DL_VARS' => [], 
'FUNCLIST' => [])"
        $(PERL) -e "print 
""$(INST_STATIC)/Include=$(BASEEXT)\n$(INST_STATIC)/Library\n"";" 
>>$(MMS$TARGET)
        $(PERL) -e "print qq{[--]PerlShr.exe/Share\n}" >>$(MMS$TARGET)


# --- MakeMaker dynamic section:

dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
        $(NOECHO) $(NOOP)


# --- MakeMaker dynamic_bs section:
BOOTSTRAP = $(BASEEXT).bs

# As Mkbootstrap might not write a file (if none is required)
# we use touch to prevent make continually trying to remake it.
# The DynaLoader only reads a non-empty file.
$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
        $(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
        $(NOECHO) $(PERLRUN) \
                "-MExtUtils::Mkbootstrap" \
                -e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
        $(NOECHO) $(TOUCH) $(MMS$TARGET)
        $(CHMOD) $(PERM_RW) $(MMS$TARGET)

$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
        $(NOECHO) $(RM_RF) $(MMS$TARGET)
        - $(CP) $(BOOTSTRAP) $(MMS$TARGET)
        $(CHMOD) $(PERM_RW) $(MMS$TARGET)


# --- MakeMaker dynamic_lib section:


OTHERLDFLAGS = 
INST_DYNAMIC_DEP = 


$(INST_DYNAMIC) : $(INST_STATIC) $(PERL_INC)perlshr_attr.opt 
$(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) 
$(INST_DYNAMIC_DEP)
        If F$TrnLNm("PerlShr").eqs."" Then Define/NoLog/User PerlShr 
Sys$Share:PerlShr.exe
        Link $(LDFLAGS) /Shareable=$(MMS$TARGET)$(OTHERLDFLAGS) 
$(BASEEXT).opt/Option,$(PERL_INC)perlshr_attr.opt/Option


# --- MakeMaker static section:

## $(INST_PM) has been moved to the all : target.
## It remains here for awhile to allow for old usage : "make static"
static :: $(FIRST_MAKEFILE) $(INST_STATIC)
        $(NOECHO) $(NOOP)


# --- MakeMaker static_lib section:

# Rely on suffix rule for update action
$(OBJECT) : $(INST_ARCHAUTODIR)$(DFSEP).exists

$(INST_STATIC) : $(OBJECT) $(MYEXTLIB)
        If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create 
$(MMS$TARGET)
        Library/Object/Replace $(MMS$TARGET) $(MMS$SOURCE_LIST)
        $(NOECHO) $(PERL) -e 1 >$(INST_ARCHAUTODIR)extralibs.ld


# --- MakeMaker manifypods section:

POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
POD2MAN = $(POD2MAN_EXE)


manifypods : pure_all 
        $(NOECHO) $(NOOP)




# --- MakeMaker processPL section:

all :: defsubs.h
        $(NOECHO) $(NOOP)

defsubs.h :: defsubs_h.PL
        $(PERLRUN) defsubs_h.PL


# --- MakeMaker installbin section:


# --- MakeMaker subdirs section:

# The default clean, realclean and test targets in this Makefile
# have automatically been given entries for each subdir.


subdirs ::
        $(NOECHO) startdir = F$Environment("Default")
        Set Default [.c]
        $(MAKE) $(USEMAKEFILE) $(FIRST_MAKEFILE) all $(PASTHRU)
        Set Default 'startdir'


# --- MakeMaker clean_subdirs section:
clean_subdirs :
        $(ABSPERLRUN)  -e "chdir 'c.dir';  system '$(MAKE) clean' if -f 
'$(FIRST_MAKEFILE)';"


# --- MakeMaker clean section:

# Delete temporary files but do not touch installed files. We don't delete
# the Makefile here so a later make realclean still has a makefile to use.

clean :: clean_subdirs
        - $(RM_F) -
          *$(LIB_EXT) core -
          core.[0-9] $(INST_ARCHAUTODIR)extralibs.all -
          core.[0-9][0-9] $(BASEEXT).bso -
          pm_to_blib.ts core.[0-9][0-9][0-9][0-9] 
        - $(RM_F) -
          $(BASEEXT).x $(BOOTSTRAP) -
          b.c perl$(EXE_EXT) -
          tmon.out *$(OBJ_EXT) -
          pm_to_blib blibdirs.ts -
          core.[0-9][0-9][0-9][0-9][0-9] *perl.core 
        - $(RM_F) -
          core.*perl.*.? $(MAKE_APERL_FILE) -
          $(BASEEXT).def perl -
          core.[0-9][0-9][0-9] mon.out -
          lib$(BASEEXT).def perl.exe 
        - $(RM_F) -
          perlmain.c $(INST_ARCHAUTODIR)extralibs.ld -
          so_locations $(BASEEXT).exp 
        - $(RM_RF) -
          defsubs.h *.Opt -
          *~ $(BASEEXT).bso -
          .MM_Tmp B.c -
          *.Lis *.Map -
          *.cpp perl.exe -
          *.Dmp *.obj -
          *.$(DLEXT) blib 
        - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)


# --- MakeMaker realclean_subdirs section:
realclean_subdirs :
        - $(ABSPERLRUN)  -e "chdir 'c.dir';  system '$(MAKE) $(USEMAKEFILE) 
$(MAKEFILE_OLD) realclean' if -f '$(MAKEFILE_OLD)';"
        - $(ABSPERLRUN)  -e "chdir 'c.dir';  system '$(MAKE) $(USEMAKEFILE) 
$(FIRST_MAKEFILE) realclean' if -f '$(FIRST_MAKEFILE)';"


# --- MakeMaker realclean section:
# Delete temporary files (via clean) and also delete dist files
realclean purge ::  clean realclean_subdirs
        - $(RM_F) -
          $(OBJECT) $(MAKEFILE_OLD) -
          $(FIRST_MAKEFILE) 
        - $(RM_RF) -
          $(DISTVNAME) 


# --- MakeMaker metafile section:
metafile : create_distdir
        $(NOECHO) $(ECHO) Generating META.yml
        $(NOECHO) Open/Write MMECHOFILE META_new.yml 
        $(NOECHO) Write MMECHOFILE "# 
http://module-build.sourceforge.net/META-spec.html";
        $(NOECHO) Write MMECHOFILE "#XXXXXXX This is a prototype!!!  It will 
change in the future!!! XXXXX#"
        $(NOECHO) Write MMECHOFILE "name :         B"
        $(NOECHO) Write MMECHOFILE "version :      1.07"
        $(NOECHO) Write MMECHOFILE "version_from : B.pm"
        $(NOECHO) Write MMECHOFILE "installdirs :  site"
        $(NOECHO) Write MMECHOFILE "requires:"
        $(NOECHO) Write MMECHOFILE ""
        $(NOECHO) Write MMECHOFILE "distribution_type : module"
        $(NOECHO) Write MMECHOFILE "generated_by : ExtUtils::MakeMaker version 
6.25_12"
        $(NOECHO) Close MMECHOFILE
        -$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml


# --- MakeMaker signature section:
signature :
        cpansign -s


# --- MakeMaker dist_basics section:
distclean :: realclean distcheck
        $(NOECHO) $(NOOP)

distcheck :
        $(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck

skipcheck :
        $(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck

manifest :
        $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest

veryclean : realclean
        $(RM_F) *~ *.orig */*~ */*.orig



# --- MakeMaker dist_core section:

dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
        $(NOECHO) $(ABSPERLRUN) "-l" -e "print 'Warning : Makefile possibly out 
of date with $(VERSION_FROM)'-
    if -e '$(VERSION_FROM)' and -M '$(VERSION_FROM)' < -M '$(FIRST_MAKEFILE)';"

tardist : $(DISTVNAME).tar$(SUFFIX)
        $(NOECHO) $(NOOP)

uutardist : $(DISTVNAME).tar$(SUFFIX)
        uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > 
$(DISTVNAME).tar$(SUFFIX)_uu

$(DISTVNAME).tar$(SUFFIX) : distdir
        $(PREOP)
        $(TO_UNIX)
        $(TAR) "$(TARFLAGS)" $(DISTVNAME).tar [.$(DISTVNAME)...]
        $(RM_RF) $(DISTVNAME)
        $(COMPRESS) $(DISTVNAME).tar
        $(POSTOP)

zipdist : $(DISTVNAME).zip
        $(NOECHO) $(NOOP)

$(DISTVNAME).zip : distdir
        $(PREOP)
        $(ZIP) "$(ZIPFLAGS)" $(MMS$TARGET) [.$(DISTVNAME)...]*.*;
        $(RM_RF) $(DISTVNAME)
        $(POSTOP)

shdist : distdir
        $(PREOP)
        $(SHAR) [.$(DISTVNAME)...]*.*; $(DISTVNAME).share
        $(RM_RF) $(DISTVNAME)
        $(POSTOP)


# --- MakeMaker distdir section:
create_distdir :
        $(RM_RF) $(DISTVNAME)
        $(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
                -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"

distdir : create_distdir distmeta 
        $(NOECHO) $(NOOP)



# --- MakeMaker dist_test section:
disttest : distdir
        startdir = F$Environment("Default")
        Set Default [.$(DISTVNAME)]
        $(ABSPERLRUN) Makefile.PL "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]" 
"PERL_CORE=1"
        $(MAKE) $(PASTHRU)
        $(MAKE) test $(PASTHRU)
        Set Default 'startdir'



# --- MakeMaker dist_ci section:

ci :
        $(PERLRUN) "-MExtUtils::Manifest=maniread" \
          -e "@all = keys %{ maniread() };" \
          -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
          -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) 
@all});"


# --- MakeMaker distmeta section:
distmeta : create_distdir metafile
        $(NOECHO) startdir = F$Environment("Default")
        Set Default [.$(DISTVNAME)]
        $(ABSPERLRUN) "-MExtUtils::Manifest=maniadd" -e "eval { 
maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } -
    or print ""Could not add META.yml to MANIFEST : $${'@'}\n"""
        Set Default 'startdir'



# --- MakeMaker distsignature section:
distsignature : create_distdir
        $(NOECHO) startdir = F$Environment("Default")
        Set Default [.$(DISTVNAME)]
        $(ABSPERLRUN) "-MExtUtils::Manifest=maniadd" -e "eval { 
maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } -
    or print ""Could not add SIGNATURE to MANIFEST : $${'@'}\n"""
        Set Default 'startdir'
        $(NOECHO) startdir = F$Environment("Default")
        Set Default [.$(DISTVNAME)]
        $(TOUCH) SIGNATURE
        Set Default 'startdir'
        startdir = F$Environment("Default")
        Set Default [.$(DISTVNAME)]
        cpansign -s
        Set Default 'startdir'



# --- MakeMaker install section:

install :: all pure_install doc_install
        $(NOECHO) $(NOOP)

install_perl :: all pure_perl_install doc_perl_install
        $(NOECHO) $(NOOP)

install_site :: all pure_site_install doc_site_install
        $(NOECHO) $(NOOP)

pure_install :: pure_$(INSTALLDIRS)_install
        $(NOECHO) $(NOOP)

doc_install :: doc_$(INSTALLDIRS)_install
        $(NOECHO) $(NOOP)

pure__install : pure_site_install
        $(NOECHO) $(ECHO) "INSTALLDIRS not defined, defaulting to 
INSTALLDIRS=site"

doc__install : doc_site_install
        $(NOECHO) $(ECHO) "INSTALLDIRS not defined, defaulting to 
INSTALLDIRS=site"

# This hack brought to you by DCL's 255-character command line limit
pure_perl_install ::
        $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read 
'.File::Spec->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').' '" 
>.MM_tmp
        $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write 
'.File::Spec->catfile('$(DESTINSTALLARCHLIB)','auto','$(FULLEXT)','.packlist').'
 '" >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLPRIVLIB) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLBIN) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR) " >>.MM_tmp
        $(NOECHO) $(MOD_INSTALL) <.MM_tmp
        $(NOECHO) $(RM_F) .MM_tmp
        $(NOECHO) $(WARN_IF_OLD_PACKLIST) 
perl_root:[lib.site_perl.VMS_AXP.auto.B].packlist

# Likewise
pure_site_install ::
        $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read 
'.File::Spec->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').' '" 
>.MM_tmp
        $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write 
'.File::Spec->catfile('$(DESTINSTALLSITEARCH)','auto','$(FULLEXT)','.packlist').'
 '" >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLSITELIB) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLSITEBIN) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) " 
>>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) " 
>>.MM_tmp
        $(NOECHO) $(MOD_INSTALL) <.MM_tmp
        $(NOECHO) $(RM_F) .MM_tmp
        $(NOECHO) $(WARN_IF_OLD_PACKLIST) [--.lib.auto.B].packlist

pure_vendor_install ::
        $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read 
'.File::Spec->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').' '" 
>.MM_tmp
        $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write 
'.File::Spec->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').'
 '" >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLVENDORLIB) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) " 
>>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLVENDORBIN) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) " 
>>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR) " 
>>.MM_tmp
        $(NOECHO) $(MOD_INSTALL) <.MM_tmp
        $(NOECHO) $(RM_F) .MM_tmp

# Ditto
doc_perl_install ::
        $(NOECHO) $(ECHO) "Appending installation info to 
perl_root:[lib.VMS_AXP.5_8_6]perllocal.pod"
        $(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
        $(NOECHO) $(ECHO_N) "installed into|$(INSTALLPRIVLIB)|" >.MM_tmp
        $(NOECHO) $(ECHO_N) 
"LINKTYPE|$(LINKTYPE)|VERSION|$(VERSION)|EXE_FILES|$(EXE_FILES) " >>.MM_tmp
        $(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp 
>>perl_root:[lib.VMS_AXP.5_8_6]perllocal.pod
        $(NOECHO) $(RM_F) .MM_tmp

# And again
doc_site_install ::
        $(NOECHO) $(ECHO) "Appending installation info to 
perl_root:[lib.VMS_AXP.5_8_6]perllocal.pod"
        $(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
        $(NOECHO) $(ECHO_N) "installed into|$(INSTALLSITELIB)|" >.MM_tmp
        $(NOECHO) $(ECHO_N) 
"LINKTYPE|$(LINKTYPE)|VERSION|$(VERSION)|EXE_FILES|$(EXE_FILES) " >>.MM_tmp
        $(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp 
>>perl_root:[lib.VMS_AXP.5_8_6]perllocal.pod
        $(NOECHO) $(RM_F) .MM_tmp

doc_vendor_install ::
        $(NOECHO) $(ECHO) "Appending installation info to 
perl_root:[lib.VMS_AXP.5_8_6]perllocal.pod"
        $(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
        $(NOECHO) $(ECHO_N) "installed into|$(INSTALLVENDORLIB)|" >.MM_tmp
        $(NOECHO) $(ECHO_N) 
"LINKTYPE|$(LINKTYPE)|VERSION|$(VERSION)|EXE_FILES|$(EXE_FILES) " >>.MM_tmp
        $(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp 
>>perl_root:[lib.VMS_AXP.5_8_6]perllocal.pod
        $(NOECHO) $(RM_F) .MM_tmp


uninstall :: uninstall_from_$(INSTALLDIRS)dirs
        $(NOECHO) $(NOOP)

uninstall_from_perldirs ::
        $(NOECHO) $(UNINSTALL) [--.lib.auto.B].packlist
        $(NOECHO) $(ECHO) "Uninstall is now deprecated and makes no actual 
changes."
        $(NOECHO) $(ECHO) "Please check the list above carefully for errors, 
and manually remove"
        $(NOECHO) $(ECHO) "the appropriate files.  Sorry for the inconvenience."

uninstall_from_sitedirs ::
        $(NOECHO) $(UNINSTALL) perl_root:[lib.site_perl.VMS_AXP.auto.B].packlist
        $(NOECHO) $(ECHO) "Uninstall is now deprecated and makes no actual 
changes."
        $(NOECHO) $(ECHO) "Please check the list above carefully for errors, 
and manually remove"
        $(NOECHO) $(ECHO) "the appropriate files.  Sorry for the inconvenience."


# --- MakeMaker force section:
# Phony target to force checking subdirectories.
FORCE :
        $(NOECHO) $(NOOP)


# --- MakeMaker perldepend section:

$(OBJECT) : $(PERL_INC)EXTERN.h, $(PERL_INC)INTERN.h, $(PERL_INC)XSUB.h
$(OBJECT) : $(PERL_INC)av.h, $(PERL_INC)cc_runtime.h, $(PERL_INC)config.h
$(OBJECT) : $(PERL_INC)cop.h, $(PERL_INC)cv.h, $(PERL_INC)embed.h
$(OBJECT) : $(PERL_INC)embedvar.h, $(PERL_INC)form.h
$(OBJECT) : $(PERL_INC)gv.h, $(PERL_INC)handy.h, $(PERL_INC)hv.h
$(OBJECT) : $(PERL_INC)intrpvar.h, $(PERL_INC)iperlsys.h, $(PERL_INC)keywords.h
$(OBJECT) : $(PERL_INC)mg.h, $(PERL_INC)nostdio.h, $(PERL_INC)op.h
$(OBJECT) : $(PERL_INC)opcode.h, $(PERL_INC)patchlevel.h
$(OBJECT) : $(PERL_INC)perl.h, $(PERL_INC)perlio.h
$(OBJECT) : $(PERL_INC)perlsdio.h, $(PERL_INC)perlvars.h
$(OBJECT) : $(PERL_INC)perly.h, $(PERL_INC)pp.h, $(PERL_INC)pp_proto.h
$(OBJECT) : $(PERL_INC)proto.h, $(PERL_INC)regcomp.h, $(PERL_INC)regexp.h
$(OBJECT) : $(PERL_INC)regnodes.h, $(PERL_INC)scope.h, $(PERL_INC)sv.h
$(OBJECT) : $(PERL_INC)thrdvar.h, $(PERL_INC)thread.h
$(OBJECT) : $(PERL_INC)util.h, $(PERL_INC)vmsish.h


# Check for unpropagated config.sh changes. Should never happen.
# We do NOT just update config.h because that is not sufficient.
# An out of date config.h is not fatal but complains loudly!
$(PERL_INC)config.h : $(PERL_SRC)config.sh
        $(NOOP)

$(PERL_ARCHLIB)Config.pm : $(PERL_SRC)config.sh
        $(NOECHO) Write Sys$Error "$(PERL_ARCHLIB)Config.pm may be out of date 
with config.h or genconfig.pl"
        olddef = F$Environment("Default")
        Set Default $(PERL_SRC)
        
$(MMS)$(USEMAKEFILE)[.vms]$(FIRST_MAKEFILE)$(USEMACROS)__AXP__=1,DECC=1,"CC=CC/DECC"$(MACROEND)
 [.lib]Config.pm
        Set Default 'olddef'
b.c : $(XSUBPPDEPS)


# --- MakeMaker makefile section:

$(OBJECT) : $(FIRST_MAKEFILE)

# We take a very conservative approach here, but it's worth it.
# We move Makefile to Makefile.old here to avoid gnu make looping.
$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
        $(NOECHO) $(ECHO) "Makefile out-of-date with respect to 
$(MMS$SOURCE_LIST)"
        $(NOECHO) $(ECHO) "Cleaning current config before rebuilding 
Makefile..."
        -$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
        -$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
        - $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
        $(PERLRUN) Makefile.PL "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]" 
"PERL_CORE=1"
        $(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
        $(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
        false



# --- MakeMaker staticmake section:

# --- MakeMaker makeaperl section ---
MAP_TARGET    = perl

$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
        $(NOECHO) $(ECHO) "Writing ""$(MMS$TARGET)"" for this $(MAP_TARGET)"
        $(NOECHO) $(PERLRUNINST) \
                Makefile.PL DIR=c.dir \
                FIRST_MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
                MAKEAPERL=1 NORECURS=1  \\n\t\t"$_" \\n\t\t"$_" \\n\t\t"$_"

$(MAP_TARGET) :: $(MAKE_APERL_FILE)
        $(MAKE)$(USEMAKEFILE)$(MAKE_APERL_FILE) static $(MMS$TARGET)



# --- MakeMaker test section:

TEST_VERBOSE=0
TEST_TYPE=test_$(LINKTYPE)
TEST_FILE = test.pl
TEST_FILES = t/*.t
TESTDB_SW = -d

testdb :: testdb_$(LINKTYPE)

test :: $(TEST_TYPE)
        $(NOECHO) $(ABSPERLRUN)  -e "chdir 'c.dir';  -
system '$(MAKE) test $(PASTHRU)' -
    if -f '$(FIRST_MAKEFILE)';"

test_dynamic :: pure_all
        $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" 
"test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)

testdb_dynamic :: pure_all
        $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" 
$(TEST_FILE)

test_ : test_dynamic

test_static :: pure_all $(MAP_TARGET)
        ./$(MAP_TARGET) "-MExtUtils::Command::MM" "-e" 
"test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)

testdb_static :: pure_all $(MAP_TARGET)
        ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" 
$(TEST_FILE)



# --- MakeMaker ppd section:
# Creates a PPD (Perl Package Description) for a binary distribution.
ppd :
        $(NOECHO) Open/Write MMECHOFILE $(DISTNAME).ppd 
        $(NOECHO) Write MMECHOFILE "<SOFTPKG NAME=""$(DISTNAME)"" 
VERSION=""1,07,0,0"">"
        $(NOECHO) Write MMECHOFILE "    <TITLE>$(DISTNAME)</TITLE>"
        $(NOECHO) Write MMECHOFILE "    <ABSTRACT></ABSTRACT>"
        $(NOECHO) Write MMECHOFILE "    <AUTHOR></AUTHOR>"
        $(NOECHO) Write MMECHOFILE "    <IMPLEMENTATION>"
        $(NOECHO) Write MMECHOFILE "        <OS NAME=""$(OSNAME)"" />"
        $(NOECHO) Write MMECHOFILE "        <ARCHITECTURE NAME=""VMS_AXP"" />"
        $(NOECHO) Write MMECHOFILE "        <CODEBASE HREF="""" />"
        $(NOECHO) Write MMECHOFILE "    </IMPLEMENTATION>"
        $(NOECHO) Write MMECHOFILE "</SOFTPKG>"
        $(NOECHO) Close MMECHOFILE


# --- MakeMaker pm_to_blib section:
# Dummy target to match Unix target name; we use pm_to_blib.ts as
# timestamp file to avoid repeated invocations under VMS
pm_to_blib : pm_to_blib.ts
        $(NOECHO) $(NOOP)


pm_to_blib.ts : $(TO_INST_PM)
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]bytecode.pm [--.lib.B]bytecode.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]makeliblinks. [--.lib.B]makeliblinks. 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]xref.pm [--.lib.B]xref.pm -
          [.B]assembler.pm [--.lib.B]assembler.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]cc_harness. [--.lib.B]cc_harness. 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]stackobj.pm [--.lib.B]stackobj.pm -
          [.B]lint.pm [--.lib.B]lint.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          o.pm [--.lib]o.pm -
          [.B]disassemble. [--.lib.B]disassemble. 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]asmdata.pm [--.lib.B]asmdata.pm -
          [.B]assemble. [--.lib.B]assemble. 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]disassembler.pm [--.lib.B]disassembler.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]stash.pm [--.lib.B]stash.pm -
          [.B]cc.pm [--.lib.B]cc.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]c.pm [--.lib.B]c.pm -
          [.B]bblock.pm [--.lib.B]bblock.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]showlex.pm [--.lib.B]showlex.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]deparse.pm [--.lib.B]deparse.pm -
          [.B]debug.pm [--.lib.B]debug.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          b.pm [--.lib]b.pm -
          [.B]concise.pm [--.lib.B]concise.pm 
        $(NOECHO) $(ABSPERLRUN) "-MExtUtils::Install" -e "pm_to_blib([EMAIL 
PROTECTED], '[--.lib.auto]', '$(PM_FILTER)')" -
          [.B]terse.pm [--.lib.B]terse.pm 
        $(NOECHO) $(TOUCH) pm_to_blib.ts


# --- MakeMaker selfdocument section:


# --- MakeMaker postamble section:

B$(OBJ_EXT) : defsubs.h

defsubs.h :: [--]op.h [--]cop.h defsubs_h.PL
        @  $(NOOP)


# End.

Reply via email to