From: Gurusamy Sarathy Date: Wed, 18 Dec 2002 00:34:08 +0000 (+0000) Subject: windows: avoid prompting under some shells during $(MAKE) distclean X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=522078af5f1ca8130b4cc9f209e138b0a1b57eb3;p=p5sagit%2Fp5-mst-13.2.git windows: avoid prompting under some shells during $(MAKE) distclean p4raw-id: //depot/perl@18324 --- diff --git a/win32/Makefile b/win32/Makefile index 9cc3399..901ff0c 100644 --- a/win32/Makefile +++ b/win32/Makefile @@ -975,6 +975,8 @@ utils: $(PERLEXE) $(X2P) cd ..\win32 $(PERLEXE) $(PL2BAT) $(UTILS) +# the doubled rmdir calls are needed because older cmd shells +# don't understand /q distclean: clean -del /f $(MINIPERL) $(PERLEXE) $(PERLDLL) $(GLOBEXE) \ $(PERLIMPLIB) ..\miniperl.lib $(MINIMOD) @@ -1005,22 +1007,23 @@ distclean: clean -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)\IO rmdir /s $(LIBDIR)\IO -if exist $(LIBDIR)\B rmdir /s /q $(LIBDIR)\B - -rmdir /s $(LIBDIR)\B + -if exist $(LIBDIR)\B rmdir /s $(LIBDIR)\B -if exist $(LIBDIR)\Data rmdir /s /q $(LIBDIR)\Data - -rmdir /s $(LIBDIR)\Data + -if exist $(LIBDIR)\Data rmdir /s $(LIBDIR)\Data -if exist $(LIBDIR)\Filter\Util rmdir /s /q $(LIBDIR)\Filter\Util + -if exist $(LIBDIR)\Filter\Util rmdir /s $(LIBDIR)\Filter\Util -if exist $(LIBDIR)\Digest rmdir /s /q $(LIBDIR)\Digest - -rmdir /s $(LIBDIR)\Digest + -if exist $(LIBDIR)\Digest rmdir /s $(LIBDIR)\Digest -if exist $(LIBDIR)\MIME rmdir /s /q $(LIBDIR)\MIME - -rmdir /s $(LIBDIR)\MIME + -if exist $(LIBDIR)\MIME rmdir /s $(LIBDIR)\MIME -if exist $(LIBDIR)\List rmdir /s /q $(LIBDIR)\List - -rmdir /s $(LIBDIR)\List + -if exist $(LIBDIR)\List rmdir /s $(LIBDIR)\List -if exist $(LIBDIR)\Scalar rmdir /s /q $(LIBDIR)\Scalar - -rmdir /s $(LIBDIR)\Scalar + -if exist $(LIBDIR)\Scalar rmdir /s $(LIBDIR)\Scalar -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS - -rmdir /s $(LIBDIR)\XS + -if exist $(LIBDIR)\XS rmdir /s $(LIBDIR)\XS cd $(PODDIR) -del /f *.html *.bat checkpods \ perlaix.pod perlamiga.pod perlapollo.pod perlbeos.pod \ @@ -1052,9 +1055,9 @@ distclean: clean -del /s *.def Makefile Makefile.old cd ..\win32 -if exist $(AUTODIR) rmdir /s /q $(AUTODIR) - -rmdir /s $(AUTODIR) + -if exist $(AUTODIR) rmdir /s $(AUTODIR) -if exist $(COREDIR) rmdir /s /q $(COREDIR) - -rmdir /s $(COREDIR) + -if exist $(COREDIR) rmdir /s $(COREDIR) install : all installbare installhtml @@ -1131,7 +1134,7 @@ clean : Extensions_clean -@$(DEL) $(PERLDLL) -@$(DEL) $(CORE_OBJ) -if exist $(MINIDIR) rmdir /s /q $(MINIDIR) - -rmdir /s $(MINIDIR) + -if exist $(MINIDIR) rmdir /s $(MINIDIR) -@$(DEL) $(WIN32_OBJ) -@$(DEL) $(DLL_OBJ) -@$(DEL) $(X2P_OBJ) diff --git a/win32/makefile.mk b/win32/makefile.mk index dcc6980..683cb42 100644 --- a/win32/makefile.mk +++ b/win32/makefile.mk @@ -1152,15 +1152,24 @@ distclean: clean -del /f $(LIBDIR)\List\Util.pm -del /f $(LIBDIR)\Scalar\Util.pm -del /f $(LIBDIR)\Unicode\Normalize.pm - -if exist $(LIBDIR)\IO rmdir /s /q $(LIBDIR)\IO || rmdir /s $(LIBDIR)\IO - -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 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)\IO rmdir /s /q $(LIBDIR)\IO + -if exist $(LIBDIR)\IO rmdir /s $(LIBDIR)\IO + -if exist $(LIBDIR)\B rmdir /s /q $(LIBDIR)\B + -if exist $(LIBDIR)\B rmdir /s $(LIBDIR)\B + -if exist $(LIBDIR)\Data rmdir /s /q $(LIBDIR)\Data + -if exist $(LIBDIR)\Data rmdir /s $(LIBDIR)\Data + -if exist $(LIBDIR)\Filter\Util rmdir /s /q $(LIBDIR)\Filter\Util + -if exist $(LIBDIR)\Filter\Util rmdir /s $(LIBDIR)\Filter\Util + -if exist $(LIBDIR)\Digest rmdir /s /q $(LIBDIR)\Digest + -if exist $(LIBDIR)\Digest rmdir /s $(LIBDIR)\Digest + -if exist $(LIBDIR)\MIME rmdir /s /q $(LIBDIR)\MIME + -if exist $(LIBDIR)\MIME rmdir /s $(LIBDIR)\MIME + -if exist $(LIBDIR)\List rmdir /s /q $(LIBDIR)\List + -if exist $(LIBDIR)\List rmdir /s $(LIBDIR)\List + -if exist $(LIBDIR)\Scalar rmdir /s /q $(LIBDIR)\Scalar + -if exist $(LIBDIR)\Scalar rmdir /s $(LIBDIR)\Scalar + -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS + -if exist $(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 \ @@ -1181,8 +1190,10 @@ distclean: clean -del /f bin\*.bat -cd .. && del /s *$(a) *.map *.pdb *.ilk *.bs *$(o) .exists pm_to_blib -cd $(EXTDIR) && del /s *.def Makefile Makefile.old - -if exist $(AUTODIR) rmdir /s /q $(AUTODIR) || rmdir /s $(AUTODIR) - -if exist $(COREDIR) rmdir /s /q $(COREDIR) || rmdir /s $(COREDIR) + -if exist $(AUTODIR) rmdir /s /q $(AUTODIR) + -if exist $(AUTODIR) rmdir /s $(AUTODIR) + -if exist $(COREDIR) rmdir /s /q $(COREDIR) + -if exist $(COREDIR) rmdir /s $(COREDIR) install : all installbare installhtml @@ -1259,7 +1270,8 @@ clean : Extensions_clean -@erase $(WPERLEXE) -@erase $(PERLDLL) -@erase $(CORE_OBJ) - -if exist $(MINIDIR) rmdir /s /q $(MINIDIR) || rmdir /s $(MINIDIR) + -if exist $(MINIDIR) rmdir /s /q $(MINIDIR) + -if exist $(MINIDIR) rmdir /s $(MINIDIR) -@erase $(WIN32_OBJ) -@erase $(DLL_OBJ) -@erase $(X2P_OBJ)