| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: SunOS.mk,v 1.60 2014/08/28 10:54:07 jperkin Exp $ | | 1 | # $NetBSD: SunOS.mk,v 1.61 2014/08/28 15:46:35 jperkin Exp $ |
2 | # | | 2 | # |
3 | # Variable definitions for the SunOS/Solaris operating system. | | 3 | # Variable definitions for the SunOS/Solaris operating system. |
4 | | | 4 | |
5 | ECHO_N?= ${ECHO} -n | | 5 | ECHO_N?= ${ECHO} -n |
6 | IMAKE_MAKE?= ${MAKE} # program which gets invoked by imake | | 6 | IMAKE_MAKE?= ${MAKE} # program which gets invoked by imake |
7 | PKGLOCALEDIR?= lib | | 7 | PKGLOCALEDIR?= lib |
8 | PS?= /bin/ps | | 8 | PS?= /bin/ps |
9 | # XXX: default from defaults/mk.conf. Verify/correct for this platform | | 9 | # XXX: default from defaults/mk.conf. Verify/correct for this platform |
10 | # and remove this comment. | | 10 | # and remove this comment. |
11 | SU?= /usr/bin/su | | 11 | SU?= /usr/bin/su |
12 | TYPE?= /usr/bin/type | | 12 | TYPE?= /usr/bin/type |
13 | | | 13 | |
14 | CATMAN_SECTION_SUFFIX?= yes | | 14 | CATMAN_SECTION_SUFFIX?= yes |
| @@ -69,30 +69,39 @@ _OPSYS_PTHREAD_AUTO= no # -lpthread nee | | | @@ -69,30 +69,39 @@ _OPSYS_PTHREAD_AUTO= no # -lpthread nee |
69 | _OPSYS_SHLIB_TYPE= ELF # shared lib type | | 69 | _OPSYS_SHLIB_TYPE= ELF # shared lib type |
70 | _OPSYS_MISSING_FEATURES=asprintf | | 70 | _OPSYS_MISSING_FEATURES=asprintf |
71 | _PATCH_CAN_BACKUP= yes # native patch(1) can make backups | | 71 | _PATCH_CAN_BACKUP= yes # native patch(1) can make backups |
72 | _PATCH_BACKUP_ARG?= -b -V simple -z # switch to patch(1) for backup suffix | | 72 | _PATCH_BACKUP_ARG?= -b -V simple -z # switch to patch(1) for backup suffix |
73 | _USE_RPATH= yes # add rpath to LDFLAGS | | 73 | _USE_RPATH= yes # add rpath to LDFLAGS |
74 | | | 74 | |
75 | # flags passed to the linker to extract all symbols from static archives. | | 75 | # flags passed to the linker to extract all symbols from static archives. |
76 | # this is the standard Solaris linker, /usr/ccs/bin/ld. The use of GNU | | 76 | # this is the standard Solaris linker, /usr/ccs/bin/ld. The use of GNU |
77 | # ld is not currently supported. | | 77 | # ld is not currently supported. |
78 | _OPSYS_WHOLE_ARCHIVE_FLAG= -z allextract | | 78 | _OPSYS_WHOLE_ARCHIVE_FLAG= -z allextract |
79 | _OPSYS_NO_WHOLE_ARCHIVE_FLAG= -z defaultextract | | 79 | _OPSYS_NO_WHOLE_ARCHIVE_FLAG= -z defaultextract |
80 | | | 80 | |
81 | # Remove flags specific to GNU ld. | | 81 | # Remove flags specific to GNU ld. |
82 | BUILDLINK_TRANSFORM+= rm:"-Wl,--[^ ]*" | | 82 | BUILDLINK_TRANSFORM+= rm:-Wl,--as-needed |
| | | 83 | BUILDLINK_TRANSFORM+= rm:-Wl,--export-dynamic |
| | | 84 | BUILDLINK_TRANSFORM+= rm:-Wl,--gc-sections |
| | | 85 | BUILDLINK_TRANSFORM+= rm:-Wl,--no-as-needed |
| | | 86 | BUILDLINK_TRANSFORM+= rm:"-Wl,--version-script=[^ ]*" |
| | | 87 | BUILDLINK_TRANSFORM+= rm:-Wl,--warn-common |
| | | 88 | BUILDLINK_TRANSFORM+= rm:-Wl,--warn-shared-textrel |
83 | BUILDLINK_TRANSFORM+= rm:-Wl,-export-dynamic | | 89 | BUILDLINK_TRANSFORM+= rm:-Wl,-export-dynamic |
84 | BUILDLINK_TRANSFORM+= rm:-export-dynamic | | 90 | BUILDLINK_TRANSFORM+= rm:-export-dynamic |
85 | | | 91 | |
| | | 92 | # Convert GNU ld flags to native SunOS ld flags where possible. |
| | | 93 | BUILDLINK_TRANSFORM+= opt:-Wl,--rpath:-Wl,-R |
| | | 94 | |
86 | # Solaris has /usr/include/iconv.h, but it's not GNU iconv, so mark it | | 95 | # Solaris has /usr/include/iconv.h, but it's not GNU iconv, so mark it |
87 | # incompatible. | | 96 | # incompatible. |
88 | _INCOMPAT_ICONV= SunOS-*-* | | 97 | _INCOMPAT_ICONV= SunOS-*-* |
89 | | | 98 | |
90 | _STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip | | 99 | _STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip |
91 | _STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip | | 100 | _STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip |
92 | | | 101 | |
93 | PKG_TOOLS_BIN?= ${LOCALBASE}/sbin | | 102 | PKG_TOOLS_BIN?= ${LOCALBASE}/sbin |
94 | | | 103 | |
95 | .if ${MACHINE_ARCH} == "x86_64" | | 104 | .if ${MACHINE_ARCH} == "x86_64" |
96 | LIBABISUFFIX= /amd64 | | 105 | LIBABISUFFIX= /amd64 |
97 | .endif | | 106 | .endif |
98 | _OPSYS_SYSTEM_RPATH?= /lib${LIBABISUFFIX}:/usr/lib${LIBABISUFFIX} | | 107 | _OPSYS_SYSTEM_RPATH?= /lib${LIBABISUFFIX}:/usr/lib${LIBABISUFFIX} |