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.
This commit is contained in:
parent
ccc325a5ee
commit
e381dd2c3a
@ -4,7 +4,7 @@ PROG= top
|
||||
TOPDIR= ${.CURDIR}/../../contrib/top
|
||||
.PATH: ${TOPDIR}
|
||||
|
||||
CFLAGS+= -DHAVE_GETOPT -I${.CURDIR} -I${TOPDIR} -DORDER
|
||||
CFLAGS+= -DHAVE_GETOPT -I${.CURDIR} -I${TOPDIR} -I. -DORDER
|
||||
|
||||
#
|
||||
# The table size should be a prime number approximately twice as
|
||||
@ -16,13 +16,25 @@ 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
|
||||
username.c utils.c version.c top.local.h
|
||||
|
||||
CLEANFILES+= top.1
|
||||
CLEANFILES+= top.local.h top.x top.1
|
||||
DPADD= ${LIBTERMCAP} ${LIBM} ${LIBKVM}
|
||||
LDADD= -ltermcap -lm -lkvm
|
||||
|
||||
top.1: ${TOPDIR}/top.X top.local.1
|
||||
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>
|
||||
|
@ -1,68 +0,0 @@
|
||||
/*
|
||||
* Top - a top users display for Berkeley Unix
|
||||
*
|
||||
* Definitions for things that might vary between installations.
|
||||
*/
|
||||
|
||||
/*
|
||||
* The space command forces an immediate update. Sometimes, on loaded
|
||||
* systems, this update will take a significant period of time (because all
|
||||
* the output is buffered). So, if the short-term load average is above
|
||||
* "LoadMax", then top will put the cursor home immediately after the space
|
||||
* is pressed before the next update is attempted. This serves as a visual
|
||||
* acknowledgement of the command. On Suns, "LoadMax" will get multiplied by
|
||||
* "FSCALE" before being compared to avenrun[0]. Therefore, "LoadMax"
|
||||
* should always be specified as a floating point number.
|
||||
*/
|
||||
#ifndef LoadMax
|
||||
#define LoadMax 5.0
|
||||
#endif
|
||||
|
||||
/*
|
||||
* "Table_size" defines the size of the hash tables used to map uid to
|
||||
* username. The number of users in /etc/passwd CANNOT be greater than
|
||||
* this number. If the error message "table overflow: too many users"
|
||||
* is printed by top, then "Table_size" needs to be increased. Things will
|
||||
* work best if the number is a prime number that is about twice the number
|
||||
* of lines in /etc/passwd.
|
||||
*/
|
||||
#ifndef Table_size
|
||||
#define Table_size 20011
|
||||
#endif
|
||||
|
||||
/*
|
||||
* "Nominal_TOPN" is used as the default TOPN when Default_TOPN is Infinity
|
||||
* and the output is a dumb terminal. If we didn't do this, then
|
||||
* installations who use a default TOPN of Infinity will get every
|
||||
* process in the system when running top on a dumb terminal (or redirected
|
||||
* to a file). Note that Nominal_TOPN is a default: it can still be
|
||||
* overridden on the command line, even with the value "infinity".
|
||||
*/
|
||||
#ifndef Nominal_TOPN
|
||||
#define Nominal_TOPN 18
|
||||
#endif
|
||||
|
||||
#ifndef Default_TOPN
|
||||
#define Default_TOPN -1
|
||||
#endif
|
||||
|
||||
#ifndef Default_DELAY
|
||||
#define Default_DELAY 2
|
||||
#endif
|
||||
|
||||
/*
|
||||
* If the local system's getpwnam interface uses random access to retrieve
|
||||
* a record (i.e.: 4.3 systems, Sun "yellow pages"), then defining
|
||||
* RANDOM_PW will take advantage of that fact. If RANDOM_PW is defined,
|
||||
* then getpwnam is used and the result is cached. If not, then getpwent
|
||||
* is used to read and cache the password entries sequentially until the
|
||||
* desired one is found.
|
||||
*
|
||||
* We initially set RANDOM_PW to something which is controllable by the
|
||||
* Configure script. Then if its value is 0, we undef it.
|
||||
*/
|
||||
|
||||
#define RANDOM_PW 1
|
||||
#if RANDOM_PW == 0
|
||||
#undef RANDOM_PW
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user