11c606a6 (kx 2023-04-11 01:18:34 +0300 1) #!/bin/sh
11c606a6 (kx 2023-04-11 01:18:34 +0300 2)
11c606a6 (kx 2023-04-11 01:18:34 +0300 3) CWD=`pwd`
11c606a6 (kx 2023-04-11 01:18:34 +0300 4)
11c606a6 (kx 2023-04-11 01:18:34 +0300 5) program=`basename $0`
11c606a6 (kx 2023-04-11 01:18:34 +0300 6)
11c606a6 (kx 2023-04-11 01:18:34 +0300 7) usage() {
11c606a6 (kx 2023-04-11 01:18:34 +0300 8) cat << EOF
11c606a6 (kx 2023-04-11 01:18:34 +0300 9)
11c606a6 (kx 2023-04-11 01:18:34 +0300 10) Usage: $program [options]
11c606a6 (kx 2023-04-11 01:18:34 +0300 11)
11c606a6 (kx 2023-04-11 01:18:34 +0300 12) Options:
11c606a6 (kx 2023-04-11 01:18:34 +0300 13) -h,--help Display this message.
11c606a6 (kx 2023-04-11 01:18:34 +0300 14) -d,--target-dest-dir=DIR The target ROOTFS directory
11c606a6 (kx 2023-04-11 01:18:34 +0300 15) [default: DIR=/].
11c606a6 (kx 2023-04-11 01:18:34 +0300 16)
11c606a6 (kx 2023-04-11 01:18:34 +0300 17) EOF
11c606a6 (kx 2023-04-11 01:18:34 +0300 18) }
11c606a6 (kx 2023-04-11 01:18:34 +0300 19)
11c606a6 (kx 2023-04-11 01:18:34 +0300 20) TARGET_DEST_DIR=/
11c606a6 (kx 2023-04-11 01:18:34 +0300 21) ACDIR=usr/share/aclocal
11c606a6 (kx 2023-04-11 01:18:34 +0300 22) INCDIR=usr/include
11c606a6 (kx 2023-04-11 01:18:34 +0300 23) SYSTEM_ACDIR=
11c606a6 (kx 2023-04-11 01:18:34 +0300 24) SYSTEM_INCDIR=
11c606a6 (kx 2023-04-11 01:18:34 +0300 25)
11c606a6 (kx 2023-04-11 01:18:34 +0300 26) while [ 0 ] ; do
11c606a6 (kx 2023-04-11 01:18:34 +0300 27) if [ "$1" = "-h" -o "$1" = "--help" ] ; then
11c606a6 (kx 2023-04-11 01:18:34 +0300 28) usage
11c606a6 (kx 2023-04-11 01:18:34 +0300 29) exit 0
11c606a6 (kx 2023-04-11 01:18:34 +0300 30) elif [ "$1" = "-d" -o "$1" = "--target-dest-dir" ] ; then
11c606a6 (kx 2023-04-11 01:18:34 +0300 31) if [ "$2" = "" ] ; then
11c606a6 (kx 2023-04-11 01:18:34 +0300 32) echo -e "\n${program}: ERROR: --target-dest-dir is not specified.\n"
11c606a6 (kx 2023-04-11 01:18:34 +0300 33) usage
11c606a6 (kx 2023-04-11 01:18:34 +0300 34) exit 1
11c606a6 (kx 2023-04-11 01:18:34 +0300 35) fi
11c606a6 (kx 2023-04-11 01:18:34 +0300 36) TARGET_DEST_DIR="$2"
11c606a6 (kx 2023-04-11 01:18:34 +0300 37) shift 2
11c606a6 (kx 2023-04-11 01:18:34 +0300 38) elif [[ $1 == --target-dest-dir=* ]] ; then
11c606a6 (kx 2023-04-11 01:18:34 +0300 39) TARGET_DEST_DIR="`echo $1 | cut -f2 -d'='`"
11c606a6 (kx 2023-04-11 01:18:34 +0300 40) shift 1
11c606a6 (kx 2023-04-11 01:18:34 +0300 41) else
11c606a6 (kx 2023-04-11 01:18:34 +0300 42) if [ "$1" != "" ] ; then
11c606a6 (kx 2023-04-11 01:18:34 +0300 43) echo -e "\n${program}: ERROR: Unknown argument: $1.\n"
11c606a6 (kx 2023-04-11 01:18:34 +0300 44) usage
11c606a6 (kx 2023-04-11 01:18:34 +0300 45) exit 1
11c606a6 (kx 2023-04-11 01:18:34 +0300 46) fi
11c606a6 (kx 2023-04-11 01:18:34 +0300 47) break
11c606a6 (kx 2023-04-11 01:18:34 +0300 48) fi
11c606a6 (kx 2023-04-11 01:18:34 +0300 49) done
11c606a6 (kx 2023-04-11 01:18:34 +0300 50)
11c606a6 (kx 2023-04-11 01:18:34 +0300 51) if [ ! -d "${TARGET_DEST_DIR}" ] ; then
11c606a6 (kx 2023-04-11 01:18:34 +0300 52) echo -e "\n${program}: ERROR: --target-dest-dir is not a directory.\n"
11c606a6 (kx 2023-04-11 01:18:34 +0300 53) usage
11c606a6 (kx 2023-04-11 01:18:34 +0300 54) exit 1
11c606a6 (kx 2023-04-11 01:18:34 +0300 55) fi
11c606a6 (kx 2023-04-11 01:18:34 +0300 56)
11c606a6 (kx 2023-04-11 01:18:34 +0300 57) #
11c606a6 (kx 2023-04-11 01:18:34 +0300 58) # Absolute path:
11c606a6 (kx 2023-04-11 01:18:34 +0300 59) #
11c606a6 (kx 2023-04-11 01:18:34 +0300 60) if [ "${TARGET_DEST_DIR:0:1}" != "/" ] ; then
11c606a6 (kx 2023-04-11 01:18:34 +0300 61) TARGET_DEST_DIR=${CWD}/${TARGET_DEST_DIR}
11c606a6 (kx 2023-04-11 01:18:34 +0300 62) fi
11c606a6 (kx 2023-04-11 01:18:34 +0300 63)
11c606a6 (kx 2023-04-11 01:18:34 +0300 64) #
11c606a6 (kx 2023-04-11 01:18:34 +0300 65) # Remove last '/' char:
11c606a6 (kx 2023-04-11 01:18:34 +0300 66) #
11c606a6 (kx 2023-04-11 01:18:34 +0300 67) if [ "${TARGET_DEST_DIR: -1}" = "/" ] ; then
11c606a6 (kx 2023-04-11 01:18:34 +0300 68) len=${#TARGET_DEST_DIR}
11c606a6 (kx 2023-04-11 01:18:34 +0300 69) let "len = len - 1"
11c606a6 (kx 2023-04-11 01:18:34 +0300 70) tmp="${TARGET_DEST_DIR:0:$len}"
11c606a6 (kx 2023-04-11 01:18:34 +0300 71) TARGET_DEST_DIR=${tmp}
11c606a6 (kx 2023-04-11 01:18:34 +0300 72) fi
11c606a6 (kx 2023-04-11 01:18:34 +0300 73)
11c606a6 (kx 2023-04-11 01:18:34 +0300 74) SYSTEM_ACDIR="${TARGET_DEST_DIR}/${ACDIR}"
11c606a6 (kx 2023-04-11 01:18:34 +0300 75) SYSTEM_INCDIR="${TARGET_DEST_DIR}/${INCDIR}"
11c606a6 (kx 2023-04-11 01:18:34 +0300 76)
11c606a6 (kx 2023-04-11 01:18:34 +0300 77)
11c606a6 (kx 2023-04-11 01:18:34 +0300 78) aclocal --install -I m4 --force --system-acdir=${SYSTEM_ACDIR}
11c606a6 (kx 2023-04-11 01:18:34 +0300 79) autoheader --include=${SYSTEM_INCDIR}
11c606a6 (kx 2023-04-11 01:18:34 +0300 80) automake --gnu --add-missing --copy --force-missing
11c606a6 (kx 2023-04-11 01:18:34 +0300 81) autoconf --force