summaryrefslogtreecommitdiffstats
path: root/ldap
diff options
context:
space:
mode:
authorNathan Kinder <nkinder@redhat.com>2005-03-28 23:53:31 +0000
committerNathan Kinder <nkinder@redhat.com>2005-03-28 23:53:31 +0000
commitcf3fe16e4e3f31280be2eb194eb3c022e7b3e5d3 (patch)
tree0012aad4cab5c5ac2d8db288cf1cbbd8cfbeaecc /ldap
parent54fdf73874abce4f4f5adaaa4d7782113cfd2264 (diff)
downloadds-cf3fe16e4e3f31280be2eb194eb3c022e7b3e5d3.tar.gz
ds-cf3fe16e4e3f31280be2eb194eb3c022e7b3e5d3.tar.xz
ds-cf3fe16e4e3f31280be2eb194eb3c022e7b3e5d3.zip
Enable building of SNMP subagent
Diffstat (limited to 'ldap')
-rw-r--r--ldap/servers/Makefile2
-rw-r--r--ldap/servers/snmp/Makefile45
-rw-r--r--ldap/servers/snmp/ldap-agent.c5
-rw-r--r--ldap/servers/snmp/ldap-agent.h6
-rw-r--r--ldap/servers/snmp/main.c3
5 files changed, 29 insertions, 32 deletions
diff --git a/ldap/servers/Makefile b/ldap/servers/Makefile
index a0666859..01b2797c 100644
--- a/ldap/servers/Makefile
+++ b/ldap/servers/Makefile
@@ -48,9 +48,7 @@ _plugins:
cd plugins; $(MAKE) $(MFLAGS) all
_snmp:
-ifdef still_waiting_for_net_snmp
cd snmp; $(MAKE) $(MFLAGS) all
-endif
_slapdtools:
cd slapd/tools; $(MAKE) $(MFLAGS) all
diff --git a/ldap/servers/snmp/Makefile b/ldap/servers/snmp/Makefile
index 1951308c..f8c77720 100644
--- a/ldap/servers/snmp/Makefile
+++ b/ldap/servers/snmp/Makefile
@@ -22,29 +22,32 @@ NOSTDCLEAN=true # don't let nsconfig.mk define target clean
NOSTDSTRIP=true # don't let nsconfig.mk define target strip
NSPR20=true # probably should be defined somewhere else (not sure where)
-OBJDEST = $(OBJDIR)/ns-ldapagt/obj
-INCLDEST = $(OBJDIR)/ns-ldapagt/include
+OBJDEST = $(OBJDIR)/ldap-agent
BINDIR = $(LDAP_SERVER_RELDIR)
-EXTDEST = $(BINDIR)
include $(BUILD_ROOT)/nsconfig.mk
include $(LDAP_SRC)/nsldap.mk
-MCC_SERVER=
-
ARCH := $(shell uname -s)
ifneq ($(ARCH), WINNT)
ARCH := $(shell $(BUILD_ROOT)/nsarch)
endif
+SNMP_OBJS = main.o ldap-agent.o agtmmap.o
+OBJS = $(addprefix $(OBJDEST)/, $(SNMP_OBJS))
+SNMPMODULE = ldap-agent
+AGTMMAP_DIR = $(LDAP_SRC)/servers/slapd
-SNMPMODULE = ns-ldapagt
+ifneq ($(ARCH), WINNT)
+INCLUDES += -I. $(NETSNMP_INCLUDE) $(NSPR_INCLUDE)
+EXTRA_LIBS += $(NETSNMP_LINK) -ldl -lcrypto -lelf -lm
+endif
-# the netscape-ldap.mib goes in the plugins/snmp directory, and the other mib like
+# the redhat-directory.mib goes in the plugins/snmp directory, and the other mib like
# files go in the plugins/snmp/mibs directory
-NSMIB_DEST_DIR = $(RELDIR)/plugins/snmp
-NSMIB_SRC_FILES = netscape-ldap.mib
-MIBS_DEST_DIR = $(NSMIB_DEST_DIR)/mibs
+MIB_DEST_DIR = $(RELDIR)/plugins/snmp
+MIB_SRC_FILES =redhat-directory.mib
+MIBS_DEST_DIR = $(MIB_DEST_DIR)/mibs
MIBS_SRC_FILES = NETWORK-SERVICES-MIB.txt \
RFC1155-SMI.txt \
RFC-1215.txt \
@@ -52,31 +55,33 @@ MIBS_SRC_FILES = NETWORK-SERVICES-MIB.txt \
SNMPv2-SMI.txt \
SNMPv2-TC.txt
MIB_DEST_FILES = $(addprefix $(MIBS_DEST_DIR)/,$(notdir $(MIBS_SRC_FILES))) \
- $(addprefix $(NSMIB_DEST_DIR)/,$(NSMIB_SRC_FILES))
+ $(addprefix $(MIB_DEST_DIR)/,$(MIB_SRC_FILES))
default: all
ifneq ($(ARCH), WINNT)
-all: $(EXTDEST)/$(SNMPMODULE) $(NSMIB_DEST_DIR)/$(NSMIB_SRC_FILES) $(MIB_DEST_FILES)
+all: $(OBJDEST) $(BINDIR)/$(SNMPMODULE) $(MIB_DEST_DIR)/$(MIB_SRC_FILES) $(MIB_DEST_FILES)
else
OBJ_SUFFIX=obj
all: $(MIB_DEST_FILES)
cd ntagt; $(MAKE) $(MFLAGS) all
endif
+# Rule to make agtmmap
+$(OBJDEST)/agtmmap.o: $(AGTMMAP_DIR)/agtmmap.c
+ $(CC) $(CFLAGS) -g -o $@ -c $<
+
# Rule to create destination directories
-$(MIBS_DEST_DIR) $(NSMIB_DEST_DIR):
+$(MIBS_DEST_DIR) $(MIB_DEST_DIR) $(OBJDEST):
$(MKDIR) $@
-# Rule to copy subagent binary to release area
-$(EXTDEST)/$(SNMPMODULE): $(EXTDEST)
-ifneq ($(ARCH), WINNT)
- $(CP) $(NSCP_DISTDIR)/peer/obj/$(SNMPMODULE) $(EXTDEST)/$(SNMPMODULE)
-endif
+# Rule to build subagent binary
+$(BINDIR)/$(SNMPMODULE): $(OBJS)
+ $(LINK_EXE)
# this rule is for mib files in the local directory that go in the nsmib directory
-$(NSMIB_DEST_DIR)/$(NSMIB_SRC_FILES): $(NSMIB_DEST_DIR)
- $(CP) ./$(NSMIB_SRC_FILES) $@
+$(MIB_DEST_DIR)/$(MIB_SRC_FILES): $(MIB_DEST_DIR)
+ $(CP) ./$(MIB_SRC_FILES) $@
# this rule is for mib files which go in the mibs subdir
$(MIBS_DEST_DIR)/%: % $(MIBS_DEST_DIR)
diff --git a/ldap/servers/snmp/ldap-agent.c b/ldap/servers/snmp/ldap-agent.c
index 80b5dea1..b5bfa23e 100644
--- a/ldap/servers/snmp/ldap-agent.c
+++ b/ldap/servers/snmp/ldap-agent.c
@@ -5,11 +5,6 @@
#include <stdio.h>
#include <time.h>
-#include <net-snmp/net-snmp-config.h>
-#include <net-snmp/net-snmp-includes.h>
-#include <net-snmp/agent/net-snmp-agent-includes.h>
-#include <net-snmp/library/snmp_assert.h>
-
#include "ldap-agent.h"
static netsnmp_handler_registration *ops_handler = NULL;
diff --git a/ldap/servers/snmp/ldap-agent.h b/ldap/servers/snmp/ldap-agent.h
index eeb010c5..250a3d60 100644
--- a/ldap/servers/snmp/ldap-agent.h
+++ b/ldap/servers/snmp/ldap-agent.h
@@ -10,11 +10,13 @@
extern "C" {
#endif
-
#include <net-snmp/net-snmp-config.h>
+#include <net-snmp/net-snmp-includes.h>
+#include <net-snmp/agent/net-snmp-agent-includes.h>
+#include <net-snmp/library/snmp_assert.h>
#include <net-snmp/library/container.h>
#include <net-snmp/agent/table_array.h>
-#include "agtmmap.h"
+#include "../slapd/agtmmap.h"
#define MAXLINE 4096
#define CACHE_REFRESH_INTERVAL 15
diff --git a/ldap/servers/snmp/main.c b/ldap/servers/snmp/main.c
index 87ff65d5..3d5e654d 100644
--- a/ldap/servers/snmp/main.c
+++ b/ldap/servers/snmp/main.c
@@ -3,9 +3,6 @@
* All rights reserved.
* --- END COPYRIGHT BLOCK --- */
-#include <net-snmp/net-snmp-config.h>
-#include <net-snmp/net-snmp-includes.h>
-#include <net-snmp/agent/net-snmp-agent-includes.h>
#include <signal.h>
#include <string.h>
#include <stdio.h>