version 1.172, 2000/07/06 16:48:48 |
version 1.175, 2000/07/19 14:16:22 |
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}) && \ |
|
|
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |
${BSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
${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 |
|
|
# On the VAX, all object are PIC by default, not just sharedlibs. |
# On the VAX, all object are PIC by default, not just sharedlibs. |
MKPICLIB= no |
MKPICLIB= no |
|
|
.elif ${MACHINE_ARCH} == "sparc" && ${OBJECT_FMT} == "ELF" |
.elif (${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64") && \ |
|
${OBJECT_FMT} == "ELF" |
|
|
CPICFLAGS ?= -fPIC -DPIC |
CPICFLAGS ?= -fPIC -DPIC |
CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC |