bsd.lib.mk (42d27ee34321c280015bccd973ebb0662b663267) bsd.lib.mk (a324b0f04c0d25d9b4ce59f3a9974e7107f0cac5)
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
2# $FreeBSD$
3#
4
5.include <bsd.init.mk>
6
7.if defined(LIB_CXX)
8LIB= ${LIB_CXX}

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

46
47.if ${MK_CTF} != "no" && ${DEBUG_FLAGS:M-g} != ""
48CTFFLAGS+= -g
49.endif
50.else
51STRIP?= -s
52.endif
53
1# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
2# $FreeBSD$
3#
4
5.include <bsd.init.mk>
6
7.if defined(LIB_CXX)
8LIB= ${LIB_CXX}

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

46
47.if ${MK_CTF} != "no" && ${DEBUG_FLAGS:M-g} != ""
48CTFFLAGS+= -g
49.endif
50.else
51STRIP?= -s
52.endif
53
54.if ${SHLIBDIR:M*lib32*}
55TAGS+= lib32
56.endif
57
58.if defined(NO_ROOT)
59.if !defined(TAGS) || ! ${TAGS:Mpackage=*}
60TAGS+= package=${PACKAGE:Uruntime}
61.endif
62TAG_ARGS= -T ${TAGS:[*]:S/ /,/g}
63.endif
64
65.if ${MK_DEBUG_FILES} != "no" && empty(DEBUG_FLAGS:M-g) && \
66 empty(DEBUG_FLAGS:M-gdwarf*)
67SHARED_CFLAGS+= -g
68SHARED_CXXFLAGS+= -g
69CTFFLAGS+= -g
70.endif
71
72.include <bsd.libnames.mk>

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

147SHLIB_NAME_FULL=${SHLIB_NAME}.full
148# Use ${DEBUGDIR} for base system debug files, else .debug subdirectory
149.if ${_SHLIBDIR} == "/boot" ||\
150 ${SHLIBDIR:C%/lib(/.*)?$%/lib%} == "/lib" ||\
151 ${SHLIBDIR:C%/usr/(tests/)?lib(32|exec)?(/.*)?%/usr/lib%} == "/usr/lib"
152DEBUGFILEDIR=${DEBUGDIR}${_SHLIBDIR}
153.else
154DEBUGFILEDIR=${_SHLIBDIR}/.debug
54.if ${MK_DEBUG_FILES} != "no" && empty(DEBUG_FLAGS:M-g) && \
55 empty(DEBUG_FLAGS:M-gdwarf*)
56SHARED_CFLAGS+= -g
57SHARED_CXXFLAGS+= -g
58CTFFLAGS+= -g
59.endif
60
61.include <bsd.libnames.mk>

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

136SHLIB_NAME_FULL=${SHLIB_NAME}.full
137# Use ${DEBUGDIR} for base system debug files, else .debug subdirectory
138.if ${_SHLIBDIR} == "/boot" ||\
139 ${SHLIBDIR:C%/lib(/.*)?$%/lib%} == "/lib" ||\
140 ${SHLIBDIR:C%/usr/(tests/)?lib(32|exec)?(/.*)?%/usr/lib%} == "/usr/lib"
141DEBUGFILEDIR=${DEBUGDIR}${_SHLIBDIR}
142.else
143DEBUGFILEDIR=${_SHLIBDIR}/.debug
144.endif
145.if !exists(${DESTDIR}${DEBUGFILEDIR})
155DEBUGMKDIR=
156.endif
157.else
158SHLIB_NAME_FULL=${SHLIB_NAME}
159.endif
160.endif
161
162.include <bsd.symver.mk>

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

252.endif
253CLEANFILES+= ${SHLIB_LINK}
254.endif
255
256${SHLIB_NAME_FULL}: ${SOBJS}
257 @${ECHO} building shared library ${SHLIB_NAME}
258 @rm -f ${SHLIB_NAME} ${SHLIB_LINK}
259.if defined(SHLIB_LINK) && !commands(${SHLIB_LINK:R}.ld)
146DEBUGMKDIR=
147.endif
148.else
149SHLIB_NAME_FULL=${SHLIB_NAME}
150.endif
151.endif
152
153.include <bsd.symver.mk>

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

243.endif
244CLEANFILES+= ${SHLIB_LINK}
245.endif
246
247${SHLIB_NAME_FULL}: ${SOBJS}
248 @${ECHO} building shared library ${SHLIB_NAME}
249 @rm -f ${SHLIB_NAME} ${SHLIB_LINK}
250.if defined(SHLIB_LINK) && !commands(${SHLIB_LINK:R}.ld)
260 @${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},development} ${SHLIB_NAME} ${SHLIB_LINK}
251 @${INSTALL_SYMLINK} ${SHLIB_NAME} ${SHLIB_LINK}
261.endif
262 ${_LD:N${CCACHE_BIN}} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \
263 -o ${.TARGET} -Wl,-soname,${SONAME} \
264 `NM='${NM}' NMFLAGS='${NMFLAGS}' lorder ${SOBJS} | tsort -q` ${LDADD}
265.if ${MK_CTF} != "no"
266 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS}
267.endif
268

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

345_SHLINSTALLFLAGS:= ${_SHLINSTALLFLAGS${ie}}
346.endfor
347
348.if !defined(INTERNALLIB)
349realinstall: _libinstall
350.ORDER: beforeinstall _libinstall
351_libinstall:
352.if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no"
252.endif
253 ${_LD:N${CCACHE_BIN}} ${LDFLAGS} ${SSP_CFLAGS} ${SOLINKOPTS} \
254 -o ${.TARGET} -Wl,-soname,${SONAME} \
255 `NM='${NM}' NMFLAGS='${NMFLAGS}' lorder ${SOBJS} | tsort -q` ${LDADD}
256.if ${MK_CTF} != "no"
257 ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS}
258.endif
259

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

336_SHLINSTALLFLAGS:= ${_SHLINSTALLFLAGS${ie}}
337.endfor
338
339.if !defined(INTERNALLIB)
340realinstall: _libinstall
341.ORDER: beforeinstall _libinstall
342_libinstall:
343.if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no"
353 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
344 ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
354 ${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}.a ${DESTDIR}${_LIBDIR}/
355.endif
356.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB)
345 ${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}.a ${DESTDIR}${_LIBDIR}/
346.endif
347.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB)
357 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},profile} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
348 ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
358 ${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}_p.a ${DESTDIR}${_LIBDIR}/
359.endif
360.if defined(SHLIB_NAME)
349 ${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}_p.a ${DESTDIR}${_LIBDIR}/
350.endif
351.if defined(SHLIB_NAME)
361 ${INSTALL} ${TAG_ARGS} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
352 ${INSTALL} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
362 ${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \
363 ${SHLIB_NAME} ${DESTDIR}${_SHLIBDIR}/
364.if ${MK_DEBUG_FILES} != "no"
365.if defined(DEBUGMKDIR)
353 ${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \
354 ${SHLIB_NAME} ${DESTDIR}${_SHLIBDIR}/
355.if ${MK_DEBUG_FILES} != "no"
356.if defined(DEBUGMKDIR)
366 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},debug} -d ${DESTDIR}${DEBUGFILEDIR}/
357 ${INSTALL} -T debug -d ${DESTDIR}${DEBUGFILEDIR}/
367.endif
358.endif
368 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},debug} -o ${LIBOWN} -g ${LIBGRP} -m ${DEBUGMODE} \
359 ${INSTALL} -T debug -o ${LIBOWN} -g ${LIBGRP} -m ${DEBUGMODE} \
369 ${_INSTALLFLAGS} \
370 ${SHLIB_NAME}.debug ${DESTDIR}${DEBUGFILEDIR}/
371.endif
372.if defined(SHLIB_LINK)
373.if commands(${SHLIB_LINK:R}.ld)
360 ${_INSTALLFLAGS} \
361 ${SHLIB_NAME}.debug ${DESTDIR}${DEBUGFILEDIR}/
362.endif
363.if defined(SHLIB_LINK)
364.if commands(${SHLIB_LINK:R}.ld)
374 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -S -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
365 ${INSTALL} -S -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
375 ${_INSTALLFLAGS} ${SHLIB_LINK:R}.ld \
376 ${DESTDIR}${_LIBDIR}/${SHLIB_LINK}
377.for _SHLIB_LINK_LINK in ${SHLIB_LDSCRIPT_LINKS}
378 ${INSTALL_SYMLINK} ${SHLIB_LINK} ${DESTDIR}${_LIBDIR}/${_SHLIB_LINK_LINK}
379.endfor
380.else
381.if ${_SHLIBDIR} == ${_LIBDIR}
366 ${_INSTALLFLAGS} ${SHLIB_LINK:R}.ld \
367 ${DESTDIR}${_LIBDIR}/${SHLIB_LINK}
368.for _SHLIB_LINK_LINK in ${SHLIB_LDSCRIPT_LINKS}
369 ${INSTALL_SYMLINK} ${SHLIB_LINK} ${DESTDIR}${_LIBDIR}/${_SHLIB_LINK_LINK}
370.endfor
371.else
372.if ${_SHLIBDIR} == ${_LIBDIR}
382.if ${SHLIB_LINK:Mlib*}
383 ${INSTALL_RSYMLINK} ${TAG_ARGS:D${TAG_ARGS},development} ${SHLIB_NAME} ${DESTDIR}${_LIBDIR}/${SHLIB_LINK}
373 ${INSTALL_SYMLINK} ${SHLIB_NAME} ${DESTDIR}${_LIBDIR}/${SHLIB_LINK}
384.else
374.else
385 ${INSTALL_RSYMLINK} ${TAG_ARGS} ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} \
375 ${INSTALL_RSYMLINK} ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} \
386 ${DESTDIR}${_LIBDIR}/${SHLIB_LINK}
376 ${DESTDIR}${_LIBDIR}/${SHLIB_LINK}
387.endif
388.else
389.if ${SHLIB_LINK:Mlib*}
390 ${INSTALL_RSYMLINK} ${TAG_ARGS:D${TAG_ARGS},development} ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} \
391 ${DESTDIR}${_LIBDIR}/${SHLIB_LINK}
392.else
393 ${INSTALL_RSYMLINK} ${TAG_ARGS} ${DESTDIR}${_SHLIBDIR}/${SHLIB_NAME} \
394 ${DESTDIR}${_LIBDIR}/${SHLIB_LINK}
395.endif
396.if exists(${DESTDIR}${_LIBDIR}/${SHLIB_NAME})
397 -chflags noschg ${DESTDIR}${_LIBDIR}/${SHLIB_NAME}
398 rm -f ${DESTDIR}${_LIBDIR}/${SHLIB_NAME}
399.endif
400.endif
401.endif # SHLIB_LDSCRIPT
402.endif # SHLIB_LINK
403.endif # SHIB_NAME
404.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
377.if exists(${DESTDIR}${_LIBDIR}/${SHLIB_NAME})
378 -chflags noschg ${DESTDIR}${_LIBDIR}/${SHLIB_NAME}
379 rm -f ${DESTDIR}${_LIBDIR}/${SHLIB_NAME}
380.endif
381.endif
382.endif # SHLIB_LDSCRIPT
383.endif # SHLIB_LINK
384.endif # SHIB_NAME
385.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
405 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
386 ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
406 ${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${_LIBDIR}/
407.endif
408.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
387 ${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${_LIBDIR}/
388.endif
389.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
409 ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
390 ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
410 ${_INSTALLFLAGS} ${LINTLIB} ${DESTDIR}${LINTLIBDIR}/
411.endif
412.endif # !defined(INTERNALLIB)
413
414.if !defined(LIBRARIES_ONLY)
415.include <bsd.nls.mk>
416.include <bsd.files.mk>
417.include <bsd.incs.mk>

--- 55 unchanged lines hidden ---
391 ${_INSTALLFLAGS} ${LINTLIB} ${DESTDIR}${LINTLIBDIR}/
392.endif
393.endif # !defined(INTERNALLIB)
394
395.if !defined(LIBRARIES_ONLY)
396.include <bsd.nls.mk>
397.include <bsd.files.mk>
398.include <bsd.incs.mk>

--- 55 unchanged lines hidden ---