#
# Makefile for snmpd
#

TARG=	 snmpd
USELIBS= ../snmplib/libsnmp.$(SHLIB_EXTENSION)$(SHLIB_VERSION)
LIBS=	 -L../snmplib $(CC_RUNTIME_ARG) -lsnmp @LIBS@

CPPFLAGS=@CPPFLAGS@ -I.. -I$(srcdir)/.. -I$(srcdir)/../snmplib \
	-I$(srcdir) -I. -I$(srcdir)/mibgroup -Imibgroup

CC = @CC@ $(CPPFLAGS)

MIBOBJS=@mibgroup_list_o@

all: subdirs snmpd

subdirs:
	cd mibgroup; $(MAKE); cd ..
#	cd dlmods; $(MAKE); cd ..

getkstat: getkstat.o
	$(CC) $(CFLAGS) -o $@ $? $(LIBS)

getkstat.o: mibgroup/kernel_sunos5.c
	$(CC) $(CFLAGS) -o $@ -D_GETKSTAT_TEST -DDODEBUG -c $? 

getmibstat: getmibstat.o
	$(CC) $(CFLAGS) -o $@ $? $(LIBS)

getmibstat.o: mibgroup/kernel_sunos5.c
	$(CC) $(CFLAGS) -o $@ -D_GETMIBSTAT_TEST -DDODEBUG -c $? 

AGENTOBJS=snmpd.o snmp2p.o kernel.o snmp_agent.o snmp_vars.o view_parse.o agent_read_config.o auto_nlist.o

snmpd:	${MIBOBJS} ${AGENTOBJS} $(USELIBS)
	${CC} -o $@ ${AGENTOBJS} ${MIBOBJS} ${LDFLAGS} ${LIBS}  

clean:
	rm -f *.o ${TARG}
	cd dlmods; make clean; cd ..
	cd mibgroup; make clean

install:  installdirs
	@$(INSTALL) $(TARG) $(sbindir) ; echo "install:  installed $(TARG) in $(sbindir) "
#	cd dlmods ; $(MAKE) install; cd ..

installdirs:
	@$(SHELL) $(srcdir)/../mkinstalldirs $(sbindir) $(snmplibdir) 

dependlocal: 
	makedepend $(CPPFLAGS) $(srcdir)/*.c

depend: dependlocal
	cd mibgroup; $(MAKE) depend; cd ..

nosysdepend:
	cd mibgroup; $(MAKE) nosysdepend; cd ..
	makedepend $(CPPFLAGS) *.c
	perl -n -i.bak -e ' if (/^# DO NOT DELETE THIS LINE/) {$$doit=1;} if ($$doit == 1) {s#/usr/(include|lib)/[^\s]+##g ; print if (! /^\w+\.o:\s*$$/);} else {print;}' Makefile

makefileindepend: nosysdepend
	cd mibgroup; $(MAKE) makefileindepend; cd ..
	perl -e ' rename("Makefile.in","Makefile.in.bak"); open(F,"Makefile.in.bak"); open(G,"Makefile"); open(O,">Makefile.in"); $$_ = <F>; while(!/^# DO NOT DELETE THIS LINE/) { print O $$_; $$_ = <F>; } print O $$_; $$_ = <G>; while(!/^# DO NOT DELETE THIS LINE/) { $$_ = <G>; } while (<G>) {print O $$_;} '

snmp_vars.o: @module_list_h@
read_config.o: @module_list_h@

# DO NOT DELETE THIS LINE -- make depend depends on it.

agent_read_config.o: ../config.h ../mib_module_config.h ../s/hpux.h
agent_read_config.o: ../s/sysv.h ../s/generic.h ../m/generic.h
agent_read_config.o:  m2m.h ./mibgroup/mibincl.h
agent_read_config.o:  ./../snmplib/asn1.h
agent_read_config.o: ./../snmplib/snmp_api.h ./../snmplib/snmp_impl.h
agent_read_config.o: ./snmp_vars.h ./var_struct.h ./../snmplib/snmp.h
agent_read_config.o: ./../snmplib/mib.h ./../snmplib/snmp_debug.h
agent_read_config.o: ./agent_read_config.h mibgroup/struct.h
agent_read_config.o: ./../snmplib/read_config.h agent_read_config.h
agent_read_config.o: ./mibgroup/mib_module_includes.h mibgroup/mibII.h
agent_read_config.o: mibgroup/ucd_snmp.h mibgroup/v2party.h
agent_read_config.o: mibgroup/examples/example.h mibgroup/examples/wombat.h
agent_read_config.o: mibgroup/host.h mibgroup/smux.h mibgroup/target.h
agent_read_config.o: mibgroup/mibII/system_mib.h mibgroup/mibII/sysORTable.h
agent_read_config.o: mibgroup/mibII/at.h mibgroup/mibII/interfaces.h
agent_read_config.o: mibgroup/mibII/snmp_mib.h mibgroup/mibII/tcp.h
agent_read_config.o: mibgroup/mibII/icmp.h mibgroup/mibII/ip.h
agent_read_config.o: mibgroup/mibII/var_route.h mibgroup/mibII/route_write.h
agent_read_config.o: mibgroup/mibII/at.h mibgroup/mibII/udp.h
agent_read_config.o: mibgroup/mibII/vacm_vars.h mibgroup/ucd-snmp/memory.h
agent_read_config.o: ./mibgroup/mibdefs.h mibgroup/ucd-snmp/hpux.h
agent_read_config.o: mibgroup/ucd-snmp/proc.h mibgroup/ucd-snmp/versioninfo.h
agent_read_config.o: mibgroup/ucd-snmp/pass.h mibgroup/ucd-snmp/disk.h
agent_read_config.o: mibgroup/ucd-snmp/loadave.h
agent_read_config.o: mibgroup/ucd-snmp/extensible.h
agent_read_config.o: mibgroup/ucd-snmp/errormib.h
agent_read_config.o: mibgroup/ucd-snmp/registry.h mibgroup/ucd-snmp/file.h
agent_read_config.o: mibgroup/v2party/acl_vars.h ./../snmplib/acl.h
agent_read_config.o: mibgroup/v2party/party_vars.h ./../snmplib/party.h
agent_read_config.o: mibgroup/v2party/view_vars.h ./../snmplib/view.h
agent_read_config.o: mibgroup/v2party/context_vars.h ./../snmplib/context.h
agent_read_config.o: mibgroup/v2party/alarm.h mibgroup/v2party/event.h
agent_read_config.o: mibgroup/util_funcs.h mibgroup/struct.h
agent_read_config.o: mibgroup/host/hr_system.h mibgroup/host/hr_storage.h
agent_read_config.o: mibgroup/host/hr_device.h mibgroup/host/hr_other.h
agent_read_config.o: mibgroup/host/hr_proc.h mibgroup/host/hr_network.h
agent_read_config.o: mibgroup/host/hr_print.h mibgroup/host/hr_disk.h
agent_read_config.o: mibgroup/host/hr_partition.h mibgroup/host/hr_filesys.h
agent_read_config.o: mibgroup/host/hr_swrun.h mibgroup/host/hr_swinst.h
agent_read_config.o: mibgroup/host/hr_utils.h mibgroup/smux/smux.h
agent_read_config.o: mibgroup/target/snmpTargetAddrEntry.h
agent_read_config.o: mibgroup/target/snmpTargetParamsEntry.h
agent_read_config.o: mibgroup/mibII/var_route.h mibgroup/mibII/route_write.h
agent_read_config.o: ./snmp_agent.h ./snmpd.h ../snmplib/system.h
agent_read_config.o: ../snmplib/snmp_debug.h mibgroup/mib_module_dot_conf.h
auto_nlist.o: ../config.h ../mib_module_config.h ../s/hpux.h ../s/sysv.h
auto_nlist.o: ../s/generic.h ../m/generic.h 
auto_nlist.o:   auto_nlist.h
auto_nlist.o: autonlist.h kernel.h ../snmplib/system.h ../snmplib/asn1.h
auto_nlist.o: ../snmplib/snmp_api.h ../snmplib/snmp_debug.h
history.o:  ./../snmplib/asn1.h history.h
kernel.o: ../config.h ../mib_module_config.h ../s/hpux.h ../s/sysv.h
kernel.o: ../s/generic.h ../m/generic.h 
kernel.o:  ./../snmplib/asn1.h
kernel.o: ./../snmplib/snmp_api.h ./../snmplib/snmp_impl.h kernel.h
snmp2p.o: ../config.h ../mib_module_config.h ../s/hpux.h ../s/sysv.h
snmp2p.o: ../s/generic.h ../m/generic.h 
snmp2p.o:   ./../snmplib/asn1.h
snmp2p.o: ./../snmplib/snmp_api.h ./../snmplib/snmp_impl.h
snmp2p.o: ./../snmplib/system.h ./../snmplib/snmp.h snmp_vars.h m2m.h
snmp2p.o: ./../snmplib/party.h mibgroup/v2party/alarm.h
snmp2p.o: mibgroup/v2party/event.h ./../snmplib/view.h ./../snmplib/context.h
snmp2p.o: ./../snmplib/acl.h ./../snmplib/mib.h snmpd.h
snmp_agent.o: ../config.h ../mib_module_config.h ../s/hpux.h ../s/sysv.h
snmp_agent.o: ../s/generic.h ../m/generic.h 
snmp_agent.o:  ./../snmplib/asn1.h
snmp_agent.o: ./../snmplib/snmp_api.h ./../snmplib/snmp_impl.h
snmp_agent.o:  ./../snmplib/snmp.h ./../snmplib/acl.h
snmp_agent.o: ./../snmplib/party.h ./../snmplib/context.h ./../snmplib/mib.h
snmp_agent.o: snmp_vars.h mibgroup/mibII/snmp_mib.h snmpd.h mibgroup/struct.h
snmp_agent.o: mibgroup/util_funcs.h mibgroup/struct.h snmp_agent.h
snmp_agent.o: var_struct.h ./../snmplib/read_config.h
snmp_agent.o: ./../snmplib/snmp_debug.h mibgroup/mibII/vacm_vars.h
snmp_vars.o: ../config.h ../mib_module_config.h ../s/hpux.h ../s/sysv.h
snmp_vars.o: ../s/generic.h ../m/generic.h 
snmp_vars.o:  ./mibgroup/mibincl.h
snmp_vars.o:  ./../snmplib/asn1.h ./../snmplib/snmp_api.h
snmp_vars.o: ./../snmplib/snmp_impl.h ./snmp_vars.h ./var_struct.h
snmp_vars.o: ./../snmplib/snmp.h ./../snmplib/mib.h ./../snmplib/snmp_debug.h
snmp_vars.o: ./agent_read_config.h m2m.h snmp_vars_m2m.h ../snmplib/system.h
snmp_vars.o: kernel.h snmp_vars.h mibgroup/struct.h
snmp_vars.o: mibgroup/mib_module_includes.h mibgroup/mibII.h
snmp_vars.o: mibgroup/ucd_snmp.h mibgroup/v2party.h
snmp_vars.o: mibgroup/examples/example.h mibgroup/examples/wombat.h
snmp_vars.o: mibgroup/host.h mibgroup/smux.h mibgroup/target.h
snmp_vars.o: mibgroup/mibII/system_mib.h mibgroup/mibII/sysORTable.h
snmp_vars.o: mibgroup/mibII/at.h mibgroup/mibII/interfaces.h
snmp_vars.o: mibgroup/mibII/snmp_mib.h mibgroup/mibII/tcp.h
snmp_vars.o: mibgroup/mibII/icmp.h mibgroup/mibII/ip.h
snmp_vars.o: mibgroup/mibII/var_route.h mibgroup/mibII/route_write.h
snmp_vars.o: mibgroup/mibII/at.h mibgroup/mibII/udp.h
snmp_vars.o: mibgroup/mibII/vacm_vars.h mibgroup/ucd-snmp/memory.h
snmp_vars.o: ./mibgroup/mibdefs.h mibgroup/ucd-snmp/hpux.h
snmp_vars.o: mibgroup/ucd-snmp/proc.h mibgroup/ucd-snmp/versioninfo.h
snmp_vars.o: mibgroup/ucd-snmp/pass.h mibgroup/ucd-snmp/disk.h
snmp_vars.o: mibgroup/ucd-snmp/loadave.h mibgroup/ucd-snmp/extensible.h
snmp_vars.o: mibgroup/ucd-snmp/errormib.h mibgroup/ucd-snmp/registry.h
snmp_vars.o: mibgroup/ucd-snmp/file.h mibgroup/v2party/acl_vars.h
snmp_vars.o: ./../snmplib/acl.h mibgroup/v2party/party_vars.h
snmp_vars.o: ./../snmplib/party.h mibgroup/v2party/view_vars.h
snmp_vars.o: ./../snmplib/view.h mibgroup/v2party/context_vars.h
snmp_vars.o: ./../snmplib/context.h mibgroup/v2party/alarm.h
snmp_vars.o: mibgroup/v2party/event.h mibgroup/util_funcs.h mibgroup/struct.h
snmp_vars.o: mibgroup/host/hr_system.h mibgroup/host/hr_storage.h
snmp_vars.o: mibgroup/host/hr_device.h mibgroup/host/hr_other.h
snmp_vars.o: mibgroup/host/hr_proc.h mibgroup/host/hr_network.h
snmp_vars.o: mibgroup/host/hr_print.h mibgroup/host/hr_disk.h
snmp_vars.o: mibgroup/host/hr_partition.h mibgroup/host/hr_filesys.h
snmp_vars.o: mibgroup/host/hr_swrun.h mibgroup/host/hr_swinst.h
snmp_vars.o: mibgroup/host/hr_utils.h mibgroup/smux/smux.h
snmp_vars.o: mibgroup/target/snmpTargetAddrEntry.h
snmp_vars.o: mibgroup/target/snmpTargetParamsEntry.h
snmp_vars.o: mibgroup/mibII/var_route.h mibgroup/mibII/route_write.h
snmp_vars.o: ./../snmplib/read_config.h agent_read_config.h snmpd.h
snmp_vars.o: mibgroup/mib_module_inits.h mibgroup/mib_module_loads.h
snmpd.o: ../config.h ../mib_module_config.h ../s/hpux.h ../s/sysv.h
snmpd.o: ../s/generic.h ../m/generic.h 
snmpd.o:  ./../snmplib/asn1.h
snmpd.o: ./../snmplib/snmp_api.h ./../snmplib/snmp_impl.h
snmpd.o: ./../snmplib/system.h ./../snmplib/read_config.h ./../snmplib/snmp.h
snmpd.o: ./../snmplib/mib.h m2m.h snmp_vars.h agent_read_config.h
snmpd.o: mibgroup/v2party/alarm.h mibgroup/v2party/event.h
snmpd.o: mibgroup/mibII/snmp_mib.h ./../snmplib/snmp_client.h snmpd.h
snmpd.o: var_struct.h mibgroup/struct.h mibgroup/util_funcs.h
snmpd.o: mibgroup/struct.h ./../snmplib/snmp_debug.h ../version.h
snmpd.o: ./mibgroup/mib_module_shutdown.h
view_parse.o: ../config.h ../mib_module_config.h ../s/hpux.h ../s/sysv.h
view_parse.o: ../s/generic.h ../m/generic.h 
view_parse.o:  ./../snmplib/asn1.h ./../snmplib/mib.h
view_parse.o: ./../snmplib/view.h
