Subversion Repositories DevTools

Rev

Rev 4483 | Rev 4604 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4483 Rev 4594
Line 404... Line 404...
404
if [ -e ${LIBTOOL} ]; then
404
if [ -e ${LIBTOOL} ]; then
405
    echo " --> Using toolchain libtool"
405
    echo " --> Using toolchain libtool"
406
else
406
else
407
    echo " --> Using environment libtool"
407
    echo " --> Using environment libtool"
408
    LIBTOOL=/usr/bin/libtool
408
    LIBTOOL=/usr/bin/libtool
409
fi    
409
fi
410
export LIBTOOL
410
export LIBTOOL
411
 
411
 
412
unset CC
412
unset CC
413
unset CXX
413
unset CXX
414
unset CPP
414
unset CPP
415
unset CPPFLAGS
415
unset CPPFLAGS
416
unset LD_LIBRARY_PATH
416
unset LD_LIBRARY_PATH
417
export CC CXX CPP CPPFLAGS LD_LIBRARY_PATH
417
export CC CXX CPP CPPFLAGS LD_LIBRARY_PATH
418
 
418
 
-
 
419
 
419
unset MAKE
420
unset MAKE
420
unset MAKEFLAGS
421
unset MAKEFLAGS
421
unset MAKEOVERRIDES
422
unset MAKEOVERRIDES
422
unset MAKELEVEL
423
unset MAKELEVEL
423
export CFLAGS="${CFLAGS} ${INCLUDE}"
424
export CFLAGS="${CFLAGS} ${INCLUDE}"
424
export CXXFLAGS="${CXXFLAGS} ${INCLUDE}"
425
export CXXFLAGS="${CXXFLAGS} ${INCLUDE}"
425
export CCFLAGS="${CCFLAGS} ${INCLUDE}"
426
export CCFLAGS="${CCFLAGS} ${INCLUDE}"
426
export CPPFLAGS="${CPPFLAGS} ${INCLUDE}"
427
export CPPFLAGS="${CPPFLAGS} ${INCLUDE}"
427
export LDFLAGS="${LDFLAGS} ${LIBPATH}"
428
export LDFLAGS="${LDFLAGS} ${LIBPATH}"
428
 
429
 
-
 
430
 
429
if [ "${XGCC_IN_PATH}" != "" ]; then
431
if [ "${XGCC_IN_PATH}" != "" ]; then
430
    XGCC_COMPILER_PATH="${XGCC_BASE_DIR}/${COMPILE_HOST}/bin"
432
    XGCC_COMPILER_PATH="${XGCC_BASE_DIR}/${COMPILE_HOST}/bin"
431
    XGCC_IN_PATH_PREFIX_DIR=${XGCC_BASE_DIR}/${COMPILE_HOST}
433
    XGCC_IN_PATH_PREFIX_DIR=${XGCC_BASE_DIR}/${COMPILE_HOST}
432
else
434
else
433
    XGCC_COMPILER_PATH="${XGCC_BASE_DIR}/bin"
435
    XGCC_COMPILER_PATH="${XGCC_BASE_DIR}/bin"
434
    XGCC_IN_PATH_PREFIX_DIR=/afc
436
    XGCC_IN_PATH_PREFIX_DIR=/afc
435
fi
437
fi
436
 
438
 
-
 
439
 
437
#
440
#
438
#   Do not prepend the compiler path if it is already present in PATH
441
#   Do not prepend the compiler path if it is already present in PATH
439
#   In particular do not prepend /usr/bin as this will prevent tools
442
#   In particular do not prepend /usr/bin as this will prevent tools
440
#   provided in packages (eg bison) from overriding local versions
443
#   provided in packages (eg bison) from overriding local versions
441
#
444
#
442
if ! expr -- ":${PATH}:" : ".*:${XGCC_COMPILER_PATH}:" ; then
445
if ! expr -- ":${PATH}:" : ".*:${XGCC_COMPILER_PATH}:" > /dev/null ; then
443
    export PATH="${XGCC_COMPILER_PATH}:${PATH}"
446
    export PATH="${XGCC_COMPILER_PATH}:${PATH}"
444
echo Prepending coompiler path
447
    echo " --> Prepending compiler path"
445
fi
448
fi
446
 
449
 
-
 
450
 
447
#
451
#
448
# Environment - CHOST is used by some packages (e.g., zlib) to set the 
452
# Environment - CHOST is used by some packages (e.g., zlib) to set the 
449
# host environment compiler.
453
# host environment compiler.
450
#
454
#
451
export CHOST=${COMPILE_HOST}
455
export CHOST=${COMPILE_HOST}
Line 497... Line 501...
497
mkdir -p ${AFC_SHARE_DIR}
501
mkdir -p ${AFC_SHARE_DIR}
498
mkdir -p ${PKG_TOOL_DIR}
502
mkdir -p ${PKG_TOOL_DIR}
499
mkdir -p ${PKG_TOOL_BIN_DIR}
503
mkdir -p ${PKG_TOOL_BIN_DIR}
500
mkdir -p ${PKG_TOOL_SCRIPT_DIR}
504
mkdir -p ${PKG_TOOL_SCRIPT_DIR}
501
 
505
 
-
 
506
unset MENUCONFIG_FILE
-
 
507
 
502
 
508
 
503
if [ ${DOWNLOAD_PKG} ]; then
509
if [ ${DOWNLOAD_PKG} ]; then
-
 
510
 
-
 
511
    MODS_DIR=${SHARE_BASE_DIR}/${DOWNLOAD_PKG_NAME}_${DOWNLOAD_PKG_VER}_mods
-
 
512
    
-
 
513
    # Find and export the configuration file (if any).
-
 
514
    VIX_CONFIG=${MODS_DIR}/vix.config
-
 
515
    if [ ! -f ${VIX_CONFIG} ]; then
-
 
516
        VIX_CONFIG=${MODS_DIR}/VXP.config
-
 
517
        if [ ! -f ${VIX_CONFIG} ]; then
-
 
518
            VIX_CONFIG=${MODS_DIR}/ERG.config
-
 
519
        fi
-
 
520
    fi
-
 
521
    if [ -f ${VIX_CONFIG} ]; then
-
 
522
        echo " --> Config file is $VIX_CONFIG"
-
 
523
        MENUCONFIG_FILE=`echo "${VIX_CONFIG}" | sed "s|${MODS_DIR}|${REL_BASE_DIR}/${DOWNLOAD_PKG_NAME}_${DOWNLOAD_PKG_VER}_mods|g"`
-
 
524
        export MENUCONFIG_FILE
-
 
525
    else
-
 
526
        echo " --> No configuration file found"
-
 
527
    fi
-
 
528
 
504
    if [ -e ${COMPLETE_DECOMPRESS} ]; then
529
    if [ -e ${COMPLETE_DECOMPRESS} ]; then
505
        echo " --> Already extracted ${DOWNLOAD_PKG}"
530
        echo " --> Already extracted ${DOWNLOAD_PKG}"
506
    else
531
    else
507
        echo " --> Deleting existing build objects directory"
532
        echo " --> Deleting existing build objects directory"
508
        rm -fr ${UNTAR_DIR}
533
        rm -fr ${UNTAR_DIR}
Line 538... Line 563...
538
        #
563
        #
539
        #   When a 'mods' directory is present we need to sym-link all the 
564
        #   When a 'mods' directory is present we need to sym-link all the 
540
        #   files from there into the source tree.
565
        #   files from there into the source tree.
541
        #
566
        #
542
        cd ${UNTAR_DIR}
567
        cd ${UNTAR_DIR}
543
        MODS_DIR=${SHARE_BASE_DIR}/${DOWNLOAD_PKG_NAME}_${DOWNLOAD_PKG_VER}_mods
-
 
544
        if [ -d ${MODS_DIR} ]; then
568
        if [ -d ${MODS_DIR} ]; then
545
            echo " --> Applying modifications from ${MODS_DIR}"
569
            echo " --> Applying modifications from ${MODS_DIR}"
546
            echo "     Base relative directory is  ${REL_BASE_DIR}"
570
            echo "     Base relative directory is  ${REL_BASE_DIR}"
547
            if [ "${COPY_MODS_DIRS}" != "" ]; then
571
            if [ "${COPY_MODS_DIRS}" != "" ]; then
548
                echo "     Directories are copied"
572
                echo "     Directories are copied"
549
            else
573
            else
550
                echo "     Directories are symlinked"
574
                echo "     Directories are symlinked"
551
            fi                
575
            fi                
552
 
576
 
553
            create_mods() {
577
            create_mods()
-
 
578
            {
554
                local SRC
579
                local SRC
555
                local REL
580
                local REL
556
                local DST
581
                local DST
557
                local NAME
582
                local NAME
558
                local MOD_DIR=$1
583
                local MOD_DIR=$1
Line 593... Line 618...
593
                    fi
618
                    fi
594
                done
619
                done
595
            }
620
            }
596
 
621
 
597
            create_mods ${MODS_DIR}/ ${REL_BASE_DIR}
622
            create_mods ${MODS_DIR}/ ${REL_BASE_DIR}
598
            VXP_CONFIG=${MODS_DIR}/VXP.config
-
 
599
            if [ ! -f ${VXP_CONFIG} ]; then
-
 
600
                VXP_CONFIG=${MODS_DIR}/ERG.config
-
 
601
            fi
-
 
602
            if [ -f ${VXP_CONFIG} ]; then
623
            if [ "$MENUCONFIG_FILE" != "" ]; then
603
                REL=`echo "${VXP_CONFIG}" | sed "s|${MODS_DIR}|${REL_BASE_DIR}/${DOWNLOAD_PKG_NAME}_${DOWNLOAD_PKG_VER}_mods|g"`
-
 
604
                if [ -e .config ]; then
624
                if [ -e .config ]; then
605
                    echo "       * Replacing .config with symlink"
625
                    echo "       * Replacing .config with symlink"
606
                    rm -f .config
626
                    rm -f .config
607
                else
627
                else
608
                    echo "       * Creating .config symlink"
628
                    echo "       * Creating .config symlink"
609
                fi
629
                fi
610
                ln -s ${REL} .config
630
                ln -s ${MENUCONFIG_FILE} .config
611
            fi
631
            fi
612
        fi
632
        fi
613
 
633
 
614
        mv ${UNTAR_DIR} ${WORK_DIR} 
634
        mv ${UNTAR_DIR} ${WORK_DIR} 
615
        
635