version 1.135, 1998/04/17 13:34:55 |
version 1.155.2.1, 1999/08/10 00:43:36 |
|
|
.MAIN: all |
.MAIN: all |
.endif |
.endif |
|
|
.PHONY: cleanlib libinstall |
.PHONY: checkver cleanlib libinstall |
realinstall: libinstall |
realinstall: checkver libinstall |
clean cleandir: cleanlib |
clean cleandir distclean: cleanlib |
|
|
.if exists(${.CURDIR}/shlib_version) |
.if exists(${SHLIB_VERSION_FILE}) |
SHLIB_MAJOR != . ${.CURDIR}/shlib_version ; echo $$major |
SHLIB_MAJOR != . ${SHLIB_VERSION_FILE} ; echo $$major |
SHLIB_MINOR != . ${.CURDIR}/shlib_version ; echo $$minor |
SHLIB_MINOR != . ${SHLIB_VERSION_FILE} ; echo $$minor |
|
|
|
# Check for higher installed library versions. |
|
.if !defined(NOCHECKVER) && !defined(NOCHECKVER_${LIB}) && \ |
|
exists(${BSDSRCDIR}/lib/checkver) |
|
checkver: |
|
@(cd ${.CURDIR} && \ |
|
${BSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
|
-d ${DESTDIR}${LIBDIR} ${LIB}) |
|
.else |
|
checkver: |
|
.endif |
|
.else |
|
checkver: |
.endif |
.endif |
|
|
# add additional suffixes not exported. |
# add additional suffixes not exported. |
Line 40 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
Line 53 SHLIB_MINOR != . ${.CURDIR}/shlib_versio |
|
# 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 |
# SHLIB_LDENDFILE: support .o file, call C++ file-level destructors |
# SHLIB_LDENDFILE: support .o file, call C++ file-level destructors |
# SHLIB_WHOLE: turn on whole-archive |
|
# SHLIB_NOWHOLE: turn off whole-archive |
|
# CPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS} |
# CPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS} |
# CPICFLAGS: flags for ${CC} to compile .[cC] files to .so objects. |
# CPICFLAGS: flags for ${CC} to compile .[cC] files to .so objects. |
# CAPICFLAGS flags for {$CC} to compiling .[Ss] files |
# CAPICFLAGS flags for {$CC} to compiling .[Ss] files |
# (usually just ${CPPPICFLAGS} ${CPICFLAGS}) |
# (usually just ${CPPPICFLAGS} ${CPICFLAGS}) |
# APICFLAGS: flags for ${AS} to assemble .[sS] to .so objects. |
# APICFLAGS: flags for ${AS} to assemble .[sS] to .so objects. |
|
|
.if (${MACHINE_ARCH} == "alpha") |
.if ${MACHINE_ARCH} == "alpha" |
# Alpha-specific shared library flags |
# Alpha-specific shared library flags |
SHLIB_LDSTARTFILE= ${DESTDIR}/usr/lib/crtbeginS.o |
|
SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crtendS.o |
|
|
|
CPICFLAGS ?= -fpic -DPIC |
CPICFLAGS ?= -fpic -DPIC |
CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
APICFLAGS ?= |
APICFLAGS ?= |
.elif (${MACHINE_ARCH} == "mips") |
.elif ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb" |
# mips-specific shared library flags |
# mips-specific shared library flags |
# Still use gnu-derived ld.so on pmax; don't have or need lib<>.so support. |
|
SHLIB_LDSTARTFILE= |
|
SHLIB_LDENDFILE= |
|
|
|
# On mips, all libs need to be compiled with ABIcalls, not just sharedlibs. |
# On mips, all libs need to be compiled with ABIcalls, not just sharedlibs. |
CPICFLAGS?= |
CPICFLAGS?= |
Line 75 COPTS+= -fPIC ${AINC} |
|
Line 80 COPTS+= -fPIC ${AINC} |
|
AFLAGS+= -fPIC |
AFLAGS+= -fPIC |
AS+= -KPIC |
AS+= -KPIC |
|
|
|
.elif ${MACHINE_ARCH} == "sparc" && ${OBJECT_FMT} == "ELF" |
|
|
|
CPICFLAGS ?= -fpic -DPIC |
|
CPPPICFLAGS?= -DPIC |
|
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
|
APICFLAGS ?= -KPIC |
|
|
.else |
.else |
|
|
# Platform-independent flags for NetBSD a.out shared libraries (and PowerPC) |
# Platform-independent flags for NetBSD a.out shared libraries (and PowerPC) |
Line 82 SHLIB_LDSTARTFILE= |
|
Line 94 SHLIB_LDSTARTFILE= |
|
SHLIB_LDENDFILE= |
SHLIB_LDENDFILE= |
SHLIB_SHFLAGS= |
SHLIB_SHFLAGS= |
SHLIB_SOVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} |
SHLIB_SOVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} |
SHLIB_WHOLE=-Bforcearchive |
|
SHLIB_NOWHOLE= |
|
CPICFLAGS?= -fpic -DPIC |
CPICFLAGS?= -fpic -DPIC |
CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
|
|
.endif |
.endif |
|
|
# Platform-independent linker flags for ELF shared libraries |
# Platform-independent linker flags for ELF shared libraries |
.if (${OBJECT_FMT} == "ELF") |
.if ${OBJECT_FMT} == "ELF" |
SHLIB_WHOLE=--whole-archive |
|
SHLIB_NOWHOLE=--no-whole-archive |
|
SHLIB_SOVERSION=${SHLIB_MAJOR} |
SHLIB_SOVERSION=${SHLIB_MAJOR} |
SHLIB_SHFLAGS=-soname lib${LIB}.so.${SHLIB_SOVERSION} |
SHLIB_SHFLAGS=-soname lib${LIB}.so.${SHLIB_SOVERSION} |
|
SHLIB_LDSTARTFILE= ${DESTDIR}/usr/lib/crtbeginS.o |
|
SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crtendS.o |
.endif |
.endif |
|
|
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
|
.c.o: |
.c.o: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.c} ${.IMPSRC} |
|
.else |
@echo ${COMPILE.c:Q} ${.IMPSRC} |
@echo ${COMPILE.c:Q} ${.IMPSRC} |
@${COMPILE.c} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.c} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.c.po: |
.c.po: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.c} -pg ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.c:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.c:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.c} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.c} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.c.so: |
.c.so: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.c:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.c:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.c.ln: |
.c.ln: |
${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} |
${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} |
|
|
.cc.o .C.o: |
.cc.o .C.o: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.cc} ${.IMPSRC} |
|
.else |
@echo ${COMPILE.cc:Q} ${.IMPSRC} |
@echo ${COMPILE.cc:Q} ${.IMPSRC} |
@${COMPILE.cc} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.cc} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.cc.po .C.po: |
.cc.po .C.po: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.cc:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.cc:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.cc.so .C.so: |
.cc.so .C.so: |
|
.if defined(COPTS) && !empty(COPTS:M*-g*) |
|
${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.cc:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.cc:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.m.o: |
.m.o: |
|
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
|
${COMPILE.m} ${.IMPSRC} |
|
.else |
@echo ${COMPILE.m:Q} ${.IMPSRC} |
@echo ${COMPILE.m:Q} ${.IMPSRC} |
@${COMPILE.m} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.m} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.m.po: |
.m.po: |
|
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
|
${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.m:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.m:Q} -pg ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -X -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.m.so: |
.m.so: |
|
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
|
${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
|
.else |
@echo ${COMPILE.m:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.m:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
.endif |
|
|
.S.o .s.o: |
.S.o .s.o: |
@echo ${COMPILE.S:Q} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} |
@echo ${COMPILE.S:Q} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} |
Line 176 CFLAGS+= ${COPTS} |
|
Line 222 CFLAGS+= ${COPTS} |
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
.if !defined(NOSTATICLIB) || defined(NOPIC) || \ |
.if ${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ |
(defined(LDSTATIC) && ${LDSTATIC} != "") |
|| ${MKLINKLIB} != "no" |
_LIBS=lib${LIB}.a |
_LIBS=lib${LIB}.a |
.else |
.else |
_LIBS= |
_LIBS= |
.endif |
.endif |
|
|
.if !defined(NOPROFILE) |
.if ${MKPROFILE} != "no" |
_LIBS+=lib${LIB}_p.a |
_LIBS+=lib${LIB}_p.a |
.endif |
.endif |
|
|
.if !defined(NOPIC) |
.if ${MKPIC} != "no" |
_LIBS+=lib${LIB}_pic.a |
_LIBS+=lib${LIB}_pic.a |
.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) |
.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) |
_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
.endif |
.endif |
.endif |
.endif |
|
|
.if !defined(NOLINT) |
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" |
_LIBS+=llib-l${LIB}.ln |
_LIBS+=llib-l${LIB}.ln |
.endif |
.endif |
|
|
Line 202 all: ${SRCS} ${_LIBS} |
|
Line 248 all: ${SRCS} ${_LIBS} |
|
|
|
__archivebuild: .USE |
__archivebuild: .USE |
@rm -f ${.TARGET} |
@rm -f ${.TARGET} |
@${AR} cq ${.TARGET} `NM=${NM} ${LORDER} ${.ALLSRC} | ${TSORT}` |
@${AR} cq ${.TARGET} `NM=${NM} ${LORDER} ${.ALLSRC:M*o} | ${TSORT}` |
${RANLIB} ${.TARGET} |
${RANLIB} ${.TARGET} |
|
|
__archiveinstall: .USE |
__archiveinstall: .USE |
${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m 600 ${.ALLSRC} \ |
.if ${MORTALINSTALL} != "no" |
${.TARGET} |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} \ |
|
-m 600 ${.ALLSRC} ${.TARGET} |
|
.else |
|
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} \ |
|
-m 600 ${.ALLSRC} ${.TARGET} |
|
.endif |
${RANLIB} -t ${.TARGET} |
${RANLIB} -t ${.TARGET} |
chmod ${LIBMODE} ${.TARGET} |
chmod ${LIBMODE} ${.TARGET} |
|
|
Line 233 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
Line 284 lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINO |
|
${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE} |
${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE} |
@echo building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\) |
@echo building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\) |
@rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
@rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
|
.if defined(DESTDIR) |
|
$(LD) -nostdlib -x -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \ |
|
${SHLIB_LDSTARTFILE} \ |
|
--whole-archive lib${LIB}_pic.a \ |
|
-L${DESTDIR}${LIBDIR} -R${LIBDIR} \ |
|
--no-whole-archive ${LDADD} \ |
|
${SHLIB_LDENDFILE} |
|
.else |
$(LD) -x -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \ |
$(LD) -x -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \ |
${SHLIB_LDSTARTFILE} \ |
${SHLIB_LDSTARTFILE} \ |
--whole-archive lib${LIB}_pic.a --no-whole-archive ${LDADD} \ |
--whole-archive lib${LIB}_pic.a --no-whole-archive ${LDADD} \ |
${SHLIB_LDENDFILE} |
${SHLIB_LDENDFILE} |
.if (${OBJECT_FMT} == "ELF") |
.endif |
|
.if ${OBJECT_FMT} == "ELF" |
rm -f lib${LIB}.so.${SHLIB_MAJOR} |
rm -f lib${LIB}.so.${SHLIB_MAJOR} |
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
lib${LIB}.so.${SHLIB_MAJOR} |
lib${LIB}.so.${SHLIB_MAJOR} |
|
|
llib-l${LIB}.ln: ${LOBJS} |
llib-l${LIB}.ln: ${LOBJS} |
@echo building llib-l${LIB}.ln |
@echo building llib-l${LIB}.ln |
@rm -f llib-l${LIB}.ln |
@rm -f llib-l${LIB}.ln |
@${LINT} -C${LIB} ${LOBJS} ${LLIBS} |
@${LINT} -C${LIB} ${.ALLSRC} ${LLIBS} |
|
|
cleanlib: |
cleanlib: |
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} |
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} |
Line 269 afterdepend: .depend |
|
Line 329 afterdepend: .depend |
|
.endif |
.endif |
|
|
.if !target(libinstall) |
.if !target(libinstall) |
.if !defined(NOSTATICLIB) || defined(NOPIC) || \ |
# Make sure it gets defined, in case MKPIC==no && MKLINKLIB==no |
(defined(LDSTATIC) && ${LDSTATIC} != "") |
libinstall:: |
|
|
|
.if ${MKLINKLIB} != "no" |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a |
Line 283 ${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE |
|
Line 345 ${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE |
|
${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LIB}.a __archiveinstall |
${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LIB}.a __archiveinstall |
.endif |
.endif |
|
|
.if !defined(NOPROFILE) |
.if ${MKPROFILE} != "no" |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a |
Line 296 ${DESTDIR}${LIBDIR}/lib${LIB}_p.a: .MADE |
|
Line 358 ${DESTDIR}${LIBDIR}/lib${LIB}_p.a: .MADE |
|
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${LIB}_p.a __archiveinstall |
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${LIB}_p.a __archiveinstall |
.endif |
.endif |
|
|
.if !defined(NOPIC) && !defined(NOPICINSTALL) |
.if ${MKPIC} != "no" && ${MKPICINSTALL} != "no" |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a |
Line 309 ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: .MA |
|
Line 371 ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: .MA |
|
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib${LIB}_pic.a __archiveinstall |
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib${LIB}_pic.a __archiveinstall |
.endif |
.endif |
|
|
.if !defined(NOPIC) && defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) |
.if ${MKPIC} != "no" && defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
Line 320 ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB |
|
Line 382 ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB |
|
|
|
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} |
${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} ${.ALLSRC} \ |
.if ${MORTALINSTALL} != "no" |
${.TARGET} |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} \ |
.if (${OBJECT_FMT} == "ELF") |
-m ${LIBMODE} ${.ALLSRC} ${.TARGET} |
|
.else |
|
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} \ |
|
-m ${LIBMODE} ${.ALLSRC} ${.TARGET} |
|
.endif |
|
.if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR) |
|
/sbin/ldconfig -m ${LIBDIR} |
|
.endif |
|
.if ${OBJECT_FMT} == "ELF" |
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so |
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_MAJOR}.${SHLIB_MINOR} \ |
${DESTDIR}${LIBDIR}/lib${LIB}.so |
${DESTDIR}${LIBDIR}/lib${LIB}.so |
.endif |
.endif |
.endif |
.endif |
|
.endif |
|
|
.if !defined(NOLINT) |
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" |
libinstall:: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
libinstall:: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.PHONY: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
Line 343 ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: |
|
Line 415 ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: |
|
|
|
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: llib-l${LIB}.ln |
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: llib-l${LIB}.ln |
${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
.if ${MORTALINSTALL} != "no" |
llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR} |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} \ |
|
-m ${LIBMODE} ${.ALLSRC} ${DESTDIR}${LINTLIBDIR} |
|
.else |
|
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} \ |
|
-m ${LIBMODE} ${.ALLSRC} ${DESTDIR}${LINTLIBDIR} |
|
.endif |
.endif |
.endif |
.endif |
.endif |
|
|