# Generated automatically from Makefile.in by configure.
##
## Makefile for cmu_snmp for linux:
## (added to cmu-snmp2.1.2 by schoenfr@ibr.cs.tu-bs.de)
##

## set to installation prefix:
prefix=/usr

## where to install the snmpd daemon:
SBINDIR=$(prefix)/sbin

## where to install the binaries:
BINDIR=$(prefix)/bin

## where to install mib.txt (path is used in ``snmplib/mib.c''):
MIBFILEPATH=$(prefix)/lib

## where to install the manpages:
MANDIR=$(prefix)/man

## where to install the snmplib.a library (and optional the shard library):
LIBDIR=$(prefix)/lib
SHLIBDIR=/lib

## where to install the snmp/snmp*h headers:
INCDIR=$(prefix)/include

## where to look about the default config-file:
CONFFILE=/etc/snmp.conf

INSTALL =		/bin/install -c
INSTALL_PROGRAM =	${INSTALL}
INSTALL_DATA =		${INSTALL} -m 644

MAKE = make
SHELL= /bin/sh

## name and version of the shared lib (for linux, ELF system)
## look at snmplib/Makefile for more.
SHLIB= libsnmp.so.2.12.4

##
## anything else should be independent:
##
MIBDEFS = -DMIBFILEPATH=\"$(MIBFILEPATH)\"
CONFDEFS = -DCONFFILE=\"$(CONFFILE)\"

all makeall:	make-apps make-agent

make-apps:	make-lib
	cd apps; $(MAKE)
	cd apps/snmpnetstat; $(MAKE)

make-agent:	make-lib
	cd agent; $(MAKE)

make-lib:
	cd snmplib; $(MAKE)

install: 	install-apps install-agent install-api

install-apps:	make-apps install-conf
	$(INSTALL_PROGRAM) apps/snmpwalk $(BINDIR)/snmpwalk
	$(INSTALL_PROGRAM) apps/snmpbulkwalk $(BINDIR)/snmpbulkwalk
	$(INSTALL_PROGRAM) apps/snmptest $(BINDIR)/snmptest
	$(INSTALL_PROGRAM) apps/snmptranslate $(BINDIR)/snmptranslate
	$(INSTALL_PROGRAM) apps/snmpget $(BINDIR)/snmpget
	$(INSTALL_PROGRAM) apps/snmpset $(BINDIR)/snmpset
	$(INSTALL_PROGRAM) apps/snmptrap $(BINDIR)/snmptrap
	-if [ -f $(SBINDIR)/snmptrapd ] ; then rm -f $(SBINDIR)/snmptrapd ; fi
	$(INSTALL_PROGRAM) apps/snmptrapd $(SBINDIR)/snmptrapd
	$(INSTALL_PROGRAM) apps/snmpnetstat/snmpnetstat $(BINDIR)/snmpnetstat
###	cp snmptcl/wish $(BINDIR)/wish
###	cp snmptcl/snmpgraph $(BINDIR)/snmpgraph
	-@for f in snmpwalk.1 snmptest.1 snmptranslate.1 snmpset.1 \
		snmpget.1 snmpnetstat.1 snmptrap.1 ; do \
		echo $(INSTALL_DATA) man/$$f $(MANDIR)/man1/$$f ; \
		$(INSTALL_DATA) man/$$f $(MANDIR)/man1/$$f ; \
	done
	$(INSTALL_DATA) man/snmptrapd.8 $(MANDIR)/man8/snmptrapd.8

install-agent:	make-agent install-conf
	-if [ -f $(SBINDIR)/snmpd ] ; then rm -f $(SBINDIR)/snmpd ; fi
	$(INSTALL_PROGRAM) agent/snmpd $(SBINDIR)/snmpd
	$(INSTALL_DATA) man/snmpd.8 $(MANDIR)/man8/snmpd.8
	$(INSTALL_DATA) man/snmpd.conf.5 $(MANDIR)/man5/snmpd.conf.5
	$(INSTALL_DATA) man/variables.5 $(MANDIR)/man5/variables.5

install-conf:
	$(INSTALL_DATA) mib.txt $(MIBFILEPATH)/mib.txt
	cd etc ; $(MAKE) install

install-api:	make-lib install-conf
	$(INSTALL_DATA) snmplib/libsnmp.a $(LIBDIR)
	ranlib $(LIBDIR)/libsnmp.a
	-@if [ -f snmplib/$(SHLIB) ] ; then \
		echo $(INSTALL_PROGRAM) snmplib/$(SHLIB) $(SHLIBDIR)/$(SHLIB) ; \
		$(INSTALL_PROGRAM) snmplib/$(SHLIB) $(SHLIBDIR)/$(SHLIB) ; \
		ldconfig || echo 'please run ldconfig' ; \
	fi
	mkdir -p $(INCDIR)/snmp || true
	-@for f in snmp.h snmp_impl.h asn1.h snmp_api.h ; do \
		echo $(INSTALL_DATA) snmplib/$$f $(INCDIR)/snmp/$$f ; \
		$(INSTALL_DATA) snmplib/$$f $(INCDIR)/snmp/$$f ; \
	done
	$(INSTALL_DATA) man/snmp_api.3 $(MANDIR)/man3/snmp_api.3
	$(INSTALL_DATA) man/snmpd.conf.5 $(MANDIR)/man5/snmpd.conf.5
	$(INSTALL_DATA) man/variables.5 $(MANDIR)/man5/variables.5

clean:
	cd snmplib; $(MAKE) clean
	cd apps; $(MAKE) clean
	cd apps/snmpnetstat; $(MAKE) clean
	cd agent; $(MAKE) clean
	cd snmptcl; $(MAKE) clean
	rm -f TAGS */TAGS core */core *~ */*~ */*/*~ *\# */*\# */*/*\#

distclean: clean
	rm -f config.log config.cache


tags:
	etags */*.[ch] */*/*.[ch]
