aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHartmut Brandt <harti@FreeBSD.org>2005-11-10 10:03:22 +0000
committerHartmut Brandt <harti@FreeBSD.org>2005-11-10 10:03:22 +0000
commit3c2659d809e262f86e0f2f843e910c5c3ef664fe (patch)
tree9476f7a24252dded102e435ad965655385abb1e6
parent2d8e1893d4d40e3cc2171a5cab0792823fefc848 (diff)
downloadsrc-3c2659d809e262f86e0f2f843e910c5c3ef664fe.tar.gz
src-3c2659d809e262f86e0f2f843e910c5c3ef664fe.zip
Add a .mk file for building modules for the SNMP daemon. This may be
use in-tree as well as for 3rd party modules. This file is more or less what was in usr.sbin/bsnmpd/modules/Makefile.inc with some modifications and omissions. Usage examples can be found under usr.sbin/bsnmpd/modules/*. Idea by: phk
Notes
Notes: svn path=/head/; revision=152265
-rw-r--r--share/mk/Makefile2
-rw-r--r--share/mk/bsd.README1
-rw-r--r--share/mk/bsd.snmpmod.mk29
3 files changed, 31 insertions, 1 deletions
diff --git a/share/mk/Makefile b/share/mk/Makefile
index 44b0a9b08467..131832c2321d 100644
--- a/share/mk/Makefile
+++ b/share/mk/Makefile
@@ -8,7 +8,7 @@ FILES+= bsd.kmod.mk
FILES+= bsd.lib.mk bsd.libnames.mk bsd.links.mk bsd.man.mk bsd.nls.mk
FILES+= bsd.obj.mk bsd.own.mk
FILES+= bsd.port.mk bsd.port.post.mk bsd.port.pre.mk bsd.port.subdir.mk
-FILES+= bsd.prog.mk bsd.subdir.mk bsd.sys.mk
+FILES+= bsd.prog.mk bsd.snmpmod.mk bsd.subdir.mk bsd.sys.mk
FILES+= sys.mk
NO_OBJ=
FILESDIR= ${BINDIR}/mk
diff --git a/share/mk/bsd.README b/share/mk/bsd.README
index d8754f1d1c4f..92183d3189c6 100644
--- a/share/mk/bsd.README
+++ b/share/mk/bsd.README
@@ -36,6 +36,7 @@ bsd.port.post.mk - building ports
bsd.port.pre.mk - building ports
bsd.port.subdir.mk - targets for building subdirectories for ports
bsd.prog.mk - building programs from source files
+bsd.snmpmod.mk - building modules for the SNMP daemon bsnmpd
bsd.subdir.mk - targets for building subdirectories
bsd.sys.mk - common settings used for building FreeBSD sources
sys.mk - default rules for all makes
diff --git a/share/mk/bsd.snmpmod.mk b/share/mk/bsd.snmpmod.mk
new file mode 100644
index 000000000000..b015e019d3fa
--- /dev/null
+++ b/share/mk/bsd.snmpmod.mk
@@ -0,0 +1,29 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+INCSDIR= ${INCLUDEDIR}/bsnmp
+
+SHLIB_NAME= snmp_${MOD}.so.${SHLIB_MAJOR}
+SRCS+= ${MOD}_oid.h ${MOD}_tree.c ${MOD}_tree.h
+CLEANFILES+= ${MOD}_oid.h ${MOD}_tree.c ${MOD}_tree.h
+CFLAGS+= -I${.OBJDIR}
+
+${MOD}_oid.h: ${MOD}_tree.def ${EXTRAMIBDEFS}
+ cat ${.ALLSRC} | gensnmptree -e ${XSYM} > ${.TARGET}
+
+.ORDER: ${MOD}_tree.c ${MOD}_tree.h
+${MOD}_tree.c ${MOD}_tree.h: ${MOD}_tree.def ${EXTRAMIBDEFS}
+ cat ${.ALLSRC} | gensnmptree -p ${MOD}_
+
+.if defined(DEFS)
+FILESGROUPS+= DEFS
+.endif
+DEFSDIR= ${SHAREDIR}/snmp/defs
+
+.if defined(BMIBS)
+FILESGROUPS+= BMIBS
+.endif
+BMIBSDIR= ${SHAREDIR}/snmp/mibs
+
+.include <bsd.lib.mk>