summaryrefslogtreecommitdiff
path: root/lang/gcc
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2002-09-29 00:08:51 +0000
committerjlam <jlam@pkgsrc.org>2002-09-29 00:08:51 +0000
commit5e055b80427de94b9f47c087d34f2f340cf04bae (patch)
tree5a23f6bb7f7010699b2c7eecc5102a32b98a1ece /lang/gcc
parentfa58b5c2733c619dbed19d1339056a9e7cc34045 (diff)
downloadpkgsrc-5e055b80427de94b9f47c087d34f2f340cf04bae.tar.gz
Ensure that the buildlink2 wrappers are found when searching for toolchain
subprograms, and that the lang/gcc libstdc++.so is found by the linker.
Diffstat (limited to 'lang/gcc')
-rw-r--r--lang/gcc/buildlink2.mk27
1 files changed, 15 insertions, 12 deletions
diff --git a/lang/gcc/buildlink2.mk b/lang/gcc/buildlink2.mk
index e6f044a9de7..a71e10e81fc 100644
--- a/lang/gcc/buildlink2.mk
+++ b/lang/gcc/buildlink2.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink2.mk,v 1.2 2002/09/27 13:56:33 jlam Exp $
+# $NetBSD: buildlink2.mk,v 1.3 2002/09/29 00:08:51 jlam Exp $
.if !defined(GCC_BUILDLINK2_MK)
GCC_BUILDLINK2_MK= # defined
@@ -22,13 +22,17 @@ BUILDLINK_DEPMETHOD.gcc?= build
.endif
BUILDLINK_PREFIX.gcc= ${LOCALBASE}
+
.if ${OPSYS} == "SunOS"
-_GCC_PREFIX= ${BUILDLINK_PREFIX.gcc}
_GCC_SUBPREFIX= # empty
.else
-_GCC_PREFIX= ${BUILDLINK_PREFIX.gcc}/gcc-2.95.3
_GCC_SUBPREFIX= gcc-2.95.3/
.endif
+_GCC_PREFIX= ${BUILDLINK_PREFIX.gcc}/${_GCC_SUBPREFIX}
+_GCC_ARCHSUBDIR= lib/gcc-lib/${MACHINE_GNU_PLATFORM}/2.95.3
+_GCC_ARCHDIR= ${_GCC_PREFIX}${_GCC_ARCHSUBDIR}
+
+BUILDLINK_LDFLAGS.gcc= -Wl,-R${_GCC_ARCHDIR}
.if defined(USE_PKGSRC_GCC)
_NEED_PKGSRC_GCC= YES
@@ -45,7 +49,7 @@ _GCC_PKG= gcc-${_GCC_VERSION}
_NEED_PKGSRC_GCC!= \
if ${PKG_ADMIN} pmatch '${BUILDLINK_DEPENDS.gcc}' ${_GCC_PKG}; then \
gccpath=`${TYPE} gcc | ${AWK} '{ print $$NF }'`; \
- if [ "$$gccpath" = "${_GCC_PREFIX}/bin/gcc" ]; then \
+ if [ "$$gccpath" = "${_GCC_PREFIX}bin/gcc" ]; then \
${ECHO} "YES"; \
else \
${ECHO} "NO"; \
@@ -57,19 +61,18 @@ _NEED_PKGSRC_GCC!= \
.if ${_NEED_PKGSRC_GCC} == "YES"
BUILDLINK_PACKAGES+= gcc
-PATH:= ${_GCC_PREFIX}/bin:${PATH}
-CC= ${_GCC_PREFIX}/bin/gcc
-CPP= ${_GCC_PREFIX}/bin/cpp
-CXX= ${_GCC_PREFIX}/bin/g++
-F77= ${_GCC_PREFIX}/bin/g77
+PATH:= ${_GCC_PREFIX}bin:${PATH}
+CC= ${_GCC_PREFIX}bin/gcc
+CPP= ${_GCC_PREFIX}bin/cpp
+CXX= ${_GCC_PREFIX}bin/g++
+F77= ${_GCC_PREFIX}bin/g77
PKG_FC= ${F77}
-BUILDLINK_LDFLAGS.gcc= -Wl,-R${_GCC_PREFIX}/lib
LDFLAGS+= ${BUILDLINK_LDFLAGS.gcc}
+BUILDLINK_WRAPPER_ENV+= \
+ COMPILER_PATH="${BUILDLINK_DIR}/bin"; export COMPILER_PATH
.endif # _NEED_PKGSRC_GCC == YES
-_GCC_ARCHSUBDIR= lib/gcc-lib/${MACHINE_GNU_PLATFORM}/2.95.3
-
# These file are from gcc>=2.95.3.
BUILDLINK_FILES.gcc= ${_GCC_SUBPREFIX}include/g++-3/*
BUILDLINK_FILES.gcc+= ${_GCC_SUBPREFIX}include/g++-3/*/*