LOGONLY mark dfae30 NODOC as a .t fix
[p5sagit/p5-mst-13.2.git] / Cross / Makefile
index 4e93f98..b6d6b1d 100644 (file)
@@ -1,8 +1,8 @@
 ## Toplevel Makefile for cross-compilation of perl
 #
-## $Id: Makefile,v 1.4 2003/09/05 00:48:19 red Exp red $
+## $Id: Makefile,v 1.5 2003/12/12 00:48:19 red Exp red $
 
-export TOPDIR?=${shell pwd}
+export TOPDIR=${shell pwd}
 include $(TOPDIR)/config
 export CFLAGS
 export SYS=$(ARCH)-$(OS)
@@ -39,9 +39,11 @@ gen_patch:
        diff -Bbur ../installperl installperl > installperl.patch
 
 patch:
-       cd .. ; patch -p1 < Cross/Makefile.SH.patch
-       cd .. ; patch -p1 < Cross/installperl.patch ; mv installperl installperl-patched
-       cd .. ; sed -e 's/XXSTRIPXX/$(SYS)/' installperl-patched > installperl
+       cd .. ; if [ ! -e ./CROSS_PATCHED ] ; then \
+               patch -p1 < Cross/Makefile.SH.patch; \
+               patch -p1 < Cross/installperl.patch ; mv installperl installperl-patched; \
+               sed -e 's/XXSTRIPXX/$(SYS)/' installperl-patched > installperl; \
+               touch CROSS_PATCHED ; fi
 
 perl:
        @echo Perl cross-build directory is $(TOPDIR)
@@ -51,7 +53,7 @@ perl:
 
        $(TOPDIR)/generate_config_sh config.sh-$(SYS) > $(TOPDIR)/../config.sh
        cd $(TOPDIR)/.. ; ./Configure -S ; make depend ; make ; make more
-       cd $(TOPDIR)/.. ; mkdir -p fake_config_library ; cp lib/Config.pm fake_config_library
+       cd $(TOPDIR)/.. ; mkdir -p fake_config_library ; cp lib/Config.pm lib/Config_heavy.pl fake_config_library
        cd $(TOPDIR)/.. ; $(MAKE) more2 "PERLRUN=/usr/bin/perl -I$(TOPDIR)/../fake_config_library -MConfig"
        cd $(TOPDIR)/.. ; $(MAKE) more3 "PERLRUN=/usr/bin/perl -I$(TOPDIR)/../fake_config_library -MConfig"
        cd $(TOPDIR)/.. ; $(MAKE) more4 "PERLRUN=/usr/bin/perl -I$(TOPDIR)/../fake_config_library -MConfig"