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 |