summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2009-01-29 16:57:34 +0000
committerNicholas Clark <nick@ccl4.org>2009-01-29 16:58:36 +0000
commitaaaf44d72fce5980564533b9072da6e594d91d81 (patch)
tree9a3c9ec9ec4aac77b379f64764cf089a1cd9d789 /win32
parent06ba78de6df7f363272e855cc63710a634eb6100 (diff)
downloadperl-aaaf44d72fce5980564533b9072da6e594d91d81.tar.gz
Add an explicit --all option to buildext.pl, rather than defaulting to it if
--static and --dynamic are not present. Make it run under strict.
Diffstat (limited to 'win32')
-rw-r--r--win32/Makefile8
-rw-r--r--win32/buildext.pl12
-rw-r--r--win32/makefile.mk6
3 files changed, 12 insertions, 14 deletions
diff --git a/win32/Makefile b/win32/Makefile
index 7c38da0419..80acb187f3 100644
--- a/win32/Makefile
+++ b/win32/Makefile
@@ -1078,12 +1078,12 @@ Extensions_static : buildext.pl list_static_libs.pl $(PERLDEP) $(CONFIGPM)
$(MINIPERL) -I..\lib list_static_libs.pl > Extensions_static
Extensions_clean:
- -if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) $(EXTDIR) clean
- -if exist $(MINIPERL) if exist ext $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) ext clean
+ -if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) $(EXTDIR) --all clean
+ -if exist $(MINIPERL) if exist ext $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) ext --all clean
Extensions_realclean:
- -if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) $(EXTDIR) realclean
- -if exist $(MINIPERL) if exist ext $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) ext realclean
+ -if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) $(EXTDIR) --all realclean
+ -if exist $(MINIPERL) if exist ext $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) ext --all realclean
#-------------------------------------------------------------------------------
diff --git a/win32/buildext.pl b/win32/buildext.pl
index e6a374d422..eb676f24ca 100644
--- a/win32/buildext.pl
+++ b/win32/buildext.pl
@@ -4,7 +4,7 @@ buildext.pl - build extensions
=head1 SYNOPSIS
- buildext.pl make [-make_opts] dep directory [target] [--static|--dynamic] +ext2 !ext1
+ buildext.pl make [-make_opts] dep directory [target] [--static|--dynamic|--all] +ext2 !ext1
E.g.
@@ -28,6 +28,7 @@ If '--dynamic' specified, only dynamic extensions will be built.
=cut
+use strict;
use Cwd;
use FindExt;
use Config;
@@ -36,8 +37,7 @@ use Config;
# @ARGV with '+' at first position are inclusions
# -- are long options.
-my %excl, %incl,
-my @argv;
+my (%excl, %incl, %opts, @argv);
foreach (@ARGV) {
if (/^!(.*)$/) {
@@ -51,10 +51,8 @@ foreach (@ARGV) {
}
}
-my $static = $opts{static};
-my $dynamic = $opts{dynamic};
-
-$static = $dynamic = 1 unless $static or $dynamic;
+my $static = $opts{static} || $opts{all};
+my $dynamic = $opts{dynamic} || $opts{all};
my $makecmd = shift @argv;
my $dep = shift @argv;
diff --git a/win32/makefile.mk b/win32/makefile.mk
index 4829008799..7a06555f76 100644
--- a/win32/makefile.mk
+++ b/win32/makefile.mk
@@ -1404,12 +1404,12 @@ Extensions_static : buildext.pl list_static_libs.pl $(PERLDEP) $(CONFIGPM)
$(MINIPERL) -I..\lib list_static_libs.pl > Extensions_static
Extensions_clean :
- -if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) $(EXTDIR) clean
- -if exist $(MINIPERL) if exist ext $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) ext clean
+ -if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) $(EXTDIR) --all clean
+ -if exist $(MINIPERL) if exist ext $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) ext --all clean
Extensions_realclean :
-if exist $(MINIPERL) $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) $(EXTDIR) realclean
- -if exist $(MINIPERL) if exist ext $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) ext realclean
+ -if exist $(MINIPERL) if exist ext $(MINIPERL) -I..\lib buildext.pl "MAKE=$(MAKE)" $(PERLDEP) ext --all realclean
#-------------------------------------------------------------------------------