source:
trunk/essentials/dev-lang/perl/Cross/Makefile.SH.patch@
3187
| Last change on this file since 3187 was 3181, checked in by , 19 years ago | |
|---|---|
| File size: 6.5 KB | |
-
../Makefile.SH
129 129 # INSTALL file, under "Building a shared perl library". 130 130 # If there is no pre-existing $libperl, we don't need 131 131 # to do anything further. 132 if test -f $archlib/CORE/$libperl; then 133 rm -f preload 134 cat <<'EOT' > preload 135 #! /bin/sh 136 lib=$1 137 shift 138 test -r $lib && export LD_PRELOAD="$lib $LD_PRELOAD" 139 exec "$@" 140 EOT 141 chmod 755 preload 142 ldlibpth="$ldlibpth `pwd`/preload `pwd`/$libperl" 143 fi 132 echo linux libraries overwritten by cross-compile patches 144 133 ;; 145 134 os390) test -f /bin/env && ldlibpth="/bin/env $ldlibpth" 146 135 ;; … … 389 378 .c.s: 390 379 $(CCCMDSRC) -S $*.c 391 380 392 all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make 393 @echo " "; 394 @echo " Everything is up to date. Type '$(MAKE) test' to run test suite." 381 #all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make 382 # @echo " "; 383 # @echo " Everything is up to date. Type '$(MAKE) test' to run test suite." 384 385 all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) 386 mv miniperl miniperl-arm 387 ln -s /usr/bin/perl miniperl 388 389 more: extra.pods $(private) $(public) 390 391 more2: $(dynamic_ext) 392 393 more3: $(nonxs_ext) 394 395 more4: extras.make 395 396 396 397 .PHONY: all compile translators utilities 397 398 … … 401 402 cd x2p; $(MAKE) compile; 402 403 cd pod; $(MAKE) compile; 403 404 404 translators: miniperl$(EXE_EXT)$(CONFIGPM) FORCE405 translators: $(CONFIGPM) FORCE 405 406 @echo " "; echo " Making x2p stuff"; cd x2p; $(LDLIBPTH) $(MAKE) all 406 407 407 utilities: miniperl$(EXE_EXT)$(CONFIGPM) $(plextract) lib/lib.pm FORCE408 utilities: $(CONFIGPM) $(plextract) lib/lib.pm FORCE 408 409 @echo " "; echo " Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all 409 410 410 411 … … 579 580 $(CC) -o miniperl $(CLDFLAGS) \ 580 581 `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \ 581 582 miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs) 582 $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest583 $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest 583 584 !NO!SUBS! 584 585 ;; 585 586 next4*) … … 587 588 miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT) 588 589 $(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \ 589 590 miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs) 590 $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest591 $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest 591 592 !NO!SUBS! 592 593 ;; 593 594 darwin*) … … 754 755 # We need to autosplit in two steps because VOS can't handle so many args 755 756 # 756 757 .PHONY: preplibrary 757 preplibrary: miniperl$(EXE_EXT)$(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL)758 preplibrary: $(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL) 758 759 @sh ./makedir lib/auto 759 760 @echo " AutoSplitting perl library" 760 761 $(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \ … … 763 764 autosplit_lib_modules(@ARGV)' lib/*/*.pm 764 765 $(MAKE) lib/re.pm 765 766 766 lib/Config.pod: config.sh miniperl$(EXE_EXT)configpm Porting/Glossary767 lib/Config.pod: config.sh configpm Porting/Glossary 767 768 $(LDLIBPTH) ./miniperl -Ilib configpm --heavy=lib/Config_heavy.pl lib/Config.pm 768 769 769 770 $(CONFIGPM): lib/Config.pod 770 771 771 lib/ExtUtils/Miniperl.pm: miniperlmain.c mini perl$(EXE_EXT) minimod.pl $(CONFIGPM)772 lib/ExtUtils/Miniperl.pm: miniperlmain.c minimod.pl $(CONFIGPM) 772 773 $(LDLIBPTH) ./miniperl minimod.pl > lib/ExtUtils/Miniperl.pm 773 774 774 775 lib/re.pm: ext/re/re.pm 775 776 cp ext/re/re.pm lib/re.pm 776 777 777 $(plextract): miniperl$(EXE_EXT)$(CONFIGPM) x2p/s2p778 $(plextract): $(CONFIGPM) x2p/s2p 778 779 @-rm -f $@ 779 780 $(LDLIBPTH) ./miniperl -I`pwd`/lib [email protected] 780 781 781 x2p/s2p: miniperl$(EXE_EXT)$(CONFIGPM) x2p/s2p.PL782 x2p/s2p: $(CONFIGPM) x2p/s2p.PL 782 783 cd x2p; $(LDLIBPTH) $(MAKE) s2p 783 784 784 lib/lib.pm: miniperl$(EXE_EXT)$(CONFIGPM)785 lib/lib.pm: $(CONFIGPM) 785 786 @-rm -f $@ 786 787 $(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL 787 788 788 789 unidatafiles $(unidatafiles): uni.data 789 790 790 uni.data: miniperl$(EXE_EXT)$(CONFIGPM) lib/unicore/mktables791 uni.data: $(CONFIGPM) lib/unicore/mktables 791 792 cd lib/unicore && $(LDLIBPTH) ../../miniperl -I../../lib mktables -w 792 793 touch uni.data 793 794 794 extra.pods: miniperl$(EXE_EXT)795 extra.pods: 795 796 -@test -f extra.pods && rm -f `cat extra.pods` 796 797 -@rm -f extra.pods 797 798 -@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \ … … 798 799 INSTALL_DEPENDENCE = all 799 800 800 801 install.perl: $(INSTALL_DEPENDENCE) installperl 801 if [ -n "$(COMPILE)" ]; \ 802 then \ 803 cd utils; $(MAKE) compile; \ 804 cd ../x2p; $(MAKE) compile; \ 805 cd ../pod; $(MAKE) compile; \ 806 else :; \ 807 fi 808 $(LDLIBPTH) ./perl installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS) 809 $(MAKE) extras.install 810 811 install.man: all installman 812 $(LDLIBPTH) ./perl installman --destdir=$(DESTDIR) $(INSTALLFLAGS) 802 /usr/bin/perl -Ifake_config_library -MConfig installperl $(INSTALLFLAGS) $(STRIPFLAGS) 813 803 814 804 # XXX Experimental. Hardwired values, but useful for testing. 815 805 # Eventually Configure could ask for some of these values. … … 925 915 # 926 916 # DynaLoader may be needed for extensions that use Makefile.PL. 927 917 928 $(DYNALOADER): miniperl$(EXE_EXT)preplibrary FORCE918 $(DYNALOADER): preplibrary FORCE 929 919 @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) 930 920 931 d_dummy $(dynamic_ext): miniperl$(EXE_EXT)preplibrary $(DYNALOADER) FORCE921 d_dummy $(dynamic_ext): preplibrary $(DYNALOADER) FORCE 932 922 @$(LDLIBPTH) sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) 933 923 934 s_dummy $(static_ext): miniperl$(EXE_EXT)preplibrary $(DYNALOADER) FORCE924 s_dummy $(static_ext): preplibrary $(DYNALOADER) FORCE 935 925 @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) 936 926 937 n_dummy $(nonxs_ext): miniperl$(EXE_EXT)preplibrary $(DYNALOADER) FORCE927 n_dummy $(nonxs_ext): preplibrary $(DYNALOADER) FORCE 938 928 @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) 939 929 940 930 .PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \ … … 1074 1064 1075 1065 test_prep_pre: preplibrary utilities $(nonxs_ext) 1076 1066 1077 test_prep: test_prep_pre miniperl$(EXE_EXT)$(unidatafiles) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL)1067 test_prep: test_prep_pre $(unidatafiles) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL) 1078 1068 PERL=./perl $(MAKE) _test_prep 1079 1069 1080 1070 _test_tty: … … 1167 1157 1168 1158 # Can't depend on lib/Config.pm because that might be where miniperl 1169 1159 # is crashing. 1170 minitest: miniperl$(EXE_EXT)lib/re.pm minitest.prep1160 minitest: lib/re.pm minitest.prep 1171 1161 - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \ 1172 1162 && $(LDLIBPTH) ./perl TEST -minitest base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t </dev/tty 1173 1163
Note:
See TracBrowser
for help on using the repository browser.
