configure
changeset 182 223c84ec2d90
child 183 f8acccd11133
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/configure	Sun Jul 01 19:04:20 2007 +0000
     1.3 @@ -0,0 +1,91 @@
     1.4 +#!/bin/sh
     1.5 +
     1.6 +VERSION=$(cat version)
     1.7 +DATE=$(date +%Y%m%d)
     1.8 +
     1.9 +PREFIX=/usr/local
    1.10 +BINDIR="${PREFIX}/bin"
    1.11 +LIBDIR="${PREFIX}/lib"
    1.12 +DOCDIR="${PREFIX}/share/doc"
    1.13 +MANDIR="${PREFIX}/share/man"
    1.14 +
    1.15 +BINDIR_set=
    1.16 +LIBDIR_set=
    1.17 +DOCDIR_set=
    1.18 +MANDIR_set=
    1.19 +
    1.20 +get_optval(){
    1.21 +    local ret
    1.22 +    case "$1" in
    1.23 +        --*=?*)
    1.24 +            echo "${1:9}"
    1.25 +            ret=0
    1.26 +            ;;
    1.27 +        *)
    1.28 +            echo "${2}"
    1.29 +            ret=1
    1.30 +            ;;
    1.31 +    esac
    1.32 +    return ${ret}
    1.33 +}
    1.34 +
    1.35 +set_prefix() {
    1.36 +    local ret
    1.37 +    PREFIX=$(get_optval "$1" "$2")
    1.38 +    ret=$?
    1.39 +    [ -z "${BINDIR_set}" ] && BINDIR="${PREFIX}/bin"
    1.40 +    [ -z "${LIBDIR_set}" ] && LIBDIR="${PREFIX}/lib"
    1.41 +    [ -z "${DOCDIR_set}" ] && DOCDIR="${PREFIX}/share/doc"
    1.42 +    [ -z "${MANDIR_set}" ] && MANDIR="${PREFIX}/share/man"
    1.43 +    return ${ret}
    1.44 +}
    1.45 +
    1.46 +set_bindir() {
    1.47 +    local ret
    1.48 +    BINDIR=$(get_optval "$1" "$2")
    1.49 +    ret=$?
    1.50 +    BINDIR_set=1
    1.51 +    return ${ret}
    1.52 +}
    1.53 +
    1.54 +set_libdir() {
    1.55 +    local ret
    1.56 +    LIBDIR=$(get_optval "$1" "$2")
    1.57 +    ret=$?
    1.58 +    LIBDIR_set=1
    1.59 +    return ${ret}
    1.60 +}
    1.61 +
    1.62 +set_docdir() {
    1.63 +    local ret
    1.64 +    DOCDIR=$(get_optval "$1" "$2")
    1.65 +    ret=$?
    1.66 +    DOCDIR_set=1
    1.67 +    return ${ret}
    1.68 +}
    1.69 +
    1.70 +set_mandir() {
    1.71 +    local ret
    1.72 +    MANDIR=$(get_optval "$1" "$2")
    1.73 +    ret=$?
    1.74 +    MANDIR_set=1
    1.75 +    return ${ret}
    1.76 +}
    1.77 +
    1.78 +while [ $# -ne 0 ]; do
    1.79 +    case "$1" in
    1.80 +        --prefix*)  set_prefix "$1" "$2" && shift || shift 2;;
    1.81 +        --bindir*)  set_bindir "$1" "$2" && shift || shift 2;;
    1.82 +        --libdir*)  set_libdir "$1" "$2" && shift || shift 2;;
    1.83 +        --docdir*)  set_docdir "$1" "$2" && shift || shift 2;;
    1.84 +        --mandir*)  set_mandir "$1" "$2" && shift || shift 2;;
    1.85 +    esac
    1.86 +done
    1.87 +
    1.88 +sed -r -e "s,@@BINDIR@@,${BINDIR},g;"   \
    1.89 +       -e "s,@@LIBDIR@@,${LIBDIR},g;"   \
    1.90 +       -e "s,@@DOCDIR@@,${DOCDIR},g;"   \
    1.91 +       -e "s,@@MANDIR@@,${MANDIR},g;"   \
    1.92 +       -e "s,@@VERSION@@,${VERSION},g;" \
    1.93 +       -e "s,@@DATE@@,${DATE},g;"       \
    1.94 +        Makefile.in >Makefile