#! /bin/sh
-case $CONFIGDOTSH in
+case $PERL_CONFIG_SH in
'')
if test -f config.sh
then TOP=.
mallocsrc = $mallocsrc
mallocobj = $mallocobj
LNS = $lns
-CPS = $cp -f
+# NOTE: some systems don't grok "cp -f". XXX Configure test needed?
+CPS = $cp
RMS = rm -f
ranlib = $ranlib
# Third Degree Perl (Tru64 only)
-perl.config.-g:
+perl.config.dashg:
@echo "Checking optimize='-g'..."
@grep "^optimize=" config.sh
@grep -q "^optimize='-g'" config.sh || exit 1
perl.third.config: config.sh
@echo "To build perl.third you must Configure -Doptimize=-g -Uusemymalloc, checking..."
- $(MAKE) perl.config.-g
+ @$(MAKE) perl.config.dashg
@echo "Checking usemymalloc='n'..."
@grep "^usemymalloc=" config.sh
@grep -q "^usemymalloc='n'" config.sh || exit 1
# Pixie Perls (Tru64 and IRIX only)
-perl.pixie.atom.config: config.sh
+perl.pixie.config: config.sh
@echo "To build perl.pixie you must Configure -Doptimize=-g, checking..."
- $(MAKE) perl.config.-g
+ @$(MAKE) perl.config.dashg
-perl.pixie.atom: /usr/bin/atom perl.pixie.atom.config perl
+perl.pixie.atom: /usr/bin/atom perl
atom -tool pixie -L. -all -toolargs="-quiet" perl
perl.pixie.irix: perl
pixie perl
-perl.pixie: perl
+perl.pixie: /usr/bin/pixie perl.pixie.config perl
if test -x /usr/bin/atom; then \
$(MAKE) perl.pixie.atom; \
else \
# We have to call our ./makedir because Ultrix 4.3 make can't handle the line
# test -d lib/auto || mkdir lib/auto
#
-preplibrary: miniperl lib/Config.pm
+preplibrary: miniperl lib/Config.pm lib/lib.pm lib/re.pm
@sh ./makedir lib/auto
@echo " AutoSplitting perl library"
$(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \
sh mv-if-diff minimod.tmp $@
lib/re.pm: ext/re/re.pm
- rm -f $@
+ @-rm -f $@
cat ext/re/re.pm > $@
$(plextract): miniperl lib/Config.pm
+ @-rm -f $@
$(LDLIBPTH) ./miniperl -Ilib $@.PL
lib/lib.pm: miniperl lib/Config.pm
+ @-rm -f $@
$(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL
extra.pods: miniperl
install-strip:
$(MAKE) STRIPFLAGS=-s install
-install:
+install install-all:
$(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS)
install-verbose:
-rm -f perl.exp ext.libs extra.pods opmini.o
-rm -f perl.export perl.dll perl.libexp perl.map perl.def
-rm -f perl.loadmap miniperl.loadmap perl.prelmap miniperl.prelmap
- -rm -f perl.third lib*.so.perl.third perl.3log t/perl.3log
+ -rm -f perl.third lib*.so.perl.third perl.3log t/perl.third t/perl.3log
-rm -f perl.pixie lib*.so.perl.pixie lib*.so.Addrs
-rm -f perl.Addrs perl.Counts t/perl.Addrs t/perl.Counts
rm -f perl suidperl miniperl $(LIBPERL) libperl.* microperl
rm -f h2ph.man pstruct
rm -rf .config
rm -f testcompile compilelog
- -rmdir lib/B lib/Data lib/Encode lib/IO/Socket lib/IO lib/Filter/Util lib/Sys lib/Thread
+ -rmdir lib/B lib/Data lib/Digest lib/Encode lib/IO/Socket lib/IO lib/Filter/Util lib/List lib/MIME lib/PerlIO lib/Scalar lib/Sys lib/Thread lib/XS
_realcleaner:
@$(LDLIBPTH) $(MAKE) _cleaner1 CLEAN=realclean
PERL=./perl $(MAKE) _test_prep
_test_tty:
- cd t && $(LDLIBPTH) $(PERL_DEBUG) $(PERL) TEST $(UTF8) </dev/tty
+ cd t && $(LDLIBPTH) $(PERL_DEBUG) $(PERL) TEST $(TEST_ARGS) </dev/tty
_test_notty:
- cd t && $(LDLIBPTH) $(PERL_DEBUG) PERL_SKIP_TTY_TEST=1 $(PERL) TEST $(UTF8)
+ cd t && $(LDLIBPTH) $(PERL_DEBUG) PERL_SKIP_TTY_TEST=1 $(PERL) TEST $(TEST_ARGS)
# The second branch is for testing without a tty or controlling terminal,
# see t/op/stat.t
_test:
if (true </dev/tty) >/dev/null 2>&1; then \
- $(MAKE) _test_tty; \
+ $(MAKE) TEST_ARGS=$(TEST_ARGS) _test_tty ; \
else \
- $(MAKE) _test_notty; \
+ $(MAKE) TEST_ARGS=$(TEST_ARGS) _test_notty ; \
fi
+ @echo "Ran tests" > t/rantests
test check: test_prep
PERL=./perl $(MAKE) _test
PERL=./perl $(MAKE) _test_notty
utest ucheck: test_prep
- PERL=./perl UTF8=-utf8 $(MAKE) _test
+ PERL=./perl TEST_ARGS=-utf8 $(MAKE) _test
-# Backward compat.
+test-prep: test_prep
test-tty: test_tty
PERL=./perl.third PERL_DEBUG=PERL_3LOG=1 $(MAKE) _test
utest.third ucheck.third: test_prep.third perl.third
- PERL=./perl.third PERL_DEBUG=PERL_3LOG=1UTF=-utf8 $(MAKE) _test
+ PERL=./perl.third PERL_DEBUG=PERL_3LOG=1 TEST_ARGS=-utf8 $(MAKE) _test
test_notty.third: test_prep.third perl.third
PERL=./perl.third $(MAKE) PERL_DEBUG=PERL_3LOG=1 _test_notty
+# Targets for Deparse testing.
+
+test.deparse: test_prep
+ PERL=./perl TEST_ARGS=-deparse $(MAKE) _test
+
+test_notty.deparse: test_prep
+ PERL=./perl TEST_ARGS=-deparse $(MAKE) _test_notty
+
# Can't depend on lib/Config.pm because that might be where miniperl
# is crashing.
minitest: miniperl lib/re.pm