Subversion Repositories DevTools

Rev

Rev 1475 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1475 Rev 1477
Line 41... Line 41...
41
unset XGCC_IN_PATH
41
unset XGCC_IN_PATH
42
unset DEBIAN_PACKAGE
42
unset DEBIAN_PACKAGE
43
unset APPLY_PATCHES
43
unset APPLY_PATCHES
44
unset APPLY_MODS
44
unset APPLY_MODS
45
unset CONFIG_VARIENT
45
unset CONFIG_VARIENT
-
 
46
unset WORK_DIR_NAME
46
for arg in "$@" ; do
47
for arg in "$@" ; do
47
    val=${arg##*=}
48
    val=${arg##*=}
48
    tag=${arg%%=*}
49
    tag=${arg%%=*}
49
    case $tag in
50
    case $tag in
50
        -clean)                 CLEAN=1;;
51
        -clean)                 CLEAN=1;;
Line 57... Line 58...
57
        -Arch)                  ARCH=$val;;
58
        -Arch)                  ARCH=$val;;
58
        -MachType)              MACHTYPE=$val;;
59
        -MachType)              MACHTYPE=$val;;
59
        -BuildRoot)             BUILD_ROOT=$val;;
60
        -BuildRoot)             BUILD_ROOT=$val;;
60
        -InterfaceDir)          INTERFACE_DIR=$val;;
61
        -InterfaceDir)          INTERFACE_DIR=$val;;
61
        -LocalDir)              LOCAL_DIR=$val;;
62
        -LocalDir)              LOCAL_DIR=$val;;
-
 
63
        -LocalIncDir)           LOCAL_INC_DIR=$val;;
-
 
64
        -LocalBinDir)           LOCAL_BIN_DIR=$val;;
-
 
65
        -LocalLibDir)           LOCAL_LIB_DIR=$val;;
62
        -BinDir)                BIN_DIR=$val;;
66
        -BinDir)                BIN_DIR=$val;;
63
        -LibDir)                LIB_DIR=$val;;
67
        -LibDir)                LIB_DIR=$val;;
64
        -ObjDir)                OBJ_DIR=$val;;
68
        -ObjDir)                OBJ_DIR=$val;;
65
        -PackageBinDir)         PKG_BIN_DIR=$val;;
69
        -PackageBinDir)         PKG_BIN_DIR=$val;;
66
        -PackageIncDir)         PKG_INC_DIR=$val;;
70
        -PackageIncDir)         PKG_INC_DIR=$val;;
Line 74... Line 78...
74
        -DownloadPkg)           DOWNLOAD_PKG="$val";;
78
        -DownloadPkg)           DOWNLOAD_PKG="$val";;
75
        -DebianPackage)         DEBIAN_PACKAGE=$val;;
79
        -DebianPackage)         DEBIAN_PACKAGE=$val;;
76
        -ApplyPatches)          APPLY_PATCHES=1;;
80
        -ApplyPatches)          APPLY_PATCHES=1;;
77
        -ApplyMods)             APPLY_MODS=1;;
81
        -ApplyMods)             APPLY_MODS=1;;
78
        -ConfigVarient)         CONFIG_VARIENT=$val;;
82
        -ConfigVarient)         CONFIG_VARIENT=$val;;
-
 
83
        -WorkDir)               WORK_DIR_NAME=$val;;
79
        *)                      echo "Unknown tag: $tag=$val"
84
        *)                      echo "Unknown tag: $tag=$val"
80
    esac
85
    esac
81
done
86
done
82
 
87
 
83
if [ "${DOWNLOAD_PKG}" == "-DownloadPkg" ]; then
88
if [ "${DOWNLOAD_PKG}" == "-DownloadPkg" ]; then
Line 152... Line 157...
152
            COMPILE_HOST="i586-unknown-linux-gnu"
157
            COMPILE_HOST="i586-unknown-linux-gnu"
153
        fi
158
        fi
154
        LINUX_HOST_ARCH=x86
159
        LINUX_HOST_ARCH=x86
155
        ;;
160
        ;;
156
 
161
 
157
    *)      
162
    *)
158
        echo "Unknown ARCH=${ARCH}"
163
        echo "Unknown ARCH=${ARCH}"
159
        exit 1
164
        exit 1
160
        ;;
165
        ;;
161
esac
166
esac
162
 
167
 
Line 188... Line 193...
188
PKG_TOOL_SCRIPT_DIR=`cleanup_dir ${CWD}/${PKG_TOOL_SCRIPT_DIR}`
193
PKG_TOOL_SCRIPT_DIR=`cleanup_dir ${CWD}/${PKG_TOOL_SCRIPT_DIR}`
189
 
194
 
190
BASE_DIR=`cleanup_dir ${CWD}/${BUILD_ROOT}`
195
BASE_DIR=`cleanup_dir ${CWD}/${BUILD_ROOT}`
191
INTERFACE_DIR=`cleanup_dir ${CWD}/${INTERFACE_DIR}`
196
INTERFACE_DIR=`cleanup_dir ${CWD}/${INTERFACE_DIR}`
192
LOCAL_DIR=`cleanup_dir ${CWD}/${LOCAL_DIR}`
197
LOCAL_DIR=`cleanup_dir ${CWD}/${LOCAL_DIR}`
-
 
198
LOCAL_INC_DIR=`cleanup_dir ${CWD}/${LOCAL_INC_DIR}`
-
 
199
LOCAL_BIN_DIR=`cleanup_dir ${CWD}/${LOCAL_BIN_DIR}`
-
 
200
LOCAL_LIB_DIR=`cleanup_dir ${CWD}/${LOCAL_LIB_DIR}`
193
LCL_SRC_DIR=${BASE_DIR}/src
201
LCL_SRC_DIR=${BASE_DIR}/src
194
SHARE_SRC_DIR=${LCL_SRC_DIR}
202
SHARE_SRC_DIR=${LCL_SRC_DIR}
195
SHARE_BASE_DIR=${BASE_DIR}
203
SHARE_BASE_DIR=${BASE_DIR}
196
 
204
 
197
DEB_PKG_DIR=${LIB_DIR}
205
DEB_PKG_DIR=${LIB_DIR}
Line 252... Line 260...
252
else
260
else
253
    WORK_DIR=${LCL_SRC_DIR}/work
261
    WORK_DIR=${LCL_SRC_DIR}/work
254
fi
262
fi
255
 
263
 
256
#
264
#
-
 
265
#   Setup WORK_DIR
-
 
266
#   This can be deduced from the tar-file, but in some cases the name
-
 
267
#   must be specified
-
 
268
#
-
 
269
if [ ${WORK_DIR_NAME} ]; then
-
 
270
    WORK_DIR=${LCL_SRC_DIR}/${WORK_DIR_NAME}
-
 
271
fi
-
 
272
 
-
 
273
#
257
#   Extend compiler and linker search paths to access data within
274
#   Extend compiler and linker search paths to access data within
258
#   packages imported via BuildPkgArchive
275
#   packages imported via BuildPkgArchive
259
#
276
#
260
#   Include the packageing directory - its used for builds that
277
#   Include the packageing directory - its used for builds that
261
#   build multiple packages.
278
#   build multiple packages.
Line 300... Line 317...
300
echo " Compile Build  = ${COMPILE_BUILD}"
317
echo " Compile Build  = ${COMPILE_BUILD}"
301
echo " XGCC Base Dir  = ${XGCC_BASE_DIR}"
318
echo " XGCC Base Dir  = ${XGCC_BASE_DIR}"
302
echo " XGCC Dir       = ${XGCC_DIR}"
319
echo " XGCC Dir       = ${XGCC_DIR}"
303
echo " XGCC           = ${XGCC}"
320
echo " XGCC           = ${XGCC}"
304
echo " Base Dir       = ${BASE_DIR}"
321
echo " Base Dir       = ${BASE_DIR}"
-
 
322
 
-
 
323
if [ ${WORK_DIR_NAME} ]; then
-
 
324
    echo " Work Dir Name  = ${WORK_DIR_NAME}"
-
 
325
fi  
-
 
326
 
305
if [ ${DOWNLOAD_PKG} ]; then
327
if [ ${DOWNLOAD_PKG} ]; then
306
    echo " Tarball File   = ${TARBALL_FILE}"
328
    echo " Tarball File   = ${TARBALL_FILE}"
307
    echo " Working Dir    = ${WORK_DIR}"
329
    echo " Working Dir    = ${WORK_DIR}"
308
fi  
330
fi
-
 
331
 
309
unset AFTER_FIRST
332
TITLE="Includes       ="
310
for INC in ${INCLUDE}; do
333
for INC in ${INCLUDE}; do
311
    if [ ${AFTER_FIRST} ]; then
-
 
312
        echo "                  ${INC}"
334
        echo " ${TITLE} ${INC}"
313
    else
-
 
314
        echo " Includes       = ${INC}"
335
        TITLE="                "
315
        AFTER_FIRST=1
-
 
316
    fi
-
 
317
done
336
done
-
 
337
 
318
unset AFTER_FIRST
338
TITLE="Library Path   ="
319
for LIB in ${LIBPATH}; do
339
for INC in ${LIBPATH}; do
320
    if [ ${AFTER_FIRST} ]; then
340
        echo " ${TITLE} ${LIB}"
321
        echo "                  ${LIB}"
341
        TITLE="                "
322
    else
-
 
323
        echo " Library Path   = ${LIB}"
-
 
324
        AFTER_FIRST=1
-
 
325
    fi
-
 
326
done
342
done
-
 
343
 
-
 
344
if [ ${DEBIAN_PACKAGE} ]; then
327
echo " Debian Package = ${DEB_PKG_DIR}"
345
    echo " Debian Package = ${DEB_PKG_DIR}"
-
 
346
fi
-
 
347
    
328
echo " Launch Script  = ${LAUNCH_SCRIPT}"
348
echo " Launch Script  = ${LAUNCH_SCRIPT}"
329
echo "================================================================================"
349
echo "================================================================================"
330
echo
350
echo
331
echo
351
echo
332
 
352
 
333
# Prepare the environment
353
# Prepare the environment
334
echo " --> Preparing environment"
354
echo " --> Preparing environment"
335
 
355
 
336
 
-
 
337
LIBTOOL=libtool
356
LIBTOOL=libtool
338
export LIBTOOL
357
export LIBTOOL
339
 
358
 
340
unset CC
359
unset CC
341
unset CXX
360
unset CXX
Line 472... Line 491...
472
        echo "ERROR: Cannot find debbuild.pl in the PATH"
491
        echo "ERROR: Cannot find debbuild.pl in the PATH"
473
        exit 1
492
        exit 1
474
    fi
493
    fi
475
fi    
494
fi    
476
 
495
 
477
 
-
 
478
echo " --> Removing unnecesary files resulting from the make install"
496
echo " --> Removing unnecesary files resulting from the make install"
-
 
497
if [ -d ${PKG_LIB_DIR} ] ; then
479
DEL_FILES=`find ${PKG_LIB_DIR} -type f -name '*.la'`
498
    DEL_FILES=`find ${PKG_LIB_DIR} -type f -name '*.la'`
480
for FILE in ${DEL_FILES}; do
499
    for FILE in ${DEL_FILES}; do
481
        echo "      - Deleting ${FILE}"
500
            echo "      - Deleting ${FILE}"
482
        rm -f ${FILE}
501
            rm -f ${FILE}
483
done
502
    done
-
 
503
fi
484
 
504
 
485
echo " --> Cleaning up empty directories"
505
echo " --> Cleaning up empty directories"
486
# Deletes directory $1 if it does not contain any other files or directories
506
# Deletes directory $1 if it does not contain any other files or directories
487
function rmdir_empty()
507
function rmdir_empty()
488
{
508
{
-
 
509
    if [ -d "$1" ] ; then
489
    # -A = do not list . and ..
510
        # -A = do not list . and ..
490
    # -Q = enclose entry names in double quotes
511
        # -Q = enclose entry names in double quotes
491
    # -l = list one file per line
512
        # -l = list one file per line
492
    # -F = appends each directory with a '/' 
513
        # -F = appends each directory with a '/' 
493
    DIRS=`ls -A -Q -l -F "$1" | grep "\".*\"\/" | sed "s|.* \"||" | sed "s|\"\/||"`
514
        DIRS=`ls -A -Q -l -F "$1" | grep "\".*\"\/" | sed "s|.* \"||" | sed "s|\"\/||"`
494
    for DIR in ${DIRS}; do
515
        for DIR in ${DIRS}; do
495
        rmdir_empty $1/${DIR}
516
            rmdir_empty $1/${DIR}
496
    done
517
        done
497
    
518
    
498
    LS=`ls -A -Q -l -F "$1" | grep "\"" | sed "s|^.* \"||" | sed "s|\".*||"`
519
        LS=`ls -A -Q -l -F "$1" | grep "\"" | sed "s|^.* \"||" | sed "s|\".*||"`
499
    if [ "${LS}" == "" ]; then
520
        if [ "${LS}" == "" ]; then
500
        rmdir $1
521
            rmdir $1
-
 
522
        fi
501
    fi
523
    fi
502
    
-
 
503
}
524
}
-
 
525
 
504
rmdir_empty ${DEB_PKG_DIR}
526
rmdir_empty ${DEB_PKG_DIR}
505
rmdir_empty ${BASE_DIR}/pkg
527
rmdir_empty ${BASE_DIR}/pkg
506
 
528
 
507
echo " --> End of ShellBuild"
529
echo " --> End of ShellBuild"
508
 
530