Changeset 20074 for branches/vendor/third/perl/Makefile.SH
- Timestamp:
- 02/09/04 14:10:55 (6 years ago)
- Files:
-
- 1 modified
-
branches/vendor/third/perl/Makefile.SH (modified) (21 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/vendor/third/perl/Makefile.SH
r18449 r20074 97 97 ;; 98 98 esac 99 100 case "$ldlibpth" in 101 # Protect any spaces 102 *" "*) ldlibpth=`echo $ldlibpth|sed 's/ /\\\\ /g'` ;; 103 esac 104 105 case "$osname" in 106 linux) 107 # If there is a pre-existing $libperl from a previous 108 # installation, Linux needs to use LD_PRELOAD to 109 # override the LD_LIBRARY_PATH setting. See the 110 # INSTALL file, under "Building a shared perl library". 111 # If there is no pre-existing $libperl, we don't need 112 # to do anything further. 113 if test -f $archlib/CORE/$libperl; then 114 rm -f preload 115 cat <<'EOT' > preload 116 #! /bin/sh 117 lib=$1 118 shift 119 test -r $lib && export LD_PRELOAD="$lib $LD_PRELOAD" 120 exec "$@" 121 EOT 122 chmod 755 preload 123 ldlibpth="$ldlibpth `pwd`/preload `pwd`/$libperl" 124 fi 125 ;; 126 os390) test -f /bin/env && ldlibpth="/bin/env $ldlibpth" 127 ;; 128 esac 129 99 130 ;; 131 100 132 *) pldlflags='' 101 133 static_target='static' 102 ;;103 esac104 105 case "$ldlibpth" in106 # Protect any spaces107 *" "*) ldlibpth=`echo $ldlibpth|sed 's/ /\\\\ /g'` ;;108 esac109 110 case "$osname" in111 os390) test -f /bin/env && ldlibpth="/bin/env $ldlibpth"112 134 ;; 113 135 esac … … 289 311 290 312 pl = pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL pod/pod2text.PL \ 291 pod/pod2usage.PL pod/podchecker.PL pod/podselect.PL \ 292 pod/buildtoc.PL 313 pod/pod2usage.PL pod/podchecker.PL pod/podselect.PL 293 314 294 315 # lib/lib.pm is not listed here because it has a rule of its own. 295 316 plextract = pod/pod2html pod/pod2latex pod/pod2man pod/pod2text \ 296 pod/pod2usage pod/podchecker pod/podselect \ 297 pod/buildtoc 317 pod/pod2usage pod/podchecker pod/podselect 298 318 299 319 addedbyconf = UU $(shextract) $(plextract) lib/lib.pm pstruct 300 320 301 321 h1 = EXTERN.h INTERN.h XSUB.h av.h config.h cop.h cv.h dosish.h 302 h2 = embed.h form.h gv.h handy.h hv.h keywords.h mg.h op.h 303 h3 = opcode.h patchlevel.h perl.h perlapi.h perly.h pp.h proto.h regcomp.h322 h2 = embed.h form.h gv.h handy.h hv.h keywords.h mg.h op.h opcode.h 323 h3 = pad.h patchlevel.h perl.h perlapi.h perly.h pp.h proto.h regcomp.h 304 324 h4 = regexp.h scope.h sv.h unixish.h util.h iperlsys.h thread.h 305 325 h5 = utf8.h warnings.h … … 308 328 c1 = $(mallocsrc) av.c scope.c op.c doop.c doio.c dump.c hv.c mg.c reentr.c 309 329 c2 = perl.c perly.c pp.c pp_hot.c pp_ctl.c pp_sys.c regcomp.c regexec.c utf8.c 310 c3 = gv.c sv.c taint.c toke.c util.c deb.c run.c universal.c xsutils.c 330 c3 = gv.c sv.c taint.c toke.c util.c deb.c run.c universal.c xsutils.c pad.c 311 331 c4 = globals.c perlio.c perlapi.c numeric.c locale.c pp_pack.c pp_sort.c 312 332 313 333 c = $(c1) $(c2) $(c3) $(c4) miniperlmain.c perlmain.c 314 334 315 obj1 = $(mallocobj) gv$(OBJ_EXT) toke$(OBJ_EXT) perly$(OBJ_EXT) op$(OBJ_EXT) regcomp$(OBJ_EXT) dump$(OBJ_EXT) util$(OBJ_EXT) mg$(OBJ_EXT) reentr$(OBJ_EXT)335 obj1 = $(mallocobj) gv$(OBJ_EXT) toke$(OBJ_EXT) perly$(OBJ_EXT) op$(OBJ_EXT) pad$(OBJ_EXT) regcomp$(OBJ_EXT) dump$(OBJ_EXT) util$(OBJ_EXT) mg$(OBJ_EXT) reentr$(OBJ_EXT) 316 336 obj2 = hv$(OBJ_EXT) av$(OBJ_EXT) run$(OBJ_EXT) pp_hot$(OBJ_EXT) sv$(OBJ_EXT) pp$(OBJ_EXT) scope$(OBJ_EXT) pp_ctl$(OBJ_EXT) pp_sys$(OBJ_EXT) 317 337 obj3 = doop$(OBJ_EXT) doio$(OBJ_EXT) regexec$(OBJ_EXT) utf8$(OBJ_EXT) taint$(OBJ_EXT) deb$(OBJ_EXT) universal$(OBJ_EXT) xsutils$(OBJ_EXT) globals$(OBJ_EXT) perlio$(OBJ_EXT) perlapi$(OBJ_EXT) numeric$(OBJ_EXT) locale$(OBJ_EXT) pp_pack$(OBJ_EXT) pp_sort$(OBJ_EXT) … … 451 471 $spitshell >>Makefile <<'!NO!SUBS!' 452 472 perl.exp: $(MINIPERLEXP) makedef.pl config.sh $(SYM) $(SYMH) 453 ./$(MINIPERLEXP) makedef.pl PLATFORM=aix | sort -u | sort -f > perl.exp.tmp473 ./$(MINIPERLEXP) makedef.pl PLATFORM=aix CC_FLAGS="$(OPTIMIZE)" | sort -u | sort -f > perl.exp.tmp 454 474 sh mv-if-diff perl.exp.tmp perl.exp 455 475 … … 461 481 462 482 perl5.def: $(MINIPERLEXP) makedef.pl config.sh $(SYM) $(SYMH) miniperl.map 463 ./$(MINIPERLEXP) makedef.pl PLATFORM=os2 -DPERL_DLL=$(PERL_DLL) > perl.exp.tmp483 ./$(MINIPERLEXP) makedef.pl PLATFORM=os2 -DPERL_DLL=$(PERL_DLL) CC_FLAGS="$(OPTIMIZE)" > perl.exp.tmp 464 484 sh mv-if-diff perl.exp.tmp perl5.def 465 485 … … 481 501 true) 482 502 $spitshell >>Makefile <<'!NO!SUBS!' 483 $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) 503 $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) $(libs) 484 504 !NO!SUBS! 485 505 case "$osname" in … … 533 553 !NO!SUBS! 534 554 ;; 555 darwin*) 556 case "$osvers" in 557 [1-6].*) ;; 558 *) case "$ldflags" in 559 *"-flat_namespace"*) ;; 560 *) # to allow opmini.o to override stuff in libperl.dylib 561 $spitshell >>Makefile <<!NO!SUBS! 562 NAMESPACEFLAGS = -force_flat_namespace 563 !NO!SUBS! 564 ;; 565 esac 566 ;; 567 esac 568 $spitshell >>Makefile <<'!NO!SUBS!' 569 miniperl$(EXE_EXT): $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT) 570 -@rm -f miniperl.xok 571 $(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o miniperl \ 572 miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(LLIBPERL) $(libs) 573 $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest 574 !NO!SUBS! 575 ;; 535 576 *) 536 577 $spitshell >>Makefile <<'!NO!SUBS!' … … 560 601 quantperl$(EXE_EXT): $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs $(PERLEXPORT) 561 602 $(SHRPENV) $(LDLIBPTH) quantify $(CC) -o quantperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs) 603 604 # Valgrind perl (currently Linux only) 605 606 perl.valgrind.config: config.sh 607 @echo "To build perl.valgrind you must Configure -Doptimize=-g -Uusemymalloc, checking..." 608 @$(MAKE) perl.config.dashg 609 @echo "Checking usemymalloc='n' in config.sh..." 610 @grep "^usemymalloc=" config.sh 611 @grep "^usemymalloc='n'" config.sh >/dev/null || exit 1 612 @echo "And of course you have to have valgrind..." 613 valgrind ./perl -e 1 2>/dev/null || exit 1 562 614 563 615 # Third Degree Perl (Tru64 only) … … 710 762 -@rm -f pod/perlvms.pod 711 763 -@test -f vms/perlvms.pod && cd pod && $(LNS) ../vms/perlvms.pod perlvms.pod && cd .. && echo "pod/perlvms.pod" >> extra.pods 764 -@rm -f pod/perldelta.pod 765 -@test -f pod/perl583delta.pod && cd pod && $(LNS) perl583delta.pod perldelta.pod && cd .. && echo "pod/perldelta.pod" >> extra.pods 712 766 713 767 extras.make: perl$(EXE_EXT) 714 -@test -s extras.lst && $(LDLIBPTH) PATH=`pwd`:${PATH} PERL5LIB=`pwd`/lib./perl -Ilib -MCPAN -e '@ARGV&&make(@ARGV)' `cat extras.lst`768 -@test -s extras.lst && PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&make(@ARGV)' `cat extras.lst` 715 769 716 770 extras.test: perl$(EXE_EXT) 717 -@test -s extras.lst && $(LDLIBPTH) PATH=`pwd`:${PATH} PERL5LIB=`pwd`/lib./perl -Ilib -MCPAN -e '@ARGV&&test(@ARGV)' `cat extras.lst`771 -@test -s extras.lst && PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&test(@ARGV)' `cat extras.lst` 718 772 719 773 extras.install: perl$(EXE_EXT) 720 -@test -s extras.lst && $(LDLIBPTH) PATH=`pwd`:${PATH} PERL5LIB=`pwd`/lib./perl -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst`774 -@test -s extras.lst && PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` 721 775 722 776 .PHONY: install install-strip install-all install-verbose install-silent \ 723 777 no-install install.perl install.man install.html 724 778 779 META.yml: Porting/makemeta Porting/Maintainers.pl Porting/Maintainers.pm 780 $(LDLIBPTH) ./miniperl -Ilib Porting/makemeta 781 725 782 install-strip: 726 $(MAKE) STRIPFLAGS=-s install 783 $(MAKE) STRIPFLAGS=-s install DESTDIR="$(DESTDIR)" 727 784 728 785 install install-all: 729 $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) 786 $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) DESTDIR="$(DESTDIR)" 730 787 731 788 install-verbose: 732 $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-V 789 $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-V DESTDIR="$(DESTDIR)" 733 790 734 791 install-silent: 735 $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-S 792 $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-S DESTDIR="$(DESTDIR)" 736 793 737 794 no-install: 738 $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-n 739 740 install.perl: all installperl 795 $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-n DESTDIR="$(DESTDIR)" 796 797 # Set this to an empty string to avoid an attempt of rebuild before install 798 INSTALL_DEPENDENCE = all 799 800 install.perl: $(INSTALL_DEPENDENCE) installperl 741 801 if [ -n "$(COMPILE)" ]; \ 742 802 then \ … … 746 806 else :; \ 747 807 fi 748 $(LDLIBPTH) ./perl installperl $(INSTALLFLAGS) $(STRIPFLAGS)808 $(LDLIBPTH) ./perl installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS) 749 809 $(MAKE) extras.install 750 810 751 811 install.man: all installman 752 $(LDLIBPTH) ./perl installman $(INSTALLFLAGS)812 $(LDLIBPTH) ./perl installman --destdir=$(DESTDIR) $(INSTALLFLAGS) 753 813 754 814 # XXX Experimental. Hardwired values, but useful for testing. … … 813 873 814 874 # The following files are generated automatically 875 # autodoc.pl: pod/perlapi.pod pod/perlintern.pod 876 # bytecode.pl: ext/ByteLoader/byterun.h ext/ByteLoader/byterun.c 877 # ext/B/B/Asmdata.pm 878 # embed.pl: proto.h embed.h embedvar.h global.sym 879 # perlapi.h perlapi.c 880 # [* embed.pl needs pp.sym generated by opcode.pl! *] 815 881 # keywords.pl: keywords.h 816 882 # opcode.pl: opcode.h opnames.h pp_proto.h pp.sym 817 # [* embed.pl needs pp.sym generated by opcode.pl! *]818 # embed.pl: proto.h embed.h embedvar.h global.sym819 # perlapi.h perlapi.c pod/perlintern.pod820 # pod/perlapi.pod821 # bytecode.pl: ext/ByteLoader/byterun.h ext/ByteLoader/byterun.c822 # ext/B/B/Asmdata.pm823 883 # regcomp.pl: regnodes.h 824 884 # warnings.pl: warnings.h lib/warnings.pm 825 885 # The correct versions should be already supplied with the perl kit, 826 886 # in case you don't have perl available. 827 # To force them to be regenerated, type 828 # make regen_headers 887 # To force them to be regenerated, run 888 # perl regen.pl 889 # with your existing copy of perl 890 # (make regen_headers is kept for backwards compatibility) 829 891 830 892 AUTOGEN_FILES = keywords.h opcode.h opnames.h pp_proto.h pp.sym proto.h \ … … 837 899 .PHONY: regen_headers regen_pods regen_all 838 900 839 regen_headers: FORCE 840 -$(CHMOD_W) $(AUTOGEN_FILES) 841 -perl keywords.pl 842 -perl opcode.pl 843 -perl embed.pl 844 -perl bytecode.pl 845 -perl regcomp.pl 846 -perl warnings.pl 847 -perl autodoc.pl 901 regen regen_headers: FORCE 902 -perl regen.pl 848 903 849 904 regen_pods: FORCE 850 905 -cd pod; $(LDLIBPTH) $(MAKE) regen_pods 851 906 852 regen_all: $(PERLYVMS) regen_headers regen_pods 907 regen_all: $(PERLYVMS) regen regen_pods 908 909 .PHONY: manisort manicheck 910 911 manisort: FORCE 912 LC_ALL=C sort -fdc MANIFEST || (echo "WARNING: re-sorting MANIFEST"; \ 913 LC_ALL=C sort -fdo MANIFEST MANIFEST) 914 915 manicheck: FORCE 916 perl Porting/manicheck 853 917 854 918 # Extensions: … … 937 1001 rm -f so_locations $(LIBPERL_NONSHR) $(MINIPERL_NONSHR) 938 1002 rm -rf $(addedbyconf) 939 rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old 940 rm -f $(private) 1003 rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old makefile.old 1004 rm -f $(private) lib/Config.pod 941 1005 rm -rf lib/auto 942 1006 rm -f lib/.exists lib/*/.exists lib/*/*/.exists 943 1007 rm -f h2ph.man pstruct 944 1008 rm -rf .config 1009 rm -f preload 945 1010 rm -f testcompile compilelog 946 1011 -rmdir lib/B lib/Data lib/Digest 947 1012 rm -rf lib/Encode 948 -rmdir lib/ IO/Socket lib/IO/t lib/IO949 -rmdir lib/ Filter/Util lib/List lib/MIME lib/PerlIO lib/Scalar lib/Sys950 -rmdir lib/ Thread lib/XS lib/threads/shared lib/threads t/lib/B1013 -rmdir lib/Filter/Util lib/IO/Socket lib/IO 1014 -rmdir lib/List lib/MIME lib/Scalar lib/Sys 1015 -rmdir lib/threads lib/XS 951 1016 952 1017 _realcleaner: … … 995 1060 utest ucheck test.utf8 check.utf8 test.torture torturetest \ 996 1061 test.third check.third utest.third ucheck.third test_notty.third \ 997 test.deparse test_notty.deparse \998 minitest coretest1062 test.deparse test_notty.deparse test_harness test_harness_notty \ 1063 test.bytecompile minitest coretest test.taintwarn 999 1064 1000 1065 # Cannot delegate rebuilding of t/perl to make … … 1014 1079 1015 1080 _test_tty: 1016 cd t && $( LDLIBPTH) $(PERL_DEBUG) $(PERL) $(TESTFILE) $(TEST_ARGS) </dev/tty1081 cd t && $(PERL_DEBUG) $(LDLIBPTH) $(PERL) $(TESTFILE) $(TEST_ARGS) </dev/tty 1017 1082 1018 1083 _test_notty: 1019 cd t && $( LDLIBPTH) $(PERL_DEBUG) PERL_SKIP_TTY_TEST=1$(PERL) $(TESTFILE) $(TEST_ARGS)1084 cd t && $(PERL_DEBUG) PERL_SKIP_TTY_TEST=1 $(LDLIBPTH) $(PERL) $(TESTFILE) $(TEST_ARGS) 1020 1085 1021 1086 # The second branch is for testing without a tty or controlling terminal, … … 1055 1120 PERL=./perl TEST_ARGS=-torture $(MAKE) _test 1056 1121 1122 # Targets for valgrind testing: 1123 1124 test_prep.valgrind: test_prep perl.valgrind 1125 PERL=./perl $(MAKE) _test_prep 1126 1127 test.valgrind check.valgrind: test_prep perl.valgrind.config 1128 PERL=./perl PERL_DEBUG=PERL_VALGRIND=1 $(MAKE) _test 1129 1130 utest.valgrind ucheck.valgrind: test_prep.valgrind perl.valgrind 1131 PERL=./perl PERL_DEBUG=PERL_VALGRIND=1 TEST_ARGS=-utf8 $(MAKE) _test 1132 1133 test_notty.valgrind: test_prep.valgrind perl.valgrind 1134 PERL=./perl $(MAKE) PERL_DEBUG=PERL_VALGRIND=1 _test_notty 1135 1057 1136 # Targets for Third Degree testing. 1058 1137 … … 1069 1148 PERL=./perl.third $(MAKE) PERL_DEBUG=PERL_3LOG=1 _test_notty 1070 1149 1150 # Targets for Bytecode/ByteLoader testing. 1151 1152 test.bytecompile: test_prep 1153 PERL=./perl TEST_ARGS=-bytecompile $(MAKE) _test 1154 1071 1155 # Targets for Deparse testing. 1072 1156 … … 1076 1160 test_notty.deparse: test_prep 1077 1161 PERL=./perl TEST_ARGS=-deparse $(MAKE) _test_notty 1162 1163 # Targets to run the test suite with -t 1164 1165 test.taintwarn: test_prep 1166 PERL=./perl TEST_ARGS=-taintwarn $(MAKE) _test 1078 1167 1079 1168 # Can't depend on lib/Config.pm because that might be where miniperl … … 1094 1183 PERL=./perl $(MAKE) TESTFILE=harness _test 1095 1184 1185 test_harness_notty: test_prep 1186 PERL=./perl HARNESS_NOTTY=1 $(MAKE) TESTFILE=harness _test 1187 1096 1188 # Handy way to run perlbug -ok without having to install and run the 1097 1189 # installed perlbug. We don't re-run the tests here - we trust the user. … … 1183 1275 1184 1276 case "$ebcdic" in 1185 $define)1277 define) 1186 1278 xxx='' 1187 echo "This is an EBCDIC system, checking if any parser files need regenerating." >& 41279 echo "This is an EBCDIC system, checking if any parser files need regenerating." >&2 1188 1280 case "$osname" in 1189 1281 os390|posix-bc) … … 1214 1306 xxx="$xxx perly.c" 1215 1307 fi 1308 case "$osname:$usethreads" in 1309 os390:define) 1310 sed -e 's@^extern int yychar, yyerrflag;@/* extern int yychar, yyerrflag; */@' perly.c > perly.tmp && mv perly.tmp perly.c 1311 ;; 1312 esac 1216 1313 if cmp -s y.tab.h perly.h; then 1217 1314 rm -f y.tab.h
