summaryrefslogtreecommitdiff
path: root/pkgtools/bootstrap-mk-files/files
diff options
context:
space:
mode:
authorbsiegert <bsiegert@pkgsrc.org>2014-11-22 16:32:13 +0000
committerbsiegert <bsiegert@pkgsrc.org>2014-11-22 16:32:13 +0000
commitcf3fad4c80735a15d70d66289206be28125a2877 (patch)
treecb680ee457aa9ba38dc15590a13250494c0e056a /pkgtools/bootstrap-mk-files/files
parentb6967512cb5fca80080c68d33a86b2cde58e1de7 (diff)
downloadpkgsrc-cf3fad4c80735a15d70d66289206be28125a2877.tar.gz
Do not use gcc-specific compiler flags on Mac OS versions that come with
clang. Update version for bootstrap-mk-files. Patch provided by Todd Kover in PR pkg/48966.
Diffstat (limited to 'pkgtools/bootstrap-mk-files/files')
-rw-r--r--pkgtools/bootstrap-mk-files/files/mods/Darwin.bsd.lib.mk17
1 files changed, 13 insertions, 4 deletions
diff --git a/pkgtools/bootstrap-mk-files/files/mods/Darwin.bsd.lib.mk b/pkgtools/bootstrap-mk-files/files/mods/Darwin.bsd.lib.mk
index 723d4ef1dd9..cd055da338d 100644
--- a/pkgtools/bootstrap-mk-files/files/mods/Darwin.bsd.lib.mk
+++ b/pkgtools/bootstrap-mk-files/files/mods/Darwin.bsd.lib.mk
@@ -1,4 +1,4 @@
-# $NetBSD: Darwin.bsd.lib.mk,v 1.4 2013/10/25 13:53:03 jperkin Exp $
+# $NetBSD: Darwin.bsd.lib.mk,v 1.5 2014/11/22 16:32:13 bsiegert Exp $
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94
.if !target(__initialized__)
@@ -370,6 +370,14 @@ lib${LIB}_p.a:: ${POBJS} __archivebuild
lib${LIB}_pic.a:: ${SOBJS} __archivebuild
@echo building shared object ${LIB} library
+.if empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*)
+_OPSYS_WHOLE_ARCHIVE_FLAG= -Wl,-force_load
+_OPSYS_NO_WHOLE_ARCHIVE_FLAG=
+.else
+_OPSYS_WHOLE_ARCHIVE_FLAG= --whole-archive
+_OPSYS_NO_WHOLE_ARCHIVE_FLAG= --no-whole-archive
+.endif
+
lib${LIB}.so.${SHLIB_FULLVERSION}: ${SOLIB} ${DPADD} \
${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE}
@echo building shared ${LIB} library \(version ${SHLIB_FULLVERSION}\)
@@ -377,14 +385,15 @@ lib${LIB}.so.${SHLIB_FULLVERSION}: ${SOLIB} ${DPADD} \
.if defined(DESTDIR)
$(CC) -nostdlib -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \
${SHLIB_LDSTARTFILE} \
- --whole-archive ${SOLIB} \
- --no-whole-archive ${LDADD} \
+ ${_OPSYS_WHOLE_ARCHIVE_FLAG} ${SOLIB} \
+ ${_OPSYS_NO_WHOLE_ARCHIVE_FLAG) ${LDADD} \
-L${DESTDIR}${LIBDIR} -R${LIBDIR} \
${SHLIB_LDENDFILE}
.else
$(CC) -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \
${SHLIB_LDSTARTFILE} \
- --whole-archive ${SOLIB} --no-whole-archive ${LDADD} \
+ ${_OPSYS_WHOLE_ARCHIVE_FLAG} ${SOLIB} \
+ ${_OPSYS_NO_WHOLE_ARCHIVE_FLAG} ${LDADD} \
${SHLIB_LDENDFILE}
.endif
.if ${OBJECT_FMT} == "ELF"