version 1.198, 2002/03/19 14:39:22 |
version 1.220, 2003/06/11 04:56:58 |
|
|
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 |
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 |
|
|
.include <bsd.init.mk> |
.include <bsd.init.mk> |
|
.include <bsd.shlib.mk> |
|
.include <bsd.gcc.mk> |
|
|
##### Basic targets |
##### Basic targets |
.PHONY: checkver cleanlib libinstall |
.PHONY: checkver cleanlib libinstall |
Line 19 SHLIB_TEENY != . ${SHLIB_VERSION_FILE} ; |
|
Line 21 SHLIB_TEENY != . ${SHLIB_VERSION_FILE} ; |
|
|
|
# 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(${NETBSDSRCDIR}/lib/checkver) |
checkver: |
checkver: |
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |
sh ${BSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
sh ${NETBSDSRCDIR}/lib/checkver -v ${SHLIB_VERSION_FILE} \ |
-d ${DESTDIR}${_LIBSODIR} ${LIB}) |
-d ${DESTDIR}${_LIBSODIR} ${LIB}) |
.endif |
.endif |
.endif |
.endif |
Line 67 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
Line 69 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
# add additional suffixes not exported. |
# add additional suffixes not exported. |
# .po is used for profiling object files. |
# .po is used for profiling object files. |
# .so is used for PIC object files. |
# .so is used for PIC object files. |
.SUFFIXES: .out .a .ln .so .po .o .s .S .c .cc .C .m .F .f .r .y .l .cl .p .h |
.SUFFIXES: .out .a .ln .so .po .o .s .S .c .cc .cpp .C .m .F .f .r .y .l .cl .p .h |
.SUFFIXES: .sh .m4 .m |
.SUFFIXES: .sh .m4 .m |
|
|
|
|
Line 87 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
Line 89 SHLIB_FULLVERSION=${SHLIB_MAJOR} |
|
# SHLIB_LDENDFILE: support .o file, call C++ file-level destructors |
# SHLIB_LDENDFILE: support .o file, call C++ file-level destructors |
# FPICFLAGS: flags for ${FC} to compile .[fF] files to .so objects. |
# FPICFLAGS: flags for ${FC} to compile .[fF] files to .so objects. |
# 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 pic objects. |
# CAPICFLAGS flags for {$CC} to compiling .[Ss] files |
# CSHLIBFLAGS: flags for ${CC} to compile .[cC] files to .so objects. |
|
# (usually includes ${CPICFLAGS}) |
|
# 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 |
|
FPICFLAGS ?= -fPIC |
FPICFLAGS ?= -fPIC |
CPICFLAGS ?= -fPIC -DPIC |
CPICFLAGS ?= -fPIC -DPIC |
CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
APICFLAGS ?= |
APICFLAGS ?= |
.elif ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb" |
|
# mips-specific shared library flags |
|
|
|
# On mips, all libs are compiled with ABIcalls, not just sharedlibs. |
|
MKPICLIB= no |
|
|
|
# so turn shlib PIC flags on for ${AS}. |
|
AINC+=-DABICALLS |
|
AFLAGS+= -fPIC |
|
AS+= -KPIC |
|
|
|
.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") && \ |
.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 |
FPICFLAGS ?= -fPIC |
FPICFLAGS ?= -fPIC |
CPICFLAGS ?= -fPIC -DPIC |
CPICFLAGS ?= -fPIC -DPIC |
CPPPICFLAGS?= -DPIC |
CPPPICFLAGS?= -DPIC -DBIGPIC |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS} |
APICFLAGS ?= -KPIC |
APICFLAGS ?= -KPIC |
|
|
|
.elif ${MACHINE_ARCH} == "hppa" |
|
|
|
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` |
|
|
.else |
.else |
|
|
# Platform-independent flags for NetBSD a.out shared libraries |
# Platform-independent flags for NetBSD a.out shared libraries |
|
|
|
|
.endif |
.endif |
|
|
MKPICLIB?= yes |
.if ${MKPICLIB} != "no" |
|
CSHLIBFLAGS+= ${CPICFLAGS} |
|
.endif |
|
|
|
.if defined(CSHLIBFLAGS) && !empty(CSHLIBFLAGS) |
|
MKSHLIBOBJS= yes |
|
.else |
|
MKSHLIBOBJS= no |
|
.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_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_LDSTARTFILE?= ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGINS} |
SHLIB_LDENDFILE?= ${DESTDIR}/usr/lib/crtendS.o |
SHLIB_LDENDFILE?= ${_GCC_CRTENDS} ${DESTDIR}/usr/lib/crtn.o |
.endif |
.endif |
|
|
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
Line 171 FFLAGS+= ${FOPTS} |
|
Line 182 FFLAGS+= ${FOPTS} |
|
|
|
.c.so: |
.c.so: |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.c} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} |
.else |
.else |
@echo ${COMPILE.c:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
@echo ${COMPILE.c:Q} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} |
@${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o |
@${COMPILE.c} ${CSHLIBFLAGS} ${.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 |
.endif |
Line 182 FFLAGS+= ${FOPTS} |
|
Line 193 FFLAGS+= ${FOPTS} |
|
.c.ln: |
.c.ln: |
${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} |
${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} |
|
|
.cc.o .C.o: |
.cc.o .cpp.o .C.o: |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
${COMPILE.cc} ${.IMPSRC} |
${COMPILE.cc} ${.IMPSRC} |
.else |
.else |
Line 192 FFLAGS+= ${FOPTS} |
|
Line 203 FFLAGS+= ${FOPTS} |
|
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
.endif |
.endif |
|
|
.cc.po .C.po: |
.cc.po .cpp.po .C.po: |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET} |
${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET} |
.else |
.else |
Line 202 FFLAGS+= ${FOPTS} |
|
Line 213 FFLAGS+= ${FOPTS} |
|
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
.endif |
.endif |
|
|
.cc.so .C.so: |
.cc.so .cpp.so .C.so: |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
.if defined(COPTS) && !empty(COPTS:M*-g*) |
${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.cc} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} |
.else |
.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} ${CSHLIBFLAGS} ${.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 |
.endif |
Line 243 FFLAGS+= ${FOPTS} |
|
Line 254 FFLAGS+= ${FOPTS} |
|
.endif |
.endif |
|
|
.f.ln: |
.f.ln: |
${ECHO} Skipping lint for Fortran libraries. |
@echo Skipping lint for Fortran libraries. |
|
|
.m.o: |
.m.o: |
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
Line 267 FFLAGS+= ${FOPTS} |
|
Line 278 FFLAGS+= ${FOPTS} |
|
|
|
.m.so: |
.m.so: |
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
.if defined(OBJCFLAGS) && !empty(OBJCFLAGS:M*-g*) |
${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET} |
${COMPILE.m} ${CSHLIBFLAGS} ${.IMPSRC} -o ${.TARGET} |
.else |
.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} ${CSHLIBFLAGS} ${.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 |
.endif |
Line 293 FFLAGS+= ${FOPTS} |
|
Line 304 FFLAGS+= ${FOPTS} |
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@${LD} -x -r ${.TARGET}.o -o ${.TARGET} |
@rm -f ${.TARGET}.o |
@rm -f ${.TARGET}.o |
|
|
|
.if defined(LIB) |
.if ${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ |
.if ${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "") \ |
|| ${MKLINKLIB} != "no" |
|| ${MKLINKLIB} != "no" |
_LIBS=lib${LIB}.a |
_LIBS=lib${LIB}.a |
Line 309 POBJS+=${OBJS:.o=.po} |
|
Line 321 POBJS+=${OBJS:.o=.po} |
|
|
|
.if ${MKPIC} != "no" |
.if ${MKPIC} != "no" |
.if ${MKPICLIB} == "no" |
.if ${MKPICLIB} == "no" |
|
.if ${MKSHLIBOBJS} != "no" |
|
# make _pic.a, which isn't really pic, |
|
# since it's needed for making shared lib. |
|
# but don't install it. |
|
SOLIB=lib${LIB}_pic.a |
|
SOBJS+=${OBJS:.o=.so} |
|
.else |
SOLIB=lib${LIB}.a |
SOLIB=lib${LIB}.a |
|
.endif |
.else |
.else |
SOLIB=lib${LIB}_pic.a |
SOLIB=lib${LIB}_pic.a |
_LIBS+=${SOLIB} |
_LIBS+=${SOLIB} |
Line 334 ALLOBJS=${POBJS} ${SOBJS} |
|
Line 354 ALLOBJS=${POBJS} ${SOBJS} |
|
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) |
.if ${MKLINT} != "no" && ${MKLINKLIB} != "no" && !empty(LOBJS) |
ALLOBJS+=${LOBJS} |
ALLOBJS+=${LOBJS} |
.endif |
.endif |
|
.else |
|
LOBJS= |
|
SOBJS= |
|
.endif |
|
|
.NOPATH: ${ALLOBJS} ${_LIBS} ${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}} |
|
|
Line 346 __archivebuild: .USE |
|
Line 370 __archivebuild: .USE |
|
|
|
__archiveinstall: .USE |
__archiveinstall: .USE |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${UPDATE:U-a "${RANLIB} -t"} ${.ALLSRC} ${.TARGET} |
${UPDATE:D:U-a "${RANLIB} -t"} ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} |
|
|
__archivesymlinkpic: .USE |
__archivesymlinkpic: .USE |
${INSTALL_SYMLINK} ${.ALLSRC} ${.TARGET} |
${INSTALL_SYMLINK} ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} |
|
|
DPSRCS+= ${SRCS:M*.[ly]:C/\..$/.c/} |
DPSRCS+= ${SRCS:M*.[ly]:C/\..$/.c/} |
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
|
|
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 |
|
.if defined(DESTDIR) |
|
@${LINT} -C${LIB} ${.ALLSRC} -L${DESTDIR}/usr/libdata ${LLIBS} |
|
.else |
@${LINT} -C${LIB} ${.ALLSRC} ${LLIBS} |
@${LINT} -C${LIB} ${.ALLSRC} ${LLIBS} |
.endif |
.endif |
|
.endif |
|
|
cleanlib: |
cleanlib: |
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} |
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES} |
|
|
|
|
.if defined(SRCS) |
.if defined(SRCS) |
afterdepend: .depend |
afterdepend: .depend |
@(TMP=/tmp/_depend$$$$; \ |
@(TMP=/tmp/_depend$$$$; trap 'rm -f $$TMP ; exit 1' 1 2 3 13 15; \ |
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so \1.ln:/' \ |
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so \1.ln:/' \ |
< .depend > $$TMP; \ |
< .depend > $$TMP && \ |
mv $$TMP .depend) |
mv $$TMP .depend) |
.endif |
.endif |
|
|
Line 493 ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH |
|
Line 521 ${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SH |
|
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: lib${LIB}.so.${SHLIB_FULLVERSION} |
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION}: lib${LIB}.so.${SHLIB_FULLVERSION} |
.endif |
.endif |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${.ALLSRC} ${.TARGET} |
${SYSPKGTAG} ${.ALLSRC} ${.TARGET} |
.if ${_LIBSODIR} != ${LIBDIR} |
.if ${_LIBSODIR} != ${LIBDIR} |
${INSTALL_SYMLINK} ${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${INSTALL_SYMLINK} ${SYSPKGTAG} \ |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
|
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_FULLVERSION} |
.endif |
.endif |
.if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR) |
.if ${OBJECT_FMT} == "a.out" && !defined(DESTDIR) |
/sbin/ldconfig -m ${_LIBSODIR} ${LIBDIR} |
/sbin/ldconfig -m ${_LIBSODIR} ${LIBDIR} |
.endif |
.endif |
.if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
${INSTALL_SYMLINK} lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${INSTALL_SYMLINK} ${SYSPKGTAG} \ |
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_MAJOR} |
lib${LIB}.so.${SHLIB_FULLVERSION} \ |
|
${DESTDIR}${_LIBSODIR}/lib${LIB}.so.${SHLIB_MAJOR} |
.if ${_LIBSODIR} != ${LIBDIR} |
.if ${_LIBSODIR} != ${LIBDIR} |
${INSTALL_SYMLINK} ${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${INSTALL_SYMLINK} ${SYSPKGTAG} \ |
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
|
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR} |
.endif |
.endif |
.if ${MKLINKLIB} != "no" |
.if ${MKLINKLIB} != "no" |
${INSTALL_SYMLINK} lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${INSTALL_SYMLINK} ${SYSPKGTAG} \ |
${DESTDIR}${_LIBSODIR}/lib${LIB}.so |
lib${LIB}.so.${SHLIB_FULLVERSION} \ |
|
${DESTDIR}${_LIBSODIR}/lib${LIB}.so |
.if ${_LIBSODIR} != ${LIBDIR} |
.if ${_LIBSODIR} != ${LIBDIR} |
${INSTALL_SYMLINK} ${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
${INSTALL_SYMLINK} ${SYSPKGTAG} \ |
${DESTDIR}${LIBDIR}/lib${LIB}.so |
${_LIBSODIR}/lib${LIB}.so.${SHLIB_FULLVERSION} \ |
|
${DESTDIR}${LIBDIR}/lib${LIB}.so |
.endif |
.endif |
.endif |
.endif |
.endif |
.endif |
Line 535 ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: |
|
Line 568 ${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 |
.endif |
.endif |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ |
${.ALLSRC} ${DESTDIR}${LINTLIBDIR} |
${SYSPKGTAG} ${.ALLSRC} ${DESTDIR}${LINTLIBDIR} |
.endif |
.endif |
.endif |
.endif |
|
|