Subversion Repositories DevTools

Rev

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

Rev 4680 Rev 4789
Line 55... Line 55...
55
unset APPLY_PATCHES
55
unset APPLY_PATCHES
56
unset APPLY_MODS
56
unset APPLY_MODS
57
unset CONFIG_VARIENT
57
unset CONFIG_VARIENT
58
unset WORK_DIR_NAME
58
unset WORK_DIR_NAME
59
unset XGCC_IN_PATH;
59
unset XGCC_IN_PATH;
-
 
60
PATCHES_DIR=patches
60
for arg in "$@" ; do
61
for arg in "$@" ; do
61
    val=${arg##*=}
62
    val=${arg##*=}
62
    tag=${arg%%=*}
63
    tag=${arg%%=*}
63
    case $tag in
64
    case $tag in
64
        -XGccInPath)            XGCC_IN_PATH=1;; 
65
        -XGccInPath)            XGCC_IN_PATH=1;; 
65
        -CopyModsDirs)          COPY_MODS_DIRS=1;;           
66
        -CopyModsDirs)          COPY_MODS_DIRS=1;;
66
        -clean)                 CLEAN=1;;
67
        -clean)                 CLEAN=1;;
67
        -ShellBuild)            SHELL_BUILD="$val";;
68
        -ShellBuild)            SHELL_BUILD="$val";;
68
        -BuildName)             BUILD_NAME=$val;;
69
        -BuildName)             BUILD_NAME=$val;;
69
        -BuildVersion)          BUILD_VERSION=$val;;
70
        -BuildVersion)          BUILD_VERSION=$val;;
70
        -Platform)              PLATFORM=$val;;
71
        -Platform)              PLATFORM=$val;;
Line 94... Line 95...
94
        -ApplyPatches)          APPLY_PATCHES=1;;
95
        -ApplyPatches)          APPLY_PATCHES=1;;
95
        -ApplyMods)             APPLY_MODS=1;;
96
        -ApplyMods)             APPLY_MODS=1;;
96
        -ConfigVarient)         CONFIG_VARIENT=$val;;
97
        -ConfigVarient)         CONFIG_VARIENT=$val;;
97
        -WorkDir)               WORK_DIR_NAME=$val;;
98
        -WorkDir)               WORK_DIR_NAME=$val;;
98
        -WorkDirSuffix)         WORK_DIR_SUFFIX=$val;;
99
        -WorkDirSuffix)         WORK_DIR_SUFFIX=$val;;
-
 
100
        -PatchDir)              PATCHES_DIR=$val;;
99
        *)                      echo "Unknown tag: $tag=$val"
101
        *)                      echo "Unknown tag: $tag=$val"
100
    esac
102
    esac
101
done
103
done
102
 
104
 
103
if [ "${DOWNLOAD_PKG}" = "-DownloadPkg" ]; then
105
if [ "${DOWNLOAD_PKG}" = "-DownloadPkg" ]; then
Line 135... Line 137...
135
echo " PackageBinDir  = ${PKG_BIN_DIR}"
137
echo " PackageBinDir  = ${PKG_BIN_DIR}"
136
echo " PackageIncDir  = ${PKG_INC_DIR}"
138
echo " PackageIncDir  = ${PKG_INC_DIR}"
137
echo " PackageLibDir  = ${PKG_LIB_DIR}"
139
echo " PackageLibDir  = ${PKG_LIB_DIR}"
138
echo " PackagePkgDir  = ${PKG_PKG_DIR}"
140
echo " PackagePkgDir  = ${PKG_PKG_DIR}"
139
echo " CompilerDir    = ${COMPILER_DIR}"
141
echo " CompilerDir    = ${COMPILER_DIR}"
-
 
142
echo " PatchDir       = ${PATCHES_DIR}"
140
echo "="
143
echo "="
141
echo
144
echo
142
echo
145
echo
143
 
146
 
144
 
147
 
Line 210... Line 213...
210
esac
213
esac
211
 
214
 
212
# Setup the location of the cross compiler
215
# Setup the location of the cross compiler
213
if [ "${COMPILE_HOST}" = "i386-redhat-linux" ] || [ "${COMPILER_DIR}" = "gcc" ]; then
216
if [ "${COMPILE_HOST}" = "i386-redhat-linux" ] || [ "${COMPILER_DIR}" = "gcc" ]; then
214
    XGCC_BASE_DIR=
217
    XGCC_BASE_DIR=
-
 
218
    STRIP=strip
215
else
219
else
216
    XGCC_BASE_DIR=`echo ${COMPILER_DIR} | sed 's|/[^/]*/[^/]*$||'`
220
    XGCC_BASE_DIR=`echo ${COMPILER_DIR} | sed 's|/[^/]*/[^/]*$||'`
217
    XGCC_BASE_DIR=`cleanup_dir ${XGCC_BASE_DIR}`
221
    XGCC_BASE_DIR=`cleanup_dir ${XGCC_BASE_DIR}`
-
 
222
    STRIP=${XGCC_BASE_DIR}/bin/${COMPILE_HOST}-strip
218
fi
223
fi
219
 
224
 
220
# Determine the location of the generated files
225
# Determine the location of the generated files
221
CWD=`pwd`
226
CWD=`pwd`
222
BIN_DIR=`cleanup_dir ${CWD}/${BIN_DIR}`
227
BIN_DIR=`cleanup_dir ${CWD}/${BIN_DIR}`
Line 240... Line 245...
240
LOCAL_LIB_DIR=`cleanup_dir ${CWD}/${LOCAL_LIB_DIR}`
245
LOCAL_LIB_DIR=`cleanup_dir ${CWD}/${LOCAL_LIB_DIR}`
241
LCL_SRC_DIR=${BASE_DIR}/src
246
LCL_SRC_DIR=${BASE_DIR}/src
242
SHARE_SRC_DIR=${LCL_SRC_DIR}
247
SHARE_SRC_DIR=${LCL_SRC_DIR}
243
SHARE_BASE_DIR=${BASE_DIR}
248
SHARE_BASE_DIR=${BASE_DIR}
244
 
249
 
245
DEB_PKG_DIR=${LIB_DIR}
250
DEB_PKG_DIR=$(echo ${BIN_DIR} | sed "s|\.BIN$|\.DEBPKG|")
246
AFC_DIR=${DEB_PKG_DIR}/afc
251
AFC_DIR=${DEB_PKG_DIR}/afc
247
AFC_BIN_DIR=${AFC_DIR}/bin
252
AFC_BIN_DIR=${AFC_DIR}/bin
248
AFC_LIB_DIR=${AFC_DIR}/lib
253
AFC_LIB_DIR=${AFC_DIR}/lib
249
AFC_SHARE_DIR=${AFC_DIR}/share
254
AFC_SHARE_DIR=${AFC_DIR}/share
250
 
255
 
Line 396... Line 401...
396
for LIB in ${LIBPATH}; do
401
for LIB in ${LIBPATH}; do
397
        echo " ${TITLE} ${LIB}"
402
        echo " ${TITLE} ${LIB}"
398
        TITLE="                "
403
        TITLE="                "
399
done
404
done
400
 
405
 
401
if [ ${DEBIAN_PACKAGE} ]; then
-
 
402
    echo " Debian Package = ${DEB_PKG_DIR}"
406
echo " Debian Package = ${DEB_PKG_DIR}"
403
fi
-
 
404
    
407
    
405
echo " Launch Script  = ${LAUNCH_SCRIPT}"
408
echo " Launch Script  = ${LAUNCH_SCRIPT}"
406
echo "="
409
echo "="
407
echo
410
echo
408
echo
411
echo
Line 488... Line 491...
488
    
491
    
489
    echo " --> Deleting binary, object, and library directories"
492
    echo " --> Deleting binary, object, and library directories"
490
    rm -fr ${BIN_DIR}
493
    rm -fr ${BIN_DIR}
491
    rm -fr ${LIB_DIR}
494
    rm -fr ${LIB_DIR}
492
    rm -fr ${OBJ_DIR}
495
    rm -fr ${OBJ_DIR}
-
 
496
    rm -fr ${DEB_PKG_DIR}
493
 
497
 
494
    if [ ${DEBIAN_PACKAGE} ]; then
498
    if [ ${DEBIAN_PACKAGE} ]; then
495
        echo " --> Deleting Debian Build Files "
499
        echo " --> Deleting Debian Build Files "
496
        rm -fr ${DEB_DIR}
500
        rm -fr ${DEB_DIR}
497
    fi
501
    fi
Line 551... Line 555...
551
        else
555
        else
552
            tar -x${TAR_DECOMP_ARG}pf ${TARBALL_FILE}
556
            tar -x${TAR_DECOMP_ARG}pf ${TARBALL_FILE}
553
        fi
557
        fi
554
        
558
        
555
        cd ${UNTAR_DIR}
559
        cd ${UNTAR_DIR}
556
        PATCHES_DIR=${SHARE_BASE_DIR}/patches
560
        PATCHES_DIR=${SHARE_BASE_DIR}/${PATCHES_DIR}
557
        if [ -d ${PATCHES_DIR} ]; then
561
        if [ -d ${PATCHES_DIR} ]; then
558
            PATCHES=`cd ${PATCHES_DIR} && find . -name "*.patch" | sort`
562
            PATCHES=`cd ${PATCHES_DIR} && find . -name "*.patch" | sort`
559
            if [ "${PATCHES}" != "" ]; then
563
            if [ "${PATCHES}" != "" ]; then
560
                echo " --> Apply external patches"
564
                echo " --> Apply external patches"
561
                for PATCH in ${PATCHES}; do
565
                for PATCH in ${PATCHES}; do
Line 710... Line 714...
710
            rmdir $1
714
            rmdir $1
711
        fi
715
        fi
712
    fi
716
    fi
713
}
717
}
714
 
718
 
-
 
719
rmdir_empty ${AFC_DIR}
-
 
720
rmdir_empty ${AFC_BIN_DIR}
715
rmdir_empty ${DEB_PKG_DIR}
721
rmdir_empty ${AFC_LIB_DIR}
-
 
722
rmdir_empty ${AFC_SHARE_DIR}
716
rmdir_empty ${BASE_DIR}/pkg
723
rmdir_empty ${BASE_DIR}/pkg
717
 
724
 
718
echo " --> End of ShellBuild"
725
echo " --> End of ShellBuild"
719
 
726