Add Devel::PPPort originally from Kenneth Albanowski,
[p5sagit/p5-mst-13.2.git] / win32 / Makefile
index 0287a18..c43b8c8 100644 (file)
@@ -94,7 +94,7 @@ USE_PERLIO    = define
 # 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.perl.com/CPAN/authors/id/D/DO/DOUGL/
+# 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.
@@ -508,10 +508,13 @@ EXTRACORE_SRC     = $(EXTRACORE_SRC) ..\perlio.c
 
 WIN32_SRC      =               \
                .\win32.c       \
-               .\win32io.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
@@ -589,63 +592,65 @@ PERLDLL_OBJ       = $(PERLDLL_OBJ) $(WIN32_OBJ) $(DLL_OBJ)
 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
-
-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
+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     \
@@ -674,7 +679,8 @@ EXTENSION_C =               \
                $(CWD).c        \
                $(LISTUTIL).c   \
                $(PERLIOVIA).c  \
-               $(XSTYPEMAP).c
+               $(XSTYPEMAP).c  \
+               $(UNICODENORMALIZE).c
 
 EXTENSION_DLL  =               \
                $(SOCKET_DLL)   \
@@ -703,7 +709,8 @@ EXTENSION_DLL       =               \
                $(CWD_DLL)      \
                $(LISTUTIL_DLL) \
                $(PERLIOVIA_DLL)        \
-               $(XSTYPEMAP_DLL)
+               $(XSTYPEMAP_DLL)        \
+               $(UNICODENORMALIZE_DLL)
 
 POD2HTML       = $(PODDIR)\pod2html
 POD2MAN                = $(PODDIR)\pod2man
@@ -965,6 +972,7 @@ distclean: clean
        -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