diff options
Diffstat (limited to 'share/mk/bsd.lib.mk')
| -rw-r--r-- | share/mk/bsd.lib.mk | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk index 313b52e72d9a..3667b73d0495 100644 --- a/share/mk/bsd.lib.mk +++ b/share/mk/bsd.lib.mk @@ -1,5 +1,5 @@ # from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91 -# $Id: bsd.lib.mk,v 1.30 1994/02/09 16:23:21 ache Exp $ +# $Id: bsd.lib.mk,v 1.39 1994/06/15 10:14:40 ache Exp $ # .if exists(${.CURDIR}/../Makefile.inc) @@ -11,7 +11,11 @@ SHLIB_MAJOR != . ${.CURDIR}/shlib_version ; echo $$major SHLIB_MINOR != . ${.CURDIR}/shlib_version ; echo $$minor .endif - +.if defined(DESTDIR) +CFLAGS+= -I${DESTDIR}/usr/include +CXXINCLUDES+= -I${DESTDIR}/usr/include/${CXX} +.endif +INSTALL?= install LIBDIR?= /usr/lib LINTLIBDIR?= /usr/libdata/lint LIBGRP?= bin @@ -144,13 +148,21 @@ lib${LIB}_p.a:: ${POBJS} @${AR} cTq lib${LIB}_p.a `lorder ${POBJS} | tsort` ${LDADD} ${RANLIB} lib${LIB}_p.a +.if defined(DESTDIR) +LDDESTDIR?= -L${DESTDIR}/usr/lib +.endif + +.if defined(CPLUSPLUSLIB) && !make(clean) && !make(cleandir) +SOBJS+= ${DESTDIR}/usr/lib/c++rt0.o +.endif + SOBJS+= ${OBJS:.o=.so} lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: ${SOBJS} @echo building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\) @rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} @$(LD) -Bshareable \ -o lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ - ${SOBJS} ${LDADD} + ${SOBJS} ${LDDESTDIR} ${LDADD} ${SHARED_LDADD} lib${LIB}_pic.a:: ${SOBJS} @echo building special pic ${LIB} library @@ -194,21 +206,21 @@ beforeinstall: .endif realinstall: beforeinstall - install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} lib${LIB}.a \ + ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} lib${LIB}.a \ ${DESTDIR}${LIBDIR} ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a .if !defined(NOPROFILE) - install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ + ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ lib${LIB}_p.a ${DESTDIR}${LIBDIR} ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}_p.a .endif .if !defined(NOPIC) .if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) - install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ + ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ${DESTDIR}${LIBDIR} .endif .if defined(INSTALL_PIC_ARCHIVE) - install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ + ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ lib${LIB}_pic.a ${DESTDIR}${LIBDIR} ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a .endif |
