freebsd-dev/usr.bin/top/Makefile
Ruslan Ermilov 7d20bafcad Generate top.local.h and manpage dynamically, with sed(1) script.
The generated manpage will now describe the actual behavior of
top(1) WRT how many processes it displays.  This also eliminates
all troff(1) warnings.
2001-07-12 15:07:30 +00:00

41 lines
934 B
Makefile

# $FreeBSD$
PROG= top
TOPDIR= ${.CURDIR}/../../contrib/top
.PATH: ${TOPDIR}
CFLAGS+= -DHAVE_GETOPT -I${.CURDIR} -I${TOPDIR} -I. -DORDER
#
# The table size should be a prime number approximately twice as
# large as the number of lines in /etc/passwd. The default number
# is 20011, use /etc/make.conf to override this.
#
.if defined(TOP_TABLE_SIZE)
CFLAGS+= -D"Table_size=${TOP_TABLE_SIZE}"
.endif
SRCS= commands.c display.c machine.c screen.c top.c \
username.c utils.c version.c top.local.h
CLEANFILES+= top.local.h top.x top.1
DPADD= ${LIBTERMCAP} ${LIBM} ${LIBKVM}
LDADD= -ltermcap -lm -lkvm
top.1: top.x top.local.1
cat ${.ALLSRC} > top.1
.SUFFIXES: .X .x .H .h
.X.x .H.h:
@${ECHO} Making ${.TARGET} from ${.IMPSRC}
@sed -e's,%LoadMax%,5.0,g' \
-e's,%TableSize%,20011,g' \
-e's,%NominalTopn%,18,g' \
-e's,%topn%,-1,g' \
-e's,%delay%,2,g' \
-e's,%random%,1,g' \
${.IMPSRC} > ${.TARGET}
.include <bsd.prog.mk>