Deleted Added
full compact
bsd.lib.mk (236810) bsd.lib.mk (243933)
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
2# $FreeBSD: head/share/mk/bsd.lib.mk 236810 2012-06-09 11:41:29Z dim $
2# $FreeBSD: head/share/mk/bsd.lib.mk 243933 2012-12-06 01:31:25Z eadler $
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.

--- 119 unchanged lines hidden (view full) ---

130
131.if defined(LIB) && !empty(LIB)
132_LIBS= lib${LIB}.a
133
134lib${LIB}.a: ${OBJS} ${STATICOBJS}
135 @${ECHO} building static ${LIB} library
136 @rm -f ${.TARGET}
137.if !defined(NM)
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.

--- 119 unchanged lines hidden (view full) ---

130
131.if defined(LIB) && !empty(LIB)
132_LIBS= lib${LIB}.a
133
134lib${LIB}.a: ${OBJS} ${STATICOBJS}
135 @${ECHO} building static ${LIB} library
136 @rm -f ${.TARGET}
137.if !defined(NM)
138 @${AR} cq ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD}
138 @${AR} ${ARFLAGS} ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD}
139.else
139.else
140 @${AR} cq ${.TARGET} `NM='${NM}' lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD}
140 @${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD}
141.endif
142 ${RANLIB} ${.TARGET}
143.endif
144
145.if !defined(INTERNALLIB)
146
147.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB)
148_LIBS+= lib${LIB}_p.a
149POBJS+= ${OBJS:.o=.po} ${STATICOBJS:.o=.po}
150
151lib${LIB}_p.a: ${POBJS}
152 @${ECHO} building profiled ${LIB} library
153 @rm -f ${.TARGET}
154.if !defined(NM)
141.endif
142 ${RANLIB} ${.TARGET}
143.endif
144
145.if !defined(INTERNALLIB)
146
147.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB)
148_LIBS+= lib${LIB}_p.a
149POBJS+= ${OBJS:.o=.po} ${STATICOBJS:.o=.po}
150
151lib${LIB}_p.a: ${POBJS}
152 @${ECHO} building profiled ${LIB} library
153 @rm -f ${.TARGET}
154.if !defined(NM)
155 @${AR} cq ${.TARGET} `lorder ${POBJS} | tsort -q` ${ARADD}
155 @${AR} ${ARFLAGS} ${.TARGET} `lorder ${POBJS} | tsort -q` ${ARADD}
156.else
156.else
157 @${AR} cq ${.TARGET} `NM='${NM}' lorder ${POBJS} | tsort -q` ${ARADD}
157 @${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' lorder ${POBJS} | tsort -q` ${ARADD}
158.endif
159 ${RANLIB} ${.TARGET}
160.endif
161
162.if defined(SHLIB_NAME) || \
163 defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB)
164SOBJS+= ${OBJS:.o=.So}
165.endif

--- 31 unchanged lines hidden (view full) ---

197.endif
198
199.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
200_LIBS+= lib${LIB}_pic.a
201
202lib${LIB}_pic.a: ${SOBJS}
203 @${ECHO} building special pic ${LIB} library
204 @rm -f ${.TARGET}
158.endif
159 ${RANLIB} ${.TARGET}
160.endif
161
162.if defined(SHLIB_NAME) || \
163 defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB)
164SOBJS+= ${OBJS:.o=.So}
165.endif

--- 31 unchanged lines hidden (view full) ---

197.endif
198
199.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
200_LIBS+= lib${LIB}_pic.a
201
202lib${LIB}_pic.a: ${SOBJS}
203 @${ECHO} building special pic ${LIB} library
204 @rm -f ${.TARGET}
205 @${AR} cq ${.TARGET} ${SOBJS} ${ARADD}
205 @${AR} ${ARFLAGS} ${.TARGET} ${SOBJS} ${ARADD}
206 ${RANLIB} ${.TARGET}
207.endif
208
209.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
210LINTLIB= llib-l${LIB}.ln
211_LIBS+= ${LINTLIB}
212LINTOBJS+= ${SRCS:M*.c:.c=.ln}
213

--- 186 unchanged lines hidden ---
206 ${RANLIB} ${.TARGET}
207.endif
208
209.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
210LINTLIB= llib-l${LIB}.ln
211_LIBS+= ${LINTLIB}
212LINTOBJS+= ${SRCS:M*.c:.c=.ln}
213

--- 186 unchanged lines hidden ---