1
# DP: Fix the location of target's libs in cross-build for biarch
5
--- a/src/config-ml.in 2010-08-24 01:48:38.000000000 -0400
6
+++ b/src/config-ml.in 2010-08-24 03:56:12.000000000 -0400
9
if [ -d ../$${dir}/$${lib} ]; then \
10
flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
11
- if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \
12
+ libsuffix_="$${dir}"; \
13
+ if [ "$${dir}" = "n32" ]; then libsuffix_=32; fi; \
14
+ if (cd ../$${dir}/$${lib}; $(MAKE) $(subst \
15
+ -B$(build_tooldir)/lib/, \
16
+ -B$(build_tooldir)/lib$${libsuffix_}/, \
18
CFLAGS="$(CFLAGS) $${flags}" \
19
CCASFLAGS="$(CCASFLAGS) $${flags}" \
20
FCFLAGS="$(FCFLAGS) $${flags}" \
23
GFORTRAN_=$GFORTRAN' '
25
+ if [ "${ml_dir}" = "." ]; then
26
+ FILTER_="s!X\\(.*\\)!\\1!p"
27
+ elif [ "${ml_dir}" = "n32" ]; then # mips n32 -> lib32
28
+ FILTER_="s!X\\(.*\\)/!\\132/!p"
30
+ FILTER_="s!X\\(.*\\)/!\\1${ml_dir}/!p"
32
# Create a regular expression that matches any string as long
34
popdir_rx=`echo "${ML_POPDIR}" | sed 's,.,.,g'`
37
-[BIL]"${ML_POPDIR}"/*)
38
CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;;
40
+ CC_="${CC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
42
CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
46
-[BIL]"${ML_POPDIR}"/*)
47
CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
49
+ CXX_="${CXX_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
51
CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
55
-[BIL]"${ML_POPDIR}"/*)
56
F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
58
+ F77_="${F77_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
60
F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
64
-[BIL]"${ML_POPDIR}"/*)
65
GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
67
+ GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
69
GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
73
-[BIL]"${ML_POPDIR}"/*)
74
GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
76
+ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
78
GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;