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@
36 # XXX: need to install these They're really UCD specific, however.
40 mibgroup/util_funcs.h \
42 mibgroup/header_complex.h
55 ucd-snmp-agent-includes.h \
60 # how to build it info
62 USELIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION)
63 HELPERLIB = helpers/libnetsnmphelpers.$(LIB_EXTENSION)$(LIB_VERSION)
65 LIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) @AGENTLIBS@
67 OUR_AGENT_LIBS = $(INSTALLLIBS) $(HELPERLIB) $(WRAPLIBS) $(LIBS) @DLLIBS@
68 CPPFLAGS = -I../include -I$(top_srcdir)/include \
69 -I.. -I$(srcdir)/.. -I$(srcdir)/../snmplib \
70 -I$(srcdir) -I. -I$(srcdir)/mibgroup -Imibgroup @CPPFLAGS@
76 # libnetsnmpmib objects.
77 LMIBOBJS = @mibgroup_list_lo@ mib_modules.lo auto_nlist.lo
78 MIBOBJS = @mibgroup_list_o@ mib_modules.o auto_nlist.o
80 # libnetsnmpagent objects
81 LIBAGENTOBJS=snmp_agent.o snmp_vars.o agent_read_config.o agent_registry.o \
82 agent_index.o agent_trap.o kernel.o agent_handler.o \
83 object_monitor.o @OTHERAGENTLIBOBJS@
84 LLIBAGENTOBJS=snmp_agent.lo snmp_vars.lo agent_read_config.lo agent_registry.lo\
85 agent_index.lo agent_trap.lo kernel.lo agent_handler.lo \
86 object_monitor.lo @OTHERAGENTLIBLOBJS@
93 # Define OBJS and LOBJS for clean target (just this directory)
95 OBJS = $(LIBAGENTOBJS) $(AGENTOBJS) mib_modules.o auto_nlist.o
96 LOBJS = $(LLIBAGENTOBJS) $(LAGENTOBJS) mib_modules.lo auto_nlist.lo
102 # build stuff targets
105 $(CC) $(CFLAGS) -o $@ $? $(LOCAL_LIBS) $(LIBS)
107 getkstat.o: mibgroup/kernel_sunos5.c
108 $(CC) $(CFLAGS) -o $@ -D_GETKSTAT_TEST -DDODEBUG -c $?
110 getmibstat: getmibstat.o
111 $(CC) $(CFLAGS) -o $@ $? $(LOCAL_LIBS) $(LIBS)
113 getmibstat.o: mibgroup/kernel_sunos5.c
114 $(CC) $(CFLAGS) -o $@ -D_GETMIBSTAT_TEST -DDODEBUG -c $?
116 snmpd$(EXEEXT): ${LAGENTOBJS} $(USELIBS) $(HELPERLIB) $(LIBTARG) ${INSTALLLIBS}
117 $(LINK) $(CFLAGS) -o $@ ${LAGENTOBJS} $(LOCAL_LIBS) ${LDFLAGS} ${OUR_AGENT_LIBS}
120 libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION): ${LLIBAGENTOBJS} libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION)
121 $(LIB_LD_CMD) libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION) ${LLIBAGENTOBJS} $(LIB_LD_LIBS)
122 $(RANLIB) libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION)
124 libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION): ${LMIBOBJS}
125 $(LIB_LD_CMD) libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION) ${LMIBOBJS} $(LIB_LD_LIBS)
126 $(RANLIB) libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION)
129 @$(SHELL) $(srcdir)/../mkinstalldirs $(snmplibdir)
130 @$(INSTALL) $(srcdir)/snmp_perl.pl $(snmplibdir)/snmp_perl.pl
131 @echo "install: installed $$i in $(snmplibdir)"
133 snmp_vars.lo: @module_list_h@
134 read_config.lo: @module_list_h@
135 mib_modules.lo: mibgroup/mib_module_inits.h