2013-04-04 12:55:20 +01:00
|
|
|
|
source $stdenv/setup
|
|
|
|
|
|
|
|
|
|
|
2017-12-01 21:21:54 +00:00
|
|
|
|
oldOpts="$(shopt -po nounset)" || true
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export NIX_FIXINC_DUMMY="$NIX_BUILD_TOP/dummy"
|
|
|
|
|
mkdir "$NIX_FIXINC_DUMMY"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "$staticCompiler" = "1"; then
|
|
|
|
|
EXTRA_LDFLAGS="-static"
|
|
|
|
|
else
|
2017-12-10 22:34:53 +00:00
|
|
|
|
EXTRA_LDFLAGS="-Wl,-rpath,${!outputLib}/lib"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
fi
|
|
|
|
|
|
2014-08-25 09:29:54 +01:00
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
|
# GCC interprets empty paths as ".", which we don't want.
|
2017-12-02 17:26:49 +00:00
|
|
|
|
if test -z "${CPATH-}"; then unset CPATH; fi
|
|
|
|
|
if test -z "${LIBRARY_PATH-}"; then unset LIBRARY_PATH; fi
|
|
|
|
|
echo "\$CPATH is \`${CPATH-}'"
|
|
|
|
|
echo "\$LIBRARY_PATH is \`${LIBRARY_PATH-}'"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
|
|
|
|
if test "$noSysDirs" = "1"; then
|
|
|
|
|
|
2017-12-01 21:21:54 +00:00
|
|
|
|
declare \
|
2020-04-28 05:08:48 +01:00
|
|
|
|
EXTRA_FLAGS_FOR_BUILD EXTRA_FLAGS EXTRA_FLAGS_FOR_TARGET \
|
|
|
|
|
EXTRA_LDFLAGS_FOR_BUILD EXTRA_LDFLAGS_FOR_TARGET
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
2017-12-09 19:19:02 +00:00
|
|
|
|
# Extract flags from Bintools Wrappers
|
2020-04-28 05:08:48 +01:00
|
|
|
|
for post in '_FOR_BUILD' ''; do
|
|
|
|
|
curBintools="NIX_BINTOOLS${post}"
|
2017-12-09 19:19:02 +00:00
|
|
|
|
|
|
|
|
|
declare -a extraLDFlags=()
|
|
|
|
|
if [[ -e "${!curBintools}/nix-support/orig-libc" ]]; then
|
|
|
|
|
# Figure out what extra flags when linking to pass to the gcc
|
|
|
|
|
# compilers being generated to make sure that they use our libc.
|
|
|
|
|
extraLDFlags=($(< "${!curBintools}/nix-support/libc-ldflags") $(< "${!curBintools}/nix-support/libc-ldflags-before" || true))
|
2020-12-25 20:52:42 +00:00
|
|
|
|
if [ -e ${!curBintools}/nix-support/ld-set-dynamic-linker ]; then
|
|
|
|
|
extraLDFlags=-dynamic-linker=$(< ${!curBintools}/nix-support/dynamic-linker)
|
|
|
|
|
fi
|
2017-12-09 19:19:02 +00:00
|
|
|
|
|
|
|
|
|
# The path to the Libc binaries such as `crti.o'.
|
|
|
|
|
libc_libdir="$(< "${!curBintools}/nix-support/orig-libc")/lib"
|
|
|
|
|
else
|
|
|
|
|
# Hack: support impure environments.
|
|
|
|
|
extraLDFlags=("-L/usr/lib64" "-L/usr/lib")
|
|
|
|
|
libc_libdir="/usr/lib"
|
|
|
|
|
fi
|
|
|
|
|
extraLDFlags=("-L$libc_libdir" "-rpath" "$libc_libdir"
|
|
|
|
|
"${extraLDFlags[@]}")
|
|
|
|
|
for i in "${extraLDFlags[@]}"; do
|
2020-04-28 05:08:48 +01:00
|
|
|
|
declare EXTRA_LDFLAGS${post}+=" -Wl,$i"
|
2017-12-09 19:19:02 +00:00
|
|
|
|
done
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# Extract flags from CC Wrappers
|
2020-04-28 05:08:48 +01:00
|
|
|
|
for post in '_FOR_BUILD' ''; do
|
|
|
|
|
curCC="NIX_CC${post}"
|
|
|
|
|
curFIXINC="NIX_FIXINC_DUMMY${post}"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
2017-12-09 19:19:02 +00:00
|
|
|
|
declare -a extraFlags=()
|
2017-12-01 21:21:54 +00:00
|
|
|
|
if [[ -e "${!curCC}/nix-support/orig-libc" ]]; then
|
2017-12-09 19:19:02 +00:00
|
|
|
|
# Figure out what extra compiling flags to pass to the gcc compilers
|
|
|
|
|
# being generated to make sure that they use our libc.
|
2020-07-01 21:55:06 +01:00
|
|
|
|
extraFlags=($(< "${!curCC}/nix-support/libc-crt1-cflags") $(< "${!curCC}/nix-support/libc-cflags"))
|
2014-01-07 09:28:07 +00:00
|
|
|
|
|
2017-12-09 19:19:02 +00:00
|
|
|
|
# The path to the Libc headers
|
|
|
|
|
libc_devdir="$(< "${!curCC}/nix-support/orig-libc-dev")"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
2017-12-01 21:21:54 +00:00
|
|
|
|
# Use *real* header files, otherwise a limits.h is generated that
|
2017-12-09 19:19:02 +00:00
|
|
|
|
# does not include Libc's limits.h (notably missing SSIZE_MAX,
|
2017-12-01 21:21:54 +00:00
|
|
|
|
# which breaks the build).
|
2020-04-28 05:08:48 +01:00
|
|
|
|
declare NIX_FIXINC_DUMMY${post}="$libc_devdir/include"
|
2017-12-01 21:21:54 +00:00
|
|
|
|
else
|
|
|
|
|
# Hack: support impure environments.
|
|
|
|
|
extraFlags=("-isystem" "/usr/include")
|
2020-04-28 05:08:48 +01:00
|
|
|
|
declare NIX_FIXINC_DUMMY${post}=/usr/include
|
2017-12-01 21:21:54 +00:00
|
|
|
|
fi
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
2017-12-09 19:19:02 +00:00
|
|
|
|
extraFlags=("-I${!curFIXINC}" "${extraFlags[@]}")
|
2017-12-01 21:21:54 +00:00
|
|
|
|
|
|
|
|
|
# BOOT_CFLAGS defaults to `-g -O2'; since we override it below, make
|
|
|
|
|
# sure to explictly add them so that files compiled with the bootstrap
|
|
|
|
|
# compiler are optimized and (optionally) contain debugging information
|
|
|
|
|
# (info "(gccinstall) Building").
|
|
|
|
|
if test -n "${dontStrip-}"; then
|
|
|
|
|
extraFlags=("-O2" "-g" "${extraFlags[@]}")
|
|
|
|
|
else
|
|
|
|
|
# Don't pass `-g' at all; this saves space while building.
|
|
|
|
|
extraFlags=("-O2" "${extraFlags[@]}")
|
|
|
|
|
fi
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
2020-04-28 05:08:48 +01:00
|
|
|
|
declare EXTRA_FLAGS${post}="${extraFlags[*]}"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
done
|
|
|
|
|
|
2017-12-02 17:26:49 +00:00
|
|
|
|
if test -z "${targetConfig-}"; then
|
2017-12-01 21:21:54 +00:00
|
|
|
|
# host = target, so the flags are the same
|
2020-04-28 05:08:48 +01:00
|
|
|
|
EXTRA_FLAGS_FOR_TARGET="$EXTRA_FLAGS"
|
|
|
|
|
EXTRA_LDFLAGS_FOR_TARGET="$EXTRA_LDFLAGS"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# CFLAGS_FOR_TARGET are needed for the libstdc++ configure script to find
|
|
|
|
|
# the startfiles.
|
|
|
|
|
# FLAGS_FOR_TARGET are needed for the target libraries to receive the -Bxxx
|
|
|
|
|
# for the startfiles.
|
2017-12-01 21:21:54 +00:00
|
|
|
|
makeFlagsArray+=(
|
2020-04-28 05:08:48 +01:00
|
|
|
|
"BUILD_SYSTEM_HEADER_DIR=$NIX_FIXINC_DUMMY_FOR_BUILD"
|
|
|
|
|
"SYSTEM_HEADER_DIR=$NIX_FIXINC_DUMMY_FOR_BUILD"
|
2017-12-01 21:21:54 +00:00
|
|
|
|
"NATIVE_SYSTEM_HEADER_DIR=$NIX_FIXINC_DUMMY"
|
|
|
|
|
|
2020-04-28 05:08:48 +01:00
|
|
|
|
"LDFLAGS_FOR_BUILD=$EXTRA_LDFLAGS_FOR_BUILD"
|
2017-12-01 21:21:54 +00:00
|
|
|
|
#"LDFLAGS=$EXTRA_LDFLAGS"
|
2020-04-28 05:08:48 +01:00
|
|
|
|
"LDFLAGS_FOR_TARGET=$EXTRA_LDFLAGS_FOR_TARGET"
|
2017-12-01 21:21:54 +00:00
|
|
|
|
|
2020-04-28 05:08:48 +01:00
|
|
|
|
"CFLAGS_FOR_BUILD=$EXTRA_FLAGS_FOR_BUILD $EXTRA_LDFLAGS_FOR_BUILD"
|
|
|
|
|
"CXXFLAGS_FOR_BUILD=$EXTRA_FLAGS_FOR_BUILD $EXTRA_LDFLAGS_FOR_BUILD"
|
|
|
|
|
"FLAGS_FOR_BUILD=$EXTRA_FLAGS_FOR_BUILD $EXTRA_LDFLAGS_FOR_BUILD"
|
2017-12-01 21:21:54 +00:00
|
|
|
|
|
|
|
|
|
# It seems there is a bug in GCC 5
|
|
|
|
|
#"CFLAGS=$EXTRA_FLAGS $EXTRA_LDFLAGS"
|
|
|
|
|
#"CXXFLAGS=$EXTRA_FLAGS $EXTRA_LDFLAGS"
|
|
|
|
|
|
2020-04-28 05:08:48 +01:00
|
|
|
|
"CFLAGS_FOR_TARGET=$EXTRA_FLAGS_FOR_TARGET $EXTRA_LDFLAGS_FOR_TARGET"
|
|
|
|
|
"CXXFLAGS_FOR_TARGET=$EXTRA_FLAGS_FOR_TARGET $EXTRA_LDFLAGS_FOR_TARGET"
|
|
|
|
|
"FLAGS_FOR_TARGET=$EXTRA_FLAGS_FOR_TARGET $EXTRA_LDFLAGS_FOR_TARGET"
|
2017-12-01 21:21:54 +00:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if test -z "${targetConfig-}"; then
|
|
|
|
|
makeFlagsArray+=(
|
|
|
|
|
"BOOT_CFLAGS=$EXTRA_FLAGS $EXTRA_LDFLAGS"
|
2020-04-28 05:08:48 +01:00
|
|
|
|
"BOOT_LDFLAGS=$EXTRA_FLAGS_FOR_TARGET $EXTRA_LDFLAGS_FOR_TARGET"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
)
|
|
|
|
|
fi
|
|
|
|
|
|
2018-09-05 19:28:04 +01:00
|
|
|
|
if test "$crossStageStatic" == 1; then
|
2013-04-04 12:55:20 +01:00
|
|
|
|
# We don't want the gcc build to assume there will be a libc providing
|
2019-08-12 23:59:01 +01:00
|
|
|
|
# limits.h in this stage
|
2017-12-01 21:21:54 +00:00
|
|
|
|
makeFlagsArray+=(
|
|
|
|
|
'LIMITS_H_TEST=false'
|
|
|
|
|
)
|
2013-04-04 12:55:20 +01:00
|
|
|
|
else
|
2017-12-01 21:21:54 +00:00
|
|
|
|
makeFlagsArray+=(
|
|
|
|
|
'LIMITS_H_TEST=true'
|
|
|
|
|
)
|
2013-04-04 12:55:20 +01:00
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2020-12-31 06:19:10 +00:00
|
|
|
|
if [ -n "${targetConfig-}" ]; then
|
|
|
|
|
# if stripping gcc, include target directory too
|
|
|
|
|
stripDebugList="${stripDebugList-lib lib32 lib64 libexec bin sbin} $targetConfig"
|
2013-04-04 12:55:20 +01:00
|
|
|
|
fi
|
|
|
|
|
|
2017-12-01 21:21:54 +00:00
|
|
|
|
eval "$oldOpts"
|
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
|
providedPreConfigure="$preConfigure";
|
|
|
|
|
preConfigure() {
|
|
|
|
|
if test -n "$newlibSrc"; then
|
|
|
|
|
tar xvf "$newlibSrc" -C ..
|
|
|
|
|
ln -s ../newlib-*/newlib newlib
|
|
|
|
|
# Patch to get armvt5el working:
|
|
|
|
|
sed -i -e 's/ arm)/ arm*)/' newlib/configure.host
|
|
|
|
|
fi
|
2014-06-30 11:46:42 +01:00
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
|
# Bug - they packaged zlib
|
|
|
|
|
if test -d "zlib"; then
|
|
|
|
|
# This breaks the build without-headers, which should build only
|
|
|
|
|
# the target libgcc as target libraries.
|
|
|
|
|
# See 'configure:5370'
|
|
|
|
|
rm -Rf zlib
|
|
|
|
|
fi
|
|
|
|
|
|
2014-12-17 18:11:30 +00:00
|
|
|
|
if test -f "$NIX_CC/nix-support/orig-libc"; then
|
2013-04-04 12:55:20 +01:00
|
|
|
|
# Patch the configure script so it finds glibc headers. It's
|
|
|
|
|
# important for example in order not to get libssp built,
|
|
|
|
|
# because its functionality is in glibc already.
|
|
|
|
|
sed -i \
|
2014-08-25 09:29:54 +01:00
|
|
|
|
-e "s,glibc_header_dir=/usr/include,glibc_header_dir=$libc_dev/include", \
|
2013-04-04 12:55:20 +01:00
|
|
|
|
gcc/configure
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if test -n "$crossMingw" -a -n "$crossStageStatic"; then
|
|
|
|
|
mkdir -p ../mingw
|
|
|
|
|
# --with-build-sysroot expects that:
|
|
|
|
|
cp -R $libcCross/include ../mingw
|
|
|
|
|
configureFlags="$configureFlags --with-build-sysroot=`pwd`/.."
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Eval the preConfigure script from nix expression.
|
2014-06-30 11:46:42 +01:00
|
|
|
|
eval "$providedPreConfigure"
|
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
|
# Perform the build in a different directory.
|
|
|
|
|
mkdir ../build
|
|
|
|
|
cd ../build
|
|
|
|
|
configureScript=../$sourceRoot/configure
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
postConfigure() {
|
|
|
|
|
# Don't store the configure flags in the resulting executables.
|
|
|
|
|
sed -e '/TOPLEVEL_CONFIGURE_ARGUMENTS=/d' -i Makefile
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2014-07-01 13:27:57 +01:00
|
|
|
|
preInstall() {
|
2020-03-13 20:26:41 +00:00
|
|
|
|
mkdir -p "$out/${targetConfig}/lib"
|
2020-05-06 04:23:26 +01:00
|
|
|
|
mkdir -p "${!outputLib}/${targetConfig}/lib"
|
2016-05-19 09:49:00 +01:00
|
|
|
|
# Make ‘lib64’ symlinks to ‘lib’.
|
2014-07-01 13:27:57 +01:00
|
|
|
|
if [ -n "$is64bit" -a -z "$enableMultilib" ]; then
|
2019-08-12 23:59:01 +01:00
|
|
|
|
ln -s lib "$out/${targetConfig}/lib64"
|
2020-05-06 04:23:26 +01:00
|
|
|
|
ln -s lib "${!outputLib}/${targetConfig}/lib64"
|
2014-07-01 13:27:57 +01:00
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
|
postInstall() {
|
2020-05-06 04:23:26 +01:00
|
|
|
|
# Move runtime libraries to lib output.
|
|
|
|
|
moveToOutput "${targetConfig+$targetConfig/}lib/lib*.so*" "${!outputLib}"
|
|
|
|
|
moveToOutput "${targetConfig+$targetConfig/}lib/lib*.la" "${!outputLib}"
|
|
|
|
|
moveToOutput "${targetConfig+$targetConfig/}lib/lib*.dylib" "${!outputLib}"
|
|
|
|
|
moveToOutput "${targetConfig+$targetConfig/}lib/lib*.dll.a" "${!outputLib}"
|
|
|
|
|
moveToOutput "share/gcc-*/python" "${!outputLib}"
|
|
|
|
|
|
|
|
|
|
for i in "${!outputLib}/${targetConfig}"/lib/*.{la,py}; do
|
|
|
|
|
substituteInPlace "$i" --replace "$out" "${!outputLib}"
|
2015-10-25 10:38:07 +00:00
|
|
|
|
done
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
2016-09-20 15:42:30 +01:00
|
|
|
|
if [ -n "$enableMultilib" ]; then
|
2020-05-06 04:23:26 +01:00
|
|
|
|
moveToOutput "${targetConfig+$targetConfig/}lib64/lib*.so*" "${!outputLib}"
|
|
|
|
|
moveToOutput "${targetConfig+$targetConfig/}lib64/lib*.la" "${!outputLib}"
|
|
|
|
|
moveToOutput "${targetConfig+$targetConfig/}lib64/lib*.dylib" "${!outputLib}"
|
2016-09-20 15:42:30 +01:00
|
|
|
|
|
2020-05-06 04:23:26 +01:00
|
|
|
|
for i in "${!outputLib}/${targetConfig}"/lib64/*.{la,py}; do
|
|
|
|
|
substituteInPlace "$i" --replace "$out" "${!outputLib}"
|
2016-09-20 15:42:30 +01:00
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
|
# Remove `fixincl' to prevent a retained dependency on the
|
|
|
|
|
# previous gcc.
|
|
|
|
|
rm -rf $out/libexec/gcc/*/*/install-tools
|
|
|
|
|
rm -rf $out/lib/gcc/*/*/install-tools
|
2014-01-07 09:28:07 +00:00
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
|
# More dependencies with the previous gcc or some libs (gccbug stores the build command line)
|
|
|
|
|
rm -rf $out/bin/gccbug
|
2014-08-25 09:29:54 +01:00
|
|
|
|
|
2020-05-26 11:16:03 +01:00
|
|
|
|
if [[ buildConfig == *"linux"* ]]; then
|
2016-09-20 15:42:30 +01:00
|
|
|
|
# Take out the bootstrap-tools from the rpath, as it's not needed at all having $out
|
|
|
|
|
for i in $(find "$out"/libexec/gcc/*/*/* -type f -a \! -name '*.la'); do
|
2016-06-20 05:05:08 +01:00
|
|
|
|
PREV_RPATH=`patchelf --print-rpath "$i"`
|
|
|
|
|
NEW_RPATH=`echo "$PREV_RPATH" | sed 's,:[^:]*bootstrap-tools/lib,,g'`
|
|
|
|
|
patchelf --set-rpath "$NEW_RPATH" "$i" && echo OK
|
2020-05-26 11:16:03 +01:00
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ targetConfig == *"linux"* ]]; then
|
|
|
|
|
# For some reason, when building for linux on darwin, the libs retain
|
2020-12-25 20:52:42 +00:00
|
|
|
|
# RPATH to $out.
|
2020-05-26 11:16:03 +01:00
|
|
|
|
for i in "$lib"/"$targetConfig"/lib/{libtsan,libasan,libubsan}.so.*.*.*; do
|
|
|
|
|
PREV_RPATH=`patchelf --print-rpath "$i"`
|
|
|
|
|
NEW_RPATH=`echo "$PREV_RPATH" | sed "s,:${out}[^:]*,,g"`
|
|
|
|
|
patchelf --set-rpath "$NEW_RPATH" "$i" && echo OK
|
2016-09-20 15:42:30 +01:00
|
|
|
|
done
|
2016-06-20 05:05:08 +01:00
|
|
|
|
fi
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
2017-03-27 19:27:19 +01:00
|
|
|
|
if type "install_name_tool"; then
|
2020-08-04 04:38:57 +01:00
|
|
|
|
for i in "${!outputLib}"/lib/*.*.dylib "${!outputLib}"/lib/*.so.[0-9]; do
|
2017-03-27 19:27:19 +01:00
|
|
|
|
install_name_tool -id "$i" "$i" || true
|
|
|
|
|
for old_path in $(otool -L "$i" | grep "$out" | awk '{print $1}'); do
|
2020-05-06 04:23:26 +01:00
|
|
|
|
new_path=`echo "$old_path" | sed "s,$out,${!outputLib},"`
|
2017-03-27 19:27:19 +01:00
|
|
|
|
install_name_tool -change "$old_path" "$new_path" "$i" || true
|
|
|
|
|
done
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
|
# Get rid of some "fixed" header files
|
2014-08-25 09:29:54 +01:00
|
|
|
|
rm -rfv $out/lib/gcc/*/*/include-fixed/{root,linux}
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
|
|
|
|
# Replace hard links for i686-pc-linux-gnu-gcc etc. with symlinks.
|
|
|
|
|
for i in $out/bin/*-gcc*; do
|
|
|
|
|
if cmp -s $out/bin/gcc $i; then
|
|
|
|
|
ln -sfn gcc $i
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
for i in $out/bin/c++ $out/bin/*-c++* $out/bin/*-g++*; do
|
|
|
|
|
if cmp -s $out/bin/g++ $i; then
|
|
|
|
|
ln -sfn g++ $i
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
2015-10-25 10:38:07 +00:00
|
|
|
|
# Two identical man pages are shipped (moving and compressing is done later)
|
2020-10-26 07:17:14 +00:00
|
|
|
|
for i in "$out"/share/man/man1/*g++.1; do
|
|
|
|
|
if test -e "$i"; then
|
|
|
|
|
man_prefix=`echo "$i" | sed "s,.*/\(.*\)g++.1,\1,"`
|
|
|
|
|
ln -sf "$man_prefix"gcc.1 "$i"
|
|
|
|
|
fi
|
|
|
|
|
done
|
2013-04-04 12:55:20 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
genericBuild
|