# varies based on which headers are present, and which options ./Configure was
# invoked with.
+if ($^O eq "MSWin32" && !defined $ENV{PERL_STATIC_EXT}) {
+ skip_all "PERL_STATIC_EXT must be set to the list of static extensions";
+}
+
plan tests => 10;
use FindExt;
use Config;
FindExt::scan_ext('../cpan');
FindExt::scan_ext('../dist');
FindExt::scan_ext('../ext');
+FindExt::set_static_extensions(split ' ', $ENV{PERL_STATIC_EXT}) if $^O eq "MSWin32";
# Config.pm and FindExt.pm make different choices about what should be built
my @config_built;
$(XCOPY) $(PERLEXE) ..\t\$(NULL)
$(XCOPY) $(PERLDLL) ..\t\$(NULL)
$(XCOPY) $(GLOBEXE) ..\t\$(NULL)
+ set PERL_STATIC_EXT=$(STATIC_EXT)
test : test-prep
cd ..\t
.ENDIF
test : $(RIGHTMAKE) test-prep
- cd ..\t && $(PERLEXE) -I..\lib harness $(TEST_SWITCHES) $(TEST_FILES)
+ set PERL_STATIC_EXT=$(STATIC_EXT) && \
+ cd ..\t && $(PERLEXE) -I..\lib harness $(TEST_SWITCHES) $(TEST_FILES)
test-reonly : reonly utils
$(XCOPY) $(PERLEXE) ..\t\$(NULL)
cd .. && regen.pl && cd win32
test-notty : test-prep
- set PERL_SKIP_TTY_TEST=1 && \
+ set PERL_STATIC_EXT=$(STATIC_EXT) && \
+ set PERL_SKIP_TTY_TEST=1 && \
cd ..\t && $(PERLEXE) -I.\lib harness $(TEST_SWITCHES) $(TEST_FILES)
_test : $(RIGHTMAKE)
.ELSE
$(XCOPY) $(GLOBEXE) ..\t\$(NULL)
.ENDIF
- cd ..\t && $(PERLEXE) -I..\lib harness $(TEST_SWITCHES) $(TEST_FILES)
+ set PERL_STATIC_EXT=$(STATIC_EXT) && \
+ cd ..\t && $(PERLEXE) -I..\lib harness $(TEST_SWITCHES) $(TEST_FILES)
_clean :
-@erase miniperlmain$(o)