version 1.171, 2000/07/03 21:08:55 |
version 1.177, 2000/12/05 22:12:37 |
Line 20 clean cleandir distclean: cleanlib |
|
Line 20 clean cleandir distclean: cleanlib |
|
SHLIB_MAJOR != . ${SHLIB_VERSION_FILE} ; echo $$major |
SHLIB_MAJOR != . ${SHLIB_VERSION_FILE} ; echo $$major |
SHLIB_MINOR != . ${SHLIB_VERSION_FILE} ; echo $$minor |
SHLIB_MINOR != . ${SHLIB_VERSION_FILE} ; echo $$minor |
SHLIB_TEENY != . ${SHLIB_VERSION_FILE} ; echo $$teeny |
SHLIB_TEENY != . ${SHLIB_VERSION_FILE} ; echo $$teeny |
.if !empty(SHLIB_TEENY) |
|
SHLIB_FULLVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR}.${SHLIB_TEENY} |
|
.else |
|
SHLIB_FULLVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} |
|
.endif |
|
|
|
|
|
# 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(${BSDSRCDIR}/lib/checkver) |
checkver: |
checkver: |
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |
${BSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
sh ${BSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
-d ${DESTDIR}${LIBDIR} ${LIB}) |
-d ${DESTDIR}${LIBDIR} ${LIB}) |
.else |
.endif |
|
.endif |
|
|
|
.if !target(checkver) |
checkver: |
checkver: |
.endif |
.endif |
|
|
print-shlib-major: |
print-shlib-major: |
|
.if defined(SHLIB_MAJOR) |
@echo ${SHLIB_MAJOR} |
@echo ${SHLIB_MAJOR} |
|
.else |
|
@false |
|
.endif |
|
|
print-shlib-minor: |
print-shlib-minor: |
|
.if defined(SHLIB_MINOR) |
@echo ${SHLIB_MINOR} |
@echo ${SHLIB_MINOR} |
|
.else |
|
@false |
|
.endif |
|
|
print-shlib-teeny: |
print-shlib-teeny: |
|
.if defined(SHLIB_TEENY) |
@echo ${SHLIB_TEENY} |
@echo ${SHLIB_TEENY} |
.else |
.else |
checkver: |
|
|
|
print-shlib-major: |
|
@false |
|
|
|
print-shlib-minor: |
|
@false |
@false |
|
.endif |
|
|
print-shlib-teeny: |
.if defined(SHLIB_MAJOR) && !empty(SHLIB_MAJOR) |
@false |
.if defined(SHLIB_MINOR) && !empty(SHLIB_MINOR) |
|
.if defined(SHLIB_TEENY) && !empty(SHLIB_TEENY) |
|
SHLIB_FULLVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR}.${SHLIB_TEENY} |
|
.else |
|
SHLIB_FULLVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} |
|
.endif |
|
.else |
|
SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
.endif |
.endif |
.endif |
|
|
# add additional suffixes not exported. |
# add additional suffixes not exported. |
Line 73 print-shlib-teeny: |
|
Line 83 print-shlib-teeny: |
|
# OBJECT_FMT: currently either "ELF" or "a.out", from <bsd.own.mk> |
# OBJECT_FMT: currently either "ELF" or "a.out", from <bsd.own.mk> |
# SHLIB_SOVERSION: version number to be compiled into a shared library |
# SHLIB_SOVERSION: version number to be compiled into a shared library |
# via -soname. Usualy ${SHLIB_MAJOR} on ELF. |
# via -soname. Usualy ${SHLIB_MAJOR} on ELF. |
# NetBSD/pmax used to use ${SHLIB_MAJOR}.${SHLIB_MINOR} |
# NetBSD/pmax used to use ${SHLIB_MAJOR}[.${SHLIB_MINOR} |
# [.${SHLIB_TEENY}] |
# [.${SHLIB_TEENY}]] |
# SHLIB_SHFLAGS: Flags to tell ${LD} to emit shared library. |
# SHLIB_SHFLAGS: Flags to tell ${LD} to emit shared library. |
# with ELF, also set shared-lib version for ld.so. |
# with ELF, also set shared-lib version for ld.so. |
# SHLIB_LDSTARTFILE: support .o file, call C++ file-level constructors |
# SHLIB_LDSTARTFILE: support .o file, call C++ file-level constructors |
Line 102 AINC+=-DABICALLS |
|
Line 112 AINC+=-DABICALLS |
|
AFLAGS+= -fPIC |
AFLAGS+= -fPIC |
AS+= -KPIC |
AS+= -KPIC |
|
|
.elif ${MACHINE_ARCH} == "sparc" && ${OBJECT_FMT} == "ELF" |
.elif ${MACHINE_ARCH} == "vax" && ${OBJECT_FMT} == "ELF" |
|
# On the VAX, all object are PIC by default, not just sharedlibs. |
|
MKPICLIB= no |
|
|
|
.elif (${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64") && \ |
|
${OBJECT_FMT} == "ELF" |
|
|
CPICFLAGS ?= -fPIC -DPIC |
CPICFLAGS ?= -fPIC -DPIC |
CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC |
Line 332 lib${LIB}.so.${SHLIB_FULLVERSION}: ${SOL |
|
Line 347 lib${LIB}.so.${SHLIB_FULLVERSION}: ${SOL |
|
${SHLIB_LDENDFILE} |
${SHLIB_LDENDFILE} |
.endif |
.endif |
.if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
rm -f lib${LIB}.so.${SHLIB_MAJOR} |
ln -sf lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so.${SHLIB_MAJOR}.tmp |
ln -s lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so.${SHLIB_MAJOR} |
mv -f lib${LIB}.so.${SHLIB_MAJOR}.tmp lib${LIB}.so.${SHLIB_MAJOR} |
rm -f lib${LIB}.so |
ln -sf lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so.tmp |
ln -s lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so |
mv -f lib${LIB}.so.tmp lib${LIB}.so |
.endif |
.endif |
|
|
LLIBS?= -lc |
LLIBS?= -lc |
Line 425 ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB |
|
Line 440 ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB |
|
/sbin/ldconfig -m ${LIBDIR} |
/sbin/ldconfig -m ${LIBDIR} |
.endif |
.endif |
.if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
ln -sf lib${LIB}.so.${SHLIB_FULLVERSION} \ |
ln -s lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.tmp |
|
mv -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.tmp \ |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so |
|
.if ${MKLINKLIB} != "no" |
.if ${MKLINKLIB} != "no" |
ln -s lib${LIB}.so.${SHLIB_FULLVERSION} \ |
ln -sf lib${LIB}.so.${SHLIB_FULLVERSION} \ |
|
${DESTDIR}${LIBDIR}/lib${LIB}.so.tmp |
|
mv -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.tmp \ |
${DESTDIR}${LIBDIR}/lib${LIB}.so |
${DESTDIR}${LIBDIR}/lib${LIB}.so |
.endif |
.endif |
.endif |
.endif |