X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Cross%2Fbuild-arm-n770-sh;h=b3e6a67ca36c7627fa6ea424a8ca867ab609cea8;hb=a22f28a4268aa03ce2bafaf594271b8ff764a5f8;hp=a43236e945f64b89d17b39942979fbf58b3cb0cd;hpb=963a6ec91dd5aaa157001eefa1f9ed77e5bfa487;p=p5sagit%2Fp5-mst-13.2.git diff --git a/Cross/build-arm-n770-sh b/Cross/build-arm-n770-sh index a43236e..b3e6a67 100755 --- a/Cross/build-arm-n770-sh +++ b/Cross/build-arm-n770-sh @@ -3,6 +3,8 @@ # this approach is like Perl-CE cross-compiling, and allows # for full TARGET perl (as opposed to renamed miniperl) +# to skip Configure/build for HOST miniperl, pass "noconf" argument to this script + # some trick is different, however - the file extension for objects files # are choosen to be .${CROSS_NAME}, .armo in our case @@ -31,10 +33,9 @@ cp config.sh-arm-linux-n770 config-${CROSS_NAME}.sh # following should be done better: cd .. -if false -then +if [[ "x$1" != xnoconf* ]] ; then # do miniperl on HOST -./Configure -des -D prefix=./dummy -Dusedevel +CROSS_NAME= ./Configure -des -D prefix=./dummy -Dusedevel make miniperl make uudmap.h # fake uudmap, which should be on HOST @@ -57,10 +58,8 @@ PERL_CONFIG_SH=Cross/config-${CROSS_NAME}.sh rm cflags-cross-$CROSS_NAME cp Cross/cflags-cross-$CROSS_NAME . rm Makefile-cross-$CROSS_NAME -sh Cross/Makefile-cross.SH +CROSS_NAME=$CROSS_NAME sh Makefile.SH cp Cross/Makefile-cross-$CROSS_NAME . -# makefile hack-patching TODO generation from Makefile.SH -#./miniperl -pi.bak -w0777ne "s{^(CCCMD.*?)cflags}{\$1cflags-cross-$CROSS_NAME}gm" Makefile-cross-$CROSS_NAME mkdir xlib mkdir xlib/$CROSS_NAME @@ -68,8 +67,21 @@ mkdir ${XCOREDIR} #??OBJ_EXT=.${CROSS_NAME}o # TODO these -- AR=${CCPREF}ar LD=${CCPREF}ld -make -f Makefile-cross-$CROSS_NAME xconfig.h -make -f Makefile-cross-$CROSS_NAME libperl.${CROSS_NAME}a OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a AR=${CCPREF}ar LD=${CCPREF}ld -make -f Makefile-cross-$CROSS_NAME DynaLoader.${CROSS_NAME}o OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a AR=${CCPREF}ar LD=${CCPREF}ld -make -f Makefile-cross-$CROSS_NAME perl.${CROSS_NAME} +cmd="make -f Makefile-cross-$CROSS_NAME xconfig.h" +echo "running $cmd" +$cmd + +echo "running $cmd" +cmd="make -f Makefile-cross-$CROSS_NAME libperl.${CROSS_NAME}a OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a AR=${CCPREF}ar LD=${CCPREF}ld" +$cmd + +exit + +cmd="make -f Makefile-cross-$CROSS_NAME DynaLoader.${CROSS_NAME}o OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a AR=${CCPREF}ar LD=${CCPREF}ld" +echo "running $cmd" +$cmd + +cmd="make -f Makefile-cross-$CROSS_NAME perl.${CROSS_NAME}" +echo "running $cmd" +$cmd