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