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__
|