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 --- |