Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/share/mk/bsd.lib.mk,v rcsdiff: /ftp/cvs/cvsroot/src/share/mk/bsd.lib.mk,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.240 retrieving revision 1.265 diff -u -p -r1.240 -r1.265 --- src/share/mk/bsd.lib.mk 2003/11/11 11:43:45 1.240 +++ src/share/mk/bsd.lib.mk 2006/03/30 19:49:02 1.265 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.lib.mk,v 1.240 2003/11/11 11:43:45 dsl Exp $ +# $NetBSD: bsd.lib.mk,v 1.265 2006/03/30 19:49:02 christos Exp $ # @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 .include @@ -8,7 +8,7 @@ .include ##### Basic targets -.PHONY: checkver cleanlib libinstall +.PHONY: checkver libinstall realinstall: checkver libinstall clean: cleanlib @@ -20,12 +20,24 @@ LDADD+= ${LDADD.lib${LIB}} LDFLAGS+= ${LDFLAGS.lib${LIB}} LDSTATIC+= ${LDSTATIC.lib${LIB}} +##### Libraries that this may depend upon. +.if defined(LIBDPLIBS) && ${MKPIC} != "no" # { +.for _lib _dir in ${LIBDPLIBS} +.if !defined(LIBDO.${_lib}) +LIBDO.${_lib}!= cd ${_dir} && ${PRINTOBJDIR} +.MAKEOVERRIDES+=LIBDO.${_lib} +.endif +LDADD+= -L${LIBDO.${_lib}} -l${_lib} +DPADD+= ${LIBDO.${_lib}}/lib${_lib}.so +.endfor +.endif # } + ##### Build and install rules MKDEP_SUFFIXES?= .o .po .so .ln CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++} -.if !defined(SHLIB_MAJOR) && exists(${SHLIB_VERSION_FILE}) +.if !defined(SHLIB_MAJOR) && 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 @@ -38,7 +50,7 @@ checkver: ${HOST_SH} ${NETBSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ -d ${DESTDIR}${_LIBSODIR} ${LIB}) .endif -.endif +.endif # } .if !target(checkver) checkver: @@ -65,7 +77,7 @@ print-shlib-teeny: @false .endif -.if defined(SHLIB_MAJOR) && !empty(SHLIB_MAJOR) +.if defined(SHLIB_MAJOR) && !empty(SHLIB_MAJOR) # { .if defined(SHLIB_MINOR) && !empty(SHLIB_MINOR) .if defined(SHLIB_TEENY) && !empty(SHLIB_TEENY) SHLIB_FULLVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR}.${SHLIB_TEENY} @@ -75,7 +87,7 @@ SHLIB_FULLVERSION=${SHLIB_MAJOR}.${SHLIB .else SHLIB_FULLVERSION=${SHLIB_MAJOR} .endif -.endif +.endif # } # add additional suffixes not exported. # .po is used for profiling object files. @@ -107,7 +119,7 @@ SHLIB_FULLVERSION=${SHLIB_MAJOR} # (usually just ${CPPPICFLAGS} ${CPICFLAGS}) # APICFLAGS: flags for ${AS} to assemble .[sS] to .so objects. -.if ${MACHINE_ARCH} == "alpha" +.if ${MACHINE_ARCH} == "alpha" # { FPICFLAGS ?= -fPIC CPICFLAGS ?= -fPIC -DPIC @@ -116,7 +128,7 @@ CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} APICFLAGS ?= .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 @@ -126,20 +138,18 @@ CPPPICFLAGS?= -DPIC -DBIGPIC CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} APICFLAGS ?= -KPIC -.elif ${MACHINE_ARCH} == "hppa" +.elif ${MACHINE_ARCH} == "ns32k" # } { -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` +# XXX no shared libraries yet on ns32k +FPICFLAGS?= +CPICFLAGS?= +CPPPICFLAGS?= +CAPICFLAGS?= +APICFLAGS?= -.else +.else # } { -# Platform-independent flags for NetBSD a.out shared libraries +# Platform-independent flags for NetBSD shared libraries SHLIB_SOVERSION=${SHLIB_FULLVERSION} SHLIB_SHFLAGS= FPICFLAGS ?= -fPIC @@ -148,7 +158,7 @@ CPPPICFLAGS?= -DPIC CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} APICFLAGS?= -k -.endif +.endif # } .if ${MKPICLIB} != "no" CSHLIBFLAGS+= ${CPICFLAGS} @@ -169,100 +179,70 @@ SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${DEST .endif CFLAGS+= ${COPTS} +AFLAGS+= ${COPTS} FFLAGS+= ${FOPTS} .c.o: ${_MKTARGET_COMPILE} - ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(COPTS) && !empty(COPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} +.if !defined(COPTS) || empty(COPTS:M*-g*) + ${OBJCOPY} -x ${.TARGET} .endif .c.po: ${_MKTARGET_COMPILE} - ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(COPTS) && !empty(COPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -X -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.c} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET} +.if !defined(COPTS) || empty(COPTS:M*-g*) + ${OBJCOPY} -X ${.TARGET} .endif .c.so: ${_MKTARGET_COMPILE} - ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(COPTS) && !empty(COPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} +.if !defined(COPTS) || empty(COPTS:M*-g*) + ${OBJCOPY} -x ${.TARGET} .endif -.c.ln: - ${_MKTARGET_COMPILE} - ${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} ${CPPFLAGS.${.IMPSRC:T}:M-[-IDU]*} -i ${.IMPSRC} - .cc.o .cpp.o .cxx.o .C.o: ${_MKTARGET_COMPILE} - ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(COPTS) && !empty(COPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} +.if !defined(COPTS) || empty(COPTS:M*-g*) + ${OBJCOPY} -x ${.TARGET} .endif .cc.po .cpp.po .cxx.o .C.po: ${_MKTARGET_COMPILE} - ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(COPTS) && !empty(COPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -X -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.cc} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} -pg ${.IMPSRC} -o ${.TARGET} +.if !defined(COPTS) || empty(COPTS:M*-g*) + ${OBJCOPY} -X ${.TARGET} .endif .cc.so .cpp.so .cxx.so .C.so: ${_MKTARGET_COMPILE} - ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(COPTS) && !empty(COPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.cc} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} +.if !defined(COPTS) || empty(COPTS:M*-g*) + ${OBJCOPY} -x ${.TARGET} .endif .f.o: ${_MKTARGET_COMPILE} - ${COMPILE.f} ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(FOPTS) && !empty(FOPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.f} ${.IMPSRC} -o ${.TARGET} +.if !defined(FOPTS) || empty(FOPTS:M*-g*) + ${OBJCOPY} -x ${.TARGET} .endif .f.po: ${_MKTARGET_COMPILE} - ${COMPILE.f} -pg ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(FOPTS) && !empty(FOPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -X -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.f} ${PROFFLAGS} -pg ${.IMPSRC} -o ${.TARGET} +.if !defined(FOPTS) || empty(FOPTS:M*-g*) + ${OBJCOPY} -X ${.TARGET} .endif .f.so: ${_MKTARGET_COMPILE} - ${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(FOPTS) && !empty(FOPTS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.f} ${FPICFLAGS} ${.IMPSRC} -o ${.TARGET} +.if !defined(FOPTS) || empty(FOPTS:M*-g*) + ${OBJCOPY} -x ${.TARGET} .endif .f.ln: @@ -271,53 +251,56 @@ FFLAGS+= ${FOPTS} .m.o: ${_MKTARGET_COMPILE} - ${COMPILE.m} ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.m} ${.IMPSRC} -o ${.TARGET} +.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) + ${OBJCOPY} -x ${.TARGET} .endif .m.po: ${_MKTARGET_COMPILE} - ${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -X -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.m} ${PROFFLAGS} -pg ${.IMPSRC} -o ${.TARGET} +.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) + ${OBJCOPY} -X ${.TARGET} .endif .m.so: ${_MKTARGET_COMPILE} - ${COMPILE.m} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET}.tmp -.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) - mv ${.TARGET}.tmp ${.TARGET} -.else - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.m} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} +.if !defined(OBJCFLAGS) || empty(OBJCFLAGS:M*-g*) + ${OBJCOPY} -x ${.TARGET} .endif -.S.o .s.o: +.s.o: + ${_MKTARGET_COMPILE} + ${COMPILE.s} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} + ${OBJCOPY} -x ${.TARGET} + +.S.o: + ${_MKTARGET_COMPILE} + ${COMPILE.S} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} + ${OBJCOPY} -x ${.TARGET} + +.s.po: ${_MKTARGET_COMPILE} - ${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.tmp - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.s} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} + ${OBJCOPY} -X ${.TARGET} -.S.po .s.po: +.S.po: ${_MKTARGET_COMPILE} - ${COMPILE.S} -DGPROF -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.tmp - ${LD} -X -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.S} ${PROFFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} + ${OBJCOPY} -X ${.TARGET} -.S.so .s.so: +.s.so: ${_MKTARGET_COMPILE} - ${COMPILE.S} ${CAPICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.tmp - ${LD} -x -r ${.TARGET}.tmp -o ${.TARGET} - rm -f ${.TARGET}.tmp + ${COMPILE.s} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} + ${OBJCOPY} -x ${.TARGET} -.if defined(LIB) +.S.so: + ${_MKTARGET_COMPILE} + ${COMPILE.S} ${CAPICFLAGS} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET} + ${OBJCOPY} -x ${.TARGET} + +.if defined(LIB) # { .if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ || ${MKLINKLIB} != "no") && ${MKSTATICLIB} != "no" _LIBS=lib${LIB}.a @@ -327,12 +310,20 @@ _LIBS= OBJS+=${SRCS:N*.h:N*.sh:R:S/$/.o/g} +STOBJS+=${OBJS} + +.if ${MKPRIVATELIB} != "no" +# No installation is required +libinstall:: +.else # ${MKPRIVATELIB} == "no" # { + .if ${MKPROFILE} != "no" _LIBS+=lib${LIB}_p.a POBJS+=${OBJS:.o=.po} +PROFFLAGS?=-DGPROF -DPROF .endif -.if ${MKPIC} != "no" +.if ${MKPIC} != "no" # { .if ${MKPICLIB} == "no" .if ${MKSHLIBOBJS} != "no" # make _pic.a, which isn't really pic, @@ -351,53 +342,60 @@ SOBJS+=${OBJS:.o=.so} .if defined(SHLIB_FULLVERSION) _LIBS+=lib${LIB}.so.${SHLIB_FULLVERSION} .endif -.endif +.endif # } LOBJS+=${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} .if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) _LIBS+=llib-l${LIB}.ln .endif +.endif # ${MKPRIVATELIB} == "no" # } + ALLOBJS= .if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ || ${MKLINKLIB} != "no") && ${MKSTATICLIB} != "no" -ALLOBJS+=${OBJS} +ALLOBJS+=${STOBJS} .endif ALLOBJS+=${POBJS} ${SOBJS} .if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) ALLOBJS+=${LOBJS} .endif -.else +.else # !defined(LIB) # } { LOBJS= SOBJS= -.endif +.endif # !defined(LIB) # } + +_YLSRCS= ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} -.NOPATH: ${ALLOBJS} ${_LIBS} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} +.NOPATH: ${ALLOBJS} ${_LIBS} ${_YLSRCS} realall: ${SRCS} ${ALLOBJS:O} ${_LIBS} +.if !target(__archivebuild) __archivebuild: .USE ${_MKTARGET_BUILD} rm -f ${.TARGET} ${AR} cq ${.TARGET} `NM=${NM} ${LORDER} ${.ALLSRC:M*o} | ${TSORT}` ${RANLIB} ${.TARGET} +.endif +.if !target(__archiveinstall) __archiveinstall: .USE ${_MKTARGET_INSTALL} ${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ - ${UPDATE:D:U-a "${RANLIB} -t"} ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} + ${UPDATE:D:U-a "${RANLIB} -t"} ${.ALLSRC} ${.TARGET} +.endif __archivesymlinkpic: .USE ${_MKTARGET_INSTALL} - ${INSTALL_SYMLINK} ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} + ${INSTALL_SYMLINK} ${.ALLSRC} ${.TARGET} -DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} -CLEANFILES+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} -CLEANFILES+= ${YHEADER:D${SRCS:M*.y:.y=.h}} +DPSRCS+= ${_YLSRCS} +CLEANFILES+= ${_YLSRCS} -${OBJS} ${POBJS} ${SOBJS} ${LOBJS}: ${DPSRCS} +${STOBJS} ${POBJS} ${SOBJS} ${LOBJS}: ${DPSRCS} -lib${LIB}.a:: ${OBJS} __archivebuild +lib${LIB}.a:: ${STOBJS} __archivebuild lib${LIB}_p.a:: ${POBJS} __archivebuild @@ -434,13 +432,13 @@ lib${LIB}.so.${SHLIB_FULLVERSION}: ${SOL # We don't use INSTALL_SYMLINK here because this is just # happening inside the build directory/objdir. XXX Why does # this spend so much effort on libraries that aren't live??? XXX - ln -sf lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so.${SHLIB_MAJOR}.tmp + ${HOST_LN} -sf lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so.${SHLIB_MAJOR}.tmp mv -f lib${LIB}.so.${SHLIB_MAJOR}.tmp lib${LIB}.so.${SHLIB_MAJOR} - ln -sf lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so.tmp + ${HOST_LN} -sf lib${LIB}.so.${SHLIB_FULLVERSION} lib${LIB}.so.tmp mv -f lib${LIB}.so.tmp lib${LIB}.so .endif -.if !empty(LOBJS) +.if !empty(LOBJS) # { LLIBS?= -lc llib-l${LIB}.ln: ${LOBJS} ${_MKTARGET_COMPILE} @@ -450,17 +448,18 @@ llib-l${LIB}.ln: ${LOBJS} .else ${LINT} -C${LIB} ${.ALLSRC} ${LLIBS} .endif -.endif +.endif # } -cleanlib: +cleanlib: .PHONY rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} - rm -f lib${LIB}.a ${OBJS} + rm -f lib${LIB}.a ${STOBJS} rm -f lib${LIB}_p.a ${POBJS} rm -f lib${LIB}_pic.a lib${LIB}.so.* lib${LIB}.so ${SOBJS} - rm -f ${OBJS:=.tmp} ${POBJS:=.tmp} ${SOBJS:=.tmp} + rm -f ${STOBJS:=.tmp} ${POBJS:=.tmp} ${SOBJS:=.tmp} rm -f llib-l${LIB}.ln ${LOBJS} -.if !target(libinstall) + +.if !target(libinstall) # { # Make sure it gets defined, in case MKPIC==no && MKLINKLIB==no libinstall:: @@ -540,31 +539,31 @@ ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH .endif ${_MKTARGET_INSTALL} ${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ - ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} + ${.ALLSRC} ${.TARGET} .if ${_LIBSODIR} != ${LIBDIR} - ${INSTALL_SYMLINK} ${SYSPKGTAG} \ - ${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ + ${INSTALL_SYMLINK} \ + -l r ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION} .endif .if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR) /sbin/ldconfig -m ${_LIBSODIR} ${LIBDIR} .endif .if ${OBJECT_FMT} == "ELF" - ${INSTALL_SYMLINK} ${SYSPKGTAG} \ + ${INSTALL_SYMLINK} \ lib${LIB}.so.${SHLIB_FULLVERSION} \ ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_MAJOR} .if ${_LIBSODIR} != ${LIBDIR} - ${INSTALL_SYMLINK} ${SYSPKGTAG} \ - ${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ + ${INSTALL_SYMLINK} \ + -l r ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} .endif .if ${MKLINKLIB} != "no" - ${INSTALL_SYMLINK} ${SYSPKGTAG} \ + ${INSTALL_SYMLINK} \ lib${LIB}.so.${SHLIB_FULLVERSION} \ ${DESTDIR}${_LIBSODIR}/lib${LIB}.so .if ${_LIBSODIR} != ${LIBDIR} - ${INSTALL_SYMLINK} ${SYSPKGTAG} \ - ${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ + ${INSTALL_SYMLINK} \ + -l r ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ ${DESTDIR}${LIBDIR}/lib${LIB}.so .endif .endif @@ -588,9 +587,9 @@ ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: .endif ${_MKTARGET_INSTALL} ${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ - ${SYSPKGTAG} ${.ALLSRC} ${DESTDIR}${LINTLIBDIR} -.endif + ${.ALLSRC} ${DESTDIR}${LINTLIBDIR} .endif +.endif # !target(libinstall) # } ##### Pull in related .mk logic .include