blob: 83579d6203eef0cbe94f706d206fa623877c62ab [file] [log] [blame]
TARG = bin/snmpget bin/snmpgetnext bin/snmpset bin/snmptranslate bin/snmpwalk bin/snmpbulkwalk bin/snmptest bin/snmptrapd bin/snmpnetstat bin/snmpd
SUBDIRS = snmplib agent apps local ov man
INSTALLDIRS = snmplib agent apps local man mibs
CPP = @CPP@ -I$(srcdir)/agent/mibgroup -I. -I$(srcdir) -DDONT_INC_STRUCTS -DBINDIR=$(bindir) $(EXTRACPPFLAGS)
INSTALLHEADERS=ucd-snmp-config.h $(srcdir)/version.h
all: sedscript EXAMPLE.conf subdirs ucd-snmp-config.h
sedscript: sedscript.in config.h $(srcdir)/agent/mibgroup/mibdefs.h
$(CPP) -DPREFIX=$(prefix) -DLIBDIR=$(libdir) -DDATADIR=$(datadir) $(srcdir)/sedscript.in | sed 's/REMOVEME//g;s# */#/#g;s/ *#/#/g;s#/ *#/#g;' | egrep '^s[/#]' > sedscript
ucd-snmp-config.h:
@egrep -v "SYSTEM_INCLUDE|MACHINE_INCLUDE|mib_module" config.h > ucd-snmp-config.h
subdirs:
for i in $(SUBDIRS) ; do \
( cd $$i ; $(MAKE) ) ; \
done
distall: ${srcdir}/configure ${srcdir}/config.h
install: all installdirs
for i in $(INSTALLDIRS) ; do \
( cd $$i ; $(MAKE) install ) ; \
done
@for i in $(INSTALLHEADERS) ; do \
$(INSTALL) $$i $(includedir) ; \
echo "install: installed $$i in $(includedir)";\
done
installdirs:
@$(SHELL) $(srcdir)/mkinstalldirs $(snmplibdir) $(mibdir) $(includedir)
apps/snmpget apps/snmpgetnext apps/snmpset apps/snmptranslate apps/snmpwalk apps/snmpbulkwalk apps/snmptest apps/snmptrapd apps/snmpnetstat/snmpnetstat agent/snmpd: makeall
depend:
cd snmplib; make depend
cd apps; make depend
cd agent; make depend
nosysdepend:
cd snmplib; make nosysdepend
cd apps; make nosysdepend
cd agent; make nosysdepend
makefileindepend:
cd snmplib; make makefileindepend
cd apps; make makefileindepend
cd agent; make makefileindepend
clean:
for i in $(SUBDIRS) ; do \
( cd $$i ; $(MAKE) clean ) ; \
done
rm -f EXAMPLE.conf sedscript ucd-snmp.txt
distclean: clean configclean
configclean:
rm -f config.cache config.status config.log config.h
rm -f snmplib/Makefile Makefile agent/Makefile apps/Makefile apps/snmpnetstat/Makefile agent/mibgroup/Makefile local/Makefile
rm -r agent/dlmods/Makefile
rm -f mib_module_config.h agent/mibgroup/mib_module_includes.h agent/mibgroup/mib_module_inits.h agent/mibgroup/mib_module_loads.h agent/mibgroup/mib_module_dot_conf.h
configure: configure.in aclocal.m4
cd ${srcdir} && autoconf
echo "Please run configure now."
sh -c exit 2
# autoheader might not change config.h.in, so touch a stamp file.
config.h.in: stamp-h.in
stamp-h.in: configure.in acconfig.h
cd ${srcdir} && autoheader
echo timestamp > ${srcdir}/stamp-h.in
config.h: stamp-h
stamp-h: config.h.in config.status
CONFIG_FILES= ./config.status
echo timestamp > ${srcdir}/stamp-h
touchit:
touch configure config.h.in
touch config.h config.status
touch stamp-h stamp-h.in
touch Makefile
Makefile: Makefile.in config.status
CONFIG_HEADERS= ./config.status
config.status: configure
./config.status --recheck
EXAMPLE.conf: sedscript EXAMPLE.conf.def
$(SED) -f sedscript $(srcdir)/EXAMPLE.conf.def > EXAMPLE.conf
TAGS:
find $(srcdir) -name '*.[ch]' -print | etags -
version:
@if test "x$(VERSION)" = "x"; then \
echo "you need to supply a VERSION string."; \
exit 2; \
fi
agent/mibgroup/versiontag $(VERSION) reverse
tag:
agent/mibgroup/versiontag $(VERSION) tag
tar:
agent/mibgroup/versiontag $(VERSION) tar
dist: version tag tar
FAQ.html:
local/FAQ2HTML FAQ