summaryrefslogtreecommitdiff
path: root/cross
diff options
context:
space:
mode:
authoritojun <itojun>2001-01-09 13:24:46 +0000
committeritojun <itojun>2001-01-09 13:24:46 +0000
commit0f964c2c903ed9baa4a78b13c0b0b3f9849a81b3 (patch)
treed36b88a6f9ec6456b3b644e5a56e4d2e257305ad /cross
parenta945abc45ad4b2f9f7227928aa1081ebea2a5445 (diff)
downloadpkgsrc-0f964c2c903ed9baa4a78b13c0b0b3f9849a81b3.tar.gz
on egcs installation, use install-multilib if we are using multilib target.
fixes libgcc.a build problem mentioned on port-sh3. we should not hardcode targets into egcs-install, we should modify egcs/gcc/Makefile.in and obey whatever configure decided...
Diffstat (limited to 'cross')
-rw-r--r--cross/COMMON/cross.mk10
-rw-r--r--cross/sh-netbsdcoff/Makefile3
-rw-r--r--cross/shel-netbsdcoff/Makefile3
3 files changed, 12 insertions, 4 deletions
diff --git a/cross/COMMON/cross.mk b/cross/COMMON/cross.mk
index a3aea3b9221..26d3c666aec 100644
--- a/cross/COMMON/cross.mk
+++ b/cross/COMMON/cross.mk
@@ -1,4 +1,4 @@
-# $NetBSD: cross.mk,v 1.16 2000/11/09 13:04:55 wiz Exp $
+# $NetBSD: cross.mk,v 1.17 2001/01/09 13:24:46 itojun Exp $
# Shared definitions for building a cross-compile environment.
@@ -99,6 +99,12 @@ EGCS_WRKSRC= ${WRKDIR}/${EGCS_DISTNAME}
EGCS_LANGUAGES= c # add to these below
BUILD_DEPENDS+= autoheader:../../devel/autoconf
+.if defined(EGCS_MULTILIB)
+EGCS_INSTALL_LIB=install-multilib
+.else
+EGCS_INSTALL_LIB=install-libgcc
+.endif
+
.if defined(EGCS_NO_RUNTIME) || defined(EGCS_FAKE_RUNTIME)
EGCS_NO_CXX_RUNTIME= yes
EGCS_NO_F77_RUNTIME= yes
@@ -209,7 +215,7 @@ egcs-build:
egcs-install:
@cd ${EGCS_WRKSRC}/gcc && ${SETENV} ${MAKE_ENV} \
${MAKE_PROGRAM} ${MAKE_FLAGS} ${EGCS_MAKE_FLAGS} \
- install-common install-headers install-libgcc install-driver
+ install-common install-headers ${EGCS_INSTALL_LIB} install-driver
${CHOWN} -R ${BINOWN}:${BINGRP} ${PREFIX}/lib/gcc-lib/${TARGET_ARCH}/${EGCS_INTVERSION}
${LN} -f ${PREFIX}/bin/${TARGET_ARCH}-gcc ${PREFIX}/bin/${TARGET_ARCH}-cc
${LN} -f ${PREFIX}/bin/${TARGET_ARCH}-gcc ${TARGET_DIR}/bin/cc
diff --git a/cross/sh-netbsdcoff/Makefile b/cross/sh-netbsdcoff/Makefile
index 94f7f03fbdb..21df4d66ecc 100644
--- a/cross/sh-netbsdcoff/Makefile
+++ b/cross/sh-netbsdcoff/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1.1.1 2001/01/04 01:20:48 itojun Exp $
+# $NetBSD: Makefile,v 1.2 2001/01/09 13:24:47 itojun Exp $
#
DISTVERSION= 1.3.0.0
@@ -14,6 +14,7 @@ BINUTILS_GNUTARGET= coff-sh
BINUTILS_LDEMULATION= shunx
USE_CROSS_EGCS= yes
EGCS_FAKE_RUNTIME= yes
+EGCS_MULTILIB= yes
TARGET_ARCH= sh-netbsdcoff
diff --git a/cross/shel-netbsdcoff/Makefile b/cross/shel-netbsdcoff/Makefile
index 3f6882a57d5..35ec7704479 100644
--- a/cross/shel-netbsdcoff/Makefile
+++ b/cross/shel-netbsdcoff/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1.1.1 2001/01/04 01:21:09 itojun Exp $
+# $NetBSD: Makefile,v 1.2 2001/01/09 13:24:47 itojun Exp $
#
DISTVERSION= 1.3.0.0
@@ -14,6 +14,7 @@ BINUTILS_GNUTARGET= coff-shl
BINUTILS_LDEMULATION= shlunx
USE_CROSS_EGCS= yes
EGCS_FAKE_RUNTIME= yes
+EGCS_MULTILIB= yes
TARGET_ARCH= shel-netbsdcoff