X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=win32%2Fmakefile.mk;h=86a2bf4bfab80deddb79a6c075473766dc1327f8;hb=22d4bb9ccb8701e68f9243547d7e3a3c55f70908;hp=6722a5efcf3a25cecb43ab6ea75f0e678262a3b4;hpb=4b19af017623bfa3bb72bb164598a517f586e0d3;p=p5sagit%2Fp5-mst-13.2.git diff --git a/win32/makefile.mk b/win32/makefile.mk index 6722a5e..86a2bf4 100644 --- a/win32/makefile.mk +++ b/win32/makefile.mk @@ -712,7 +712,7 @@ 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 + Sys/Hostname Storable STATIC_EXT = DynaLoader NONXS_EXT = Errno @@ -734,6 +734,7 @@ BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader DPROF = $(EXTDIR)\Devel\DProf\DProf GLOB = $(EXTDIR)\File\Glob\Glob HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname +STORABLE = $(EXTDIR)\Storable\Storable SOCKET_DLL = $(AUTODIR)\Socket\Socket.dll FCNTL_DLL = $(AUTODIR)\Fcntl\Fcntl.dll @@ -751,6 +752,7 @@ 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 ERRNO_PM = $(LIBDIR)\Errno.pm @@ -770,7 +772,8 @@ EXTENSION_C = \ $(BYTELOADER).c \ $(DPROF).c \ $(GLOB).c \ - $(HOSTNAME).c + $(HOSTNAME).c \ + $(STORABLE).c EXTENSION_DLL = \ $(SOCKET_DLL) \ @@ -788,7 +791,8 @@ EXTENSION_DLL = \ $(BYTELOADER_DLL) \ $(DPROF_DLL) \ $(GLOB_DLL) \ - $(HOSTNAME_DLL) + $(HOSTNAME_DLL) \ + $(STORABLE_DLL) EXTENSION_PM = \ $(ERRNO_PM) @@ -1170,6 +1174,11 @@ $(BYTELOADER_DLL): $(PERLEXE) $(BYTELOADER).xs ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl cd $(EXTDIR)\$(*B) && $(MAKE) +$(STORABLE_DLL): $(PERLEXE) $(STORABLE).xs + cd $(EXTDIR)\$(*B) && \ + ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl + cd $(EXTDIR)\$(*B) && $(MAKE) + $(ERRNO_PM): $(PERLEXE) $(ERRNO)_pm.PL cd $(EXTDIR)\$(*B) && \ ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl @@ -1210,10 +1219,11 @@ distclean: clean -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 - -rmdir /s /q $(LIBDIR)\IO || rmdir /s $(LIBDIR)\IO - -rmdir /s /q $(LIBDIR)\Thread || rmdir /s $(LIBDIR)\Thread - -rmdir /s /q $(LIBDIR)\B || rmdir /s $(LIBDIR)\B - -rmdir /s /q $(LIBDIR)\Data || rmdir /s $(LIBDIR)\Data + -del /f $(LIBDIR)\Storable.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 -del /f $(PODDIR)\*.html -del /f $(PODDIR)\*.bat -cd ..\utils && del /f h2ph splain perlbug pl2pm c2ph h2xs perldoc \ @@ -1224,8 +1234,8 @@ distclean: clean -del /f bin\*.bat -cd $(EXTDIR) && del /s *$(a) *.def *.map *.pdb *.bs Makefile *$(o) \ pm_to_blib - -rmdir /s /q $(AUTODIR) || rmdir /s $(AUTODIR) - -rmdir /s /q $(COREDIR) || rmdir /s $(COREDIR) + -if exist $(AUTODIR) rmdir /s /q $(AUTODIR) || rmdir /s $(AUTODIR) + -if exist $(COREDIR) rmdir /s /q $(COREDIR) || rmdir /s $(COREDIR) install : all installbare installhtml @@ -1292,7 +1302,7 @@ clean : -@erase $(WPERLEXE) -@erase $(PERLDLL) -@erase $(CORE_OBJ) - -rmdir /s /q $(MINIDIR) || rmdir /s $(MINIDIR) + -if exist $(MINIDIR) rmdir /s /q $(MINIDIR) || rmdir /s $(MINIDIR) -@erase $(WIN32_OBJ) -@erase $(DLL_OBJ) -@erase $(X2P_OBJ) @@ -1301,3 +1311,19 @@ clean : -@erase ..\x2p\*.exe ..\x2p\*.bat -@erase *.ilk -@erase *.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 "dmake 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