Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-5]: src/share/mk Pull up rev. 1.171 (approved by thorpej):



details:   https://anonhg.NetBSD.org/src/rev/40fbbc95c328
branches:  netbsd-1-5
changeset: 489048:40fbbc95c328
user:      kleink <kleink%NetBSD.org@localhost>
date:      Fri Aug 11 10:39:57 2000 +0000

description:
Pull up rev. 1.171 (approved by thorpej):
Introduce the optional "teeny" variable in shlib_version, so that
we don't abuse the "minor" number to optionally include the
"teeny" number.  Replace explicit ${SHLIB_MAJOR}.${SHLIB_MINOR}
with ${SHLIB_FULLVERSION}.

diffstat:

 share/mk/bsd.lib.mk |  54 ++++++++++++++++++++++++++++++++--------------------
 1 files changed, 33 insertions(+), 21 deletions(-)

diffs (141 lines):

diff -r c844e0551095 -r 40fbbc95c328 share/mk/bsd.lib.mk
--- a/share/mk/bsd.lib.mk       Fri Aug 11 09:56:53 2000 +0000
+++ b/share/mk/bsd.lib.mk       Fri Aug 11 10:39:57 2000 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: bsd.lib.mk,v 1.169.2.3 2000/08/11 03:24:25 gmcgarry Exp $
+#      $NetBSD: bsd.lib.mk,v 1.169.2.4 2000/08/11 10:39:57 kleink Exp $
 #      @(#)bsd.lib.mk  8.3 (Berkeley) 4/22/94
 
 .if !target(__initialized__)
@@ -19,6 +19,13 @@
 .if exists(${SHLIB_VERSION_FILE})
 SHLIB_MAJOR != . ${SHLIB_VERSION_FILE} ; echo $$major
 SHLIB_MINOR != . ${SHLIB_VERSION_FILE} ; echo $$minor
+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.
 .if !defined(NOCHECKVER) && !defined(NOCHECKVER_${LIB}) && \
@@ -35,6 +42,9 @@
 
 print-shlib-minor:
        @echo ${SHLIB_MINOR}
+
+print-shlib-teeny:
+       @echo ${SHLIB_TEENY}
 .else
 checkver:
 
@@ -43,6 +53,9 @@
 
 print-shlib-minor:
        @false
+
+print-shlib-teeny:
+       @false
 .endif
 
 # add additional suffixes not exported.
@@ -60,7 +73,8 @@
 # OBJECT_FMT:          currently either "ELF" or "a.out", from <bsd.own.mk>
 # SHLIB_SOVERSION:     version number to be compiled into a shared library
 #                      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_SHFLAGS:       Flags to tell ${LD} to emit shared library.
 #                      with ELF, also set shared-lib version for ld.so.
 # SHLIB_LDSTARTFILE:   support .o file, call C++ file-level constructors
@@ -107,8 +121,8 @@
 # Platform-independent flags for NetBSD a.out shared libraries (and PowerPC)
 SHLIB_LDSTARTFILE=
 SHLIB_LDENDFILE=
+SHLIB_SOVERSION=${SHLIB_FULLVERSION}
 SHLIB_SHFLAGS=
-SHLIB_SOVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR}
 CPICFLAGS?= -fPIC -DPIC
 CPPPICFLAGS?= -DPIC 
 CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS}
@@ -261,8 +275,8 @@
 _LIBS+=${SOLIB}
 SOBJS+=${OBJS:.o=.so}
 .endif
-.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR)
-_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
+.if defined(SHLIB_FULLVERSION)
+_LIBS+=lib${LIB}.so.${SHLIB_FULLVERSION}
 .endif
 .endif
 
@@ -307,10 +321,10 @@
 lib${LIB}_pic.a:: ${SOBJS} __archivebuild
        @echo building shared object ${LIB} library
 
-lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: ${SOLIB} ${DPADD} \
+lib${LIB}.so.${SHLIB_FULLVERSION}: ${SOLIB} ${DPADD} \
     ${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE}
-       @echo building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\)
-       @rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
+       @echo building shared ${LIB} library \(version ${SHLIB_FULLVERSION}\)
+       @rm -f lib${LIB}.so.${SHLIB_FULLVERSION}
 .if defined(DESTDIR)
        $(LD) -nostdlib -x -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \
            ${SHLIB_LDSTARTFILE} \
@@ -326,11 +340,9 @@
 .endif
 .if ${OBJECT_FMT} == "ELF"
        rm -f lib${LIB}.so.${SHLIB_MAJOR}
-       ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
-           lib${LIB}.so.${SHLIB_MAJOR}
+       ln -s lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so.${SHLIB_MAJOR}
        rm -f lib${LIB}.so
-       ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
-           lib${LIB}.so
+       ln -s lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so
 .endif
 
 LLIBS?=                -lc
@@ -403,17 +415,17 @@
 .endif
 .endif
 
-.if ${MKPIC} != "no" && defined(SHLIB_MAJOR) && defined(SHLIB_MINOR)
-libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
-.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
+.if ${MKPIC} != "no" && defined(SHLIB_FULLVERSION)
+libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION}
+.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION}
 .if !defined(UPDATE)
-.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
+.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION}
 .endif
 
-.if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR})
-${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: .MADE
+.if !defined(BUILD) && !make(all) && !make(lib${LIB}.so.${SHLIB_FULLVERSION})
+${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: .MADE
 .endif
-${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
+${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: lib${LIB}.so.${SHLIB_FULLVERSION}
        ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} -o ${LIBOWN} \
            -g ${LIBGRP} -m ${LIBMODE} ${.ALLSRC} ${.TARGET}
 .if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR)
@@ -421,11 +433,11 @@
 .endif
 .if ${OBJECT_FMT} == "ELF"
        rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}
-       ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
+       ln -s lib${LIB}.so.${SHLIB_FULLVERSION} \
            ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}
        rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so
 .if ${MKLINKLIB} != "no"
-       ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
+       ln -s lib${LIB}.so.${SHLIB_FULLVERSION} \
            ${DESTDIR}${LIBDIR}/lib${LIB}.so
 .endif
 .endif



Home | Main Index | Thread Index | Old Index