Deleted Added
full compact
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 ---