diff options
Diffstat (limited to 'gen_compile.sh')
-rwxr-xr-x | gen_compile.sh | 243 |
1 files changed, 0 insertions, 243 deletions
diff --git a/gen_compile.sh b/gen_compile.sh index 92efaa0..f62d80d 100755 --- a/gen_compile.sh +++ b/gen_compile.sh @@ -1,249 +1,6 @@ #!/bin/bash # $Id$ -compile_kernel_args() { - local ARGS - - ARGS='' - if [ "${KERNEL_CROSS_COMPILE}" != '' ] - then - ARGS="${ARGS} CROSS_COMPILE=\"${KERNEL_CROSS_COMPILE}\"" - fi - if [ "${KERNEL_CC}" != '' ] - then - ARGS="CC=\"${KERNEL_CC}\"" - fi - if [ "${KERNEL_LD}" != '' ] - then - ARGS="${ARGS} LD=\"${KERNEL_LD}\"" - fi - if [ "${KERNEL_AS}" != '' ] - then - ARGS="${ARGS} AS=\"${KERNEL_AS}\"" - fi - if [ -n "${KERNEL_ARCH}" ] - then - ARGS="${ARGS} ARCH=\"${KERNEL_ARCH}\"" - fi - if [ -n "${KERNEL_OUTPUTDIR}" -a "${KERNEL_OUTPUTDIR}" != "${KERNEL_DIR}" ] - then - ARGS="${ARGS} O=\"${KERNEL_OUTPUTDIR}\"" - fi - printf "%s" "${ARGS}" -} - -compile_utils_args() -{ - local ARGS - ARGS='' - - if [ -n "${UTILS_CROSS_COMPILE}" ] - then - UTILS_CC="${UTILS_CROSS_COMPILE}gcc" - UTILS_LD="${UTILS_CROSS_COMPILE}ld" - UTILS_AS="${UTILS_CROSS_COMPILE}as" - fi - - if [ "${UTILS_ARCH}" != '' ] - then - ARGS="ARCH=\"${UTILS_ARCH}\"" - fi - if [ "${UTILS_CC}" != '' ] - then - ARGS="CC=\"${UTILS_CC}\"" - fi - if [ "${UTILS_LD}" != '' ] - then - ARGS="${ARGS} LD=\"${UTILS_LD}\"" - fi - if [ "${UTILS_AS}" != '' ] - then - ARGS="${ARGS} AS=\"${UTILS_AS}\"" - fi - - printf "%s" "${ARGS}" -} - -export_utils_args() -{ - save_args - if [ "${UTILS_ARCH}" != '' ] - then - export ARCH="${UTILS_ARCH}" - fi - if [ "${UTILS_CC}" != '' ] - then - export CC="${UTILS_CC}" - fi - if [ "${UTILS_LD}" != '' ] - then - export LD="${UTILS_LD}" - fi - if [ "${UTILS_AS}" != '' ] - then - export AS="${UTILS_AS}" - fi - if [ "${UTILS_CROSS_COMPILE}" != '' ] - then - export CROSS_COMPILE="${UTILS_CROSS_COMPILE}" - fi -} - -unset_utils_args() -{ - if [ "${UTILS_ARCH}" != '' ] - then - unset ARCH - fi - if [ "${UTILS_CC}" != '' ] - then - unset CC - fi - if [ "${UTILS_LD}" != '' ] - then - unset LD - fi - if [ "${UTILS_AS}" != '' ] - then - unset AS - fi - if [ "${UTILS_CROSS_COMPILE}" != '' ] - then - unset CROSS_COMPILE - fi - reset_args -} - -export_kernel_args() -{ - if [ "${KERNEL_CC}" != '' ] - then - export CC="${KERNEL_CC}" - fi - if [ "${KERNEL_LD}" != '' ] - then - export LD="${KERNEL_LD}" - fi - if [ "${KERNEL_AS}" != '' ] - then - export AS="${KERNEL_AS}" - fi - if [ "${KERNEL_CROSS_COMPILE}" != '' ] - then - export CROSS_COMPILE="${KERNEL_CROSS_COMPILE}" - fi -} - -unset_kernel_args() -{ - if [ "${KERNEL_CC}" != '' ] - then - unset CC - fi - if [ "${KERNEL_LD}" != '' ] - then - unset LD - fi - if [ "${KERNEL_AS}" != '' ] - then - unset AS - fi - if [ "${KERNEL_CROSS_COMPILE}" != '' ] - then - unset CROSS_COMPILE - fi -} -save_args() -{ - if [ "${ARCH}" != '' ] - then - export ORIG_ARCH="${ARCH}" - fi - if [ "${CC}" != '' ] - then - export ORIG_CC="${CC}" - fi - if [ "${LD}" != '' ] - then - export ORIG_LD="${LD}" - fi - if [ "${AS}" != '' ] - then - export ORIG_AS="${AS}" - fi - if [ "${CROSS_COMPILE}" != '' ] - then - export ORIG_CROSS_COMPILE="${CROSS_COMPILE}" - fi -} -reset_args() -{ - if [ "${ORIG_ARCH}" != '' ] - then - export ARCH="${ORIG_ARCH}" - unset ORIG_ARCH - fi - if [ "${ORIG_CC}" != '' ] - then - export CC="${ORIG_CC}" - unset ORIG_CC - fi - if [ "${ORIG_LD}" != '' ] - then - export LD="${ORIG_LD}" - unset ORIG_LD - fi - if [ "${ORIG_AS}" != '' ] - then - export AS="${ORIG_AS}" - unset ORIG_AS - fi - if [ "${ORIG_CROSS_COMPILE}" != '' ] - then - export CROSS_COMPILE="${ORIG_CROSS_COMPILE}" - unset ORIG_CROSS_COMPILE - fi -} - -apply_patches() { - util=$1 - version=$2 - patchdir=${GK_SHARE}/patches/${util}/${version} - - if [ -d "${patchdir}" ] - then - local silent="-s " - if [[ "${LOGLEVEL}" -gt 1 ]]; then - silent= - fi - - print_info 1 "$(getIndent 2)${util}: >> Applying patches ..." - for i in ${patchdir}/*{diff,patch} - do - [ -f "${i}" ] || continue - patch_success=0 - for j in $(seq 0 5) - do - patch -p${j} --backup-if-mismatch -f < "${i}" --dry-run >/dev/null && \ - patch ${silent}-p${j} --backup-if-mismatch -f < "${i}" - if [ $? = 0 ] - then - patch_success=1 - break - fi - done - if [ ${patch_success} -eq 1 ] - then - print_info 2 "$(getIndent 3) - $(basename "${i}")" - else - gen_die "Failed to apply patch '${i}' for '${util}-${version}'!" - fi - done - else - print_info 1 "$(getIndent 2)${util}: >> No patches found in $patchdir ..." - fi -} - compile_gen_init_cpio() { local gen_init_cpio_SRC="${KERNEL_DIR}/usr/gen_init_cpio.c" local gen_init_cpio_DIR="${KERNEL_OUTPUTDIR}/usr" |