Robert P. J. DAY says:
apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
3 VERSION=$(cat .version)
6 PREFIX_DEFAULT=/usr/local
18 echo "${1}" |cut -d '=' -f 2-
30 PREFIX=$(get_optval "$1" "$2")
36 BINDIR=$(get_optval "$1" "$2")
42 LIBDIR=$(get_optval "$1" "$2")
48 DOCDIR=$(get_optval "$1" "$2")
54 MANDIR=$(get_optval "$1" "$2")
60 \`configure' configures crosstool-NG ${VERSION} to adapt to many kind of systems.
62 USAGE: ./configure [OPTION]...
64 Defaults for the options are specified in brackets.
67 -h, --help display this help and exit
68 --prefix=PREFIX install files in PREFIX [${PREFIX_DEFAULT}]
69 --local don't install, and use current directory
71 By default, \`make install' will install all the files in
72 \`${PREFIX_DEFAULT}/bin', \`${PREFIX_DEFAULT}/lib' etc. You can specify
73 an installation prefix other than \`${PREFIX_DEFAULT}' using \`--prefix',
74 for instance \`--prefix=\${HOME}'.
76 For better control, use the options below.
78 Fine tuning of the installation directories:
79 --bindir=DIR user executables [PREFIX/bin]
80 --libdir=DIR object code libraries [PREFIX/lib]
81 --docdir=DIR info documentation [PREFIX/share/doc]
82 --mandir=DIR man documentation [PREFIX/share/man]
91 #---------------------------------------------------------------------
94 while [ $# -ne 0 ]; do
96 --prefix*) set_prefix "$1" "$2" && shift || shift 2;;
97 --bindir*) set_bindir "$1" "$2" && shift || shift 2;;
98 --libdir*) set_libdir "$1" "$2" && shift || shift 2;;
99 --docdir*) set_docdir "$1" "$2" && shift || shift 2;;
100 --mandir*) set_mandir "$1" "$2" && shift || shift 2;;
101 --local) LOCAL_set=1; shift;;
102 --help|-h) do_help; exit 0;;
107 [ -z "${PREFIX}" ] && set_prefix "" "${PREFIX_DEFAULT}"
108 if [ "${LOCAL_set}" = "1" ]; then
112 set_docdir "" $(pwd)/docs
113 set_mandir "" $(pwd)/docs
116 [ -z "${BINDIR_set}" ] && BINDIR="${PREFIX}/bin"
117 [ -z "${LIBDIR_set}" ] && LIBDIR="${PREFIX}/lib/ct-ng-${VERSION}"
118 [ -z "${DOCDIR_set}" ] && DOCDIR="${PREFIX}/share/doc/ct-ng-${VERSION}"
119 [ -z "${MANDIR_set}" ] && MANDIR="${PREFIX}/share/man/man1"
121 #---------------------------------------------------------------------
122 # Some sanity checks, now
124 # Check bash is present, and at least version 3.0
125 [ -x /bin/bash ] || do_error "bash 3.0 or above was not found in /bin/bash"
126 bash_version=$(/bin/bash -c 'echo ${BASH_VERSION}')
127 bash_major=$(/bin/bash -c 'echo ${BASH_VERSINFO[0]}')
128 [ ${bash_major} -ge 3 ] || do_error "bash 3.0 or above is needed (/bin/bash is ${bash_version})"
130 sed -r -e "s,@@BINDIR@@,${BINDIR},g;" \
131 -e "s,@@LIBDIR@@,${LIBDIR},g;" \
132 -e "s,@@DOCDIR@@,${DOCDIR},g;" \
133 -e "s,@@MANDIR@@,${MANDIR},g;" \
134 -e "s,@@VERSION@@,${VERSION},g;" \
135 -e "s,@@DATE@@,${DATE},g;" \
136 -e "s,@@LOCAL@@,${LOCAL_set},g;" \
137 Makefile.in >Makefile
140 crosstool-NG configured as follows: