1997-05-26 07:55:19 +04:00
|
|
|
# $NetBSD: bsd.lib.mk,v 1.108 1997/05/26 03:58:18 cjs Exp $
|
1997-03-29 11:02:45 +03:00
|
|
|
# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94
|
1993-03-21 12:45:37 +03:00
|
|
|
|
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
1997-05-07 19:53:28 +04:00
|
|
|
.include <bsd.own.mk>
|
|
|
|
|
1997-05-07 00:54:31 +04:00
|
|
|
.MAIN: all
|
1997-05-07 12:42:18 +04:00
|
|
|
.PHONY: cleanlib libinstall
|
1997-05-09 17:25:46 +04:00
|
|
|
realinstall: libinstall
|
1997-05-07 21:06:16 +04:00
|
|
|
clean cleandir: cleanlib
|
1994-08-19 19:48:12 +04:00
|
|
|
|
1993-11-03 01:02:12 +03:00
|
|
|
.if exists(${.CURDIR}/shlib_version)
|
1993-11-03 02:08:20 +03:00
|
|
|
SHLIB_MAJOR != . ${.CURDIR}/shlib_version ; echo $$major
|
|
|
|
SHLIB_MINOR != . ${.CURDIR}/shlib_version ; echo $$minor
|
1993-11-03 01:02:12 +03:00
|
|
|
.endif
|
|
|
|
|
1997-05-09 10:19:55 +04:00
|
|
|
# add additional suffixes not exported.
|
|
|
|
# .po is used for profiling object files.
|
|
|
|
# .so is used for PIC object files.
|
1997-05-17 06:01:07 +04:00
|
|
|
.SUFFIXES: .out .a .ln .so .po .o .s .S .c .cc .C .F .f .r .y .l .cl .p .h .sh .m4
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-03-15 14:35:04 +03:00
|
|
|
|
|
|
|
# Set PICFLAGS to cc flags for producing position-independent code,
|
|
|
|
# if not already set. Includes -DPIC, if required.
|
|
|
|
|
|
|
|
# Data-driven table using make variables to control how shared libraries
|
|
|
|
# are built for different platforms and object formats.
|
|
|
|
# SHLIB_TYPE: currently either "ELF" or "a.out".
|
|
|
|
# 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}.
|
|
|
|
# SHLIB_LDSTARTFILE: ???
|
|
|
|
# SHLIB_LDENDTILE: ??
|
1997-05-24 05:42:36 +04:00
|
|
|
# CPPICFLAGS: flags for ${CPP} to preprocess .[sS] files for ${AS}
|
|
|
|
# CPICFLAGS: flags for ${CC} to compile .[cC] files to .so objects.
|
|
|
|
# CAPICFLAGS flags for {$CC} to compiling .[Ss] files
|
|
|
|
# (usually just ${CPPPICFLAGS} ${CPICFLAGS})
|
|
|
|
# APICFLAGS: flags for ${AS} to assemble .[sS] to .so objects.
|
1997-03-15 14:35:04 +03:00
|
|
|
|
|
|
|
.if (${MACHINE_ARCH} == "alpha")
|
|
|
|
|
|
|
|
SHLIB_TYPE=ELF
|
1997-05-26 07:55:19 +04:00
|
|
|
SHLIB_LDSTARTFILE= ${BUILDDIR}${LIBDIR}/crtbeginS.o
|
|
|
|
SHLIB_LDENDFILE= ${BUILDDIR}${LIBDIR}/crtendS.o
|
1997-03-15 14:35:04 +03:00
|
|
|
SHLIB_SOVERSION=${SHLIB_MAJOR}
|
|
|
|
CPICFLAGS ?= -fpic -DPIC
|
1997-05-24 05:42:36 +04:00
|
|
|
CPPPICFLAGS?= -DPIC
|
|
|
|
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS}
|
|
|
|
APICFLAGS ?=
|
1997-03-15 14:35:04 +03:00
|
|
|
|
|
|
|
.elif (${MACHINE_ARCH} == "mips")
|
|
|
|
|
|
|
|
SHLIB_TYPE=ELF
|
|
|
|
# still use gnu-derived ld.so on pmax; don't have or need lib<>.so support.
|
|
|
|
SHLIB_LDSTARTFILE=
|
|
|
|
SHLIB_LDENDFILE=
|
|
|
|
SHLIB_SOVERSION=${SHLIB_MAJOR}
|
|
|
|
|
|
|
|
# On mips, all libs need to be compiled with ABIcalls, not just sharedlibs.
|
|
|
|
CPICFLAGS?=
|
|
|
|
APICFLAGS?=
|
|
|
|
#CPICFLAGS?= -fpic -DPIC
|
|
|
|
#APICFLAGS?= -DPIC
|
|
|
|
|
|
|
|
# so turn shlib PIC flags on for ${CPP}, ${CC}, and ${AS} as follows:
|
|
|
|
AINC+=-DPIC -DABICALLS
|
|
|
|
COPTS+= -fPIC ${AINC}
|
|
|
|
AFLAGS+= -fPIC
|
|
|
|
AS+= -KPIC
|
|
|
|
|
|
|
|
.else
|
|
|
|
|
|
|
|
SHLIB_TYPE=a.out
|
1997-03-23 03:52:20 +03:00
|
|
|
SHLIB_LDSTARTFILE=
|
|
|
|
SHLIB_LDENDFILE=
|
1997-03-15 14:35:04 +03:00
|
|
|
SHLIB_SOVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR}
|
1997-05-24 05:42:36 +04:00
|
|
|
CPICFLAGS?= -fpic
|
|
|
|
CPPPICFLAGS?= -DPIC
|
|
|
|
CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS}
|
|
|
|
APICFLAGS?= -k
|
1997-03-15 14:35:04 +03:00
|
|
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
1997-01-28 06:38:40 +03:00
|
|
|
CFLAGS+= ${COPTS}
|
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
.c.o:
|
1996-12-29 22:14:32 +03:00
|
|
|
@echo ${COMPILE.c:Q} ${.IMPSRC}
|
1995-09-25 03:53:09 +03:00
|
|
|
@${COMPILE.c} ${.IMPSRC} -o ${.TARGET}.o
|
|
|
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
|
|
|
|
@rm -f ${.TARGET}.o
|
1993-03-21 12:45:37 +03:00
|
|
|
|
|
|
|
.c.po:
|
1996-12-29 22:14:32 +03:00
|
|
|
@echo ${COMPILE.c:Q} -pg ${.IMPSRC} -o ${.TARGET}
|
1996-09-05 23:12:33 +04:00
|
|
|
@${COMPILE.c} -pg ${.IMPSRC} -o ${.TARGET}.o
|
1995-09-25 03:53:09 +03:00
|
|
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
|
|
|
|
@rm -f ${.TARGET}.o
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1993-09-29 04:02:21 +03:00
|
|
|
.c.so:
|
1997-03-15 14:35:04 +03:00
|
|
|
@echo ${COMPILE.c:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}
|
|
|
|
@${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o
|
1995-09-25 03:53:09 +03:00
|
|
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
|
|
|
|
@rm -f ${.TARGET}.o
|
1993-09-29 04:02:21 +03:00
|
|
|
|
1995-06-24 12:27:37 +04:00
|
|
|
.c.ln:
|
|
|
|
${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC}
|
|
|
|
|
1993-07-17 16:29:17 +04:00
|
|
|
.cc.o .C.o:
|
1996-12-29 22:14:32 +03:00
|
|
|
@echo ${COMPILE.cc:Q} ${.IMPSRC}
|
1995-09-25 03:53:09 +03:00
|
|
|
@${COMPILE.cc} ${.IMPSRC} -o ${.TARGET}.o
|
1995-09-27 02:48:24 +03:00
|
|
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
|
1995-09-25 03:53:09 +03:00
|
|
|
@rm -f ${.TARGET}.o
|
1993-07-17 16:09:51 +04:00
|
|
|
|
1993-07-17 16:29:17 +04:00
|
|
|
.cc.po .C.po:
|
1996-12-29 22:14:32 +03:00
|
|
|
@echo ${COMPILE.cc:Q} -pg ${.IMPSRC} -o ${.TARGET}
|
1996-09-05 23:12:33 +04:00
|
|
|
@${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET}.o
|
1995-09-25 03:53:09 +03:00
|
|
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
|
|
|
|
@rm -f ${.TARGET}.o
|
1993-07-17 16:09:51 +04:00
|
|
|
|
1993-10-04 23:54:33 +03:00
|
|
|
.cc.so .C.so:
|
1997-03-15 14:35:04 +03:00
|
|
|
@echo ${COMPILE.cc:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}
|
|
|
|
@${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o
|
1995-09-25 03:53:09 +03:00
|
|
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
|
|
|
|
@rm -f ${.TARGET}.o
|
1993-10-04 23:54:33 +03:00
|
|
|
|
1993-12-04 04:28:39 +03:00
|
|
|
.S.o .s.o:
|
1996-12-29 22:14:32 +03:00
|
|
|
@echo ${COMPILE.S:Q} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC}
|
1996-09-20 23:51:50 +04:00
|
|
|
@${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o
|
1995-09-25 03:53:09 +03:00
|
|
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
|
|
|
|
@rm -f ${.TARGET}.o
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1993-12-04 04:28:39 +03:00
|
|
|
.S.po .s.po:
|
1996-12-29 22:14:32 +03:00
|
|
|
@echo ${COMPILE.S:Q} -DGPROF -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}
|
1996-11-30 05:18:54 +03:00
|
|
|
@${COMPILE.S} -DGPROF -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o
|
1995-09-25 03:53:09 +03:00
|
|
|
@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
|
|
|
|
@rm -f ${.TARGET}.o
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1993-12-04 04:28:39 +03:00
|
|
|
.S.so .s.so:
|
1997-05-24 05:42:36 +04:00
|
|
|
@echo ${COMPILE.S:Q} ${CAPICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}
|
|
|
|
@${COMPILE.S} ${CAPICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o
|
1995-09-25 03:53:09 +03:00
|
|
|
@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
|
|
|
|
@rm -f ${.TARGET}.o
|
1993-09-29 04:02:21 +03:00
|
|
|
|
1995-06-24 12:27:37 +04:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
.if !defined(NOPROFILE)
|
|
|
|
_LIBS=lib${LIB}.a lib${LIB}_p.a
|
|
|
|
.else
|
|
|
|
_LIBS=lib${LIB}.a
|
|
|
|
.endif
|
|
|
|
|
1993-09-29 04:02:21 +03:00
|
|
|
.if !defined(NOPIC)
|
|
|
|
_LIBS+=lib${LIB}_pic.a
|
1993-11-03 02:08:20 +03:00
|
|
|
.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR)
|
|
|
|
_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
|
1993-11-03 01:02:12 +03:00
|
|
|
.endif
|
1993-09-29 04:02:21 +03:00
|
|
|
.endif
|
|
|
|
|
1995-06-24 12:27:37 +04:00
|
|
|
.if !defined(NOLINT)
|
|
|
|
_LIBS+=llib-l${LIB}.ln
|
1993-09-29 04:02:21 +03:00
|
|
|
.endif
|
|
|
|
|
1997-05-09 11:56:00 +04:00
|
|
|
all: ${SRCS} ${_LIBS}
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-03-25 02:19:12 +03:00
|
|
|
__archivebuild: .USE
|
1997-03-25 00:54:12 +03:00
|
|
|
@rm -f ${.TARGET}
|
1997-04-17 10:32:23 +04:00
|
|
|
@${AR} cq ${.TARGET} `NM=${NM} lorder ${.ALLSRC} | tsort -q`
|
1997-03-25 00:54:12 +03:00
|
|
|
${RANLIB} ${.TARGET}
|
|
|
|
|
|
|
|
__archiveinstall: .USE
|
|
|
|
${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m 600 ${.ALLSRC} \
|
|
|
|
${.TARGET}
|
|
|
|
${RANLIB} -t ${.TARGET}
|
|
|
|
chmod ${LIBMODE} ${.TARGET}
|
|
|
|
|
1997-05-09 17:40:34 +04:00
|
|
|
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c}
|
1997-05-09 17:25:46 +04:00
|
|
|
CLEANFILES+= ${DPSRCS}
|
|
|
|
|
|
|
|
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
|
1997-03-25 00:54:12 +03:00
|
|
|
lib${LIB}.a:: ${OBJS} __archivebuild
|
1993-03-21 12:45:37 +03:00
|
|
|
@echo building standard ${LIB} library
|
1997-05-26 07:55:19 +04:00
|
|
|
.if defined(OBJDIR)
|
|
|
|
@echo install -d ${BUILDDIR}${LIBDIR}
|
|
|
|
@install -d ${BUILDDIR}${LIBDIR}
|
|
|
|
@echo ${BUILDDIR}${LIBDIR}/${.TARGET} '->' `pwd`/${.TARGET};
|
|
|
|
@rm -f ${BUILDDIR}${LIBDIR}/${.TARGET};
|
|
|
|
@ln -s `pwd`/${.TARGET} ${BUILDDIR}${LIBDIR}/${.TARGET};
|
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-05-09 17:25:46 +04:00
|
|
|
POBJS+= ${OBJS:.o=.po}
|
1997-03-25 00:54:12 +03:00
|
|
|
lib${LIB}_p.a:: ${POBJS} __archivebuild
|
1993-03-21 12:45:37 +03:00
|
|
|
@echo building profiled ${LIB} library
|
1997-05-26 07:55:19 +04:00
|
|
|
.if defined(OBJDIR)
|
|
|
|
@echo install -d ${BUILDDIR}${LIBDIR}
|
|
|
|
@install -d ${BUILDDIR}${LIBDIR}
|
|
|
|
@echo ${BUILDDIR}${LIBDIR}/${.TARGET} '->' `pwd`/${.TARGET};
|
|
|
|
@rm -f ${BUILDDIR}${LIBDIR}/${.TARGET};
|
|
|
|
@ln -s `pwd`/${.TARGET} ${BUILDDIR}${LIBDIR}/${.TARGET};
|
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-05-09 17:25:46 +04:00
|
|
|
SOBJS+= ${OBJS:.o=.so}
|
1997-03-25 00:54:12 +03:00
|
|
|
lib${LIB}_pic.a:: ${SOBJS} __archivebuild
|
1993-09-29 04:02:21 +03:00
|
|
|
@echo building shared object ${LIB} library
|
1997-05-26 07:55:19 +04:00
|
|
|
.if defined(OBJDIR)
|
|
|
|
@echo install -d ${BUILDDIR}${LIBDIR}
|
|
|
|
@install -d ${BUILDDIR}${LIBDIR}
|
|
|
|
@echo ${BUILDDIR}${LIBDIR}/${.TARGET} '->' `pwd`/${.TARGET};
|
|
|
|
@rm -f ${BUILDDIR}${LIBDIR}/${.TARGET};
|
|
|
|
@ln -s `pwd`/${.TARGET} ${BUILDDIR}${LIBDIR}/${.TARGET};
|
|
|
|
.endif
|
1993-09-29 04:02:21 +03:00
|
|
|
|
1997-03-23 03:52:20 +03:00
|
|
|
lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: lib${LIB}_pic.a ${DPADD} \
|
|
|
|
${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE}
|
1993-11-03 02:14:50 +03:00
|
|
|
@echo building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\)
|
1993-11-03 02:08:20 +03:00
|
|
|
@rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
|
1997-03-15 14:35:04 +03:00
|
|
|
.if (${SHLIB_TYPE} == "a.out")
|
1994-08-09 17:04:28 +04:00
|
|
|
$(LD) -x -Bshareable -Bforcearchive \
|
1997-03-25 00:54:12 +03:00
|
|
|
-o ${.TARGET} lib${LIB}_pic.a ${LDADD}
|
1997-03-15 14:35:04 +03:00
|
|
|
.elif (${SHLIB_TYPE} == "ELF")
|
1997-03-25 00:54:12 +03:00
|
|
|
$(LD) -x -shared -o ${.TARGET} \
|
1997-03-15 14:35:04 +03:00
|
|
|
-soname lib${LIB}.so.${SHLIB_SOVERSION} ${SHLIB_LDSTARTFILE} \
|
1996-12-18 02:14:23 +03:00
|
|
|
--whole-archive lib${LIB}_pic.a --no-whole-archive ${LDADD} \
|
1997-03-15 14:35:04 +03:00
|
|
|
${SHLIB_LDENDFILE}
|
1996-10-14 00:39:36 +04:00
|
|
|
.endif
|
1997-05-26 07:55:19 +04:00
|
|
|
.if defined(OBJDIR)
|
|
|
|
@echo install -d ${BUILDDIR}${LIBDIR}
|
|
|
|
@install -d ${BUILDDIR}${LIBDIR}
|
|
|
|
@echo ${BUILDDIR}${LIBDIR}/${.TARGET} '->' `pwd`/${.TARGET};
|
|
|
|
@rm -f ${BUILDDIR}${LIBDIR}/${.TARGET};
|
|
|
|
@ln -s `pwd`/${.TARGET} ${BUILDDIR}${LIBDIR}/${.TARGET};
|
|
|
|
.if (${SHLIB_TYPE} == "ELF")
|
|
|
|
rm -f ${BUILDDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}
|
|
|
|
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
|
|
|
|
${BUILDDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}
|
|
|
|
rm -f ${BUILDDIR}${LIBDIR}/lib${LIB}.so
|
|
|
|
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
|
|
|
|
${BUILDDIR}${LIBDIR}/lib${LIB}.so
|
|
|
|
.endif # SHLIB_TYPE == ELF
|
|
|
|
.endif # defined(OBJDIR)
|
1993-11-03 01:02:12 +03:00
|
|
|
|
1997-05-09 17:25:46 +04:00
|
|
|
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
|
|
|
|
LLIBS?= -lc
|
1995-06-24 12:27:37 +04:00
|
|
|
llib-l${LIB}.ln: ${LOBJS}
|
|
|
|
@echo building llib-l${LIB}.ln
|
|
|
|
@rm -f llib-l${LIB}.ln
|
|
|
|
@${LINT} -C${LIB} ${LOBJS} ${LLIBS}
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-01-22 04:34:11 +03:00
|
|
|
cleanlib:
|
1994-03-24 19:11:38 +03:00
|
|
|
rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES}
|
1995-06-26 04:19:44 +04:00
|
|
|
rm -f lib${LIB}.a ${OBJS}
|
|
|
|
rm -f lib${LIB}_p.a ${POBJS}
|
1995-06-29 21:43:13 +04:00
|
|
|
rm -f lib${LIB}_pic.a lib${LIB}.so.*.* ${SOBJS}
|
1995-06-26 04:19:44 +04:00
|
|
|
rm -f llib-l${LIB}.ln ${LOBJS}
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1993-08-16 05:41:01 +04:00
|
|
|
.if defined(SRCS)
|
1995-09-27 04:15:09 +03:00
|
|
|
afterdepend: .depend
|
1993-03-21 12:45:37 +03:00
|
|
|
@(TMP=/tmp/_depend$$$$; \
|
1996-12-20 19:36:56 +03:00
|
|
|
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so \1.ln:/' \
|
1995-06-24 12:27:37 +04:00
|
|
|
< .depend > $$TMP; \
|
1993-03-21 12:45:37 +03:00
|
|
|
mv $$TMP .depend)
|
1993-08-16 05:41:01 +04:00
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-05-07 19:53:28 +04:00
|
|
|
.if !target(libinstall)
|
1997-03-25 00:54:12 +03:00
|
|
|
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a
|
|
|
|
.if !defined(UPDATE)
|
|
|
|
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a
|
|
|
|
.endif
|
|
|
|
.if !defined(BUILD)
|
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE
|
|
|
|
.endif
|
|
|
|
|
1997-05-07 01:29:33 +04:00
|
|
|
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.a
|
1997-03-25 00:54:12 +03:00
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LIB}.a __archiveinstall
|
|
|
|
|
1993-05-26 15:48:40 +04:00
|
|
|
.if !defined(NOPROFILE)
|
1997-03-25 00:54:12 +03:00
|
|
|
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a
|
|
|
|
.if !defined(UPDATE)
|
|
|
|
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a
|
1993-05-26 15:48:40 +04:00
|
|
|
.endif
|
1997-03-25 00:54:12 +03:00
|
|
|
.if !defined(BUILD)
|
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: .MADE
|
|
|
|
.endif
|
|
|
|
|
1997-05-07 01:29:33 +04:00
|
|
|
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a
|
1997-03-25 00:54:12 +03:00
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${LIB}_p.a __archiveinstall
|
|
|
|
.endif
|
|
|
|
|
1993-11-14 19:45:05 +03:00
|
|
|
.if !defined(NOPIC)
|
1997-03-25 00:54:12 +03:00
|
|
|
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a
|
|
|
|
.if !defined(UPDATE)
|
|
|
|
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a
|
|
|
|
.endif
|
|
|
|
.if !defined(BUILD)
|
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: .MADE
|
|
|
|
.endif
|
|
|
|
|
1997-05-07 01:29:33 +04:00
|
|
|
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a
|
1997-03-25 00:54:12 +03:00
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib${LIB}_pic.a __archiveinstall
|
1993-10-17 04:09:01 +03:00
|
|
|
.endif
|
1997-03-25 00:54:12 +03:00
|
|
|
|
1993-11-03 02:08:20 +03:00
|
|
|
.if !defined(NOPIC) && defined(SHLIB_MAJOR) && defined(SHLIB_MINOR)
|
1997-03-25 00:54:12 +03:00
|
|
|
libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
|
|
|
|
.if !defined(UPDATE)
|
|
|
|
.PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
|
|
|
|
.endif
|
|
|
|
.if !defined(BUILD)
|
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: .MADE
|
|
|
|
.endif
|
1997-03-29 11:02:45 +03:00
|
|
|
|
1997-05-07 01:29:33 +04:00
|
|
|
.PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
|
1997-03-25 00:54:12 +03:00
|
|
|
${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} \
|
|
|
|
${.TARGET}
|
1997-03-15 14:35:04 +03:00
|
|
|
.if (${SHLIB_TYPE} == "ELF")
|
1997-02-17 22:24:47 +03:00
|
|
|
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}
|
|
|
|
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
|
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}
|
|
|
|
rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so
|
|
|
|
ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
|
|
|
|
${DESTDIR}${LIBDIR}/lib${LIB}.so
|
|
|
|
.endif
|
1993-10-24 03:05:31 +03:00
|
|
|
.endif
|
1997-03-25 00:54:12 +03:00
|
|
|
|
1995-06-24 12:27:37 +04:00
|
|
|
.if !defined(NOLINT)
|
1997-03-25 00:54:12 +03:00
|
|
|
libinstall:: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln
|
|
|
|
.if !defined(UPDATE)
|
|
|
|
.PHONY: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln
|
1995-06-24 12:27:37 +04:00
|
|
|
.endif
|
1997-03-25 00:54:12 +03:00
|
|
|
.if !defined(BUILD)
|
|
|
|
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: .MADE
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
1997-03-25 00:54:12 +03:00
|
|
|
|
1997-05-07 01:29:33 +04:00
|
|
|
.PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln
|
|
|
|
${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: llib-l${LIB}.ln
|
1997-03-25 00:54:12 +03:00
|
|
|
${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
|
|
|
|
llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR}
|
1997-03-13 05:45:58 +03:00
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
|
|
|
|
1993-04-25 06:51:01 +04:00
|
|
|
.if !defined(NOMAN)
|
1993-03-21 12:45:37 +03:00
|
|
|
.include <bsd.man.mk>
|
1993-04-25 06:51:01 +04:00
|
|
|
.endif
|
|
|
|
|
1995-04-22 00:29:40 +04:00
|
|
|
.if !defined(NONLS)
|
|
|
|
.include <bsd.nls.mk>
|
|
|
|
.endif
|
|
|
|
|
1993-08-15 23:26:05 +04:00
|
|
|
.include <bsd.obj.mk>
|
1997-05-26 07:55:19 +04:00
|
|
|
.include <bsd.links.mk>
|
1997-03-27 20:33:34 +03:00
|
|
|
.include <bsd.files.mk>
|
1997-03-25 00:54:12 +03:00
|
|
|
.include <bsd.inc.mk>
|
1993-08-16 00:42:39 +04:00
|
|
|
.include <bsd.dep.mk>
|
1994-06-30 09:21:28 +04:00
|
|
|
.include <bsd.subdir.mk>
|
1995-10-22 03:45:53 +03:00
|
|
|
.include <bsd.sys.mk>
|