configure
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 01 19:04:20 2007 +0000 (2007-07-01)
changeset 182 223c84ec2d90
child 183 f8acccd11133
permissions -rwxr-xr-x
Merge the build system to trunk: ct-ng is now installable:
- ./configure --prefix=/some/place
- make
- make install
- export PATH="${PATH}:/some/place/bin"
- ct-ng <action>
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@182
     6
PREFIX=/usr/local
yann@182
     7
BINDIR="${PREFIX}/bin"
yann@182
     8
LIBDIR="${PREFIX}/lib"
yann@182
     9
DOCDIR="${PREFIX}/share/doc"
yann@182
    10
MANDIR="${PREFIX}/share/man"
yann@182
    11
yann@182
    12
BINDIR_set=
yann@182
    13
LIBDIR_set=
yann@182
    14
DOCDIR_set=
yann@182
    15
MANDIR_set=
yann@182
    16
yann@182
    17
get_optval(){
yann@182
    18
    local ret
yann@182
    19
    case "$1" in
yann@182
    20
        --*=?*)
yann@182
    21
            echo "${1:9}"
yann@182
    22
            ret=0
yann@182
    23
            ;;
yann@182
    24
        *)
yann@182
    25
            echo "${2}"
yann@182
    26
            ret=1
yann@182
    27
            ;;
yann@182
    28
    esac
yann@182
    29
    return ${ret}
yann@182
    30
}
yann@182
    31
yann@182
    32
set_prefix() {
yann@182
    33
    local ret
yann@182
    34
    PREFIX=$(get_optval "$1" "$2")
yann@182
    35
    ret=$?
yann@182
    36
    [ -z "${BINDIR_set}" ] && BINDIR="${PREFIX}/bin"
yann@182
    37
    [ -z "${LIBDIR_set}" ] && LIBDIR="${PREFIX}/lib"
yann@182
    38
    [ -z "${DOCDIR_set}" ] && DOCDIR="${PREFIX}/share/doc"
yann@182
    39
    [ -z "${MANDIR_set}" ] && MANDIR="${PREFIX}/share/man"
yann@182
    40
    return ${ret}
yann@182
    41
}
yann@182
    42
yann@182
    43
set_bindir() {
yann@182
    44
    local ret
yann@182
    45
    BINDIR=$(get_optval "$1" "$2")
yann@182
    46
    ret=$?
yann@182
    47
    BINDIR_set=1
yann@182
    48
    return ${ret}
yann@182
    49
}
yann@182
    50
yann@182
    51
set_libdir() {
yann@182
    52
    local ret
yann@182
    53
    LIBDIR=$(get_optval "$1" "$2")
yann@182
    54
    ret=$?
yann@182
    55
    LIBDIR_set=1
yann@182
    56
    return ${ret}
yann@182
    57
}
yann@182
    58
yann@182
    59
set_docdir() {
yann@182
    60
    local ret
yann@182
    61
    DOCDIR=$(get_optval "$1" "$2")
yann@182
    62
    ret=$?
yann@182
    63
    DOCDIR_set=1
yann@182
    64
    return ${ret}
yann@182
    65
}
yann@182
    66
yann@182
    67
set_mandir() {
yann@182
    68
    local ret
yann@182
    69
    MANDIR=$(get_optval "$1" "$2")
yann@182
    70
    ret=$?
yann@182
    71
    MANDIR_set=1
yann@182
    72
    return ${ret}
yann@182
    73
}
yann@182
    74
yann@182
    75
while [ $# -ne 0 ]; do
yann@182
    76
    case "$1" in
yann@182
    77
        --prefix*)  set_prefix "$1" "$2" && shift || shift 2;;
yann@182
    78
        --bindir*)  set_bindir "$1" "$2" && shift || shift 2;;
yann@182
    79
        --libdir*)  set_libdir "$1" "$2" && shift || shift 2;;
yann@182
    80
        --docdir*)  set_docdir "$1" "$2" && shift || shift 2;;
yann@182
    81
        --mandir*)  set_mandir "$1" "$2" && shift || shift 2;;
yann@182
    82
    esac
yann@182
    83
done
yann@182
    84
yann@182
    85
sed -r -e "s,@@BINDIR@@,${BINDIR},g;"   \
yann@182
    86
       -e "s,@@LIBDIR@@,${LIBDIR},g;"   \
yann@182
    87
       -e "s,@@DOCDIR@@,${DOCDIR},g;"   \
yann@182
    88
       -e "s,@@MANDIR@@,${MANDIR},g;"   \
yann@182
    89
       -e "s,@@VERSION@@,${VERSION},g;" \
yann@182
    90
       -e "s,@@DATE@@,${DATE},g;"       \
yann@182
    91
        Makefile.in >Makefile