| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: bsd.lib.mk,v 1.353 2014/04/11 16:51:43 matt Exp $ | | 1 | # $NetBSD: bsd.lib.mk,v 1.354 2014/04/24 00:14:59 pooka Exp $ |
2 | # @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 | | 2 | # @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 |
3 | | | 3 | |
4 | .include <bsd.init.mk> | | 4 | .include <bsd.init.mk> |
5 | .include <bsd.shlib.mk> | | 5 | .include <bsd.shlib.mk> |
6 | .include <bsd.gcc.mk> | | 6 | .include <bsd.gcc.mk> |
7 | # Pull in <bsd.sys.mk> here so we can override its .c.o rule | | 7 | # Pull in <bsd.sys.mk> here so we can override its .c.o rule |
8 | .include <bsd.sys.mk> | | 8 | .include <bsd.sys.mk> |
9 | | | 9 | |
10 | LIBISMODULE?= no | | 10 | LIBISMODULE?= no |
11 | LIBISPRIVATE?= no | | 11 | LIBISPRIVATE?= no |
12 | LIBISCXX?= no | | 12 | LIBISCXX?= no |
13 | | | 13 | |
14 | .if ${LIBISMODULE} != "no" | | 14 | .if ${LIBISMODULE} != "no" |
| @@ -159,27 +159,29 @@ MKSHLIBOBJS= no | | | @@ -159,27 +159,29 @@ MKSHLIBOBJS= no |
159 | .if (defined(MKDEBUG) && (${MKDEBUG} != "no")) || \ | | 159 | .if (defined(MKDEBUG) && (${MKDEBUG} != "no")) || \ |
160 | (defined(CFLAGS) && !empty(CFLAGS:M*-g*)) | | 160 | (defined(CFLAGS) && !empty(CFLAGS:M*-g*)) |
161 | # We only add -g to the shared library objects | | 161 | # We only add -g to the shared library objects |
162 | # because we don't currently split .a archives. | | 162 | # because we don't currently split .a archives. |
163 | CSHLIBFLAGS+= -g | | 163 | CSHLIBFLAGS+= -g |
164 | .if ${LIBISPRIVATE} == "yes" | | 164 | .if ${LIBISPRIVATE} == "yes" |
165 | CFLAGS+= -g | | 165 | CFLAGS+= -g |
166 | .endif | | 166 | .endif |
167 | .endif | | 167 | .endif |
168 | | | 168 | |
169 | # Platform-independent linker flags for ELF shared libraries | | 169 | # Platform-independent linker flags for ELF shared libraries |
170 | SHLIB_SOVERSION= ${SHLIB_MAJOR} | | 170 | SHLIB_SOVERSION= ${SHLIB_MAJOR} |
171 | SHLIB_SHFLAGS= -Wl,-soname,${_LIB}.so.${SHLIB_SOVERSION} | | 171 | SHLIB_SHFLAGS= -Wl,-soname,${_LIB}.so.${SHLIB_SOVERSION} |
| | | 172 | .if !defined(SHLIB_WARNTEXTREL) || ${SHLIB_WARNTEXTREL} != "no" |
172 | SHLIB_SHFLAGS+= -Wl,--warn-shared-textrel | | 173 | SHLIB_SHFLAGS+= -Wl,--warn-shared-textrel |
| | | 174 | .endif |
173 | .if !defined(SHLIB_MKMAP) || ${SHLIB_MKMAP} != "no" | | 175 | .if !defined(SHLIB_MKMAP) || ${SHLIB_MKMAP} != "no" |
174 | SHLIB_SHFLAGS+= -Wl,-Map=${_LIB}.so.${SHLIB_SOVERSION}.map | | 176 | SHLIB_SHFLAGS+= -Wl,-Map=${_LIB}.so.${SHLIB_SOVERSION}.map |
175 | .endif | | 177 | .endif |
176 | CLEANFILES+= ${_LIB}.so.${SHLIB_SOVERSION}.map | | 178 | CLEANFILES+= ${_LIB}.so.${SHLIB_SOVERSION}.map |
177 | SHLIB_LDSTARTFILE?= ${_GCC_CRTI} ${_GCC_CRTBEGINS} | | 179 | SHLIB_LDSTARTFILE?= ${_GCC_CRTI} ${_GCC_CRTBEGINS} |
178 | SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${_GCC_CRTN} | | 180 | SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${_GCC_CRTN} |
179 | | | 181 | |
180 | CFLAGS+= ${COPTS} | | 182 | CFLAGS+= ${COPTS} |
181 | OBJCFLAGS+= ${OBJCOPTS} | | 183 | OBJCFLAGS+= ${OBJCOPTS} |
182 | AFLAGS+= ${COPTS} | | 184 | AFLAGS+= ${COPTS} |
183 | FFLAGS+= ${FOPTS} | | 185 | FFLAGS+= ${FOPTS} |
184 | | | 186 | |
185 | .if defined(CTFCONVERT) | | 187 | .if defined(CTFCONVERT) |