\$escaping the $vars in !GROK!THIS! section is a good idea.
[p5sagit/p5-mst-13.2.git] / win32 / makefile.mk
index 0229a84..e4a1f49 100644 (file)
@@ -33,7 +33,7 @@ INST_TOP      *= $(INST_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-INST_VER       *= \5.7.0
+INST_VER       *= \5.7.1
 
 #
 # Comment this out if you DON'T want your perl installation to have
@@ -356,8 +356,8 @@ RSC         = rc
 # Options
 #
 INCLUDES       = -I$(COREDIR) -I.\include -I. -I.. -I"$(CCINCDIR)"
-#PCHFLAGS      = -H -Hc -H=c:\temp\bcmoduls.pch
-DEFINES                = -DWIN32 -D_MT $(CRYPT_FLAG)
+#PCHFLAGS      = -H -Hc -H=c:\temp\bcmoduls.pch 
+DEFINES                = -DWIN32 $(CRYPT_FLAG)
 LOCDEFS                = -DPERLDLL -DPERL_CORE
 SUBSYS         = console
 CXX_FLAG       = -P
@@ -381,6 +381,7 @@ EXEOUT_FLAG = -e
 LIBOUT_FLAG    =
 .IF "$(BCCOLD)" != "define"
 LINK_FLAGS     += -Gn
+DEFINES  += -D_MT -D__USELOCALES__ -D_WIN32_WINNT=0x0410
 .END
 .IF "$(BCCVCL)" == "define"
 LIBC           = cp32mti.lib vcl.lib vcl50.lib vclx50.lib vcle50.lib
@@ -748,6 +749,7 @@ WIN32_OBJ   = $(WIN32_SRC:db:+$(o))
 MINICORE_OBJ   = $(MINIDIR)\{$(MICROCORE_OBJ:f) miniperlmain$(o) perlio$(o)}
 MINIWIN32_OBJ  = $(MINIDIR)\{$(WIN32_OBJ:f)}
 MINI_OBJ       = $(MINICORE_OBJ) $(MINIWIN32_OBJ)
+DLL_OBJ                = $(DLL_SRC:db:+$(o))
 X2P_OBJ                = $(X2P_SRC:db:+$(o))
 
 PERLDLL_OBJ    = $(CORE_OBJ)
@@ -762,10 +764,12 @@ SETARGV_OBJ       = setargv$(o)
 DYNAMIC_EXT    = Socket IO Fcntl Opcode SDBM_File POSIX attrs Thread B re \
                Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
                Sys/Hostname Storable Filter/Util/Call Encode \
-               Digest/MD5 PerlIO/Scalar MIME/Base64
+               Digest/MD5 PerlIO/Scalar MIME/Base64 Time/HiRes Time/Piece
 STATIC_EXT     = DynaLoader
 NONXS_EXT      = Errno
 
+DYNALOADER     = $(EXTDIR)\DynaLoader\DynaLoader
+
 POD2HTML       = $(PODDIR)\pod2html
 POD2MAN                = $(PODDIR)\pod2man
 POD2LATEX      = $(PODDIR)\pod2latex
@@ -796,8 +800,6 @@ CFG_VARS    =                                       \
                _o=$(o) obj_ext=$(o)            ~       \
                _a=$(a) lib_ext=$(a)            ~       \
                static_ext=$(STATIC_EXT)        ~       \
-               dynamic_ext=$(DYNAMIC_EXT)      ~       \
-               nonxs_ext=$(NONXS_EXT)          ~       \
                use5005threads=$(USE_5005THREADS)       ~       \
                useithreads=$(USE_ITHREADS)     ~       \
                usethreads=$(USE_5005THREADS)   ~       \
@@ -898,7 +900,7 @@ config.w32 : $(CFGSH_TMPL)
        -del /f config.h
        copy $(CFGH_TMPL) config.h
 
-..\config.sh : config.w32 $(MINIPERL) config_sh.PL
+..\config.sh : config.w32 $(MINIPERL) config_sh.PL FindExt.pm
        $(MINIPERL) -I..\lib config_sh.PL --cfgsh-option-file \
            $(mktmp $(CFG_VARS)) config.w32 > ..\config.sh
 
@@ -964,6 +966,7 @@ $(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
@@ -1078,21 +1081,23 @@ doc: $(PERLEXE)
 
 utils: $(PERLEXE) $(X2P)
        cd ..\utils && $(MAKE) PERL=$(MINIPERL)
-       copy ..\README.aix ..\pod\perlaix.pod
-       copy ..\README.amiga ..\pod\perlamiga.pod
-       copy ..\README.cygwin ..\pod\perlcygwin.pod
-       copy ..\README.dos ..\pod\perldos.pod
-       copy ..\README.epoc ..\pod\perlepoc.pod
-       copy ..\README.hpux ..\pod\perlhpux.pod
-       copy ..\README.machten ..\pod\perlmachten.pod
-       copy ..\README.os2 ..\pod\perlos2.pod
-       copy ..\README.os390 ..\pod\perlos390.pod
-       copy ..\README.vmesa ..\pod\perlvmesa.pod
-       copy ..\README.bs2000 ..\pod\perlbs2000.pod
-       copy ..\README.solaris ..\pod\perlsolaris.pod
-       copy ..\vms\perlvms.pod ..\pod\perlvms.pod
-       copy ..\README.vos ..\pod\perlvos.pod
-       copy ..\README.win32 ..\pod\perlwin32.pod
+       copy ..\README.aix      ..\pod\perlaix.pod
+       copy ..\README.amiga    ..\pod\perlamiga.pod
+       copy ..\README.bs2000   ..\pod\perlbs2000.pod
+       copy ..\README.cygwin   ..\pod\perlcygwin.pod
+       copy ..\README.dos      ..\pod\perldos.pod
+       copy ..\README.epoc     ..\pod\perlepoc.pod
+       copy ..\README.hpux     ..\pod\perlhpux.pod
+       copy ..\README.machten  ..\pod\perlmachten.pod
+       copy ..\README.macos    ..\pod\perlmacos.pod
+       copy ..\README.mpeix    ..\pod\perlmpeix.pod
+       copy ..\README.os2      ..\pod\perlos2.pod
+       copy ..\README.os390    ..\pod\perlos390.pod
+       copy ..\README.solaris  ..\pod\perlsolaris.pod
+       copy ..\README.vmesa    ..\pod\perlvmesa.pod
+       copy ..\vms\perlvms.pod ..\pod\perlvms.pod
+       copy ..\README.vos      ..\pod\perlvos.pod
+       copy ..\README.win32    ..\pod\perlwin32.pod
        cd ..\pod && $(MAKE) -f ..\win32\pod.mak converters
        cd ..\lib && $(PERLEXE) lib_pm.PL
        $(PERLEXE) $(PL2BAT) $(UTILS)
@@ -1113,22 +1118,31 @@ distclean: clean
        -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\Call.pm
+       -del /f $(LIBDIR)\Filter\Util\Call.pm
        -del /f $(LIBDIR)\Digest\MD5.pm
-       -del /f $(LIBDIR)\MIME\Base64\Base64.pm
-       -del /f $(LIBDIR)\MIME\Base64\QuotedPrint.pm
+       -del /f $(LIBDIR)\MIME\Base64.pm
+       -del /f $(LIBDIR)\MIME\QuotedPrint.pm
+       -del /f $(LIBDIR)\Time\HiRes.pm
+       -del /f $(LIBDIR)\List\Util.pm
+       -del /f $(LIBDIR)\Scalar\Util.pm
+       -del /f $(LIBDIR)\Time\Piece.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\Call rmdir /s /q $(LIBDIR)\Filter\Util\Call || rmdir /s $(LIBDIR)\Filter
        -if exist $(LIBDIR)\Filter\Util rmdir /s /q $(LIBDIR)\Filter\Util || rmdir /s $(LIBDIR)\Filter
-       -if exist $(LIBDIR)\Digest\MD5 rmdir /s /q $(LIBDIR)\Digest\MD5 || rmdir /s $(LIBDIR)\Digest\MD5
        -if exist $(LIBDIR)\Digest rmdir /s /q $(LIBDIR)\Digest || rmdir /s $(LIBDIR)\Digest
-       -if exist $(LIBDIR)\MIME\Base64 rmdir /s /q $(LIBDIR)\MIME\Base64 || rmdir /s $(LIBDIR)\MIME\Base64
        -if exist $(LIBDIR)\MIME rmdir /s /q $(LIBDIR)\MIME || rmdir /s $(LIBDIR)\MIME
-       -del /f $(PODDIR)\*.html
-       -del /f $(PODDIR)\*.bat
+       -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
+       -cd $(PODDIR) && del /f *.html *.bat checkpods \
+           perlaix.pod perlamiga.pod perlbs2000.pod perlcygwin.pod \
+           perldos.pod perlepoc.pod perlhpux.pod perlmachten.pod \
+           perlmacos.pod perlmpeix.pod perlos2.pod perlos390.pod \
+           perlsolaris.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 \
            dprofpp *.bat
        -cd ..\x2p && del /f find2perl s2p *.bat