| version 1.281, 2008/05/03 14:48:31 |
version 1.282, 2008/08/10 09:25:04 |
|
|
| # Pull in <bsd.sys.mk> here so we can override its .c.o rule |
# Pull in <bsd.sys.mk> here so we can override its .c.o rule |
| .include <bsd.sys.mk> |
.include <bsd.sys.mk> |
| |
|
| |
LIBISMODULE?= no |
| LIBISPRIVATE?= no |
LIBISPRIVATE?= no |
| |
|
| |
_LIB_PREFIX= lib |
| |
|
| |
.if ${LIBISMODULE} != "no" |
| |
_LIB_PREFIX= # empty |
| |
MKDEBUGLIB:= no |
| |
MKLINT:= no |
| |
MKPICINSTALL:= no |
| |
MKPROFILE:= no |
| |
MKSTATICLIB:= no |
| |
.endif |
| |
|
| .if ${LIBISPRIVATE} != "no" |
.if ${LIBISPRIVATE} != "no" |
| MKDEBUGLIB:= no |
MKDEBUGLIB:= no |
| MKLINT:= no |
MKLINT:= no |
|
|
| # Platform-independent linker flags for ELF shared libraries |
# Platform-independent linker flags for ELF shared libraries |
| .if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
| SHLIB_SOVERSION= ${SHLIB_MAJOR} |
SHLIB_SOVERSION= ${SHLIB_MAJOR} |
| SHLIB_SHFLAGS= -Wl,-soname,lib${LIB}.so.${SHLIB_SOVERSION} |
SHLIB_SHFLAGS= -Wl,-soname,${_LIB_PREFIX}${LIB}.so.${SHLIB_SOVERSION} |
| SHLIB_SHFLAGS+= -Wl,--warn-shared-textrel |
SHLIB_SHFLAGS+= -Wl,--warn-shared-textrel |
| SHLIB_LDSTARTFILE?= ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGINS} |
SHLIB_LDSTARTFILE?= ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGINS} |
| SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${DESTDIR}/usr/lib/crtn.o |
SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${DESTDIR}/usr/lib/crtn.o |
| Line 603 ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib |
|
| Line 615 ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib |
|
| .endif |
.endif |
| |
|
| .if ${MKPIC} != "no" && defined(SHLIB_FULLVERSION) |
.if ${MKPIC} != "no" && defined(SHLIB_FULLVERSION) |
| libinstall:: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
_LIB_SO_TGT= ${DESTDIR}${_LIBSODIR}/${_LIB_PREFIX}${LIB}.so |
| .PRECIOUS: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
_LIB_SO_TGTLIBDIR= ${DESTDIR}${LIBDIR}/${_LIB_PREFIX}${LIB}.so |
| |
|
| |
libinstall:: ${_LIB_SO_TGT}.${SHLIB_FULLVERSION} |
| |
.PRECIOUS: ${_LIB_SO_TGT}.${SHLIB_FULLVERSION} |
| |
|
| .if ${MKUPDATE} == "no" |
.if ${MKUPDATE} == "no" |
| .if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_FULLVERSION}) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_FULLVERSION}) |
| ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}! .MADE |
${_LIB_SO_TGT}.${SHLIB_FULLVERSION}! .MADE |
| .endif |
.endif |
| ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}! lib${LIB}.so.${SHLIB_FULLVERSION} |
${_LIB_SO_TGT}.${SHLIB_FULLVERSION}! lib${LIB}.so.${SHLIB_FULLVERSION} |
| .else |
.else |
| .if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_FULLVERSION}) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_FULLVERSION}) |
| ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: .MADE |
${_LIB_SO_TGT}.${SHLIB_FULLVERSION}: .MADE |
| .endif |
.endif |
| ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: lib${LIB}.so.${SHLIB_FULLVERSION} |
${_LIB_SO_TGT}.${SHLIB_FULLVERSION}: lib${LIB}.so.${SHLIB_FULLVERSION} |
| .endif |
.endif |
| ${_MKTARGET_INSTALL} |
${_MKTARGET_INSTALL} |
| ${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
| ${.ALLSRC} ${.TARGET} |
${.ALLSRC} ${.TARGET} |
| .if ${_LIBSODIR} != ${LIBDIR} |
.if ${_LIBSODIR} != ${LIBDIR} |
| ${INSTALL_SYMLINK} \ |
${INSTALL_SYMLINK} -l r \ |
| -l r ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${_LIB_SO_TGT}.${SHLIB_FULLVERSION} \ |
| ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
${_LIB_SO_TGTLIBDIR}.${SHLIB_FULLVERSION} |
| .endif |
.endif |
| .if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR) |
.if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR) |
| /sbin/ldconfig -m ${_LIBSODIR} ${LIBDIR} |
/sbin/ldconfig -m ${_LIBSODIR} ${LIBDIR} |
| Line 631 ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH |
|
| Line 646 ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH |
|
| .if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
| ${INSTALL_SYMLINK} \ |
${INSTALL_SYMLINK} \ |
| lib${LIB}.so.${SHLIB_FULLVERSION} \ |
lib${LIB}.so.${SHLIB_FULLVERSION} \ |
| ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_MAJOR} |
${_LIB_SO_TGT}.${SHLIB_MAJOR} |
| .if ${_LIBSODIR} != ${LIBDIR} |
.if ${_LIBSODIR} != ${LIBDIR} |
| ${INSTALL_SYMLINK} \ |
${INSTALL_SYMLINK} -l r \ |
| -l r ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${_LIB_SO_TGT}.${SHLIB_FULLVERSION} \ |
| ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
${_LIB_SO_TGTLIBDIR}.${SHLIB_MAJOR} |
| .endif |
.endif |
| .if ${MKLINKLIB} != "no" |
.if ${MKLINKLIB} != "no" |
| ${INSTALL_SYMLINK} \ |
${INSTALL_SYMLINK} \ |
| lib${LIB}.so.${SHLIB_FULLVERSION} \ |
lib${LIB}.so.${SHLIB_FULLVERSION} \ |
| ${DESTDIR}${_LIBSODIR}/lib${LIB}.so |
${_LIB_SO_TGT} |
| .if ${_LIBSODIR} != ${LIBDIR} |
.if ${_LIBSODIR} != ${LIBDIR} |
| ${INSTALL_SYMLINK} \ |
${INSTALL_SYMLINK} -l r \ |
| -l r ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${_LIB_SO_TGT}.${SHLIB_FULLVERSION} \ |
| ${DESTDIR}${LIBDIR}/lib${LIB}.so |
${_LIB_SO_TGTLIBDIR} |
| .endif |
.endif |
| .endif |
.endif |
| .endif |
.endif |