Document bsd.snmpmod.mk from a high-level

MFC after:	2 weeks
This commit is contained in:
Enji Cooper 2017-01-09 04:35:55 +00:00
parent 227bb849d3
commit 22d6cc269c
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=311744

View file

@ -410,6 +410,63 @@ If foo has multiple source files, add the line:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The include file, <bsd.snmpmod.mk>, handles building MIB modules for bsnmpd
from one or more source files, along with their manual pages. It has a
limited number of suffixes, consistent with the current needs of the BSD
tree.
bsd.snmpmod.mk leverages bsd.lib.mk for building MIB modules and
bsd.files.mk for installing MIB description and definition files.
It has no additional targets.
It sets/uses the following variables:
BMIBS The MIB definitions to install.
BMIBSDIR The directory where the MIB definitions are installed.
This defaults to `${SHAREDIR}/snmp/mibs`.
DEFS The MIB description files to install.
DEFSDIR The directory where MIB description files are installed.
This defaults to `${SHAREDIR}/snmp/defs`.
EXTRAMIBDEFS Extra MIB description files to use as input when
generating ${MOD}_oid.h and ${MOD}_tree.[ch].
EXTRAMIBSYMS Extra MIB definition files used only for extracting
symbols.
EXTRAMIBSYMS are useful when resolving inter-module
dependencies and are useful with files containing only
enum-definitions.
See ${MOD}_oid.h for more details.
MOD The bsnmpd module name.
XSYM MIB names to extract symbols for. See ${MOD}_oid.h for
more details.
It generates the following files:
${MOD}_tree.c A source file and header which programmatically describes
${MOD}_tree.h the MIB (type, OID name, ACCESS attributes, etc).
The files are generated via "gensnmptree -p".
See gensnmptree(1) for more details.
${MOD}_oid.h A header which programmatically describes the MIB root and
MIB tables.
The files are generated via "gensnmptree -e".
See gensnmptree(1) for more details.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
The include file <bsd.subdir.mk> contains the default targets for building
subdirectories. It has the same seven targets as <bsd.prog.mk>: all, clean,
cleandir, depend, install, lint, and tags. For all of the directories