configure
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jul 21 20:31:26 2007 +0000 (2007-07-21)
changeset 281 7039139a912a
parent 197 9383bf4a2e2e
child 285 148f0a31e2d8
permissions -rwxr-xr-x
Vampirise two more patches against uClibc-0.9.29 from buildroot.
yann@182
     1
#!/bin/sh
yann@182
     2
yann@182
     3
VERSION=$(cat version)
yann@182
     4
DATE=$(date +%Y%m%d)
yann@182
     5
yann@183
     6
PREFIX_DEFAULT=/usr/local
yann@182
     7
yann@182
     8
BINDIR_set=
yann@182
     9
LIBDIR_set=
yann@182
    10
DOCDIR_set=
yann@182
    11
MANDIR_set=
yann@182
    12
yann@182
    13
get_optval(){
yann@182
    14
    local ret
yann@182
    15
    case "$1" in
yann@182
    16
        --*=?*)
yann@193
    17
            echo "${1}" |cut -d '=' -f 2-
yann@182
    18
            ret=0
yann@182
    19
            ;;
yann@182
    20
        *)
yann@182
    21
            echo "${2}"
yann@182
    22
            ret=1
yann@182
    23
            ;;
yann@182
    24
    esac
yann@182
    25
    return ${ret}
yann@182
    26
}
yann@182
    27
yann@182
    28
set_prefix() {
yann@182
    29
    local ret
yann@182
    30
    PREFIX=$(get_optval "$1" "$2")
yann@182
    31
    ret=$?
yann@182
    32
    [ -z "${BINDIR_set}" ] && BINDIR="${PREFIX}/bin"
yann@185
    33
    [ -z "${LIBDIR_set}" ] && LIBDIR="${PREFIX}/lib/ct-ng-${VERSION}"
yann@185
    34
    [ -z "${DOCDIR_set}" ] && DOCDIR="${PREFIX}/share/doc/ct-ng-${VERSION}"
yann@185
    35
    [ -z "${MANDIR_set}" ] && MANDIR="${PREFIX}/share/man/man1"
yann@182
    36
    return ${ret}
yann@182
    37
}
yann@182
    38
yann@182
    39
set_bindir() {
yann@182
    40
    local ret
yann@182
    41
    BINDIR=$(get_optval "$1" "$2")
yann@182
    42
    ret=$?
yann@182
    43
    BINDIR_set=1
yann@182
    44
    return ${ret}
yann@182
    45
}
yann@182
    46
yann@182
    47
set_libdir() {
yann@182
    48
    local ret
yann@182
    49
    LIBDIR=$(get_optval "$1" "$2")
yann@182
    50
    ret=$?
yann@182
    51
    LIBDIR_set=1
yann@182
    52
    return ${ret}
yann@182
    53
}
yann@182
    54
yann@182
    55
set_docdir() {
yann@182
    56
    local ret
yann@182
    57
    DOCDIR=$(get_optval "$1" "$2")
yann@182
    58
    ret=$?
yann@182
    59
    DOCDIR_set=1
yann@182
    60
    return ${ret}
yann@182
    61
}
yann@182
    62
yann@182
    63
set_mandir() {
yann@182
    64
    local ret
yann@182
    65
    MANDIR=$(get_optval "$1" "$2")
yann@182
    66
    ret=$?
yann@182
    67
    MANDIR_set=1
yann@182
    68
    return ${ret}
yann@182
    69
}
yann@182
    70
yann@183
    71
do_help() {
yann@183
    72
    cat <<__EOF__
yann@197
    73
\`configure' configures crosstool-NG ${VERSION} to adapt to many kind of systems.
yann@183
    74
yann@183
    75
USAGE: ./configure [OPTION]...
yann@183
    76
yann@183
    77
Defaults for the options are specified in brackets.
yann@183
    78
yann@183
    79
Configuration:
yann@183
    80
  -h, --help              display this help and exit                                                                                                                  
yann@185
    81
  --prefix=PREFIX         install files in PREFIX [${PREFIX_DEFAULT}]
yann@183
    82
yann@183
    83
By default, \`make install' will install all the files in
yann@183
    84
\`${PREFIX_DEFAULT}/bin', \`${PREFIX_DEFAULT}/lib' etc.  You can specify
yann@183
    85
an installation prefix other than \`${PREFIX_DEFAULT}' using \`--prefix',
yann@183
    86
for instance \`--prefix=\${HOME}'.
yann@183
    87
yann@183
    88
For better control, use the options below.
yann@183
    89
yann@183
    90
Fine tuning of the installation directories:
yann@183
    91
  --bindir=DIR           user executables [PREFIX/bin]
yann@183
    92
  --libdir=DIR           object code libraries [PREFIX/lib]
yann@183
    93
  --docdir=DIR           info documentation [PREFIX/share/doc]
yann@183
    94
  --mandir=DIR           man documentation [PREFIX/share/man]
yann@183
    95
__EOF__
yann@183
    96
}
yann@183
    97
yann@182
    98
while [ $# -ne 0 ]; do
yann@182
    99
    case "$1" in
yann@182
   100
        --prefix*)  set_prefix "$1" "$2" && shift || shift 2;;
yann@182
   101
        --bindir*)  set_bindir "$1" "$2" && shift || shift 2;;
yann@182
   102
        --libdir*)  set_libdir "$1" "$2" && shift || shift 2;;
yann@182
   103
        --docdir*)  set_docdir "$1" "$2" && shift || shift 2;;
yann@182
   104
        --mandir*)  set_mandir "$1" "$2" && shift || shift 2;;
yann@183
   105
        --help|-h)  do_help; exit 0;;
yann@183
   106
        *)          do_help; exit 1;;
yann@182
   107
    esac
yann@182
   108
done
yann@182
   109
yann@185
   110
[ -z "${PREFIX}" ] && set_prefix "" "${PREFIX_DEFAULT}"
yann@183
   111
yann@182
   112
sed -r -e "s,@@BINDIR@@,${BINDIR},g;"   \
yann@182
   113
       -e "s,@@LIBDIR@@,${LIBDIR},g;"   \
yann@182
   114
       -e "s,@@DOCDIR@@,${DOCDIR},g;"   \
yann@182
   115
       -e "s,@@MANDIR@@,${MANDIR},g;"   \
yann@182
   116
       -e "s,@@VERSION@@,${VERSION},g;" \
yann@182
   117
       -e "s,@@DATE@@,${DATE},g;"       \
yann@185
   118
       Makefile.in >Makefile
yann@185
   119
yann@185
   120
cat <<__EOF__
yann@197
   121
crosstool-NG configured as follows:
yann@185
   122
  PREFIX="${PREFIX}"
yann@185
   123
  BINDIR="${BINDIR}"
yann@185
   124
  LIBDIR="${LIBDIR}"
yann@185
   125
  DOCDIR="${DOCDIR}"
yann@185
   126
  MANDIR="${MANDIR}"
yann@185
   127
__EOF__