#
# Makefile for snmpd
#

TARG=	 snmpd
USELIBS= ../snmplib/libsnmp.$(SHLIB_EXTENSION)
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)

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 kernel.o snmp_agent.o snmp_vars.o view_parse.o read_config.o auto_nlist.o

snmpd:	${MIBOBJS} ${AGENTOBJS} ../snmplib/libsnmp.$(SHLIB_EXTENSION)
	${CC} -o $@ ${AGENTOBJS} ${MIBOBJS} ${LDFLAGS} ${LIBS}  

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

install:  installdirs
	@$(INSTALL) $(TARG) $(sbindir) ; echo "install:  installed $(TARG) in $(sbindir) "

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 $$_;} '

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

auto_nlist.o: ../config.h ../mib_module_config.h 
auto_nlist.o:   ../s/linux.h
auto_nlist.o: ../s/generic.h ../m/i686.h ../m/i586.h ../m/i386.h
history.o: ./../snmplib/asn1.h history.h
kernel.o: ../config.h ../mib_module_config.h 
kernel.o:   ../s/linux.h
kernel.o: ../s/generic.h ../m/i686.h ../m/i586.h ../m/i386.h
read_config.o: ../config.h ../mib_module_config.h 
read_config.o:   ../s/linux.h
read_config.o: ../s/generic.h ../m/i686.h ../m/i586.h ../m/i386.h
read_config.o:  m2m.h ./mibgroup/mibincl.h
read_config.o:  ./../snmplib/asn1.h
read_config.o: ./../snmplib/snmp_api.h ./../snmplib/snmp_impl.h ./snmp_vars.h
read_config.o: ./var_struct.h ./../snmplib/snmp.h ./../snmplib/mib.h
read_config.o: mibgroup/struct.h read_config.h
read_config.o: ./mibgroup/mib_module_includes.h mibgroup/mibII.h
read_config.o: mibgroup/ucd_snmp.h mibgroup/v2party.h mibgroup/host.h
read_config.o: mibgroup/system.h mibgroup/sysORTable.h mibgroup/at.h
read_config.o: mibgroup/interfaces.h mibgroup/snmp_mib.h mibgroup/tcp.h
read_config.o: mibgroup/icmp.h mibgroup/ip.h mibgroup/var_route.h
read_config.o: mibgroup/route_write.h mibgroup/at.h mibgroup/udp.h
read_config.o: mibgroup/vacm_vars.h mibgroup/memory.h mibgroup/mibdefs.h
read_config.o: mibgroup/vmstat.h mibgroup/proc.h mibgroup/versioninfo.h
read_config.o: mibgroup/pass.h mibgroup/disk.h mibgroup/loadave.h
read_config.o: mibgroup/extensible.h mibgroup/errormib.h mibgroup/registry.h
read_config.o: mibgroup/acl_vars.h ./../snmplib/acl.h mibgroup/party_vars.h
read_config.o: ./../snmplib/party.h mibgroup/view_vars.h ./../snmplib/view.h
read_config.o: mibgroup/context_vars.h ./../snmplib/context.h
read_config.o: mibgroup/alarm.h mibgroup/event.h mibgroup/hr_system.h
read_config.o: mibgroup/hr_storage.h mibgroup/hr_device.h mibgroup/hr_other.h
read_config.o: mibgroup/hr_proc.h mibgroup/hr_network.h mibgroup/hr_print.h
read_config.o: mibgroup/hr_disk.h mibgroup/hr_partition.h
read_config.o: mibgroup/hr_filesys.h mibgroup/hr_swrun.h mibgroup/hr_swinst.h
read_config.o: mibgroup/hr_utils.h mibgroup/util_funcs.h mibgroup/struct.h
read_config.o: mibgroup/var_route.h mibgroup/route_write.h ./snmp_agent.h
read_config.o: ./snmpd.h ./../snmplib/system.h mibgroup/mib_module_dot_conf.h
snmp_agent.o: ../config.h ../mib_module_config.h 
snmp_agent.o:   ../s/linux.h
snmp_agent.o: ../s/generic.h ../m/i686.h ../m/i586.h ../m/i386.h
snmp_agent.o: ./../snmplib/asn1.h ./../snmplib/snmp_api.h
snmp_agent.o: ./../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: mibgroup/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 read_config.h mibgroup/vacm_vars.h
snmp_vars.o: ../config.h ../mib_module_config.h 
snmp_vars.o:   ../s/linux.h
snmp_vars.o: ../s/generic.h ../m/i686.h ../m/i586.h ../m/i386.h
snmp_vars.o: ./mibgroup/mibincl.h ./../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 m2m.h snmp_vars_m2m.h
snmp_vars.o: ../snmplib/system.h kernel.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 mibgroup/host.h
snmp_vars.o: mibgroup/system.h mibgroup/sysORTable.h mibgroup/at.h
snmp_vars.o: mibgroup/interfaces.h mibgroup/snmp_mib.h mibgroup/tcp.h
snmp_vars.o: mibgroup/icmp.h mibgroup/ip.h mibgroup/var_route.h
snmp_vars.o: mibgroup/route_write.h mibgroup/at.h mibgroup/udp.h
snmp_vars.o: mibgroup/vacm_vars.h mibgroup/memory.h mibgroup/mibdefs.h
snmp_vars.o: mibgroup/vmstat.h mibgroup/proc.h mibgroup/versioninfo.h
snmp_vars.o: mibgroup/pass.h mibgroup/disk.h mibgroup/loadave.h
snmp_vars.o: mibgroup/extensible.h mibgroup/errormib.h mibgroup/registry.h
snmp_vars.o: mibgroup/acl_vars.h ./../snmplib/acl.h mibgroup/party_vars.h
snmp_vars.o: ./../snmplib/party.h mibgroup/view_vars.h ./../snmplib/view.h
snmp_vars.o: mibgroup/context_vars.h ./../snmplib/context.h mibgroup/alarm.h
snmp_vars.o: mibgroup/event.h mibgroup/hr_system.h mibgroup/hr_storage.h
snmp_vars.o: mibgroup/hr_device.h mibgroup/hr_other.h mibgroup/hr_proc.h
snmp_vars.o: mibgroup/hr_network.h mibgroup/hr_print.h mibgroup/hr_disk.h
snmp_vars.o: mibgroup/hr_partition.h mibgroup/hr_filesys.h
snmp_vars.o: mibgroup/hr_swrun.h mibgroup/hr_swinst.h mibgroup/hr_utils.h
snmp_vars.o: mibgroup/util_funcs.h mibgroup/struct.h mibgroup/var_route.h
snmp_vars.o: mibgroup/route_write.h 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 
snmpd.o:   ../s/linux.h
snmpd.o: ../s/generic.h ../m/i686.h ../m/i586.h ../m/i386.h
snmpd.o: ./../snmplib/asn1.h ./../snmplib/snmp_api.h ./../snmplib/snmp_impl.h
snmpd.o: ./../snmplib/system.h ./../snmplib/snmp.h m2m.h ./../snmplib/party.h
snmpd.o: mibgroup/alarm.h ./mibgroup/event.h ./../snmplib/view.h
snmpd.o: ./../snmplib/context.h ./../snmplib/acl.h ./../snmplib/mib.h
snmpd.o: mibgroup/snmp_mib.h ./../snmplib/snmp_client.h snmpd.h var_struct.h
snmpd.o: read_config.h mibgroup/struct.h mibgroup/util_funcs.h
snmpd.o: mibgroup/struct.h ../version.h
view_parse.o: ../config.h ../mib_module_config.h 
view_parse.o:   ../s/linux.h
view_parse.o: ../s/generic.h ../m/i686.h ../m/i586.h ../m/i386.h
view_parse.o: ./../snmplib/asn1.h ./../snmplib/mib.h ./../snmplib/view.h
