From 3c2659d809e262f86e0f2f843e910c5c3ef664fe Mon Sep 17 00:00:00 2001 From: Hartmut Brandt Date: Thu, 10 Nov 2005 10:03:22 +0000 Subject: 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 --- share/mk/Makefile | 2 +- share/mk/bsd.README | 1 + share/mk/bsd.snmpmod.mk | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 share/mk/bsd.snmpmod.mk 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 + +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 -- cgit v1.2.3