10
SUBDIRS=helpers mibgroup
12
INSTALLSBINPROGS= snmpd$(EXEEXT)
13
INSTALLLIBS = libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION) \
14
libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION)
17
INCLUDESUBDIRHEADERS=agent_read_config.h \
27
net-snmp-agent-includes.h \
30
INSTALLBUILTSUBDIRHEADERS=../include/net-snmp/agent/mib_module_config.h \
31
mibgroup/mib_module_includes.h
32
INSTALLBUILTSUBDIR=agent
34
OTHERINSTALL=@EMBEDPERLINSTALL@
35
OTHERUNINSTALL=@EMBEDPERLUNINSTALL@
37
# XXX: need to install these They're really UCD specific, however.
41
mibgroup/util_funcs.h \
43
mibgroup/ucd-snmp/dlmod.h \
44
mibgroup/utilities/execute.h \
45
mibgroup/header_complex.h
58
ucd-snmp-agent-includes.h \
63
# how to build it info
65
USELIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION)
66
HELPERLIB = helpers/libnetsnmphelpers.$(LIB_EXTENSION)$(LIB_VERSION)
68
LIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) @AGENTLIBS@
69
OUR_AGENT_LIBS = $(INSTALLLIBS) $(HELPERLIB) @WRAPLIBS@ $(LIBS) @DLLIBS@
70
CPPFLAGS = -I../include -I$(top_srcdir)/include \
71
-I.. -I$(srcdir)/.. -I$(srcdir)/../snmplib \
72
-I$(srcdir) -I. -I$(srcdir)/mibgroup -Imibgroup @CPPFLAGS@
78
# libnetsnmpmib objects.
79
LMIBOBJS = @mibgroup_list_lo@ mib_modules.lo auto_nlist.lo
80
MIBOBJS = @mibgroup_list_o@ mib_modules.o auto_nlist.o
82
# libnetsnmpagent objects
83
LIBAGENTOBJS=snmp_agent.o snmp_vars.o agent_read_config.o \
84
agent_registry.o agent_index.o agent_trap.o kernel.o \
85
agent_handler.o @OTHERAGENTLIBOBJS@
86
LLIBAGENTOBJS=snmp_agent.lo snmp_vars.lo agent_read_config.lo \
87
agent_registry.lo agent_index.lo agent_trap.lo kernel.lo \
88
agent_handler.lo @OTHERAGENTLIBLOBJS@
95
# Define OBJS and LOBJS for clean target (just this directory)
97
OBJS = $(LIBAGENTOBJS) $(AGENTOBJS) mib_modules.o auto_nlist.o
98
LOBJS = $(LLIBAGENTOBJS) $(LAGENTOBJS) mib_modules.lo auto_nlist.lo
104
# build stuff targets
107
$(CC) $(CFLAGS) -o $@ $? $(LOCAL_LIBS) $(LIBS)
109
getkstat.o: mibgroup/kernel_sunos5.c
110
$(CC) $(CFLAGS) -o $@ -D_GETKSTAT_TEST -DDODEBUG -c $?
112
getmibstat: getmibstat.o
113
$(CC) $(CFLAGS) -o $@ $? $(LOCAL_LIBS) $(LIBS)
115
getmibstat.o: mibgroup/kernel_sunos5.c
116
$(CC) $(CFLAGS) -o $@ -D_GETMIBSTAT_TEST -DDODEBUG -c $?
118
snmpd$(EXEEXT): ${LAGENTOBJS} $(USELIBS) $(HELPERLIB) $(LIBTARG) ${INSTALLLIBS}
119
$(LINK) $(CFLAGS) -o $@ ${LAGENTOBJS} $(LOCAL_LIBS) ${LDFLAGS} ${OUR_AGENT_LIBS}
122
libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION): ${LLIBAGENTOBJS} libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION)
123
$(LIB_LD_CMD) libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION) ${LLIBAGENTOBJS} $(LIB_LD_LIBS)
124
$(RANLIB) libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION)
126
libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION): ${LMIBOBJS}
127
$(LIB_LD_CMD) libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION) ${LMIBOBJS} $(LIB_LD_LIBS)
128
$(RANLIB) libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION)
131
@$(SHELL) $(srcdir)/../mkinstalldirs $(INSTALL_PREFIX)$(snmplibdir)
132
@$(INSTALL) $(srcdir)/snmp_perl.pl $(INSTALL_PREFIX)$(snmplibdir)/snmp_perl.pl
133
@echo "install: installed snmp_perl.pl in $(INSTALL_PREFIX)$(snmplibdir)"
136
@rm -f $(INSTALL_PREFIX)$(snmplibdir)/snmp_perl.pl
137
@echo "removed snmp_perl.pl from $(INSTALL_PREFIX)$(snmplibdir)"
139
snmp_vars.lo: @module_list_h@
140
read_config.lo: @module_list_h@
141
mib_modules.lo: mibgroup/mib_module_inits.h