Re: perl@15047 WinCE
H.Merijn Brand [Wed, 6 Mar 2002 13:41:30 +0000 (14:41 +0100)]
From: "H.Merijn Brand" <h.m.brand@hccnet.nl>
Date: Wed, 06 Mar 2002 13:41:30 +0100
Message-Id: <20020306134107.C6F8.H.M.BRAND@hccnet.nl>

Subject: Re: perl@15047 Win32
From: "H.Merijn Brand" <h.m.brand@hccnet.nl>
Date: Wed, 06 Mar 2002 13:46:02 +0100
Message-Id: <20020306134539.C6FB.H.M.BRAND@hccnet.nl>

Subject: Re: perl@15047 Epoc
From: "H.Merijn Brand" <h.m.brand@hccnet.nl>
Date: Wed, 06 Mar 2002 13:48:31 +0100
Message-Id: <20020306134811.C6FE.H.M.BRAND@hccnet.nl>

Subject: Re: perl@15047 NetWare
From: "H.Merijn Brand" <h.m.brand@hccnet.nl>
Date: Wed, 06 Mar 2002 13:55:46 +0100
Message-Id: <20020306135406.C701.H.M.BRAND@hccnet.nl>

p4raw-id: //depot/perl@15063

NetWare/config_H.wc
epoc/config.sh
win32/Makefile
win32/config_H.bc
win32/config_H.gc
win32/config_H.vc
wince/Makefile.ce
wince/config.h

index 104610f..8adcbaa 100644 (file)
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "c:\\perl\\5.7.2\\lib\\NetWare-x86-multi-thread"               /**/
+#define ARCHLIB "c:\\perl\\5.7.3\\lib\\NetWare-x86-multi-thread"               /**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "c:\\perl\\5.7.2\\bin\\NetWare-x86-multi-thread"   /**/
-#define BIN_EXP "c:\\perl\\5.7.2\\bin\\NetWare-x86-multi-thread"       /**/
+#define BIN "c:\\perl\\5.7.3\\bin\\NetWare-x86-multi-thread"   /**/
+#define BIN_EXP "c:\\perl\\5.7.3\\bin\\NetWare-x86-multi-thread"       /**/
 
 /* PERL_BINCOMPAT_5005:
  *     This symbol, if defined, indicates that this version of Perl should be
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "c:\\perl\\site\\5.7.2\\lib\\NetWare-x86-multi-thread"                /**/
+#define SITEARCH "c:\\perl\\site\\5.7.3\\lib\\NetWare-x86-multi-thread"                /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "c:\\perl\\site\\5.7.2\\lib"           /**/
-#define SITELIB_EXP (nw_get_sitelib("5.7.2"))  /**/
+#define SITELIB "c:\\perl\\site\\5.7.3\\lib"           /**/
+#define SITELIB_EXP (nw_get_sitelib("5.7.3"))  /**/
 #define SITELIB_STEM ""                /**/
 
 /* Size_t_size:
 /* PERL_XS_APIVERSION:
  *     This variable contains the version of the oldest perl binary
  *     compatible with the present perl.  perl.c:incpush() and
- *     lib/lib.pm will automatically search in c:\\perl\\site\\5.7.2\\lib\\NetWare-x86-multi-thread for older
+ *     lib/lib.pm will automatically search in c:\\perl\\site\\5.7.3\\lib\\NetWare-x86-multi-thread for older
  *     directories across major versions back to xs_apiversion.
  *     This is only useful if you have a perl library directory tree
  *     structured like the default one.
  *     compatible with the present perl.  (That is, pure perl modules
  *     written for pm_apiversion will still work for the current
  *     version).  perl.c:incpush() and lib/lib.pm will automatically
- *     search in c:\\perl\\site\\5.7.2\\lib for older directories across major versions
+ *     search in c:\\perl\\site\\5.7.3\\lib for older directories across major versions
  *     back to pm_apiversion.  This is only useful if you have a perl
  *     library directory tree structured like the default one.  The
  *     versioned site_perl library was introduced in 5.005, so that's
index 6909d55..266960f 100644 (file)
@@ -33,8 +33,8 @@ apirevision=''
 apisubversion=''
 apiversion=''
 ar='arm-epoc-pe-ar'
-archlib='?:/perl/lib/5.7.2/epoc'
-archlibexp='?:/perl/lib/5.7.2/epoc'
+archlib='?:/perl/lib/5.7.3/epoc'
+archlibexp='?:/perl/lib/5.7.3/epoc'
 archname64=''
 archname='epoc'
 archobjs='epoc.o epocish.o epoc_stubs.o'
@@ -644,8 +644,8 @@ pmake=''
 pr=''
 prefix=''
 prefixexp=''
-privlib='?:/perl/lib/5.7.2'
-privlibexp='?:/perl/lib/5.7.2'
+privlib='?:/perl/lib/5.7.3'
+privlibexp='?:/perl/lib/5.7.3'
 prototype='define'
 procselfexe=''
 ptrsize='4'
@@ -690,11 +690,11 @@ sig_num='0'
 sig_num_init='0, 0'
 sig_size='1'
 signal_t='void'
-sitearch='?:/perl/lib/site_perl/5.7.2/epoc'
-sitearchexp='?:/perl/lib/site_perl/5.7.2/epoc'
-sitelib='?:/perl/lib/site_perl/5.7.2/'
+sitearch='?:/perl/lib/site_perl/5.7.3/epoc'
+sitearchexp='?:/perl/lib/site_perl/5.7.3/epoc'
+sitelib='?:/perl/lib/site_perl/5.7.3/'
 sitelib_stem='?:/perl/lib/site_perl'
-sitelibexp='?:/perl/lib/site_perl/5.7.2/'
+sitelibexp='?:/perl/lib/site_perl/5.7.3/'
 siteprefix=''
 siteprefixexp=''
 sizesize='4'
@@ -766,7 +766,7 @@ vendorlib_stem=''
 vendorlibexp=''
 vendorprefix=''
 vendorprefixexp=''
-version='5.7.2'
+version='5.7.3'
 versiononly='undef'
 vi=''
 voidflags='15'
@@ -898,7 +898,7 @@ vendorlib_stem=''
 vendorlibexp=''
 vendorprefix=''
 vendorprefixexp=''
-version='5.7.2'
+version='5.7.3'
 vi=''
 voidflags='15'
 xlibpth=''
index b1c7bee..7b7bf34 100644 (file)
-#
-# Makefile to build perl on Windows NT using Microsoft NMAKE.
-# Supported compilers:
-#      Visual C++ 5.x (possibly other versions)
-#
-# This is set up to build a perl.exe that runs off a shared library
-# (perl57.dll).  Also makes individual DLLs for the XS extensions.
-#
-
-##
-## Make sure you read README.win32 *before* you mess with anything here!
-##
-
-##
-## Build configuration.  Edit the values below to suit your needs.
-##
-
-#
-# Set these to wherever you want "nmake install" to put your
-# newly built perl.
-#
-INST_DRV       = c:
-INST_TOP       = $(INST_DRV)\perl
-
-#
-# Comment this out if you DON'T want your perl installation to be versioned.
-# This means that the new installation will overwrite any files from the
-# old installation at the same INST_TOP location.  Leaving it enabled is
-# the safest route, as perl adds the extra version directory to all the
-# locations it installs files to.  If you disable it, an alternative
-# versioned installation can be obtained by setting INST_TOP above to a
-# path that includes an arbitrary version string.
-#
-#INST_VER = \5.7.2
-
-#
-# Comment this out if you DON'T want your perl installation to have
-# architecture specific components.  This means that architecture-
-# specific files will be installed along with the architecture-neutral
-# files.  Leaving it enabled is safer and more flexible, in case you
-# want to build multiple flavors of perl and install them together in
-# the same location.  Commenting it out gives you a simpler
-# installation that is easier to understand for beginners.
-#
-#INST_ARCH = \$(ARCHNAME)
-
-#
-# uncomment to enable multiple interpreters.  This is need for fork()
-# emulation.
-#
-USE_MULTI = define
-
-#
-# Beginnings of interpreter cloning/threads; still very incomplete.
-# This should be enabled to get the fork() emulation.  This needs
-# USE_MULTI as well.
-#
-USE_ITHREADS = define
-
-#
-# uncomment to enable the implicit "host" layer for all system calls
-# made by perl.  This needs USE_MULTI above.  This is also needed to
-# get fork().
-#
-USE_IMP_SYS = define
-
-#
-# uncomment to enable the experimental PerlIO I/O subsystem.
-USE_PERLIO     = define
-
-#
-# WARNING! This option is deprecated and will eventually go away (enable
-# USE_ITHREADS instead).
-#
-# uncomment to enable threads-capabilities.  This is incompatible with
-# USE_ITHREADS, and is only here for people who may have come to rely
-# on the experimental Thread support that was in 5.005.
-#
-#USE_5005THREADS       = define
-
-#
-# uncomment one of the following lines if you are using either
-# Visual C++ 2.x or Visual C++ 6.x (aka Visual Studio 98)
-#
-#CCTYPE                = MSVC20
-#CCTYPE                = MSVC60
-
-#
-# uncomment next line if you want debug version of perl (big,slow)
-#
-#CFG           = Debug
-
-#
-# uncomment to enable use of PerlCRT.DLL when using the Visual C compiler.
-# It has patches that fix known bugs in older versions of MSVCRT.DLL.
-# This currently requires VC 5.0 with Service Pack 3 or later.
-# Get it from CPAN at http://www.cpan.org/authors/id/D/DO/DOUGL/
-# and follow the directions in the package to install.
-#
-# Not recommended if you have VC 6.x and you're not running Windows 9x.
-#
-#USE_PERLCRT   = define
-
-#
-# uncomment to enable linking with setargv.obj under the Visual C
-# compiler. Setting this options enables perl to expand wildcards in
-# arguments, but it may be harder to use alternate methods like
-# File::DosGlob that are more powerful.  This option is supported only with
-# Visual C.
-#
-#USE_SETARGV   = define
-
-#
-# if you have the source for des_fcrypt(), uncomment this and make sure the
-# file exists (see README.win32).  File should be located in the same
-# directory as this file.
-#
-#CRYPT_SRC     = fcrypt.c
-
-#
-# if you didn't set CRYPT_SRC and if you have des_fcrypt() available in a
-# library, uncomment this, and make sure the library exists (see README.win32)
-# Specify the full pathname of the library.
-#
-#CRYPT_LIB     = fcrypt.lib
-
-#
-# set this if you wish to use perl's malloc
-# WARNING: Turning this on/off WILL break binary compatibility with extensions
-# you may have compiled with/without it.  Be prepared to recompile all
-# extensions if you change the default.  Currently, this cannot be enabled
-# if you ask for USE_IMP_SYS above.
-#
-#PERL_MALLOC   = define
-
-#
-# set the install locations of the compiler include/libraries
-# Running VCVARS32.BAT is *required* when using Visual C.
-# Some versions of Visual C don't define MSVCDIR in the environment,
-# so you may have to set CCHOME explicitly (spaces in the path name should
-# not be quoted)
-#
-#CCHOME                = f:\msvc20
-CCHOME         = $(MSVCDIR)
-CCINCDIR       = $(CCHOME)\include
-CCLIBDIR       = $(CCHOME)\lib
-
-#
-# Additional compiler flags can be specified here.
-#
-
-#
-# This should normally be disabled.  Adding -DPERL_POLLUTE enables support
-# for old symbols by default, at the expense of extreme pollution.  You most
-# probably just want to build modules that won't compile with
-#         perl Makefile.PL POLLUTE=1
-# instead of enabling this.  Please report such modules to the respective
-# authors.
-#
-#BUILDOPT      = $(BUILDOPT) -DPERL_POLLUTE
-
-#
-# This should normally be disabled.  Enabling it will disable the File::Glob
-# implementation of CORE::glob.
-#
-#BUILDOPT      = $(BUILDOPT) -DPERL_EXTERNAL_GLOB
-
-#
-# This should normally be disabled.  Enabling it causes perl to read scripts
-# in text mode (which is the 5.005 behavior) and will break ByteLoader.
-#BUILDOPT      = $(BUILDOPT) -DPERL_TEXTMODE_SCRIPTS
-
-#
-# specify semicolon-separated list of extra directories that modules will
-# look for libraries (spaces in path names need not be quoted)
-#
-EXTRALIBDIRS   =
-
-#
-# set this to your email address (perl will guess a value from
-# from your loginname and your hostname, which may not be right)
-#
-#EMAIL         =
-
-##
-## Build configuration ends.
-##
-
-##################### CHANGE THESE ONLY IF YOU MUST #####################
-
-!IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""
-D_CRYPT                = undef
-!ELSE
-D_CRYPT                = define
-CRYPT_FLAG     = -DHAVE_DES_FCRYPT
-!ENDIF
-
-!IF "$(PERL_MALLOC)" == ""
-PERL_MALLOC    = undef
-!ENDIF
-
-!IF "$(USE_5005THREADS)" == ""
-USE_5005THREADS        = undef
-!ENDIF
-
-!IF "$(USE_5005THREADS)" == "define"
-USE_ITHREADS   = undef
-!ENDIF
-
-!IF "$(USE_IMP_SYS)" == "define"
-PERL_MALLOC    = undef
-!ENDIF
-
-!IF "$(USE_MULTI)" == ""
-USE_MULTI      = undef
-!ENDIF
-
-!IF "$(USE_ITHREADS)" == ""
-USE_ITHREADS   = undef
-!ENDIF
-
-!IF "$(USE_IMP_SYS)" == ""
-USE_IMP_SYS    = undef
-!ENDIF
-
-!IF "$(USE_PERLIO)" == ""
-USE_PERLIO     = undef
-!ENDIF
-
-!IF "$(USE_PERLCRT)" == ""
-USE_PERLCRT    = undef
-!ENDIF
-
-!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"
-USE_MULTI      = define
-!ENDIF
-
-!IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"
-USE_MULTI      = define
-USE_5005THREADS        = undef
-!ENDIF
-
-!IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"
-BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT
-!ENDIF
-
-!IF "$(USE_IMP_SYS)" != "undef"
-BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_SYS
-!ENDIF
-
-!IF "$(PROCESSOR_ARCHITECTURE)" == ""
-PROCESSOR_ARCHITECTURE = x86
-!ENDIF
-
-!IF "$(USE_5005THREADS)" == "define"
-ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)-thread
-!ELSE
-!IF "$(USE_MULTI)" == "define"
-ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)-multi
-!ELSE
-!IF "$(USE_PERLIO)" == "define"
-ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)-perlio
-!ELSE
-ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)
-!ENDIF
-!ENDIF
-!ENDIF
-
-!IF "$(USE_PERLIO)" == "define"
-BUILDOPT       = $(BUILDOPT) -DUSE_PERLIO
-!ENDIF
-
-!IF "$(USE_ITHREADS)" == "define"
-ARCHNAME       = $(ARCHNAME)-thread
-!ENDIF
-
-# Visual Studio 98 specific
-!IF "$(CCTYPE)" == "MSVC60"
-
-# VC 6.0 can load the socket dll on demand.  Makes the test suite
-# run in about 10% less time.
-DELAYLOAD      = -DELAYLOAD:wsock32.dll -DELAYLOAD:shell32.dll delayimp.lib
-!ENDIF
-
-ARCHDIR                = ..\lib\$(ARCHNAME)
-COREDIR                = ..\lib\CORE
-AUTODIR                = ..\lib\auto
-LIBDIR         = ..\lib
-EXTDIR         = ..\ext
-PODDIR         = ..\pod
-EXTUTILSDIR    = $(LIBDIR)\ExtUtils
-
-#
-INST_SCRIPT    = $(INST_TOP)$(INST_VER)\bin
-INST_BIN       = $(INST_SCRIPT)$(INST_ARCH)
-INST_LIB       = $(INST_TOP)$(INST_VER)\lib
-INST_ARCHLIB   = $(INST_LIB)$(INST_ARCH)
-INST_COREDIR   = $(INST_ARCHLIB)\CORE
-INST_POD       = $(INST_LIB)\pod
-INST_HTML      = $(INST_TOP)$(INST_VER)\html
-
-#
-# Programs to compile, build .lib files and link
-#
-
-CC             = cl
-LINK32         = link
-LIB32          = $(LINK32) -lib
-RSC            = rc
-
-#
-# Options
-#
-
-INCLUDES       = -I$(COREDIR) -I.\include -I. -I..
-#PCHFLAGS      = -Fpc:\temp\vcmoduls.pch -YX
-DEFINES                = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG)
-LOCDEFS                = -DPERLDLL -DPERL_CORE
-SUBSYS         = console
-CXX_FLAG       = -TP -GX
-
-!IF "$(USE_PERLCRT)" != "define"
-LIBC   = msvcrt.lib
-!ELSE
-LIBC   = PerlCRT.lib
-!ENDIF
-
-PERLEXE_RES    =
-PERLDLL_RES    =
-
-!IF  "$(CFG)" == "Debug"
-!  IF "$(CCTYPE)" == "MSVC20"
-OPTIMIZE       = -Od -MD -Z7 -DDEBUGGING
-!  ELSE
-OPTIMIZE       = -Od -MD -Zi -DDEBUGGING
-!  ENDIF
-LINK_DBG       = -debug -pdb:none
-!ELSE
-# -O1 yields smaller code, which turns out to be faster than -O2
-#OPTIMIZE      = -O2 -MD -DNDEBUG
-OPTIMIZE       = -O1 -MD -DNDEBUG
-LINK_DBG       = -release
-!ENDIF
-
-!IF "$(USE_PERLCRT)" != "define"
-BUILDOPT       = $(BUILDOPT) -DPERL_MSVCRT_READFIX
-!ENDIF
-
-LIBBASEFILES   = $(CRYPT_LIB) \
-               oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib \
-               comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \
-               netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib \
-               version.lib odbc32.lib odbccp32.lib
-
-# we add LIBC here, since we may be using PerlCRT.dll
-LIBFILES       = $(LIBBASEFILES) $(LIBC)
-
-CFLAGS         = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \
-               $(PCHFLAGS) $(OPTIMIZE)
-LINK_FLAGS     = -nologo -nodefaultlib $(LINK_DBG) \
-               -libpath:"$(INST_COREDIR)" \
-               -machine:$(PROCESSOR_ARCHITECTURE)
-OBJOUT_FLAG    = -Fo
-EXEOUT_FLAG    = -Fe
-
-CFLAGS_O       = $(CFLAGS) $(BUILDOPT)
-
-#################### do not edit below this line #######################
-############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############
-
-o = .obj
-
-#
-# Rules
-#
-
-.SUFFIXES : .c $(o) .dll .lib .exe .rc .res
-
-.c$(o):
-       $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<
-
-.y.c:
-       $(NOOP)
-
-$(o).dll:
-       $(LINK32) -dll -subsystem:windows -implib:$(*B).lib -def:$(*B).def \
-           -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)
-
-.rc.res:
-       $(RSC) -i.. $<
-
-#
-# various targets
-
-# makedef.pl must be updated if this changes, and this should normally
-# only change when there is an incompatible revision of the public API.
-# XXX so why did we change it from perl56 to perl57?
-PERLIMPLIB     = ..\perl57.lib
-PERLDLL                = ..\perl57.dll
-
-MINIPERL       = ..\miniperl.exe
-MINIDIR                = .\mini
-PERLEXE                = ..\perl.exe
-WPERLEXE       = ..\wperl.exe
-GLOBEXE                = ..\perlglob.exe
-CONFIGPM       = ..\lib\Config.pm
-MINIMOD                = ..\lib\ExtUtils\Miniperl.pm
-X2P            = ..\x2p\a2p.exe
-
-# Nominate a target which causes extensions to be re-built
-# This used to be $(PERLEXE), but at worst it is the .dll that they depend
-# on and really only the interface - i.e. the .def file used to export symbols
-# from the .dll
-PERLDEP                = perldll.def
-
-PL2BAT         = bin\pl2bat.pl
-GLOBBAT                = bin\perlglob.bat
-
-UTILS          =                       \
-               ..\utils\h2ph           \
-               ..\utils\splain         \
-               ..\utils\dprofpp        \
-               ..\utils\perlbug        \
-               ..\utils\pl2pm          \
-               ..\utils\c2ph           \
-               ..\utils\h2xs           \
-               ..\utils\perldoc        \
-               ..\utils\perlcc         \
-               ..\utils\perlivp        \
-               ..\utils\libnetcfg      \
-               ..\pod\checkpods        \
-               ..\pod\pod2html         \
-               ..\pod\pod2latex        \
-               ..\pod\pod2man          \
-               ..\pod\pod2text         \
-               ..\pod\pod2usage        \
-               ..\pod\podchecker       \
-               ..\pod\podselect        \
-               ..\x2p\find2perl        \
-               ..\x2p\s2p              \
-               ..\lib\ExtUtils\xsubpp  \
-               bin\exetype.pl          \
-               bin\runperl.pl          \
-               bin\pl2bat.pl           \
-               bin\perlglob.pl         \
-               bin\search.pl
-
-MAKE           = nmake -nologo
-MAKE_BARE      = nmake
-
-CFGSH_TMPL     = config.vc
-CFGH_TMPL      = config_H.vc
-
-XCOPY          = xcopy /f /r /i /d
-RCOPY          = xcopy /f /r /i /e /d
-NOOP           = @echo
-NULL           =
-
-DEL            = del
-
-#
-# filenames given to xsubpp must have forward slashes (since it puts
-# full pathnames in #line strings)
-XSUBPP         = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \
-               -C++ -prototypes
-
-MICROCORE_SRC  =               \
-               ..\av.c         \
-               ..\deb.c        \
-               ..\doio.c       \
-               ..\doop.c       \
-               ..\dump.c       \
-               ..\globals.c    \
-               ..\gv.c         \
-               ..\hv.c         \
-               ..\locale.c     \
-               ..\mg.c         \
-               ..\numeric.c    \
-               ..\op.c         \
-               ..\perl.c       \
-               ..\perlapi.c    \
-               ..\perly.c      \
-               ..\pp.c         \
-               ..\pp_ctl.c     \
-               ..\pp_hot.c     \
-               ..\pp_pack.c    \
-               ..\pp_sort.c    \
-               ..\pp_sys.c     \
-               ..\regcomp.c    \
-               ..\regexec.c    \
-               ..\run.c        \
-               ..\scope.c      \
-               ..\sv.c         \
-               ..\taint.c      \
-               ..\toke.c       \
-               ..\universal.c  \
-               ..\utf8.c       \
-               ..\util.c       \
-               ..\xsutils.c
-
-EXTRACORE_SRC  = $(EXTRACORE_SRC) perllib.c
-
-!IF "$(PERL_MALLOC)" == "define"
-EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\malloc.c
-!ENDIF
-
-EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\perlio.c
-
-WIN32_SRC      =               \
-               .\win32.c       \
-               .\win32sck.c    \
-               .\win32thread.c
-
-!IF "$(USE_PERLIO)" == "define"
-WIN32_SRC      = $(WIN32_SRC) .\win32io.c
-!ENDIF
-
-!IF "$(CRYPT_SRC)" != ""
-WIN32_SRC      = $(WIN32_SRC) .\$(CRYPT_SRC)
-!ENDIF
-
-DLL_SRC                = $(DYNALOADER).c
-
-X2P_SRC                =               \
-               ..\x2p\a2p.c    \
-               ..\x2p\hash.c   \
-               ..\x2p\str.c    \
-               ..\x2p\util.c   \
-               ..\x2p\walk.c
-
-CORE_NOCFG_H   =               \
-               ..\av.h         \
-               ..\cop.h        \
-               ..\cv.h         \
-               ..\dosish.h     \
-               ..\embed.h      \
-               ..\form.h       \
-               ..\gv.h         \
-               ..\handy.h      \
-               ..\hv.h         \
-               ..\iperlsys.h   \
-               ..\mg.h         \
-               ..\nostdio.h    \
-               ..\op.h         \
-               ..\opcode.h     \
-               ..\perl.h       \
-               ..\perlapi.h    \
-               ..\perlsdio.h   \
-               ..\perlsfio.h   \
-               ..\perly.h      \
-               ..\pp.h         \
-               ..\proto.h      \
-               ..\regexp.h     \
-               ..\scope.h      \
-               ..\sv.h         \
-               ..\thread.h     \
-               ..\unixish.h    \
-               ..\utf8.h       \
-               ..\util.h       \
-               ..\warnings.h   \
-               ..\XSUB.h       \
-               ..\EXTERN.h     \
-               ..\perlvars.h   \
-               ..\intrpvar.h   \
-               ..\thrdvar.h    \
-               .\include\dirent.h      \
-               .\include\netdb.h       \
-               .\include\sys\socket.h  \
-               .\win32.h
-
-CORE_H         = $(CORE_NOCFG_H) .\config.h
-
-MICROCORE_OBJ  = $(MICROCORE_SRC:.c=.obj)
-CORE_OBJ       = $(MICROCORE_OBJ) $(EXTRACORE_SRC:.c=.obj)
-WIN32_OBJ      = $(WIN32_SRC:.c=.obj)
-MINICORE_OBJ   = $(MICROCORE_OBJ:..\=.\mini\)  \
-                 $(MINIDIR)\miniperlmain$(o)   \
-                 $(MINIDIR)\perlio$(o)
-MINIWIN32_OBJ  = $(WIN32_OBJ:.\=.\mini\)
-MINI_OBJ       = $(MINICORE_OBJ) $(MINIWIN32_OBJ)
-DLL_OBJ                = $(DLL_SRC:.c=.obj)
-X2P_OBJ                = $(X2P_SRC:.c=.obj)
-
-PERLDLL_OBJ    = $(CORE_OBJ)
-PERLEXE_OBJ    = perlmain$(o)
-
-PERLDLL_OBJ    = $(PERLDLL_OBJ) $(WIN32_OBJ) $(DLL_OBJ)
-#PERLEXE_OBJ   = $(PERLEXE_OBJ) $(WIN32_OBJ) $(DLL_OBJ)
-
-!IF "$(USE_SETARGV)" != ""
-SETARGV_OBJ    = setargv$(o)
-!ENDIF
-
-DYNALOADER             = $(EXTDIR)\DynaLoader\DynaLoader
-SOCKET                 = $(EXTDIR)\Socket\Socket
-FCNTL                  = $(EXTDIR)\Fcntl\Fcntl
-OPCODE                 = $(EXTDIR)\Opcode\Opcode
-SDBM_FILE              = $(EXTDIR)\SDBM_File\SDBM_File
-IO                     = $(EXTDIR)\IO\IO
-POSIX                  = $(EXTDIR)\POSIX\POSIX
-ATTRS                  = $(EXTDIR)\attrs\attrs
-THREAD                 = $(EXTDIR)\Thread\Thread
-B                      = $(EXTDIR)\B\B
-RE                     = $(EXTDIR)\re\re
-DUMPER                 = $(EXTDIR)\Data\Dumper\Dumper
-ERRNO                  = $(EXTDIR)\Errno\Errno
-PEEK                   = $(EXTDIR)\Devel\Peek\Peek
-BYTELOADER             = $(EXTDIR)\ByteLoader\ByteLoader
-DPROF                  = $(EXTDIR)\Devel\DProf\DProf
-GLOB                   = $(EXTDIR)\File\Glob\Glob
-HOSTNAME               = $(EXTDIR)\Sys\Hostname\Hostname
-STORABLE               = $(EXTDIR)\Storable\Storable
-FILTER                 = $(EXTDIR)\Filter\Util\Call\Call
-ENCODE                 = $(EXTDIR)\Encode\Encode
-MD5                    = $(EXTDIR)\Digest\MD5\MD5
-PERLIOSCALAR           = $(EXTDIR)\PerlIO\Scalar\Scalar
-MIMEBASE64             = $(EXTDIR)\MIME\Base64\Base64
-TIMEHIRES              = $(EXTDIR)\Time\HiRes\HiRes
-CWD                    = $(EXTDIR)\Cwd\Cwd
-LISTUTIL               = $(EXTDIR)\List\Util\Util
-PERLIOVIA              = $(EXTDIR)\PerlIO\Via\Via
-XSTYPEMAP              = $(EXTDIR)\XS\Typemap\Typemap
-UNICODENORMALIZE       = $(EXTDIR)\Unicode\Normalize\Normalize
-
-SOCKET_DLL             = $(AUTODIR)\Socket\Socket.dll
-FCNTL_DLL              = $(AUTODIR)\Fcntl\Fcntl.dll
-OPCODE_DLL             = $(AUTODIR)\Opcode\Opcode.dll
-SDBM_FILE_DLL          = $(AUTODIR)\SDBM_File\SDBM_File.dll
-IO_DLL                 = $(AUTODIR)\IO\IO.dll
-POSIX_DLL              = $(AUTODIR)\POSIX\POSIX.dll
-ATTRS_DLL              = $(AUTODIR)\attrs\attrs.dll
-THREAD_DLL             = $(AUTODIR)\Thread\Thread.dll
-B_DLL                  = $(AUTODIR)\B\B.dll
-DUMPER_DLL             = $(AUTODIR)\Data\Dumper\Dumper.dll
-PEEK_DLL               = $(AUTODIR)\Devel\Peek\Peek.dll
-RE_DLL                 = $(AUTODIR)\re\re.dll
-BYTELOADER_DLL         = $(AUTODIR)\ByteLoader\ByteLoader.dll
-DPROF_DLL              = $(AUTODIR)\Devel\DProf\DProf.dll
-GLOB_DLL               = $(AUTODIR)\File\Glob\Glob.dll
-HOSTNAME_DLL           = $(AUTODIR)\Sys\Hostname\Hostname.dll
-STORABLE_DLL           = $(AUTODIR)\Storable\Storable.dll
-FILTER_DLL             = $(AUTODIR)\Filter\Util\Call\Call.dll
-ENCODE_DLL             = $(AUTODIR)\Encode\Encode.dll
-MD5_DLL                        = $(AUTODIR)\Digest\MD5\MD5.dll
-PERLIOSCALAR_DLL       = $(AUTODIR)\PerlIO\Scalar\Scalar.dll
-MIMEBASE64_DLL         = $(AUTODIR)\MIME\Base64\Base64.dll
-TIMEHIRES_DLL          = $(AUTODIR)\Time\HiRes\HiRes.dll
-CWD_DLL                        = $(AUTODIR)\Cwd\Cwd.dll
-LISTUTIL_DLL           = $(AUTODIR)\List\Util\Util.dll
-PERLIOVIA_DLL          = $(AUTODIR)\PerlIO\Via\Via.dll
-XSTYPEMAP_DLL          = $(AUTODIR)\XS\Typemap\Typemap.dll
-UNICODENORMALIZE_DLL   = $(AUTODIR)\Unicode\Normalize\Normalize.dll
-
-EXTENSION_C    =               \
-               $(SOCKET).c     \
-               $(FCNTL).c      \
-               $(OPCODE).c     \
-               $(SDBM_FILE).c  \
-               $(IO).c         \
-               $(POSIX).c      \
-               $(ATTRS).c      \
-               $(THREAD).c     \
-               $(RE).c         \
-               $(DUMPER).c     \
-               $(PEEK).c       \
-               $(B).c          \
-               $(BYTELOADER).c \
-               $(DPROF).c      \
-               $(GLOB).c       \
-               $(HOSTNAME).c   \
-               $(STORABLE).c   \
-               $(FILTER).c     \
-               $(ENCODE).c     \
-               $(MD5).c        \
-               $(PERLIOSCALAR).c       \
-               $(MIMEBASE64).c \
-               $(TIMEHIRES).c  \
-               $(CWD).c        \
-               $(LISTUTIL).c   \
-               $(PERLIOVIA).c  \
-               $(XSTYPEMAP).c  \
-               $(UNICODENORMALIZE).c
-
-EXTENSION_DLL  =               \
-               $(SOCKET_DLL)   \
-               $(FCNTL_DLL)    \
-               $(OPCODE_DLL)   \
-               $(SDBM_FILE_DLL)\
-               $(IO_DLL)       \
-               $(POSIX_DLL)    \
-               $(ATTRS_DLL)    \
-               $(DUMPER_DLL)   \
-               $(PEEK_DLL)     \
-               $(B_DLL)        \
-               $(RE_DLL)       \
-               $(THREAD_DLL)   \
-               $(BYTELOADER_DLL)       \
-               $(DPROF_DLL)    \
-               $(GLOB_DLL)     \
-               $(HOSTNAME_DLL) \
-               $(STORABLE_DLL) \
-               $(FILTER_DLL)   \
-               $(ENCODE_DLL)   \
-               $(MD5_DLL)      \
-               $(PERLIOSCALAR_DLL) \
-               $(MIMEBASE64_DLL) \
-               $(TIMEHIRES_DLL)  \
-               $(CWD_DLL)      \
-               $(LISTUTIL_DLL) \
-               $(PERLIOVIA_DLL)        \
-               $(XSTYPEMAP_DLL)        \
-               $(UNICODENORMALIZE_DLL)
-
-POD2HTML       = $(PODDIR)\pod2html
-POD2MAN                = $(PODDIR)\pod2man
-POD2LATEX      = $(PODDIR)\pod2latex
-POD2TEXT       = $(PODDIR)\pod2text
-
-CFG_VARS       =                                       \
-               "INST_DRV=$(INST_DRV)"                  \
-               "INST_TOP=$(INST_TOP)"                  \
-               "INST_VER=$(INST_VER)"                  \
-               "INST_ARCH=$(INST_ARCH)"                \
-               "archname=$(ARCHNAME)"                  \
-               "cc=$(CC)"                              \
-               "ld=$(LINK32)"                          \
-               "ccflags=-nologo -Gf -W3 $(OPTIMIZE:"=\") $(DEFINES) $(BUILDOPT)"       \
-               "cf_email=$(EMAIL)"                     \
-               "d_crypt=$(D_CRYPT)"                    \
-               "d_mymalloc=$(PERL_MALLOC)"             \
-               "libs=$(LIBFILES)"                      \
-               "incpath=$(CCINCDIR:"=\")"              \
-               "libperl=$(PERLIMPLIB:..\=)"            \
-               "libpth=$(CCLIBDIR:"=\");$(EXTRALIBDIRS:"=\")"  \
-               "libc=$(LIBC)"                          \
-               "make=$(MAKE_BARE)"                             \
-               "use5005threads=$(USE_5005THREADS)"     \
-               "useithreads=$(USE_ITHREADS)"           \
-               "usethreads=$(USE_5005THREADS)"         \
-               "usemultiplicity=$(USE_MULTI)"          \
-               "useperlio=$(USE_PERLIO)"               \
-               "LINK_FLAGS=$(LINK_FLAGS:"=\")"         \
-               "optimize=$(OPTIMIZE:"=\")"
-
-#
-# Top targets
-#
-
-all : .\config.h $(GLOBEXE) $(MINIMOD) $(CONFIGPM) $(PERLEXE) \
-       $(X2P) Extensions
-       @echo   Everything is up to date. '$(MAKE_BARE) test' to run test suite.
-
-$(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
-
-#------------------------------------------------------------
-
-$(GLOBEXE) : perlglob$(o)
-       $(LINK32) $(LINK_FLAGS) $(LIBFILES) -out:$@ -subsystem:$(SUBSYS) \
-           perlglob$(o) setargv$(o)
-
-perlglob$(o)  : perlglob.c
-
-config.w32 : $(CFGSH_TMPL)
-       copy $(CFGSH_TMPL) config.w32
-
-.\config.h : $(CFGH_TMPL)
-       -del /f config.h
-       copy $(CFGH_TMPL) config.h
-
-..\config.sh : config.w32 $(MINIPERL) config_sh.PL
-       $(MINIPERL) -I..\lib config_sh.PL $(CFG_VARS) config.w32 > ..\config.sh
-
-# this target is for when changes to the main config.sh happen
-# edit config.{b,v,g}c and make this target once for each supported
-# compiler (e.g. `nmake CCTYPE=BORLAND regen_config_h`)
-regen_config_h:
-       perl config_sh.PL $(CFG_VARS) $(CFGSH_TMPL) > ..\config.sh
-       cd ..
-       -del /f perl.exe
-       perl configpm
-       cd win32
-       -del /f $(CFGH_TMPL)
-       -mkdir $(COREDIR)
-       -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)"
-       rename config.h $(CFGH_TMPL)
-
-$(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl
-       cd ..
-       miniperl configpm
-       cd win32
-       if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)
-       $(XCOPY) ..\*.h $(COREDIR)\*.*
-       $(XCOPY) *.h $(COREDIR)\*.*
-       $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*
-       $(RCOPY) include $(COREDIR)\*.*
-       -$(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"
-       if errorlevel 1 $(MAKE) /$(MAKEFLAGS) $(CONFIGPM)
-
-$(MINIPERL) : $(MINIDIR) $(MINI_OBJ)
-       $(LINK32) -subsystem:console -out:$@ @<<
-       $(LINK_FLAGS) $(LIBFILES) $(MINI_OBJ)
-<<
-
-$(MINIDIR) :
-       if not exist "$(MINIDIR)" mkdir "$(MINIDIR)"
-
-$(MINICORE_OBJ) : $(CORE_NOCFG_H)
-       $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB $(OBJOUT_FLAG)$@ ..\$(*F).c
-
-$(MINIWIN32_OBJ) : $(CORE_NOCFG_H)
-       $(CC) -c $(CFLAGS) $(OBJOUT_FLAG)$@ $(*F).c
-
-# -DPERL_IMPLICIT_SYS needs C++ for perllib.c
-# This is the only file that depends on perlhost.h, vmem.h, and vdir.h
-!IF "$(USE_IMP_SYS)" == "define"
-perllib$(o)    : perllib.c .\perlhost.h .\vdir.h .\vmem.h
-       $(CC) -c -I. $(CFLAGS_O) $(CXX_FLAG) $(OBJOUT_FLAG)$@ perllib.c
-!ENDIF
-
-# 1. we don't want to rebuild miniperl.exe when config.h changes
-# 2. we don't want to rebuild miniperl.exe with non-default config.h
-$(MINI_OBJ)    : $(CORE_NOCFG_H)
-
-$(WIN32_OBJ)   : $(CORE_H)
-$(CORE_OBJ)    : $(CORE_H)
-$(DLL_OBJ)     : $(CORE_H)
-$(X2P_OBJ)     : $(CORE_H)
-
-perldll.def : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ..\makedef.pl
-       $(MINIPERL) -w ..\makedef.pl PLATFORM=win32 $(OPTIMIZE) $(DEFINES) $(BUILDOPT) \
-           CCTYPE=$(CCTYPE) > perldll.def
-
-$(PERLDLL): perldll.def $(PERLDLL_OBJ) $(PERLDLL_RES)
-       $(LINK32) -dll -def:perldll.def -base:0x28000000 -out:$@ @<<
-               $(LINK_FLAGS) $(DELAYLOAD) $(LIBFILES) $(PERLDLL_OBJ) $(PERLDLL_RES)
-<<
-       $(XCOPY) $(PERLIMPLIB) $(COREDIR)
-
-$(MINIMOD) : $(MINIPERL) ..\minimod.pl
-       cd ..
-       miniperl minimod.pl > lib\ExtUtils\Miniperl.pm
-       cd win32
-
-..\x2p\a2p$(o) : ..\x2p\a2p.c
-       $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\a2p.c
-
-..\x2p\hash$(o) : ..\x2p\hash.c
-       $(CC) -I..\x2p  $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\hash.c
-
-..\x2p\str$(o) : ..\x2p\str.c
-       $(CC) -I..\x2p  $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\str.c
-
-..\x2p\util$(o) : ..\x2p\util.c
-       $(CC) -I..\x2p  $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\util.c
-
-..\x2p\walk$(o) : ..\x2p\walk.c
-       $(CC) -I..\x2p  $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\walk.c
-
-$(X2P) : $(MINIPERL) $(X2P_OBJ)
-       $(MINIPERL) ..\x2p\find2perl.PL
-       $(MINIPERL) ..\x2p\s2p.PL
-       $(LINK32) -subsystem:console -out:$@ @<<
-               $(LINK_FLAGS) $(LIBFILES) $(X2P_OBJ)
-<<
-
-perlmain.c : runperl.c
-       copy runperl.c perlmain.c
-
-perlmain$(o) : perlmain.c
-       $(CC) $(CFLAGS_O) -UPERLDLL $(OBJOUT_FLAG)$@ -c perlmain.c
-
-$(PERLEXE): $(PERLDLL) $(CONFIGPM) $(PERLEXE_OBJ) $(PERLEXE_RES)
-       $(LINK32) -subsystem:console -out:$@ -stack:0x1000000 $(LINK_FLAGS) \
-           $(LIBFILES) $(PERLEXE_OBJ) $(SETARGV_OBJ) $(PERLIMPLIB) $(PERLEXE_RES)
-       copy $(PERLEXE) $(WPERLEXE)
-       $(MINIPERL) -I..\lib bin\exetype.pl $(WPERLEXE) WINDOWS
-       copy splittree.pl ..
-       $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
-
-$(DYNALOADER).c: $(MINIPERL) $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)
-       if not exist $(AUTODIR) mkdir $(AUTODIR)
-       cd $(EXTDIR)\$(*B)
-       ..\$(MINIPERL) -I..\..\lib $(*B)_pm.PL
-       ..\$(MINIPERL) -I..\..\lib XSLoader_pm.PL
-       cd ..\..\win32
-       $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
-       $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
-       cd $(EXTDIR)\$(*B)
-       $(XSUBPP) dl_win32.xs > $(*B).c
-       cd ..\..\win32
-
-$(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
-       copy dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
-
-#----------------------------------------------------------------------------------
-Extensions: buildext.pl $(PERLDEP) $(CONFIGPM)
-       $(MINIPERL) -I..\lib buildext.pl $(MAKE) $(PERLDEP) $(EXTDIR)
-
-Extensions_clean: 
-       -if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl $(MAKE) $(PERLDEP) $(EXTDIR) clean
-
-#----------------------------------------------------------------------------------
-
-doc: $(PERLEXE)
-       $(PERLEXE) -I..\lib ..\installhtml --podroot=.. --htmldir=./html \
-           --podpath=pod:lib:ext:utils --htmlroot="file://$(INST_HTML::=|)" \
-           --libpod=perlfunc:perlguts:perlvar:perlrun:perlop --recurse
-
-utils: $(PERLEXE) $(X2P)
-       cd ..\utils
-       $(MAKE) PERL=$(MINIPERL)
-       cd ..\pod
-       copy ..\README.aix      .\perlaix.pod
-       copy ..\README.amiga    .\perlamiga.pod
-       copy ..\README.apollo   .\perlapollo.pod
-       copy ..\README.beos     .\perlbeos.pod
-       copy ..\README.bs2000   .\perlbs2000.pod
-       copy ..\README.ce       .\perlce.pod
-       copy ..\README.cygwin   .\perlcygwin.pod
-       copy ..\README.dgux     .\perldgux.pod
-       copy ..\README.dos      .\perldos.pod
-       copy ..\README.epoc     .\perlepoc.pod
-       copy ..\README.hurd     .\perlhurd.pod
-       copy ..\README.hpux     .\perlhpux.pod
-       copy ..\README.machten  .\perlmachten.pod
-       copy ..\README.macos    .\perlmacos.pod
-       copy ..\README.mint     .\perlmint.pod
-       copy ..\README.mpeix    .\perlmpeix.pod
-       copy ..\README.netware  .\perlnetware.pod
-       copy ..\README.os2      .\perlos2.pod
-       copy ..\README.os390    .\perlos390.pod
-       copy ..\README.plan9    .\perlplan9.pod
-       copy ..\README.qnx      .\perlqnx.pod
-       copy ..\README.solaris  .\perlsolaris.pod
-       copy ..\README.tru64    .\perltru64.pod
-       copy ..\README.uts      .\perluts.pod
-       copy ..\README.vmesa    .\perlvmesa.pod
-       copy ..\vms\perlvms.pod .\perlvms.pod
-       copy ..\README.vos      .\perlvos.pod
-       copy ..\README.win32    .\perlwin32.pod
-       $(MAKE) -f ..\win32\pod.mak converters
-       cd ..\lib
-       $(PERLEXE) lib_pm.PL
-       cd ..\win32
-       $(PERLEXE) $(PL2BAT) $(UTILS)
-
-distclean: clean
-       -del /f $(MINIPERL) $(PERLEXE) $(PERLDLL) $(GLOBEXE) \
-               $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)
-       -del /f *.def *.map
-       -del /f $(EXTENSION_DLL)
-       -del /f $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm
-       -del /f $(EXTDIR)\DynaLoader\dl_win32.xs
-       -del /f $(LIBDIR)\.exists $(LIBDIR)\attrs.pm $(LIBDIR)\DynaLoader.pm
-       -del /f $(LIBDIR)\XSLoader.pm
-       -del /f $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm
-       -del /f $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm
-       -del /f $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm
-       -del /f $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm
-       -del /f $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm
-       -del /f $(LIBDIR)\Devel\Peek.pm $(LIBDIR)\Devel\DProf.pm
-       -del /f $(LIBDIR)\File\Glob.pm
-       -del /f $(LIBDIR)\Storable.pm
-       -del /f $(LIBDIR)\Filter\Util\Call.pm
-       -del /f $(LIBDIR)\Digest\MD5.pm
-       -del /f $(LIBDIR)\PerlIO\Scalar.pm
-       -del /f $(LIBDIR)\PerlIO\Via.pm
-       -del /f $(LIBDIR)\MIME\Base64.pm
-       -del /f $(LIBDIR)\MIME\QuotedPrint.pm
-       -del /f $(LIBDIR)\List\Util.pm
-       -del /f $(LIBDIR)\Scalar\Util.pm
-       -del /f $(LIBDIR)\Time\HiRes.pm
-       -del /f $(LIBDIR)\XS\Typemap.pm
-       -del /f $(LIBDIR)\Unicode\Normalize.pm
-       -if exist $(LIBDIR)\IO rmdir /s /q $(LIBDIR)\IO
-       -rmdir /s $(LIBDIR)\IO
-       -if exist $(LIBDIR)\Thread rmdir /s /q $(LIBDIR)\Thread
-       -rmdir /s $(LIBDIR)\Thread
-       -if exist $(LIBDIR)\B rmdir /s /q $(LIBDIR)\B
-       -rmdir /s $(LIBDIR)\B
-       -if exist $(LIBDIR)\Data rmdir /s /q $(LIBDIR)\Data
-       -rmdir /s $(LIBDIR)\Data
-       -if exist $(LIBDIR)\Filter\Util rmdir /s /q $(LIBDIR)\Filter\Util
-       -if exist $(LIBDIR)\Digest rmdir /s /q $(LIBDIR)\Digest
-       -rmdir /s $(LIBDIR)\Digest
-       -if exist $(LIBDIR)\MIME rmdir /s /q $(LIBDIR)\MIME
-       -rmdir /s $(LIBDIR)\MIME
-       -if exist $(LIBDIR)\List rmdir /s /q $(LIBDIR)\List
-       -rmdir /s $(LIBDIR)\List
-       -if exist $(LIBDIR)\Scalar rmdir /s /q $(LIBDIR)\Scalar
-       -rmdir /s $(LIBDIR)\Scalar
-       -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS
-       -rmdir /s $(LIBDIR)\XS
-       cd $(PODDIR)
-       -del /f *.html *.bat checkpods \
-           perlaix.pod perlamiga.pod perlapollo.pod perlbeos.pod \
-           perlbs2000.pod perlce.pod perlcygwin.pod perldgux.pod \
-           perldos.pod perlepoc.pod perlhurd.pod \
-           perlhpux.pod perlmachten.pod \
-           perlmacos.pod perlmint.pod perlmpeix.pod perlnetware.pod \
-           perlos2.pod perlos390.pod perlplan9.pod perlqnx.pod \
-           perlsolaris.pod perltru64.pod perluts.pod \
-           perlvmesa.pod perlvms.pod perlvos.pod \
-           perlwin32.pod pod2html pod2latex pod2man pod2text pod2usage \
-           podchecker podselect
-       cd ..\utils
-       -del /f h2ph splain perlbug pl2pm c2ph h2xs perldoc perlivp dprofpp
-       -del /f *.bat
-       cd ..\win32
-       cd ..\x2p
-       -del /f find2perl s2p
-       -del /f *.bat
-       cd ..\win32
-       -del /f ..\config.sh ..\splittree.pl perlmain.c dlutils.c config.h.new
-       -del /f $(CONFIGPM)
-       -del /f bin\*.bat
-       cd $(EXTDIR)
-       -del /s *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib
-       cd ..\win32
-       -if exist $(AUTODIR) rmdir /s /q $(AUTODIR)
-       -rmdir /s $(AUTODIR)
-       -if exist $(COREDIR) rmdir /s /q $(COREDIR)
-       -rmdir /s $(COREDIR)
-
-install : all installbare installhtml
-
-installbare : utils
-       $(PERLEXE) ..\installperl
-       if exist $(WPERLEXE) $(XCOPY) $(WPERLEXE) $(INST_BIN)\*.*
-       $(XCOPY) $(GLOBEXE) $(INST_BIN)\*.*
-       $(XCOPY) bin\*.bat $(INST_SCRIPT)\*.*
-
-installhtml : doc
-       $(RCOPY) html\*.* $(INST_HTML)\*.*
-
-inst_lib : $(CONFIGPM)
-       copy splittree.pl ..
-       $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)
-       $(RCOPY) ..\lib $(INST_LIB)\*.*
-
-minitest : $(MINIPERL) $(GLOBEXE) $(CONFIGPM) utils
-       $(XCOPY) $(MINIPERL) ..\t\perl.exe
-       $(XCOPY) $(GLOBEXE) ..\t\$(NULL)
-       attrib -r ..\t\*.*
-       copy test ..\t
-       cd ..\t
-       $(MINIPERL) -I..\lib test base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t
-       cd ..\win32
-
-test-prep : all utils
-       $(XCOPY) $(PERLEXE) ..\t\$(NULL)
-       $(XCOPY) $(PERLDLL) ..\t\$(NULL)
-       $(XCOPY) $(GLOBEXE) ..\t\$(NULL)
-
-test : test-prep
-       cd ..\t
-       $(PERLEXE) -I..\lib harness
-       cd ..\win32
-
-test-notty : test-prep
-       set PERL_SKIP_TTY_TEST=1
-       cd ..\t
-       $(PERLEXE) -I..\lib harness
-       cd ..\win32
-
-test-wide : test-prep
-       set HARNESS_PERL_SWITCHES=-C
-       cd ..\t
-       $(PERLEXE) -I..\lib harness
-       cd ..\win32
-
-test-wide-notty : test-prep
-       set PERL_SKIP_TTY_TEST=1
-       set HARNESS_PERL_SWITCHES=-C
-       cd ..\t
-       $(PERLEXE) -I..\lib harness
-       cd ..\win32
-
-clean : Extensions_clean
-       -@$(DEL) miniperlmain$(o)
-       -@$(DEL) $(MINIPERL)
-       -@$(DEL) perlglob$(o)
-       -@$(DEL) perlmain$(o)
-       -@$(DEL) config.w32
-       -@$(DEL) config.h
-       -@$(DEL) $(GLOBEXE)
-       -@$(DEL) $(PERLEXE)
-       -@$(DEL) $(WPERLEXE)
-       -@$(DEL) $(PERLDLL)
-       -@$(DEL) $(CORE_OBJ)
-       -if exist $(MINIDIR) rmdir /s /q $(MINIDIR)
-       -rmdir /s $(MINIDIR)
-       -@$(DEL) $(WIN32_OBJ)
-       -@$(DEL) $(DLL_OBJ)
-       -@$(DEL) $(X2P_OBJ)
-       -@$(DEL) ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp *.res
-       -@$(DEL) ..\t\*.exe ..\t\*.dll ..\t\*.bat
-       -@$(DEL) ..\x2p\*.exe ..\x2p\*.bat
-       -@$(DEL) *.ilk
-       -@$(DEL) *.pdb
-
-# Handy way to run perlbug -ok without having to install and run the
-# installed perlbug. We don't re-run the tests here - we trust the user.
-# Please *don't* use this unless all tests pass.
-# If you want to report test failures, use "nmake nok" instead.
-ok: utils
-       $(PERLEXE) -I..\lib ..\utils\perlbug -ok -s "(UNINSTALLED)"
-
-okfile: utils
-       $(PERLEXE) -I..\lib ..\utils\perlbug -ok -s "(UNINSTALLED)" -F perl.ok
-
-nok: utils
-       $(PERLEXE) -I..\lib ..\utils\perlbug -nok -s "(UNINSTALLED)"
-
-nokfile: utils
-       $(PERLEXE) -I..\lib ..\utils\perlbug -nok -s "(UNINSTALLED)" -F perl.nok
+#\r
+# Makefile to build perl on Windows NT using Microsoft NMAKE.\r
+# Supported compilers:\r
+#      Visual C++ 5.x (possibly other versions)\r
+#\r
+# This is set up to build a perl.exe that runs off a shared library\r
+# (perl57.dll).  Also makes individual DLLs for the XS extensions.\r
+#\r
+\r
+##\r
+## Make sure you read README.win32 *before* you mess with anything here!\r
+##\r
+\r
+##\r
+## Build configuration.  Edit the values below to suit your needs.\r
+##\r
+\r
+#\r
+# Set these to wherever you want "nmake install" to put your\r
+# newly built perl.\r
+#\r
+INST_DRV       = c:\r
+INST_TOP       = $(INST_DRV)\perl\r
+\r
+#\r
+# Comment this out if you DON'T want your perl installation to be versioned.\r
+# This means that the new installation will overwrite any files from the\r
+# old installation at the same INST_TOP location.  Leaving it enabled is\r
+# the safest route, as perl adds the extra version directory to all the\r
+# locations it installs files to.  If you disable it, an alternative\r
+# versioned installation can be obtained by setting INST_TOP above to a\r
+# path that includes an arbitrary version string.\r
+#\r
+#INST_VER = \5.7.2\r
+\r
+#\r
+# Comment this out if you DON'T want your perl installation to have\r
+# architecture specific components.  This means that architecture-\r
+# specific files will be installed along with the architecture-neutral\r
+# files.  Leaving it enabled is safer and more flexible, in case you\r
+# want to build multiple flavors of perl and install them together in\r
+# the same location.  Commenting it out gives you a simpler\r
+# installation that is easier to understand for beginners.\r
+#\r
+#INST_ARCH = \$(ARCHNAME)\r
+\r
+#\r
+# uncomment to enable multiple interpreters.  This is need for fork()\r
+# emulation.\r
+#\r
+USE_MULTI = define\r
+\r
+#\r
+# Beginnings of interpreter cloning/threads; still very incomplete.\r
+# This should be enabled to get the fork() emulation.  This needs\r
+# USE_MULTI as well.\r
+#\r
+USE_ITHREADS = define\r
+\r
+#\r
+# uncomment to enable the implicit "host" layer for all system calls\r
+# made by perl.  This needs USE_MULTI above.  This is also needed to\r
+# get fork().\r
+#\r
+USE_IMP_SYS = define\r
+\r
+#\r
+# uncomment to enable the experimental PerlIO I/O subsystem.\r
+USE_PERLIO     = define\r
+\r
+#\r
+# WARNING! This option is deprecated and will eventually go away (enable\r
+# USE_ITHREADS instead).\r
+#\r
+# uncomment to enable threads-capabilities.  This is incompatible with\r
+# USE_ITHREADS, and is only here for people who may have come to rely\r
+# on the experimental Thread support that was in 5.005.\r
+#\r
+#USE_5005THREADS       = define\r
+\r
+#\r
+# uncomment one of the following lines if you are using either\r
+# Visual C++ 2.x or Visual C++ 6.x (aka Visual Studio 98)\r
+#\r
+#CCTYPE                = MSVC20\r
+#CCTYPE                = MSVC60\r
+\r
+#\r
+# uncomment next line if you want debug version of perl (big,slow)\r
+#\r
+#CFG           = Debug\r
+\r
+#\r
+# uncomment to enable use of PerlCRT.DLL when using the Visual C compiler.\r
+# It has patches that fix known bugs in older versions of MSVCRT.DLL.\r
+# This currently requires VC 5.0 with Service Pack 3 or later.\r
+# Get it from CPAN at http://www.cpan.org/authors/id/D/DO/DOUGL/\r
+# and follow the directions in the package to install.\r
+#\r
+# Not recommended if you have VC 6.x and you're not running Windows 9x.\r
+#\r
+#USE_PERLCRT   = define\r
+\r
+#\r
+# uncomment to enable linking with setargv.obj under the Visual C\r
+# compiler. Setting this options enables perl to expand wildcards in\r
+# arguments, but it may be harder to use alternate methods like\r
+# File::DosGlob that are more powerful.  This option is supported only with\r
+# Visual C.\r
+#\r
+#USE_SETARGV   = define\r
+\r
+#\r
+# if you have the source for des_fcrypt(), uncomment this and make sure the\r
+# file exists (see README.win32).  File should be located in the same\r
+# directory as this file.\r
+#\r
+#CRYPT_SRC     = fcrypt.c\r
+\r
+#\r
+# if you didn't set CRYPT_SRC and if you have des_fcrypt() available in a\r
+# library, uncomment this, and make sure the library exists (see README.win32)\r
+# Specify the full pathname of the library.\r
+#\r
+#CRYPT_LIB     = fcrypt.lib\r
+\r
+#\r
+# set this if you wish to use perl's malloc\r
+# WARNING: Turning this on/off WILL break binary compatibility with extensions\r
+# you may have compiled with/without it.  Be prepared to recompile all\r
+# extensions if you change the default.  Currently, this cannot be enabled\r
+# if you ask for USE_IMP_SYS above.\r
+#\r
+#PERL_MALLOC   = define\r
+\r
+#\r
+# set the install locations of the compiler include/libraries\r
+# Running VCVARS32.BAT is *required* when using Visual C.\r
+# Some versions of Visual C don't define MSVCDIR in the environment,\r
+# so you may have to set CCHOME explicitly (spaces in the path name should\r
+# not be quoted)\r
+#\r
+#CCHOME                = f:\msvc20\r
+CCHOME         = $(MSVCDIR)\r
+CCINCDIR       = $(CCHOME)\include\r
+CCLIBDIR       = $(CCHOME)\lib\r
+\r
+#\r
+# Additional compiler flags can be specified here.\r
+#\r
+\r
+#\r
+# This should normally be disabled.  Adding -DPERL_POLLUTE enables support\r
+# for old symbols by default, at the expense of extreme pollution.  You most\r
+# probably just want to build modules that won't compile with\r
+#         perl Makefile.PL POLLUTE=1\r
+# instead of enabling this.  Please report such modules to the respective\r
+# authors.\r
+#\r
+#BUILDOPT      = $(BUILDOPT) -DPERL_POLLUTE\r
+\r
+#\r
+# This should normally be disabled.  Enabling it will disable the File::Glob\r
+# implementation of CORE::glob.\r
+#\r
+#BUILDOPT      = $(BUILDOPT) -DPERL_EXTERNAL_GLOB\r
+\r
+#\r
+# This should normally be disabled.  Enabling it causes perl to read scripts\r
+# in text mode (which is the 5.005 behavior) and will break ByteLoader.\r
+#BUILDOPT      = $(BUILDOPT) -DPERL_TEXTMODE_SCRIPTS\r
+\r
+#\r
+# specify semicolon-separated list of extra directories that modules will\r
+# look for libraries (spaces in path names need not be quoted)\r
+#\r
+EXTRALIBDIRS   =\r
+\r
+#\r
+# set this to your email address (perl will guess a value from\r
+# from your loginname and your hostname, which may not be right)\r
+#\r
+#EMAIL         =\r
+\r
+##\r
+## Build configuration ends.\r
+##\r
+\r
+##################### CHANGE THESE ONLY IF YOU MUST #####################\r
+\r
+!IF "$(CRYPT_SRC)$(CRYPT_LIB)" == ""\r
+D_CRYPT                = undef\r
+!ELSE\r
+D_CRYPT                = define\r
+CRYPT_FLAG     = -DHAVE_DES_FCRYPT\r
+!ENDIF\r
+\r
+!IF "$(PERL_MALLOC)" == ""\r
+PERL_MALLOC    = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_5005THREADS)" == ""\r
+USE_5005THREADS        = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_5005THREADS)" == "define"\r
+USE_ITHREADS   = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_IMP_SYS)" == "define"\r
+PERL_MALLOC    = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_MULTI)" == ""\r
+USE_MULTI      = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_ITHREADS)" == ""\r
+USE_ITHREADS   = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_IMP_SYS)" == ""\r
+USE_IMP_SYS    = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_PERLIO)" == ""\r
+USE_PERLIO     = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_PERLCRT)" == ""\r
+USE_PERLCRT    = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"\r
+USE_MULTI      = define\r
+!ENDIF\r
+\r
+!IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"\r
+USE_MULTI      = define\r
+USE_5005THREADS        = undef\r
+!ENDIF\r
+\r
+!IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"\r
+BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT\r
+!ENDIF\r
+\r
+!IF "$(USE_IMP_SYS)" != "undef"\r
+BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_SYS\r
+!ENDIF\r
+\r
+!IF "$(PROCESSOR_ARCHITECTURE)" == ""\r
+PROCESSOR_ARCHITECTURE = x86\r
+!ENDIF\r
+\r
+!IF "$(USE_5005THREADS)" == "define"\r
+ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)-thread\r
+!ELSE\r
+!IF "$(USE_MULTI)" == "define"\r
+ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)-multi\r
+!ELSE\r
+!IF "$(USE_PERLIO)" == "define"\r
+ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)-perlio\r
+!ELSE\r
+ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)\r
+!ENDIF\r
+!ENDIF\r
+!ENDIF\r
+\r
+!IF "$(USE_PERLIO)" == "define"\r
+BUILDOPT       = $(BUILDOPT) -DUSE_PERLIO\r
+!ENDIF\r
+\r
+!IF "$(USE_ITHREADS)" == "define"\r
+ARCHNAME       = $(ARCHNAME)-thread\r
+!ENDIF\r
+\r
+# Visual Studio 98 specific\r
+!IF "$(CCTYPE)" == "MSVC60"\r
+\r
+# VC 6.0 can load the socket dll on demand.  Makes the test suite\r
+# run in about 10% less time.\r
+DELAYLOAD      = -DELAYLOAD:wsock32.dll -DELAYLOAD:shell32.dll delayimp.lib\r
+!ENDIF\r
+\r
+ARCHDIR                = ..\lib\$(ARCHNAME)\r
+COREDIR                = ..\lib\CORE\r
+AUTODIR                = ..\lib\auto\r
+LIBDIR         = ..\lib\r
+EXTDIR         = ..\ext\r
+PODDIR         = ..\pod\r
+EXTUTILSDIR    = $(LIBDIR)\ExtUtils\r
+\r
+#\r
+INST_SCRIPT    = $(INST_TOP)$(INST_VER)\bin\r
+INST_BIN       = $(INST_SCRIPT)$(INST_ARCH)\r
+INST_LIB       = $(INST_TOP)$(INST_VER)\lib\r
+INST_ARCHLIB   = $(INST_LIB)$(INST_ARCH)\r
+INST_COREDIR   = $(INST_ARCHLIB)\CORE\r
+INST_POD       = $(INST_LIB)\pod\r
+INST_HTML      = $(INST_TOP)$(INST_VER)\html\r
+\r
+#\r
+# Programs to compile, build .lib files and link\r
+#\r
+\r
+CC             = cl\r
+LINK32         = link\r
+LIB32          = $(LINK32) -lib\r
+RSC            = rc\r
+\r
+#\r
+# Options\r
+#\r
+\r
+INCLUDES       = -I$(COREDIR) -I.\include -I. -I..\r
+#PCHFLAGS      = -Fpc:\temp\vcmoduls.pch -YX\r
+DEFINES                = -DWIN32 -D_CONSOLE -DNO_STRICT $(CRYPT_FLAG)\r
+LOCDEFS                = -DPERLDLL -DPERL_CORE\r
+SUBSYS         = console\r
+CXX_FLAG       = -TP -GX\r
+\r
+!IF "$(USE_PERLCRT)" != "define"\r
+LIBC   = msvcrt.lib\r
+!ELSE\r
+LIBC   = PerlCRT.lib\r
+!ENDIF\r
+\r
+PERLEXE_RES    =\r
+PERLDLL_RES    =\r
+\r
+!IF  "$(CFG)" == "Debug"\r
+!  IF "$(CCTYPE)" == "MSVC20"\r
+OPTIMIZE       = -Od -MD -Z7 -DDEBUGGING\r
+!  ELSE\r
+OPTIMIZE       = -Od -MD -Zi -DDEBUGGING\r
+!  ENDIF\r
+LINK_DBG       = -debug -pdb:none\r
+!ELSE\r
+# -O1 yields smaller code, which turns out to be faster than -O2\r
+#OPTIMIZE      = -O2 -MD -DNDEBUG\r
+OPTIMIZE       = -O1 -MD -DNDEBUG\r
+LINK_DBG       = -release\r
+!ENDIF\r
+\r
+!IF "$(USE_PERLCRT)" != "define"\r
+BUILDOPT       = $(BUILDOPT) -DPERL_MSVCRT_READFIX\r
+!ENDIF\r
+\r
+LIBBASEFILES   = $(CRYPT_LIB) \\r
+               oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib \\r
+               comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \\r
+               netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib \\r
+               version.lib odbc32.lib odbccp32.lib\r
+\r
+# we add LIBC here, since we may be using PerlCRT.dll\r
+LIBFILES       = $(LIBBASEFILES) $(LIBC)\r
+\r
+CFLAGS         = -nologo -Gf -W3 $(INCLUDES) $(DEFINES) $(LOCDEFS) \\r
+               $(PCHFLAGS) $(OPTIMIZE)\r
+LINK_FLAGS     = -nologo -nodefaultlib $(LINK_DBG) \\r
+               -libpath:"$(INST_COREDIR)" \\r
+               -machine:$(PROCESSOR_ARCHITECTURE)\r
+OBJOUT_FLAG    = -Fo\r
+EXEOUT_FLAG    = -Fe\r
+\r
+CFLAGS_O       = $(CFLAGS) $(BUILDOPT)\r
+\r
+#################### do not edit below this line #######################\r
+############# NO USER-SERVICEABLE PARTS BEYOND THIS POINT ##############\r
+\r
+o = .obj\r
+\r
+#\r
+# Rules\r
+#\r
+\r
+.SUFFIXES : .c $(o) .dll .lib .exe .rc .res\r
+\r
+.c$(o):\r
+       $(CC) -c -I$(<D) $(CFLAGS_O) $(OBJOUT_FLAG)$@ $<\r
+\r
+.y.c:\r
+       $(NOOP)\r
+\r
+$(o).dll:\r
+       $(LINK32) -dll -subsystem:windows -implib:$(*B).lib -def:$(*B).def \\r
+           -out:$@ $(LINK_FLAGS) $(LIBFILES) $< $(LIBPERL)\r
+\r
+.rc.res:\r
+       $(RSC) -i.. $<\r
+\r
+#\r
+# various targets\r
+\r
+# makedef.pl must be updated if this changes, and this should normally\r
+# only change when there is an incompatible revision of the public API.\r
+# XXX so why did we change it from perl56 to perl57?\r
+PERLIMPLIB     = ..\perl57.lib\r
+PERLDLL                = ..\perl57.dll\r
+\r
+MINIPERL       = ..\miniperl.exe\r
+MINIDIR                = .\mini\r
+PERLEXE                = ..\perl.exe\r
+WPERLEXE       = ..\wperl.exe\r
+GLOBEXE                = ..\perlglob.exe\r
+CONFIGPM       = ..\lib\Config.pm\r
+MINIMOD                = ..\lib\ExtUtils\Miniperl.pm\r
+X2P            = ..\x2p\a2p.exe\r
+\r
+# Nominate a target which causes extensions to be re-built\r
+# This used to be $(PERLEXE), but at worst it is the .dll that they depend\r
+# on and really only the interface - i.e. the .def file used to export symbols\r
+# from the .dll\r
+PERLDEP                = perldll.def\r
+\r
+PL2BAT         = bin\pl2bat.pl\r
+GLOBBAT                = bin\perlglob.bat\r
+\r
+UTILS          =                       \\r
+               ..\utils\h2ph           \\r
+               ..\utils\splain         \\r
+               ..\utils\dprofpp        \\r
+               ..\utils\perlbug        \\r
+               ..\utils\pl2pm          \\r
+               ..\utils\c2ph           \\r
+               ..\utils\h2xs           \\r
+               ..\utils\perldoc        \\r
+               ..\utils\perlcc         \\r
+               ..\utils\perlivp        \\r
+               ..\utils\libnetcfg      \\r
+               ..\pod\checkpods        \\r
+               ..\pod\pod2html         \\r
+               ..\pod\pod2latex        \\r
+               ..\pod\pod2man          \\r
+               ..\pod\pod2text         \\r
+               ..\pod\pod2usage        \\r
+               ..\pod\podchecker       \\r
+               ..\pod\podselect        \\r
+               ..\x2p\find2perl        \\r
+               ..\x2p\s2p              \\r
+               ..\lib\ExtUtils\xsubpp  \\r
+               bin\exetype.pl          \\r
+               bin\runperl.pl          \\r
+               bin\pl2bat.pl           \\r
+               bin\perlglob.pl         \\r
+               bin\search.pl\r
+\r
+MAKE           = nmake -nologo\r
+MAKE_BARE      = nmake\r
+\r
+CFGSH_TMPL     = config.vc\r
+CFGH_TMPL      = config_H.vc\r
+\r
+XCOPY          = xcopy /f /r /i /d\r
+RCOPY          = xcopy /f /r /i /e /d\r
+NOOP           = @echo\r
+NULL           =\r
+\r
+DEL            = del\r
+\r
+#\r
+# filenames given to xsubpp must have forward slashes (since it puts\r
+# full pathnames in #line strings)\r
+XSUBPP         = ..\$(MINIPERL) -I..\..\lib ..\$(EXTUTILSDIR)\xsubpp \\r
+               -C++ -prototypes\r
+\r
+MICROCORE_SRC  =               \\r
+               ..\av.c         \\r
+               ..\deb.c        \\r
+               ..\doio.c       \\r
+               ..\doop.c       \\r
+               ..\dump.c       \\r
+               ..\globals.c    \\r
+               ..\gv.c         \\r
+               ..\hv.c         \\r
+               ..\locale.c     \\r
+               ..\mg.c         \\r
+               ..\numeric.c    \\r
+               ..\op.c         \\r
+               ..\perl.c       \\r
+               ..\perlapi.c    \\r
+               ..\perly.c      \\r
+               ..\pp.c         \\r
+               ..\pp_ctl.c     \\r
+               ..\pp_hot.c     \\r
+               ..\pp_pack.c    \\r
+               ..\pp_sort.c    \\r
+               ..\pp_sys.c     \\r
+               ..\regcomp.c    \\r
+               ..\regexec.c    \\r
+               ..\run.c        \\r
+               ..\scope.c      \\r
+               ..\sv.c         \\r
+               ..\taint.c      \\r
+               ..\toke.c       \\r
+               ..\universal.c  \\r
+               ..\utf8.c       \\r
+               ..\util.c       \\r
+               ..\xsutils.c\r
+\r
+EXTRACORE_SRC  = $(EXTRACORE_SRC) perllib.c\r
+\r
+!IF "$(PERL_MALLOC)" == "define"\r
+EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\malloc.c\r
+!ENDIF\r
+\r
+EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\perlio.c\r
+\r
+WIN32_SRC      =               \\r
+               .\win32.c       \\r
+               .\win32sck.c    \\r
+               .\win32thread.c\r
+\r
+!IF "$(USE_PERLIO)" == "define"\r
+WIN32_SRC      = $(WIN32_SRC) .\win32io.c\r
+!ENDIF\r
+\r
+!IF "$(CRYPT_SRC)" != ""\r
+WIN32_SRC      = $(WIN32_SRC) .\$(CRYPT_SRC)\r
+!ENDIF\r
+\r
+DLL_SRC                = $(DYNALOADER).c\r
+\r
+X2P_SRC                =               \\r
+               ..\x2p\a2p.c    \\r
+               ..\x2p\hash.c   \\r
+               ..\x2p\str.c    \\r
+               ..\x2p\util.c   \\r
+               ..\x2p\walk.c\r
+\r
+CORE_NOCFG_H   =               \\r
+               ..\av.h         \\r
+               ..\cop.h        \\r
+               ..\cv.h         \\r
+               ..\dosish.h     \\r
+               ..\embed.h      \\r
+               ..\form.h       \\r
+               ..\gv.h         \\r
+               ..\handy.h      \\r
+               ..\hv.h         \\r
+               ..\iperlsys.h   \\r
+               ..\mg.h         \\r
+               ..\nostdio.h    \\r
+               ..\op.h         \\r
+               ..\opcode.h     \\r
+               ..\perl.h       \\r
+               ..\perlapi.h    \\r
+               ..\perlsdio.h   \\r
+               ..\perlsfio.h   \\r
+               ..\perly.h      \\r
+               ..\pp.h         \\r
+               ..\proto.h      \\r
+               ..\regexp.h     \\r
+               ..\scope.h      \\r
+               ..\sv.h         \\r
+               ..\thread.h     \\r
+               ..\unixish.h    \\r
+               ..\utf8.h       \\r
+               ..\util.h       \\r
+               ..\warnings.h   \\r
+               ..\XSUB.h       \\r
+               ..\EXTERN.h     \\r
+               ..\perlvars.h   \\r
+               ..\intrpvar.h   \\r
+               ..\thrdvar.h    \\r
+               .\include\dirent.h      \\r
+               .\include\netdb.h       \\r
+               .\include\sys\socket.h  \\r
+               .\win32.h\r
+\r
+CORE_H         = $(CORE_NOCFG_H) .\config.h\r
+\r
+MICROCORE_OBJ  = $(MICROCORE_SRC:.c=.obj)\r
+CORE_OBJ       = $(MICROCORE_OBJ) $(EXTRACORE_SRC:.c=.obj)\r
+WIN32_OBJ      = $(WIN32_SRC:.c=.obj)\r
+MINICORE_OBJ   = $(MICROCORE_OBJ:..\=.\mini\)  \\r
+                 $(MINIDIR)\miniperlmain$(o)   \\r
+                 $(MINIDIR)\perlio$(o)\r
+MINIWIN32_OBJ  = $(WIN32_OBJ:.\=.\mini\)\r
+MINI_OBJ       = $(MINICORE_OBJ) $(MINIWIN32_OBJ)\r
+DLL_OBJ                = $(DLL_SRC:.c=.obj)\r
+X2P_OBJ                = $(X2P_SRC:.c=.obj)\r
+\r
+PERLDLL_OBJ    = $(CORE_OBJ)\r
+PERLEXE_OBJ    = perlmain$(o)\r
+\r
+PERLDLL_OBJ    = $(PERLDLL_OBJ) $(WIN32_OBJ) $(DLL_OBJ)\r
+#PERLEXE_OBJ   = $(PERLEXE_OBJ) $(WIN32_OBJ) $(DLL_OBJ)\r
+\r
+!IF "$(USE_SETARGV)" != ""\r
+SETARGV_OBJ    = setargv$(o)\r
+!ENDIF\r
+\r
+DYNALOADER             = $(EXTDIR)\DynaLoader\DynaLoader\r
+SOCKET                 = $(EXTDIR)\Socket\Socket\r
+FCNTL                  = $(EXTDIR)\Fcntl\Fcntl\r
+OPCODE                 = $(EXTDIR)\Opcode\Opcode\r
+SDBM_FILE              = $(EXTDIR)\SDBM_File\SDBM_File\r
+IO                     = $(EXTDIR)\IO\IO\r
+POSIX                  = $(EXTDIR)\POSIX\POSIX\r
+ATTRS                  = $(EXTDIR)\attrs\attrs\r
+THREAD                 = $(EXTDIR)\Thread\Thread\r
+B                      = $(EXTDIR)\B\B\r
+RE                     = $(EXTDIR)\re\re\r
+DUMPER                 = $(EXTDIR)\Data\Dumper\Dumper\r
+ERRNO                  = $(EXTDIR)\Errno\Errno\r
+PEEK                   = $(EXTDIR)\Devel\Peek\Peek\r
+BYTELOADER             = $(EXTDIR)\ByteLoader\ByteLoader\r
+DPROF                  = $(EXTDIR)\Devel\DProf\DProf\r
+GLOB                   = $(EXTDIR)\File\Glob\Glob\r
+HOSTNAME               = $(EXTDIR)\Sys\Hostname\Hostname\r
+STORABLE               = $(EXTDIR)\Storable\Storable\r
+FILTER                 = $(EXTDIR)\Filter\Util\Call\Call\r
+ENCODE                 = $(EXTDIR)\Encode\Encode\r
+MD5                    = $(EXTDIR)\Digest\MD5\MD5\r
+PERLIOSCALAR           = $(EXTDIR)\PerlIO\Scalar\Scalar\r
+MIMEBASE64             = $(EXTDIR)\MIME\Base64\Base64\r
+TIMEHIRES              = $(EXTDIR)\Time\HiRes\HiRes\r
+CWD                    = $(EXTDIR)\Cwd\Cwd\r
+LISTUTIL               = $(EXTDIR)\List\Util\Util\r
+PERLIOVIA              = $(EXTDIR)\PerlIO\Via\Via\r
+XSTYPEMAP              = $(EXTDIR)\XS\Typemap\Typemap\r
+UNICODENORMALIZE       = $(EXTDIR)\Unicode\Normalize\Normalize\r
+\r
+SOCKET_DLL             = $(AUTODIR)\Socket\Socket.dll\r
+FCNTL_DLL              = $(AUTODIR)\Fcntl\Fcntl.dll\r
+OPCODE_DLL             = $(AUTODIR)\Opcode\Opcode.dll\r
+SDBM_FILE_DLL          = $(AUTODIR)\SDBM_File\SDBM_File.dll\r
+IO_DLL                 = $(AUTODIR)\IO\IO.dll\r
+POSIX_DLL              = $(AUTODIR)\POSIX\POSIX.dll\r
+ATTRS_DLL              = $(AUTODIR)\attrs\attrs.dll\r
+THREAD_DLL             = $(AUTODIR)\Thread\Thread.dll\r
+B_DLL                  = $(AUTODIR)\B\B.dll\r
+DUMPER_DLL             = $(AUTODIR)\Data\Dumper\Dumper.dll\r
+PEEK_DLL               = $(AUTODIR)\Devel\Peek\Peek.dll\r
+RE_DLL                 = $(AUTODIR)\re\re.dll\r
+BYTELOADER_DLL         = $(AUTODIR)\ByteLoader\ByteLoader.dll\r
+DPROF_DLL              = $(AUTODIR)\Devel\DProf\DProf.dll\r
+GLOB_DLL               = $(AUTODIR)\File\Glob\Glob.dll\r
+HOSTNAME_DLL           = $(AUTODIR)\Sys\Hostname\Hostname.dll\r
+STORABLE_DLL           = $(AUTODIR)\Storable\Storable.dll\r
+FILTER_DLL             = $(AUTODIR)\Filter\Util\Call\Call.dll\r
+ENCODE_DLL             = $(AUTODIR)\Encode\Encode.dll\r
+MD5_DLL                        = $(AUTODIR)\Digest\MD5\MD5.dll\r
+PERLIOSCALAR_DLL       = $(AUTODIR)\PerlIO\Scalar\Scalar.dll\r
+MIMEBASE64_DLL         = $(AUTODIR)\MIME\Base64\Base64.dll\r
+TIMEHIRES_DLL          = $(AUTODIR)\Time\HiRes\HiRes.dll\r
+CWD_DLL                        = $(AUTODIR)\Cwd\Cwd.dll\r
+LISTUTIL_DLL           = $(AUTODIR)\List\Util\Util.dll\r
+PERLIOVIA_DLL          = $(AUTODIR)\PerlIO\Via\Via.dll\r
+XSTYPEMAP_DLL          = $(AUTODIR)\XS\Typemap\Typemap.dll\r
+UNICODENORMALIZE_DLL   = $(AUTODIR)\Unicode\Normalize\Normalize.dll\r
+\r
+EXTENSION_C    =               \\r
+               $(SOCKET).c     \\r
+               $(FCNTL).c      \\r
+               $(OPCODE).c     \\r
+               $(SDBM_FILE).c  \\r
+               $(IO).c         \\r
+               $(POSIX).c      \\r
+               $(ATTRS).c      \\r
+               $(THREAD).c     \\r
+               $(RE).c         \\r
+               $(DUMPER).c     \\r
+               $(PEEK).c       \\r
+               $(B).c          \\r
+               $(BYTELOADER).c \\r
+               $(DPROF).c      \\r
+               $(GLOB).c       \\r
+               $(HOSTNAME).c   \\r
+               $(STORABLE).c   \\r
+               $(FILTER).c     \\r
+               $(ENCODE).c     \\r
+               $(MD5).c        \\r
+               $(PERLIOSCALAR).c       \\r
+               $(MIMEBASE64).c \\r
+               $(TIMEHIRES).c  \\r
+               $(CWD).c        \\r
+               $(LISTUTIL).c   \\r
+               $(PERLIOVIA).c  \\r
+               $(XSTYPEMAP).c  \\r
+               $(UNICODENORMALIZE).c\r
+\r
+EXTENSION_DLL  =               \\r
+               $(SOCKET_DLL)   \\r
+               $(FCNTL_DLL)    \\r
+               $(OPCODE_DLL)   \\r
+               $(SDBM_FILE_DLL)\\r
+               $(IO_DLL)       \\r
+               $(POSIX_DLL)    \\r
+               $(ATTRS_DLL)    \\r
+               $(DUMPER_DLL)   \\r
+               $(PEEK_DLL)     \\r
+               $(B_DLL)        \\r
+               $(RE_DLL)       \\r
+               $(THREAD_DLL)   \\r
+               $(BYTELOADER_DLL)       \\r
+               $(DPROF_DLL)    \\r
+               $(GLOB_DLL)     \\r
+               $(HOSTNAME_DLL) \\r
+               $(STORABLE_DLL) \\r
+               $(FILTER_DLL)   \\r
+               $(ENCODE_DLL)   \\r
+               $(MD5_DLL)      \\r
+               $(PERLIOSCALAR_DLL) \\r
+               $(MIMEBASE64_DLL) \\r
+               $(TIMEHIRES_DLL)  \\r
+               $(CWD_DLL)      \\r
+               $(LISTUTIL_DLL) \\r
+               $(PERLIOVIA_DLL)        \\r
+               $(XSTYPEMAP_DLL)        \\r
+               $(UNICODENORMALIZE_DLL)\r
+\r
+POD2HTML       = $(PODDIR)\pod2html\r
+POD2MAN                = $(PODDIR)\pod2man\r
+POD2LATEX      = $(PODDIR)\pod2latex\r
+POD2TEXT       = $(PODDIR)\pod2text\r
+\r
+CFG_VARS       =                                       \\r
+               "INST_DRV=$(INST_DRV)"                  \\r
+               "INST_TOP=$(INST_TOP)"                  \\r
+               "INST_VER=$(INST_VER)"                  \\r
+               "INST_ARCH=$(INST_ARCH)"                \\r
+               "archname=$(ARCHNAME)"                  \\r
+               "cc=$(CC)"                              \\r
+               "ld=$(LINK32)"                          \\r
+               "ccflags=-nologo -Gf -W3 $(OPTIMIZE:"=\") $(DEFINES) $(BUILDOPT)"       \\r
+               "cf_email=$(EMAIL)"                     \\r
+               "d_crypt=$(D_CRYPT)"                    \\r
+               "d_mymalloc=$(PERL_MALLOC)"             \\r
+               "libs=$(LIBFILES)"                      \\r
+               "incpath=$(CCINCDIR:"=\")"              \\r
+               "libperl=$(PERLIMPLIB:..\=)"            \\r
+               "libpth=$(CCLIBDIR:"=\");$(EXTRALIBDIRS:"=\")"  \\r
+               "libc=$(LIBC)"                          \\r
+               "make=$(MAKE_BARE)"                             \\r
+               "use5005threads=$(USE_5005THREADS)"     \\r
+               "useithreads=$(USE_ITHREADS)"           \\r
+               "usethreads=$(USE_5005THREADS)"         \\r
+               "usemultiplicity=$(USE_MULTI)"          \\r
+               "useperlio=$(USE_PERLIO)"               \\r
+               "LINK_FLAGS=$(LINK_FLAGS:"=\")"         \\r
+               "optimize=$(OPTIMIZE:"=\")"\r
+\r
+#\r
+# Top targets\r
+#\r
+\r
+all : .\config.h $(GLOBEXE) $(MINIMOD) $(CONFIGPM) $(PERLEXE) \\r
+       $(X2P) Extensions\r
+       @echo   Everything is up to date. '$(MAKE_BARE) test' to run test suite.\r
+\r
+$(DYNALOADER)$(o) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c\r
+\r
+#------------------------------------------------------------\r
+\r
+$(GLOBEXE) : perlglob$(o)\r
+       $(LINK32) $(LINK_FLAGS) $(LIBFILES) -out:$@ -subsystem:$(SUBSYS) \\r
+           perlglob$(o) setargv$(o)\r
+\r
+perlglob$(o)  : perlglob.c\r
+\r
+config.w32 : $(CFGSH_TMPL)\r
+       copy $(CFGSH_TMPL) config.w32\r
+\r
+.\config.h : $(CFGH_TMPL)\r
+       -del /f config.h\r
+       copy $(CFGH_TMPL) config.h\r
+\r
+..\config.sh : config.w32 $(MINIPERL) config_sh.PL\r
+       $(MINIPERL) -I..\lib config_sh.PL $(CFG_VARS) config.w32 > ..\config.sh\r
+\r
+# this target is for when changes to the main config.sh happen\r
+# edit config.{b,v,g}c and make this target once for each supported\r
+# compiler (e.g. `nmake CCTYPE=BORLAND regen_config_h`)\r
+regen_config_h:\r
+       perl config_sh.PL $(CFG_VARS) $(CFGSH_TMPL) > ..\config.sh\r
+       cd ..\r
+       -del /f perl.exe\r
+       perl configpm\r
+       cd win32\r
+       -del /f $(CFGH_TMPL)\r
+       -mkdir $(COREDIR)\r
+       -perl -I..\lib config_h.PL "INST_VER=$(INST_VER)"\r
+       rename config.h $(CFGH_TMPL)\r
+\r
+$(CONFIGPM) : $(MINIPERL) ..\config.sh config_h.PL ..\minimod.pl\r
+       cd ..\r
+       miniperl configpm\r
+       cd win32\r
+       if exist lib\* $(RCOPY) lib\*.* ..\lib\$(NULL)\r
+       $(XCOPY) ..\*.h $(COREDIR)\*.*\r
+       $(XCOPY) *.h $(COREDIR)\*.*\r
+       $(XCOPY) ..\ext\re\re.pm $(LIBDIR)\*.*\r
+       $(RCOPY) include $(COREDIR)\*.*\r
+       -$(MINIPERL) -I..\lib config_h.PL "INST_VER=$(INST_VER)"\r
+       if errorlevel 1 $(MAKE) /$(MAKEFLAGS) $(CONFIGPM)\r
+\r
+$(MINIPERL) : $(MINIDIR) $(MINI_OBJ)\r
+       $(LINK32) -subsystem:console -out:$@ @<<\r
+       $(LINK_FLAGS) $(LIBFILES) $(MINI_OBJ)\r
+<<\r
+\r
+$(MINIDIR) :\r
+       if not exist "$(MINIDIR)" mkdir "$(MINIDIR)"\r
+\r
+$(MINICORE_OBJ) : $(CORE_NOCFG_H)\r
+       $(CC) -c $(CFLAGS) -DPERL_EXTERNAL_GLOB $(OBJOUT_FLAG)$@ ..\$(*F).c\r
+\r
+$(MINIWIN32_OBJ) : $(CORE_NOCFG_H)\r
+       $(CC) -c $(CFLAGS) $(OBJOUT_FLAG)$@ $(*F).c\r
+\r
+# -DPERL_IMPLICIT_SYS needs C++ for perllib.c\r
+# This is the only file that depends on perlhost.h, vmem.h, and vdir.h\r
+!IF "$(USE_IMP_SYS)" == "define"\r
+perllib$(o)    : perllib.c .\perlhost.h .\vdir.h .\vmem.h\r
+       $(CC) -c -I. $(CFLAGS_O) $(CXX_FLAG) $(OBJOUT_FLAG)$@ perllib.c\r
+!ENDIF\r
+\r
+# 1. we don't want to rebuild miniperl.exe when config.h changes\r
+# 2. we don't want to rebuild miniperl.exe with non-default config.h\r
+$(MINI_OBJ)    : $(CORE_NOCFG_H)\r
+\r
+$(WIN32_OBJ)   : $(CORE_H)\r
+$(CORE_OBJ)    : $(CORE_H)\r
+$(DLL_OBJ)     : $(CORE_H)\r
+$(X2P_OBJ)     : $(CORE_H)\r
+\r
+perldll.def : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\pp.sym ..\makedef.pl\r
+       $(MINIPERL) -w ..\makedef.pl PLATFORM=win32 $(OPTIMIZE) $(DEFINES) $(BUILDOPT) \\r
+           CCTYPE=$(CCTYPE) > perldll.def\r
+\r
+$(PERLDLL): perldll.def $(PERLDLL_OBJ) $(PERLDLL_RES)\r
+       $(LINK32) -dll -def:perldll.def -base:0x28000000 -out:$@ @<<\r
+               $(LINK_FLAGS) $(DELAYLOAD) $(LIBFILES) $(PERLDLL_OBJ) $(PERLDLL_RES)\r
+<<\r
+       $(XCOPY) $(PERLIMPLIB) $(COREDIR)\r
+\r
+$(MINIMOD) : $(MINIPERL) ..\minimod.pl\r
+       cd ..\r
+       miniperl minimod.pl > lib\ExtUtils\Miniperl.pm\r
+       cd win32\r
+\r
+..\x2p\a2p$(o) : ..\x2p\a2p.c\r
+       $(CC) -I..\x2p $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\a2p.c\r
+\r
+..\x2p\hash$(o) : ..\x2p\hash.c\r
+       $(CC) -I..\x2p  $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\hash.c\r
+\r
+..\x2p\str$(o) : ..\x2p\str.c\r
+       $(CC) -I..\x2p  $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\str.c\r
+\r
+..\x2p\util$(o) : ..\x2p\util.c\r
+       $(CC) -I..\x2p  $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\util.c\r
+\r
+..\x2p\walk$(o) : ..\x2p\walk.c\r
+       $(CC) -I..\x2p  $(CFLAGS) $(OBJOUT_FLAG)$@ -c ..\x2p\walk.c\r
+\r
+$(X2P) : $(MINIPERL) $(X2P_OBJ)\r
+       $(MINIPERL) ..\x2p\find2perl.PL\r
+       $(MINIPERL) ..\x2p\s2p.PL\r
+       $(LINK32) -subsystem:console -out:$@ @<<\r
+               $(LINK_FLAGS) $(LIBFILES) $(X2P_OBJ)\r
+<<\r
+\r
+perlmain.c : runperl.c\r
+       copy runperl.c perlmain.c\r
+\r
+perlmain$(o) : perlmain.c\r
+       $(CC) $(CFLAGS_O) -UPERLDLL $(OBJOUT_FLAG)$@ -c perlmain.c\r
+\r
+$(PERLEXE): $(PERLDLL) $(CONFIGPM) $(PERLEXE_OBJ) $(PERLEXE_RES)\r
+       $(LINK32) -subsystem:console -out:$@ -stack:0x1000000 $(LINK_FLAGS) \\r
+           $(LIBFILES) $(PERLEXE_OBJ) $(SETARGV_OBJ) $(PERLIMPLIB) $(PERLEXE_RES)\r
+       copy $(PERLEXE) $(WPERLEXE)\r
+       $(MINIPERL) -I..\lib bin\exetype.pl $(WPERLEXE) WINDOWS\r
+       copy splittree.pl ..\r
+       $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)\r
+\r
+$(DYNALOADER).c: $(MINIPERL) $(EXTDIR)\DynaLoader\dl_win32.xs $(CONFIGPM)\r
+       if not exist $(AUTODIR) mkdir $(AUTODIR)\r
+       cd $(EXTDIR)\$(*B)\r
+       ..\$(MINIPERL) -I..\..\lib $(*B)_pm.PL\r
+       ..\$(MINIPERL) -I..\..\lib XSLoader_pm.PL\r
+       cd ..\..\win32\r
+       $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)\r
+       $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)\r
+       cd $(EXTDIR)\$(*B)\r
+       $(XSUBPP) dl_win32.xs > $(*B).c\r
+       cd ..\..\win32\r
+\r
+$(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs\r
+       copy dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs\r
+\r
+#----------------------------------------------------------------------------------\r
+Extensions: buildext.pl $(PERLDEP) $(CONFIGPM)\r
+       $(MINIPERL) -I..\lib buildext.pl $(MAKE) $(PERLDEP) $(EXTDIR)\r
+\r
+Extensions_clean: \r
+       -if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl $(MAKE) $(PERLDEP) $(EXTDIR) clean\r
+\r
+#----------------------------------------------------------------------------------\r
+\r
+doc: $(PERLEXE)\r
+       $(PERLEXE) -I..\lib ..\installhtml --podroot=.. --htmldir=./html \\r
+           --podpath=pod:lib:ext:utils --htmlroot="file://$(INST_HTML::=|)" \\r
+           --libpod=perlfunc:perlguts:perlvar:perlrun:perlop --recurse\r
+\r
+utils: $(PERLEXE) $(X2P)\r
+       cd ..\utils\r
+       $(MAKE) PERL=$(MINIPERL)\r
+       cd ..\pod\r
+       copy ..\README.aix      .\perlaix.pod\r
+       copy ..\README.amiga    .\perlamiga.pod\r
+       copy ..\README.apollo   .\perlapollo.pod\r
+       copy ..\README.beos     .\perlbeos.pod\r
+       copy ..\README.bs2000   .\perlbs2000.pod\r
+       copy ..\README.ce       .\perlce.pod\r
+       copy ..\README.cygwin   .\perlcygwin.pod\r
+       copy ..\README.dgux     .\perldgux.pod\r
+       copy ..\README.dos      .\perldos.pod\r
+       copy ..\README.epoc     .\perlepoc.pod\r
+       copy ..\README.hurd     .\perlhurd.pod\r
+       copy ..\README.hpux     .\perlhpux.pod\r
+       copy ..\README.machten  .\perlmachten.pod\r
+       copy ..\README.macos    .\perlmacos.pod\r
+       copy ..\README.mint     .\perlmint.pod\r
+       copy ..\README.mpeix    .\perlmpeix.pod\r
+       copy ..\README.netware  .\perlnetware.pod\r
+       copy ..\README.os2      .\perlos2.pod\r
+       copy ..\README.os390    .\perlos390.pod\r
+       copy ..\README.plan9    .\perlplan9.pod\r
+       copy ..\README.qnx      .\perlqnx.pod\r
+       copy ..\README.solaris  .\perlsolaris.pod\r
+       copy ..\README.tru64    .\perltru64.pod\r
+       copy ..\README.uts      .\perluts.pod\r
+       copy ..\README.vmesa    .\perlvmesa.pod\r
+       copy ..\vms\perlvms.pod .\perlvms.pod\r
+       copy ..\README.vos      .\perlvos.pod\r
+       copy ..\README.win32    .\perlwin32.pod\r
+       $(MAKE) -f ..\win32\pod.mak converters\r
+       cd ..\lib\r
+       $(PERLEXE) lib_pm.PL\r
+       cd ..\win32\r
+       $(PERLEXE) $(PL2BAT) $(UTILS)\r
+\r
+distclean: clean\r
+       -del /f $(MINIPERL) $(PERLEXE) $(PERLDLL) $(GLOBEXE) \\r
+               $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD)\r
+       -del /f *.def *.map\r
+       -del /f $(EXTENSION_DLL)\r
+       -del /f $(EXTENSION_C) $(DYNALOADER).c $(ERRNO).pm\r
+       -del /f $(EXTDIR)\DynaLoader\dl_win32.xs\r
+       -del /f $(LIBDIR)\.exists $(LIBDIR)\attrs.pm $(LIBDIR)\DynaLoader.pm\r
+       -del /f $(LIBDIR)\XSLoader.pm\r
+       -del /f $(LIBDIR)\Fcntl.pm $(LIBDIR)\IO.pm $(LIBDIR)\Opcode.pm\r
+       -del /f $(LIBDIR)\ops.pm $(LIBDIR)\Safe.pm\r
+       -del /f $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm\r
+       -del /f $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm\r
+       -del /f $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm\r
+       -del /f $(LIBDIR)\Devel\Peek.pm $(LIBDIR)\Devel\DProf.pm\r
+       -del /f $(LIBDIR)\File\Glob.pm\r
+       -del /f $(LIBDIR)\Storable.pm\r
+       -del /f $(LIBDIR)\Filter\Util\Call.pm\r
+       -del /f $(LIBDIR)\Digest\MD5.pm\r
+       -del /f $(LIBDIR)\PerlIO\Scalar.pm\r
+       -del /f $(LIBDIR)\PerlIO\Via.pm\r
+       -del /f $(LIBDIR)\MIME\Base64.pm\r
+       -del /f $(LIBDIR)\MIME\QuotedPrint.pm\r
+       -del /f $(LIBDIR)\List\Util.pm\r
+       -del /f $(LIBDIR)\Scalar\Util.pm\r
+       -del /f $(LIBDIR)\Time\HiRes.pm\r
+       -del /f $(LIBDIR)\XS\Typemap.pm\r
+       -del /f $(LIBDIR)\Unicode\Normalize.pm\r
+       -if exist $(LIBDIR)\IO rmdir /s /q $(LIBDIR)\IO\r
+       -rmdir /s $(LIBDIR)\IO\r
+       -if exist $(LIBDIR)\Thread rmdir /s /q $(LIBDIR)\Thread\r
+       -rmdir /s $(LIBDIR)\Thread\r
+       -if exist $(LIBDIR)\B rmdir /s /q $(LIBDIR)\B\r
+       -rmdir /s $(LIBDIR)\B\r
+       -if exist $(LIBDIR)\Data rmdir /s /q $(LIBDIR)\Data\r
+       -rmdir /s $(LIBDIR)\Data\r
+       -if exist $(LIBDIR)\Filter\Util rmdir /s /q $(LIBDIR)\Filter\Util\r
+       -if exist $(LIBDIR)\Digest rmdir /s /q $(LIBDIR)\Digest\r
+       -rmdir /s $(LIBDIR)\Digest\r
+       -if exist $(LIBDIR)\MIME rmdir /s /q $(LIBDIR)\MIME\r
+       -rmdir /s $(LIBDIR)\MIME\r
+       -if exist $(LIBDIR)\List rmdir /s /q $(LIBDIR)\List\r
+       -rmdir /s $(LIBDIR)\List\r
+       -if exist $(LIBDIR)\Scalar rmdir /s /q $(LIBDIR)\Scalar\r
+       -rmdir /s $(LIBDIR)\Scalar\r
+       -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS\r
+       -rmdir /s $(LIBDIR)\XS\r
+       cd $(PODDIR)\r
+       -del /f *.html *.bat checkpods \\r
+           perlaix.pod perlamiga.pod perlapollo.pod perlbeos.pod \\r
+           perlbs2000.pod perlce.pod perlcygwin.pod perldgux.pod \\r
+           perldos.pod perlepoc.pod perlhurd.pod \\r
+           perlhpux.pod perlmachten.pod \\r
+           perlmacos.pod perlmint.pod perlmpeix.pod perlnetware.pod \\r
+           perlos2.pod perlos390.pod perlplan9.pod perlqnx.pod \\r
+           perlsolaris.pod perltru64.pod perluts.pod \\r
+           perlvmesa.pod perlvms.pod perlvos.pod \\r
+           perlwin32.pod pod2html pod2latex pod2man pod2text pod2usage \\r
+           podchecker podselect\r
+       cd ..\utils\r
+       -del /f h2ph splain perlbug pl2pm c2ph h2xs perldoc perlivp dprofpp\r
+       -del /f *.bat\r
+       cd ..\win32\r
+       cd ..\x2p\r
+       -del /f find2perl s2p\r
+       -del /f *.bat\r
+       cd ..\win32\r
+       -del /f ..\config.sh ..\splittree.pl perlmain.c dlutils.c config.h.new\r
+       -del /f $(CONFIGPM)\r
+       -del /f bin\*.bat\r
+       cd $(EXTDIR)\r
+       -del /s *.lib *.def *.map *.pdb *.bs Makefile *$(o) pm_to_blib\r
+       cd ..\win32\r
+       -if exist $(AUTODIR) rmdir /s /q $(AUTODIR)\r
+       -rmdir /s $(AUTODIR)\r
+       -if exist $(COREDIR) rmdir /s /q $(COREDIR)\r
+       -rmdir /s $(COREDIR)\r
+\r
+install : all installbare installhtml\r
+\r
+installbare : utils\r
+       $(PERLEXE) ..\installperl\r
+       if exist $(WPERLEXE) $(XCOPY) $(WPERLEXE) $(INST_BIN)\*.*\r
+       $(XCOPY) $(GLOBEXE) $(INST_BIN)\*.*\r
+       $(XCOPY) bin\*.bat $(INST_SCRIPT)\*.*\r
+\r
+installhtml : doc\r
+       $(RCOPY) html\*.* $(INST_HTML)\*.*\r
+\r
+inst_lib : $(CONFIGPM)\r
+       copy splittree.pl ..\r
+       $(MINIPERL) -I..\lib ..\splittree.pl "../LIB" $(AUTODIR)\r
+       $(RCOPY) ..\lib $(INST_LIB)\*.*\r
+\r
+minitest : $(MINIPERL) $(GLOBEXE) $(CONFIGPM) utils\r
+       $(XCOPY) $(MINIPERL) ..\t\perl.exe\r
+       $(XCOPY) $(GLOBEXE) ..\t\$(NULL)\r
+       attrib -r ..\t\*.*\r
+       copy test ..\t\r
+       cd ..\t\r
+       $(MINIPERL) -I..\lib test base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t\r
+       cd ..\win32\r
+\r
+test-prep : all utils\r
+       $(XCOPY) $(PERLEXE) ..\t\$(NULL)\r
+       $(XCOPY) $(PERLDLL) ..\t\$(NULL)\r
+       $(XCOPY) $(GLOBEXE) ..\t\$(NULL)\r
+\r
+test : test-prep\r
+       cd ..\t\r
+       $(PERLEXE) -I..\lib harness\r
+       cd ..\win32\r
+\r
+test-notty : test-prep\r
+       set PERL_SKIP_TTY_TEST=1\r
+       cd ..\t\r
+       $(PERLEXE) -I..\lib harness\r
+       cd ..\win32\r
+\r
+test-wide : test-prep\r
+       set HARNESS_PERL_SWITCHES=-C\r
+       cd ..\t\r
+       $(PERLEXE) -I..\lib harness\r
+       cd ..\win32\r
+\r
+test-wide-notty : test-prep\r
+       set PERL_SKIP_TTY_TEST=1\r
+       set HARNESS_PERL_SWITCHES=-C\r
+       cd ..\t\r
+       $(PERLEXE) -I..\lib harness\r
+       cd ..\win32\r
+\r
+clean : Extensions_clean\r
+       -@$(DEL) miniperlmain$(o)\r
+       -@$(DEL) $(MINIPERL)\r
+       -@$(DEL) perlglob$(o)\r
+       -@$(DEL) perlmain$(o)\r
+       -@$(DEL) config.w32\r
+       -@$(DEL) config.h\r
+       -@$(DEL) $(GLOBEXE)\r
+       -@$(DEL) $(PERLEXE)\r
+       -@$(DEL) $(WPERLEXE)\r
+       -@$(DEL) $(PERLDLL)\r
+       -@$(DEL) $(CORE_OBJ)\r
+       -if exist $(MINIDIR) rmdir /s /q $(MINIDIR)\r
+       -rmdir /s $(MINIDIR)\r
+       -@$(DEL) $(WIN32_OBJ)\r
+       -@$(DEL) $(DLL_OBJ)\r
+       -@$(DEL) $(X2P_OBJ)\r
+       -@$(DEL) ..\*$(o) ..\*.lib ..\*.exp *$(o) *.lib *.exp *.res\r
+       -@$(DEL) ..\t\*.exe ..\t\*.dll ..\t\*.bat\r
+       -@$(DEL) ..\x2p\*.exe ..\x2p\*.bat\r
+       -@$(DEL) *.ilk\r
+       -@$(DEL) *.pdb\r
+\r
+# Handy way to run perlbug -ok without having to install and run the\r
+# installed perlbug. We don't re-run the tests here - we trust the user.\r
+# Please *don't* use this unless all tests pass.\r
+# If you want to report test failures, use "nmake nok" instead.\r
+ok: utils\r
+       $(PERLEXE) -I..\lib ..\utils\perlbug -ok -s "(UNINSTALLED)"\r
+\r
+okfile: utils\r
+       $(PERLEXE) -I..\lib ..\utils\perlbug -ok -s "(UNINSTALLED)" -F perl.ok\r
+\r
+nok: utils\r
+       $(PERLEXE) -I..\lib ..\utils\perlbug -nok -s "(UNINSTALLED)"\r
+\r
+nokfile: utils\r
+       $(PERLEXE) -I..\lib ..\utils\perlbug -nok -s "(UNINSTALLED)" -F perl.nok\r
index a8b039b..631e06d 100644 (file)
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "c:\\perl\\5.7.2\\lib\\MSWin32-x86-multi-thread"               /**/
+#define ARCHLIB "c:\\perl\\5.7.3\\lib\\MSWin32-x86-multi-thread"               /**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "c:\\perl\\5.7.2\\bin\\MSWin32-x86-multi-thread"   /**/
-#define BIN_EXP "c:\\perl\\5.7.2\\bin\\MSWin32-x86-multi-thread"       /**/
+#define BIN "c:\\perl\\5.7.3\\bin\\MSWin32-x86-multi-thread"   /**/
+#define BIN_EXP "c:\\perl\\5.7.3\\bin\\MSWin32-x86-multi-thread"       /**/
 
 /* PERL_BINCOMPAT_5005:
  *     This symbol, if defined, indicates that this version of Perl should be
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "c:\\perl\\5.7.2\\lib"         /**/
-#define PRIVLIB_EXP (win32_get_privlib("5.7.2"))       /**/
+#define PRIVLIB "c:\\perl\\5.7.3\\lib"         /**/
+#define PRIVLIB_EXP (win32_get_privlib("5.7.3"))       /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "c:\\perl\\site\\5.7.2\\lib\\MSWin32-x86-multi-thread"                /**/
+#define SITEARCH "c:\\perl\\site\\5.7.3\\lib\\MSWin32-x86-multi-thread"                /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "c:\\perl\\site\\5.7.2\\lib"           /**/
-#define SITELIB_EXP (win32_get_sitelib("5.7.2"))       /**/
+#define SITELIB "c:\\perl\\site\\5.7.3\\lib"           /**/
+#define SITELIB_EXP (win32_get_sitelib("5.7.3"))       /**/
 #define SITELIB_STEM ""                /**/
 
 /* Size_t_size:
 /* PERL_XS_APIVERSION:
  *     This variable contains the version of the oldest perl binary
  *     compatible with the present perl.  perl.c:incpush() and
- *     lib/lib.pm will automatically search in c:\\perl\\site\\5.7.2\\lib\\MSWin32-x86-multi-thread for older
+ *     lib/lib.pm will automatically search in c:\\perl\\site\\5.7.3\\lib\\MSWin32-x86-multi-thread for older
  *     directories across major versions back to xs_apiversion.
  *     This is only useful if you have a perl library directory tree
  *     structured like the default one.
  *     compatible with the present perl.  (That is, pure perl modules
  *     written for pm_apiversion will still work for the current
  *     version).  perl.c:incpush() and lib/lib.pm will automatically
- *     search in c:\\perl\\site\\5.7.2\\lib for older directories across major versions
+ *     search in c:\\perl\\site\\5.7.3\\lib for older directories across major versions
  *     back to pm_apiversion.  This is only useful if you have a perl
  *     library directory tree structured like the default one.  The
  *     versioned site_perl library was introduced in 5.005, so that's
index c15dba1..2c39f80 100644 (file)
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "c:\\perl\\5.7.2\\lib\\MSWin32-x86-multi-thread"               /**/
+#define ARCHLIB "c:\\perl\\5.7.3\\lib\\MSWin32-x86-multi-thread"               /**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "c:\\perl\\5.7.2\\bin\\MSWin32-x86-multi-thread"   /**/
-#define BIN_EXP "c:\\perl\\5.7.2\\bin\\MSWin32-x86-multi-thread"       /**/
+#define BIN "c:\\perl\\5.7.3\\bin\\MSWin32-x86-multi-thread"   /**/
+#define BIN_EXP "c:\\perl\\5.7.3\\bin\\MSWin32-x86-multi-thread"       /**/
 
 /* PERL_BINCOMPAT_5005:
  *     This symbol, if defined, indicates that this version of Perl should be
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "c:\\perl\\5.7.2\\lib"         /**/
-#define PRIVLIB_EXP (win32_get_privlib("5.7.2"))       /**/
+#define PRIVLIB "c:\\perl\\5.7.3\\lib"         /**/
+#define PRIVLIB_EXP (win32_get_privlib("5.7.3"))       /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "c:\\perl\\site\\5.7.2\\lib\\MSWin32-x86-multi-thread"                /**/
+#define SITEARCH "c:\\perl\\site\\5.7.3\\lib\\MSWin32-x86-multi-thread"                /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "c:\\perl\\site\\5.7.2\\lib"           /**/
-#define SITELIB_EXP (win32_get_sitelib("5.7.2"))       /**/
+#define SITELIB "c:\\perl\\site\\5.7.3\\lib"           /**/
+#define SITELIB_EXP (win32_get_sitelib("5.7.3"))       /**/
 #define SITELIB_STEM ""                /**/
 
 /* Size_t_size:
 /* PERL_XS_APIVERSION:
  *     This variable contains the version of the oldest perl binary
  *     compatible with the present perl.  perl.c:incpush() and
- *     lib/lib.pm will automatically search in c:\\perl\\site\\5.7.2\\lib\\MSWin32-x86-multi-thread for older
+ *     lib/lib.pm will automatically search in c:\\perl\\site\\5.7.3\\lib\\MSWin32-x86-multi-thread for older
  *     directories across major versions back to xs_apiversion.
  *     This is only useful if you have a perl library directory tree
  *     structured like the default one.
  *     compatible with the present perl.  (That is, pure perl modules
  *     written for pm_apiversion will still work for the current
  *     version).  perl.c:incpush() and lib/lib.pm will automatically
- *     search in c:\\perl\\site\\5.7.2\\lib for older directories across major versions
+ *     search in c:\\perl\\site\\5.7.3\\lib for older directories across major versions
  *     back to pm_apiversion.  This is only useful if you have a perl
  *     library directory tree structured like the default one.  The
  *     versioned site_perl library was introduced in 5.005, so that's
index 58b22db..e378f5a 100644 (file)
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "c:\\perl\\5.7.2\\lib\\MSWin32-x86-multi-thread"               /**/
+#define ARCHLIB "c:\\perl\\5.7.3\\lib\\MSWin32-x86-multi-thread"               /**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "c:\\perl\\5.7.2\\bin\\MSWin32-x86-multi-thread"   /**/
-#define BIN_EXP "c:\\perl\\5.7.2\\bin\\MSWin32-x86-multi-thread"       /**/
+#define BIN "c:\\perl\\5.7.3\\bin\\MSWin32-x86-multi-thread"   /**/
+#define BIN_EXP "c:\\perl\\5.7.3\\bin\\MSWin32-x86-multi-thread"       /**/
 
 /* PERL_BINCOMPAT_5005:
  *     This symbol, if defined, indicates that this version of Perl should be
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "c:\\perl\\5.7.2\\lib"         /**/
-#define PRIVLIB_EXP (win32_get_privlib("5.7.2"))       /**/
+#define PRIVLIB "c:\\perl\\5.7.3\\lib"         /**/
+#define PRIVLIB_EXP (win32_get_privlib("5.7.3"))       /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "c:\\perl\\site\\5.7.2\\lib\\MSWin32-x86-multi-thread"                /**/
+#define SITEARCH "c:\\perl\\site\\5.7.3\\lib\\MSWin32-x86-multi-thread"                /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "c:\\perl\\site\\5.7.2\\lib"           /**/
-#define SITELIB_EXP (win32_get_sitelib("5.7.2"))       /**/
+#define SITELIB "c:\\perl\\site\\5.7.3\\lib"           /**/
+#define SITELIB_EXP (win32_get_sitelib("5.7.3"))       /**/
 #define SITELIB_STEM ""                /**/
 
 /* Size_t_size:
 /* PERL_XS_APIVERSION:
  *     This variable contains the version of the oldest perl binary
  *     compatible with the present perl.  perl.c:incpush() and
- *     lib/lib.pm will automatically search in c:\\perl\\site\\5.7.2\\lib\\MSWin32-x86-multi-thread for older
+ *     lib/lib.pm will automatically search in c:\\perl\\site\\5.7.3\\lib\\MSWin32-x86-multi-thread for older
  *     directories across major versions back to xs_apiversion.
  *     This is only useful if you have a perl library directory tree
  *     structured like the default one.
  *     compatible with the present perl.  (That is, pure perl modules
  *     written for pm_apiversion will still work for the current
  *     version).  perl.c:incpush() and lib/lib.pm will automatically
- *     search in c:\\perl\\site\\5.7.2\\lib for older directories across major versions
+ *     search in c:\\perl\\site\\5.7.3\\lib for older directories across major versions
  *     back to pm_apiversion.  This is only useful if you have a perl
  *     library directory tree structured like the default one.  The
  *     versioned site_perl library was introduced in 5.005, so that's
index e5fefa9..f95c49c 100644 (file)
@@ -4,7 +4,7 @@
 
 SRCDIR     = ..
 PV         = 57
-INST_VER   = 5.7.2
+INST_VER   = 5.7.3
 PERLCEDIR  = H:\src\wince\perl\wince
 WCEROOT    = N:\Windows CE Tools
 WCEROOT    = D:\Windows CE Tools
index 9f0710a..4962af7 100644 (file)
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "5.7.2\\lib"           /**/
+#define ARCHLIB "5.7.3\\lib"           /**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "5.7.2\\bin"       /**/
-#define BIN_EXP "5.7.2\\bin"   /**/
+#define BIN "5.7.3\\bin"       /**/
+#define BIN_EXP "5.7.3\\bin"   /**/
 
 /* PERL_BINCOMPAT_5005:
  *     This symbol, if defined, indicates that this version of Perl should be
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "5.7.2\\lib"           /**/
-#define PRIVLIB_EXP (win32_get_privlib("5.7.2"))       /**/
+#define PRIVLIB "5.7.3\\lib"           /**/
+#define PRIVLIB_EXP (win32_get_privlib("5.7.3"))       /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "\\site5.7.2\\lib"            /**/
+#define SITEARCH "\\site5.7.3\\lib"            /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "\\site5.7.2\\lib"             /**/
-#define SITELIB_EXP (win32_get_sitelib("5.7.2"))       /**/
+#define SITELIB "\\site5.7.3\\lib"             /**/
+#define SITELIB_EXP (win32_get_sitelib("5.7.3"))       /**/
 #define SITELIB_STEM ""                /**/
 
 /* Size_t_size:
 /* PERL_XS_APIVERSION:
  *     This variable contains the version of the oldest perl binary
  *     compatible with the present perl.  perl.c:incpush() and
- *     lib/lib.pm will automatically search in \\site5.7.2\\lib for older
+ *     lib/lib.pm will automatically search in \\site5.7.3\\lib for older
  *     directories across major versions back to xs_apiversion.
  *     This is only useful if you have a perl library directory tree
  *     structured like the default one.
  *     compatible with the present perl.  (That is, pure perl modules
  *     written for pm_apiversion will still work for the current
  *     version).  perl.c:incpush() and lib/lib.pm will automatically
- *     search in \\site5.7.2\\lib for older directories across major versions
+ *     search in \\site5.7.3\\lib for older directories across major versions
  *     back to pm_apiversion.  This is only useful if you have a perl
  *     library directory tree structured like the default one.  The
  *     versioned site_perl library was introduced in 5.005, so that's