version 1.196, 2001/12/28 01:40:50 |
version 1.204, 2002/07/01 19:29:31 |
Line 19 SHLIB_TEENY != . ${SHLIB_VERSION_FILE} ; |
|
Line 19 SHLIB_TEENY != . ${SHLIB_VERSION_FILE} ; |
|
|
|
# Check for higher installed library versions. |
# Check for higher installed library versions. |
.if !defined(NOCHECKVER) && !defined(NOCHECKVER_${LIB}) && \ |
.if !defined(NOCHECKVER) && !defined(NOCHECKVER_${LIB}) && \ |
exists(${BSDSRCDIR}/lib/checkver) |
exists(${NETBSDSRCDIR}/lib/checkver) |
checkver: |
checkver: |
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |
sh ${BSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
sh ${NETBSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
-d ${DESTDIR}${_LIBSODIR} ${LIB}) |
-d ${DESTDIR}${_LIBSODIR} ${LIB}) |
.endif |
.endif |
.endif |
.endif |
|
|
|
|
.elif (${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64") && \ |
.elif (${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64") && \ |
${OBJECT_FMT} == "ELF" |
${OBJECT_FMT} == "ELF" |
|
# If you use -fPIC you need to define BIGPIC to turn on 32-bit |
|
# relocations in asm code |
FPICFLAGS ?= -fPIC |
FPICFLAGS ?= -fPIC |
CPICFLAGS ?= -fPIC -DPIC |
CPICFLAGS ?= -fPIC -DPIC |
CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC -DBIGPIC |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
APICFLAGS ?= -KPIC |
APICFLAGS ?= -KPIC |
|
|
|
.elif ${MACHINE_ARCH} == "hppa" |
|
|
|
FPICFLAGS ?= -fPIC |
|
CPICFLAGS?= -fPIC -DPIC |
|
CPPPICFLAGS?= -DPIC |
|
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
|
APICFLAGS?= -k |
|
# XXX libraries often need the millicode functions in libgcc.a, |
|
# so we have to work around the -nostdlib: |
|
LDADD+= `$(CC) -print-libgcc-file-name` |
|
|
.else |
.else |
|
|
# Platform-independent flags for NetBSD a.out shared libraries |
# Platform-independent flags for NetBSD a.out shared libraries |
Line 345 __archivebuild: .USE |
|
Line 357 __archivebuild: .USE |
|
${RANLIB} ${.TARGET} |
${RANLIB} ${.TARGET} |
|
|
__archiveinstall: .USE |
__archiveinstall: .USE |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m 600 ${.ALLSRC} ${.TARGET} |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${RANLIB} -t ${.TARGET} |
${UPDATE:D:U-a "${RANLIB} -t"} ${.ALLSRC} ${.TARGET} |
chmod ${LIBMODE} ${.TARGET} |
|
|
__archivesymlinkpic: .USE |
|
${INSTALL_SYMLINK} ${.ALLSRC} ${.TARGET} |
|
|
DPSRCS+= ${SRCS:M*.[ly]:C/\..$/.c/} |
DPSRCS+= ${SRCS:M*.[ly]:C/\..$/.c/} |
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
|
|
.if ${MKLINKLIB} != "no" |
.if ${MKLINKLIB} != "no" |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
|
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.a) |
|
${DESTDIR}${LIBDIR}/lib${LIB}.a! .MADE |
.endif |
.endif |
|
${DESTDIR}${LIBDIR}/lib${LIB}.a! lib${LIB}.a __archiveinstall |
|
.else |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.a) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.a) |
${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE |
.endif |
.endif |
${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LIB}.a __archiveinstall |
${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LIB}.a __archiveinstall |
.endif |
.endif |
|
.endif |
|
|
.if ${MKPROFILE} != "no" |
.if ${MKPROFILE} != "no" |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
|
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_p.a) |
|
${DESTDIR}${LIBDIR}/lib${LIB}_p.a! .MADE |
.endif |
.endif |
|
${DESTDIR}${LIBDIR}/lib${LIB}_p.a! lib${LIB}_p.a __archiveinstall |
|
.else |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_p.a) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_p.a) |
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: .MADE |
.endif |
.endif |
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${LIB}_p.a __archiveinstall |
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${LIB}_p.a __archiveinstall |
.endif |
.endif |
|
.endif |
|
|
.if ${MKPIC} != "no" && ${MKPICINSTALL} != "no" |
.if ${MKPIC} != "no" && ${MKPICINSTALL} != "no" |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
|
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_pic.a) |
|
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a! .MADE |
.endif |
.endif |
|
.if ${MKPICLIB} == "no" |
|
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a! lib${LIB}.a __archivesymlinkpic |
|
.else |
|
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a! lib${LIB}_pic.a __archiveinstall |
|
.endif |
|
.else |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_pic.a) |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}_pic.a) |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: .MADE |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: .MADE |
.endif |
.endif |
.if ${MKPICLIB} == "no" |
.if ${MKPICLIB} == "no" |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib${LIB}.a __archivesymlinkpic |
${INSTALL_SYMLINK} lib${LIB}.a ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
|
.else |
.else |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib${LIB}_pic.a __archiveinstall |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib${LIB}_pic.a __archiveinstall |
.endif |
.endif |
.endif |
.endif |
|
.endif |
|
|
.if ${MKPIC} != "no" && defined(SHLIB_FULLVERSION) |
.if ${MKPIC} != "no" && defined(SHLIB_FULLVERSION) |
libinstall:: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
libinstall:: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
.PRECIOUS: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
.PRECIOUS: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
|
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
.if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_FULLVERSION}) |
|
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}! .MADE |
.endif |
.endif |
|
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}! lib${LIB}.so.${SHLIB_FULLVERSION} |
|
.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 |
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: .MADE |
.endif |
.endif |
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: lib${LIB}.so.${SHLIB_FULLVERSION} |
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: lib${LIB}.so.${SHLIB_FULLVERSION} |
|
.endif |
${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} |
Line 501 ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH |
|
Line 534 ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH |
|
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) |
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) |
libinstall:: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
libinstall:: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
|
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.if !defined(BUILD) && !make(all) && !make(llib-l${LIB}.ln) |
|
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln! .MADE |
.endif |
.endif |
|
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln! llib-l${LIB}.ln |
|
.else |
.if !defined(BUILD) && !make(all) && !make(llib-l${LIB}.ln) |
.if !defined(BUILD) && !make(all) && !make(llib-l${LIB}.ln) |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: .MADE |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: .MADE |
.endif |
.endif |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: llib-l${LIB}.ln |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: llib-l${LIB}.ln |
|
.endif |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${.ALLSRC} ${DESTDIR}${LINTLIBDIR} |
${.ALLSRC} ${DESTDIR}${LINTLIBDIR} |
.endif |
.endif |