#! /bin/sh
-case $CONFIGDOTSH in
+case $PERL_CONFIG_SH in
'')
if test -f config.sh
then TOP=.
-compatibility_version 1 \
-current_version \
${api_version}.${api_subversion} \
- -image_base 0x4be00000 \
-install_name \$(shrpdir)/\$@"
;;
cygwin*)
$spitshell >>Makefile <<'!NO!SUBS!'
perl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs $(PERLEXPORT)
- $(SHRPENV) $(LDLIBPTH) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
+ $(SHRPENV) $(LDLIBPTH) $(CC) -o perl$(PERL_SUFFIX) $(PERL_PROFILING) $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
# Purify/Quantify Perls.
# Third Degree Perl (Tru64 only)
perl.config.dashg:
- @echo "Checking optimize='-g'..."
- @grep "^optimize=" config.sh
- @grep -q "^optimize='-g'" config.sh || exit 1
+ @echo "Checking optimize='-g' in config.sh..."
+ @grep "^optimize=" config.sh
+ @grep "^optimize='-g'" config.sh >/dev/null || exit 1
perl.third.config: config.sh
@echo "To build perl.third you must Configure -Doptimize=-g -Uusemymalloc, checking..."
@$(MAKE) perl.config.dashg
- @echo "Checking usemymalloc='n'..."
- @grep "^usemymalloc=" config.sh
- @grep -q "^usemymalloc='n'" config.sh || exit 1
+ @echo "Checking usemymalloc='n' in config.sh..."
+ @grep "^usemymalloc=" config.sh
+ @grep "^usemymalloc='n'" config.sh >/dev/null || exit 1
perl.third: /usr/bin/atom perl.third.config perl
atom -tool third -L. -all -gp -toolargs="-quiet -invalid -uninit heap+stack+partword+copy -min 0" perl
+ @echo "Now you may run perl.third and then study perl.3log."
# Pixie Perls (Tru64 and IRIX only)
else \
$(MAKE) perl.pixie.irix; \
fi
+ @echo "Now you may run perl.pixie and then run pixie."
+
+# Gprof Perl
+
+perl.config.dashpg:
+ @echo "Checking optimize='-pg' in config.sh..."
+ @grep "^optimize=" config.sh
+ @grep "^optimize='-pg'" config.sh >/dev/null || exit 1
+
+perl.gprof.config: config.sh
+ @echo "To build perl.gprof you must Configure -Doptimize=-pg, checking..."
+ @$(MAKE) perl.config.dashpg
+
+perl.gprof: /usr/bin/gprof perl.gprof.config
+ $(MAKE) PERL_SUFFIX=.gprof PERL_PROFILING=-pg perl
+ @echo "Now you may run perl.gprof and then run gprof perl.gprof."
+
+# Microperl. This is just a convenience thing if one happens to
+# build also the full Perl and therefore the real big Makefile:
+# usually one should manually explicitly issue the below command.
+
+microperl:
+ $(MAKE) -f Makefile.micro
# This version, if specified in Configure, does ONLY those scripts which need
# set-id emulation. Suidperl must be setuid root. It contains the "taint"
# to run with precisely the same version of byacc as I use. You
# normally shouldn't remake perly.[ch].
-run_byacc: FORCE
+check_byacc:
+ @$(BYACC) -V 2>&1 | grep 'version 1\.8\.2'
+
+run_byacc: FORCE check_byacc
$(BYACC) -d perly.y
-chmod 664 perly.c perly.h
sh $(shellflags) ./perly.fixer y.tab.c perly.c
test_notty: test_prep
PERL=./perl $(MAKE) _test_notty
-utest ucheck: test_prep
+utest ucheck test.utf8 check.utf8: test_prep
PERL=./perl TEST_ARGS=-utf8 $(MAKE) _test
test-prep: test_prep