Wrong test.
[p5sagit/p5-mst-13.2.git] / win32 / Makefile
index a6be3f4..7b7bf34 100644 (file)
@@ -31,7 +31,7 @@ INST_TOP      = $(INST_DRV)\perl
 # 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.1\r
+#INST_VER = \5.7.2\r
 \r
 #\r
 # Comment this out if you DON'T want your perl installation to have\r
@@ -79,17 +79,6 @@ USE_PERLIO   = define
 #USE_5005THREADS       = define\r
 \r
 #\r
-# WARNING! This option is deprecated and will eventually go away (enable\r
-# USE_MULTI instead).\r
-#\r
-# uncomment next line if you want to use the PERL_OBJECT build option.\r
-# DO NOT ENABLE unless you have legacy code that relies on the C++\r
-# CPerlObj class that was available in 5.005.  This cannot be enabled\r
-# if you ask for USE_5005THREADS above.\r
-#\r
-#USE_OBJECT    = 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
@@ -105,7 +94,7 @@ USE_PERLIO   = define
 # 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.perl.com/CPAN/authors/id/D/DO/DOUGL/\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
@@ -206,13 +195,6 @@ D_CRYPT            = define
 CRYPT_FLAG     = -DHAVE_DES_FCRYPT\r
 !ENDIF\r
 \r
-!IF "$(USE_OBJECT)" == "define"\r
-PERL_MALLOC    = undef\r
-USE_5005THREADS        = undef\r
-USE_MULTI      = undef\r
-USE_IMP_SYS    = define\r
-!ENDIF\r
-\r
 !IF "$(PERL_MALLOC)" == ""\r
 PERL_MALLOC    = undef\r
 !ENDIF\r
@@ -233,10 +215,6 @@ PERL_MALLOC        = undef
 USE_MULTI      = undef\r
 !ENDIF\r
 \r
-!IF "$(USE_OBJECT)" == ""\r
-USE_OBJECT     = undef\r
-!ENDIF\r
-\r
 !IF "$(USE_ITHREADS)" == ""\r
 USE_ITHREADS   = undef\r
 !ENDIF\r
@@ -253,16 +231,16 @@ USE_PERLIO        = undef
 USE_PERLCRT    = undef\r
 !ENDIF\r
 \r
-!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" == "defineundefundefundef"\r
+!IF "$(USE_IMP_SYS)$(USE_MULTI)$(USE_5005THREADS)" == "defineundefundef"\r
 USE_MULTI      = define\r
 !ENDIF\r
 \r
-!IF "$(USE_ITHREADS)$(USE_MULTI)$(USE_OBJECT)" == "defineundefundef"\r
+!IF "$(USE_ITHREADS)$(USE_MULTI)" == "defineundef"\r
 USE_MULTI      = define\r
 USE_5005THREADS        = undef\r
 !ENDIF\r
 \r
-!IF "$(USE_MULTI)$(USE_5005THREADS)$(USE_OBJECT)" != "undefundefundef"\r
+!IF "$(USE_MULTI)$(USE_5005THREADS)" != "undefundef"\r
 BUILDOPT       = $(BUILDOPT) -DPERL_IMPLICIT_CONTEXT\r
 !ENDIF\r
 \r
@@ -274,9 +252,6 @@ BUILDOPT    = $(BUILDOPT) -DPERL_IMPLICIT_SYS
 PROCESSOR_ARCHITECTURE = x86\r
 !ENDIF\r
 \r
-!IF "$(USE_OBJECT)" == "define"\r
-ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)-object\r
-!ELSE\r
 !IF "$(USE_5005THREADS)" == "define"\r
 ARCHNAME       = MSWin32-$(PROCESSOR_ARCHITECTURE)-thread\r
 !ELSE\r
@@ -290,7 +265,6 @@ ARCHNAME    = MSWin32-$(PROCESSOR_ARCHITECTURE)
 !ENDIF\r
 !ENDIF\r
 !ENDIF\r
-!ENDIF\r
 \r
 !IF "$(USE_PERLIO)" == "define"\r
 BUILDOPT       = $(BUILDOPT) -DUSE_PERLIO\r
@@ -368,11 +342,6 @@ OPTIMIZE   = -O1 -MD -DNDEBUG
 LINK_DBG       = -release\r
 !ENDIF\r
 \r
-!IF "$(USE_OBJECT)" == "define"\r
-OPTIMIZE       = $(OPTIMIZE) $(CXX_FLAG)\r
-BUILDOPT       = $(BUILDOPT) -DPERL_OBJECT\r
-!ENDIF\r
-\r
 !IF "$(USE_PERLCRT)" != "define"\r
 BUILDOPT       = $(BUILDOPT) -DPERL_MSVCRT_READFIX\r
 !ENDIF\r
@@ -457,6 +426,8 @@ UTILS               =                       \
                ..\utils\h2xs           \\r
                ..\utils\perldoc        \\r
                ..\utils\perlcc         \\r
+               ..\utils\perlivp        \\r
+               ..\utils\libnetcfg      \\r
                ..\pod\checkpods        \\r
                ..\pod\pod2html         \\r
                ..\pod\pod2latex        \\r
@@ -467,6 +438,7 @@ UTILS               =                       \
                ..\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
@@ -512,6 +484,7 @@ MICROCORE_SRC       =               \
                ..\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
@@ -531,16 +504,17 @@ EXTRACORE_SRC     = $(EXTRACORE_SRC) perllib.c
 EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\malloc.c\r
 !ENDIF\r
 \r
-!IF "$(USE_OBJECT)" != "define"\r
 EXTRACORE_SRC  = $(EXTRACORE_SRC) ..\perlio.c\r
-!ENDIF\r
 \r
 WIN32_SRC      =               \\r
                .\win32.c       \\r
-               .\win32io.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
@@ -617,65 +591,65 @@ PERLDLL_OBJ       = $(PERLDLL_OBJ) $(WIN32_OBJ) $(DLL_OBJ)
 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
-TIMEPIECE      = $(EXTDIR)\Time\Piece\Piece\r
-CWD            = $(EXTDIR)\Cwd\Cwd\r
-LISTUTIL       = $(EXTDIR)\List\Util\Util\r
-PERLIOVIA      = $(EXTDIR)\PerlIO\Via\Via\r
-XSTYPEMAP      = $(EXTDIR)\XS\Typemap\Typemap\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
-TIMEPIECE_DLL  = $(AUTODIR)\Time\Piece\Piece.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
+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
@@ -701,11 +675,11 @@ EXTENSION_C       =               \
                $(PERLIOSCALAR).c       \\r
                $(MIMEBASE64).c \\r
                $(TIMEHIRES).c  \\r
-               $(TIMEPIECE).c  \\r
                $(CWD).c        \\r
                $(LISTUTIL).c   \\r
                $(PERLIOVIA).c  \\r
-               $(XSTYPEMAP).c\r
+               $(XSTYPEMAP).c  \\r
+               $(UNICODENORMALIZE).c\r
 \r
 EXTENSION_DLL  =               \\r
                $(SOCKET_DLL)   \\r
@@ -731,11 +705,11 @@ EXTENSION_DLL     =               \
                $(PERLIOSCALAR_DLL) \\r
                $(MIMEBASE64_DLL) \\r
                $(TIMEHIRES_DLL)  \\r
-               $(TIMEPIECE_DLL)  \\r
                $(CWD_DLL)      \\r
                $(LISTUTIL_DLL) \\r
                $(PERLIOVIA_DLL)        \\r
-               $(XSTYPEMAP_DLL)\r
+               $(XSTYPEMAP_DLL)        \\r
+               $(UNICODENORMALIZE_DLL)\r
 \r
 POD2HTML       = $(PODDIR)\pod2html\r
 POD2MAN                = $(PODDIR)\pod2man\r
@@ -838,7 +812,7 @@ $(MINIWIN32_OBJ) : $(CORE_NOCFG_H)
 \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)$(USE_OBJECT)" == "defineundef"\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
@@ -941,6 +915,7 @@ utils: $(PERLEXE) $(X2P)
        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
@@ -979,7 +954,7 @@ distclean: clean
        -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 $(LIBDIR)\Thread.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
@@ -995,8 +970,8 @@ distclean: clean
        -del /f $(LIBDIR)\List\Util.pm\r
        -del /f $(LIBDIR)\Scalar\Util.pm\r
        -del /f $(LIBDIR)\Time\HiRes.pm\r
-       -del /f $(LIBDIR)\Time\Piece.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
@@ -1019,7 +994,7 @@ distclean: clean
        cd $(PODDIR)\r
        -del /f *.html *.bat checkpods \\r
            perlaix.pod perlamiga.pod perlapollo.pod perlbeos.pod \\r
-           perlbs2000.pod perlcygwin.pod perldgux.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
@@ -1029,7 +1004,7 @@ distclean: clean
            perlwin32.pod pod2html pod2latex pod2man pod2text pod2usage \\r
            podchecker podselect\r
        cd ..\utils\r
-       -del /f h2ph splain perlbug pl2pm c2ph h2xs perldoc dprofpp\r
+       -del /f h2ph splain perlbug pl2pm c2ph h2xs perldoc perlivp dprofpp\r
        -del /f *.bat\r
        cd ..\win32\r
        cd ..\x2p\r