# @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
# PATCHES MAGIC LEVEL PATCH THAT GOT US HERE
# -------------------- ----- ----------------------
# CURRENT PATCH LEVEL: 1 00157
# -------------------- ----- ----------------------
# 27 Apr 93 Rodney W. Grimes Break up cleandir so that we do not
.if exists
(${.CURDIR
}/..
/Makefile.inc
)
.
include "${.CURDIR}/../Makefile.inc"
LINTLIBDIR?
= /usr
/libdata
/lint
# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries
.SUFFIXES
: .out .o .po .s .c .f .y .l
.8 .7 .6 .5 .4 .3 .2 .1 .0
.8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0:
nroff
-mandoc
${.IMPSRC
} > ${.TARGET
}
${CC} ${CFLAGS} -c
${.IMPSRC
}
${CC} -p
${CFLAGS} -c
${.IMPSRC
} -o
${.TARGET
}
${CPP} -E
${CFLAGS
:M-
[ID
]*} ${AINC} ${.IMPSRC
} | \
${CPP} -E
-DPROF
${CFLAGS
:M-
[ID
]*} ${AINC} ${.IMPSRC
} | \
MANALL
= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8}
_LIBS
=lib
${LIB}.a lib
${LIB}_p.a
all: ${_LIBS} ${MANALL}# llib-l${LIB}.ln
OBJS
+= ${SRCS
:R
:S
/$/.o
/g
}
@echo building standard
${LIB} library
@
${AR} cTq lib
${LIB}.a
`lorder ${OBJS} | tsort` ${LDADD}
@echo building profiled
${LIB} library
@
${AR} cTq lib
${LIB}_p.a
`lorder ${POBJS} | tsort` ${LDADD}
${LINT} -C
${LIB} ${CFLAGS} ${.ALLSRC
:M
*.c
}
rm -f a.out Errs errs mklog core
${CLEANFILES} ${OBJS} ${POBJS} \
${MANALL} profiled
/*.o lib
${LIB}.a lib
${LIB}_p.a llib-l
${LIB}.ln
rm -f a.out Errs errs mklog core
${CLEANFILES} ${OBJS} \
lib
${LIB}.a llib-l
${LIB}.ln \
${MANALL} ${.CURDIR
}/tags .depend
rm -f
${POBJS} profiled
/*.o lib
${LIB}_p.a
cd
${.CURDIR
}; rm -rf obj
;
mkdep
${CFLAGS
:M-
[ID
+]*} ${AINC} ${.ALLSRC
}
@
(TMP
=/tmp
/_depend
$$$$; \
sed
-e
's/^\([^\.]*\).o:/\1.o \1.po:/' < .depend
> $$TMP; \
.if
!target
(beforeinstall
)
realinstall
: beforeinstall
install ${COPY} -o
${LIBOWN} -g
${LIBGRP} -m
${LIBMODE} lib
${LIB}.a \
${RANLIB} -t
${DESTDIR}${LIBDIR}/lib
${LIB}.a
install ${COPY} -o
${LIBOWN} -g
${LIBGRP} -m
${LIBMODE} \
lib
${LIB}_p.a
${DESTDIR}${LIBDIR}
${RANLIB} -t
${DESTDIR}${LIBDIR}/lib
${LIB}_p.a
# install ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
# llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR}
.if defined
(LINKS
) && !empty
(LINKS
)
while
test $$# -ge 2; do \
afterinstall
: realinstall maninstall
-cd
${.CURDIR
}; ctags
-f
/dev
/stdout
${.ALLSRC
:M
*.c
} | \
sed
"s;\${.CURDIR}/;;" > tags
@cd
${.CURDIR
}; rm -rf obj
; \
here
=`pwd`; dest
=/usr
/obj
/`echo $$here | sed 's,/usr/src/,,'`; \
echo
"$$here -> $$dest"; ln
-s
$$dest obj
; \
if
test -d
/usr
/obj
-a
! -d
$$dest; then \