root/branches/vendor/third/perl/Cross/Makefile.SH.patch @ 20074

Revision 20074, 6.5 KB (checked in by zacheiss, 6 years ago)

Import perl 5.8.3.

  • Makefile.SH

    ../  
    110110            # INSTALL file, under "Building a shared perl library". 
    111111            # If there is no pre-existing $libperl, we don't need 
    112112            # 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 
     113            echo linux libraries overwritten by cross-compile patches 
    125114            ;; 
    126115        os390)  test -f /bin/env && ldlibpth="/bin/env $ldlibpth" 
    127116                ;; 
     
    349338.c.s: 
    350339        $(CCCMDSRC) -S $*.c 
    351340 
    352 all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(public) $(dynamic_ext) $(nonxs_ext) extras.make 
    353         @echo " "; 
    354         @echo " Everything is up to date. Type '$(MAKE) test' to run test suite." 
     341#all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(public) $(dynamic_ext) $(nonxs_ext) extras.make 
     342#       @echo " "; 
     343#       @echo " Everything is up to date. Type '$(MAKE) test' to run test suite." 
     344 
     345all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) 
     346        mv miniperl miniperl-arm 
     347        ln -s /usr/bin/perl miniperl 
     348 
     349more: extra.pods $(private) $(public) 
     350 
     351more2: $(dynamic_ext) 
     352 
     353more3: $(nonxs_ext) 
     354 
     355more4: extras.make 
    355356 
    356357.PHONY: all compile translators utilities 
    357358 
     
    361362        cd x2p; $(MAKE) compile; 
    362363        cd pod; $(MAKE) compile; 
    363364 
    364 translators:    miniperl$(EXE_EXT) lib/Config.pm FORCE 
     365translators:    lib/Config.pm FORCE 
    365366        @echo " "; echo "       Making x2p stuff"; cd x2p; $(LDLIBPTH) $(MAKE) all 
    366367 
    367 utilities:      miniperl$(EXE_EXT) lib/Config.pm $(plextract) lib/lib.pm FORCE 
     368utilities:      lib/Config.pm $(plextract) lib/lib.pm FORCE 
    368369        @echo " "; echo "       Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all 
    369370 
    370371 
     
    541542        $(CC) -o miniperl $(CLDFLAGS) \ 
    542543            `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \ 
    543544            miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs) 
    544         $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest 
     545#       $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest 
    545546!NO!SUBS! 
    546547                ;; 
    547548        beos*|next4*) 
     
    549550miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT) 
    550551        $(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \ 
    551552            miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs) 
    552         $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest 
     553#       $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest 
    553554!NO!SUBS! 
    554555                ;; 
    555556        darwin*) 
     
    716717# We need to autosplit in two steps because VOS can't handle so many args 
    717718# 
    718719.PHONY: preplibrary 
    719 preplibrary: miniperl$(EXE_EXT) lib/Config.pm lib/lib.pm $(PREPLIBRARY_LIBPERL) 
     720preplibrary: lib/Config.pm lib/lib.pm $(PREPLIBRARY_LIBPERL) 
    720721        @sh ./makedir lib/auto 
    721722        @echo " AutoSplitting perl library" 
    722723        $(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \ 
     
    728729# Take care to avoid modifying lib/Config.pm without reason 
    729730# (If trying to create a new port and having problems with the configpm script, 
    730731# try 'make minitest' and/or commenting out the tests at the end of configpm.) 
    731 lib/Config.pm: config.sh miniperl$(EXE_EXT) configpm Porting/Glossary 
     732lib/Config.pm: config.sh configpm Porting/Glossary 
    732733        $(LDLIBPTH) ./miniperl -Ilib configpm configpm.tmp 
    733734        sh mv-if-diff configpm.tmp $@ 
    734735 
    735 lib/ExtUtils/Miniperl.pm: miniperlmain.c miniperl$(EXE_EXT) minimod.pl lib/Config.pm 
     736lib/ExtUtils/Miniperl.pm: miniperlmain.c minimod.pl lib/Config.pm 
    736737        $(LDLIBPTH) ./miniperl minimod.pl > minimod.tmp 
    737738        sh mv-if-diff minimod.tmp $@ 
    738739        -touch lib/ExtUtils/Miniperl.pm 
     
    740741lib/re.pm: ext/re/re.pm 
    741742        cp ext/re/re.pm ext/re/re.tmp && sh mv-if-diff ext/re/re.tmp lib/re.pm 
    742743 
    743 $(plextract):   miniperl$(EXE_EXT) lib/Config.pm x2p/s2p 
     744$(plextract):   lib/Config.pm x2p/s2p 
    744745        @-rm -f $@ 
    745746        $(LDLIBPTH) ./miniperl -Ilib $@.PL 
    746747 
    747 x2p/s2p: miniperl$(EXE_EXT) lib/Config.pm x2p/s2p.PL 
     748x2p/s2p: lib/Config.pm x2p/s2p.PL 
    748749        cd x2p; $(LDLIBPTH) $(MAKE) s2p 
    749750 
    750 lib/lib.pm:     miniperl$(EXE_EXT) lib/Config.pm 
     751lib/lib.pm:     lib/Config.pm 
    751752        @-rm -f $@ 
    752753        $(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL 
    753754 
    754 extra.pods: miniperl$(EXE_EXT) 
     755extra.pods:  
    755756        -@test -f extra.pods && rm -f `cat extra.pods` 
    756757        -@rm -f extra.pods 
    757758        -@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \ 
     
    798799INSTALL_DEPENDENCE = all 
    799800 
    800801install.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) 
    813803 
    814804# XXX Experimental. Hardwired values, but useful for testing. 
    815805# Eventually Configure could ask for some of these values. 
     
    925915# 
    926916# DynaLoader may be needed for extensions that use Makefile.PL. 
    927917 
    928 $(DYNALOADER):  miniperl$(EXE_EXT) preplibrary FORCE 
     918$(DYNALOADER):  preplibrary FORCE 
    929919        @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) 
    930920 
    931 d_dummy $(dynamic_ext): miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE 
     921d_dummy $(dynamic_ext): preplibrary $(DYNALOADER) FORCE 
    932922        @$(LDLIBPTH) sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) 
    933923 
    934 s_dummy $(static_ext):  miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE 
     924s_dummy $(static_ext):  preplibrary $(DYNALOADER) FORCE 
    935925        @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) 
    936926 
    937 n_dummy $(nonxs_ext):   miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE 
     927n_dummy $(nonxs_ext):   preplibrary $(DYNALOADER) FORCE 
    938928        @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) 
    939929 
    940930.PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \ 
     
    10741064 
    10751065test_prep_pre: preplibrary utilities $(nonxs_ext) 
    10761066 
    1077 test_prep: test_prep_pre miniperl$(EXE_EXT) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL) 
     1067test_prep: test_prep_pre perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL) 
    10781068        PERL=./perl $(MAKE) _test_prep 
    10791069 
    10801070_test_tty: 
     
    11671157 
    11681158# Can't depend on lib/Config.pm because that might be where miniperl 
    11691159# is crashing. 
    1170 minitest: miniperl$(EXE_EXT) lib/re.pm 
     1160minitest: lib/re.pm 
    11711161        -@test -f lib/lib.pm && test -f lib/Config.pm || \ 
    11721162          $(MAKE) lib/Config.pm lib/lib.pm 
    11731163        @echo " " 
Note: See TracBrowser for help on using the browser.