bsd.lib.mk (225736) | bsd.lib.mk (229380) |
---|---|
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91 | 1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91 |
2# $FreeBSD: stable/9/share/mk/bsd.lib.mk 220863 2011-04-19 18:09:21Z dim $ | 2# $FreeBSD: stable/9/share/mk/bsd.lib.mk 229380 2012-01-03 10:02:44Z kib $ |
3# 4 5.include <bsd.init.mk> 6 7# Set up the variables controlling shared libraries. After this section, 8# SHLIB_NAME will be defined only if we are to create a shared library. 9# SHLIB_LINK will be defined only if we are to create a link to it. 10# INSTALL_PIC_ARCHIVE will be defined only if we are to create a PIC archive. --- 167 unchanged lines hidden (view full) --- 178.if defined(SHLIB_NAME) || \ 179 defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) 180SOBJS+= ${OBJS:.o=.So} 181.endif 182 183.if defined(SHLIB_NAME) 184_LIBS+= ${SHLIB_NAME} 185 | 3# 4 5.include <bsd.init.mk> 6 7# Set up the variables controlling shared libraries. After this section, 8# SHLIB_NAME will be defined only if we are to create a shared library. 9# SHLIB_LINK will be defined only if we are to create a link to it. 10# INSTALL_PIC_ARCHIVE will be defined only if we are to create a PIC archive. --- 167 unchanged lines hidden (view full) --- 178.if defined(SHLIB_NAME) || \ 179 defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) 180SOBJS+= ${OBJS:.o=.So} 181.endif 182 183.if defined(SHLIB_NAME) 184_LIBS+= ${SHLIB_NAME} 185 |
186SOLINKOPTS= -shared -Wl,-x 187.if !defined(ALLOW_SHARED_TEXTREL) 188SOLINKOPTS+= -Wl,--fatal-warnings -Wl,--warn-shared-textrel 189.endif 190 |
|
186.if target(beforelinking) 187${SHLIB_NAME}: ${SOBJS} beforelinking 188.else 189${SHLIB_NAME}: ${SOBJS} 190.endif 191 @${ECHO} building shared library ${SHLIB_NAME} 192 @rm -f ${.TARGET} ${SHLIB_LINK} 193.if defined(SHLIB_LINK) 194 @ln -fs ${.TARGET} ${SHLIB_LINK} 195.endif 196.if !defined(NM) | 191.if target(beforelinking) 192${SHLIB_NAME}: ${SOBJS} beforelinking 193.else 194${SHLIB_NAME}: ${SOBJS} 195.endif 196 @${ECHO} building shared library ${SHLIB_NAME} 197 @rm -f ${.TARGET} ${SHLIB_LINK} 198.if defined(SHLIB_LINK) 199 @ln -fs ${.TARGET} ${SHLIB_LINK} 200.endif 201.if !defined(NM) |
197 @${CC} ${LDFLAGS} ${SSP_CFLAGS} -shared -Wl,-x \ | 202 @${CC} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \ |
198 -o ${.TARGET} -Wl,-soname,${SONAME} \ 199 `lorder ${SOBJS} | tsort -q` ${LDADD} 200.else | 203 -o ${.TARGET} -Wl,-soname,${SONAME} \ 204 `lorder ${SOBJS} | tsort -q` ${LDADD} 205.else |
201 @${CC} ${LDFLAGS} ${SSP_CFLAGS} -shared -Wl,-x \ | 206 @${CC} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \ |
202 -o ${.TARGET} -Wl,-soname,${SONAME} \ 203 `NM='${NM}' lorder ${SOBJS} | tsort -q` ${LDADD} 204.endif 205 @[ -z "${CTFMERGE}" -o -n "${NO_CTF}" ] || \ 206 (${ECHO} ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS} && \ 207 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS}) 208.endif 209 --- 178 unchanged lines hidden --- | 207 -o ${.TARGET} -Wl,-soname,${SONAME} \ 208 `NM='${NM}' lorder ${SOBJS} | tsort -q` ${LDADD} 209.endif 210 @[ -z "${CTFMERGE}" -o -n "${NO_CTF}" ] || \ 211 (${ECHO} ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS} && \ 212 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS}) 213.endif 214 --- 178 unchanged lines hidden --- |