# @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91
# Revision 1.6 1993/07/09 00:38:35 jkh
# Removed $History$ line from hell (no leading #).
# Revision 1.5 1993/07/08 12:17:07 paul
# Removed the core.* before disaster strikes.
# I removed core as well since it's pretty redundant.
# Revision 1.4 1993/07/07 21:42:45 nate
# Cleaned up header files and added core.* to clean directives
# Revision 1.3 1993/07/02 06:44:30 root
# Revision 1.2 1993/06/17 02:01:11 rgrimes
# Make clean in src/lib/libc failed due to too many arguments to /bin/sh,
# this was fixed for make cleandir in the patchkit, this fixes it for
.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
${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
} | \
_LIBS
=lib
${LIB}.a lib
${LIB}_p.a
all: ${_LIBS} # 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
${CLEANFILES} ${OBJS} \
lib
${LIB}.a llib-l
${LIB}.ln
rm -f
${POBJS} profiled
/*.o lib
${LIB}_p.a
rm -f a.out Errs errs mklog
${CLEANFILES} ${OBJS} \
lib
${LIB}.a llib-l
${LIB}.ln \
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
afterinstall
: realinstall
-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 \