File: Makefile.in

package info (click to toggle)
snmp 3.6-1
  • links: PTS
  • area: main
  • in suites: slink
  • size: 1,284 kB
  • ctags: 1,929
  • sloc: ansic: 18,710; sh: 585; makefile: 311
file content (131 lines) | stat: -rw-r--r-- 3,895 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
##
## Makefile.in for cmu_snmp (based on v1.1b-v2usec) for linux:
## (added by schoenfr@gaertner.de)
##

## set to installation prefix:
prefix=@prefix@
exec_prefix=@prefix@

## where to install the snmpd and snmptrapd daemons:
SBINDIR=@sbindir@

## 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 mib.txt and the shared 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

##
## used for installation:
##
INSTALL =		@INSTALL@
INSTALL_PROGRAM =	@INSTALL_PROGRAM@
INSTALL_DATA =		@INSTALL_DATA@

MAKE = make
SHELL= /bin/sh

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

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


all:
	cd snmplib; $(MAKE)
	cd apps; $(MAKE)
	cd apps/snmpnetstat; $(MAKE)


install: 	all install-common @AGENTINSTALL@

install-common:
	-rm -f $(SHLIBDIR)/libsnmp.so.* $(LIBDIR)/libsnmp.a 2>/dev/null || true
	-if [ -f snmplib/libsnmp.so ] ; then \
		$(INSTALL_PROGRAM) snmplib/libsnmp.so $(SHLIBDIR)/$(SHLIB) ; \
		ln -sf $(SHLIB) $(SHLIBDIR)/libsnmp.so ; \
		ldconfig || echo 'please run ldconfig by hand' ; \
	fi
	-if [ -f snmplib/libsnmp.a ] ; then \
		$(INSTALL_PROGRAM) snmplib/libsnmp.a $(LIBDIR) ; \
		ranlib $(LIBDIR)/libsnmp.a ; \
	fi
	-mkdir -p $(INCDIR)/snmp || true
	-@for f in mib.h snmp.h snmp_impl.h asn1.h snmp_api.h parse.h snmp_client.h ; do \
		echo $(INSTALL_DATA) snmplib/$$f $(INCDIR)/snmp/$$f ; \
		$(INSTALL_DATA) snmplib/$$f $(INCDIR)/snmp/$$f ; \
	done
	-if [ -f $(SBINDIR)/snmptrapd ] ; then rm -f $(SBINDIR)/snmptrapd ; fi
	-$(INSTALL_PROGRAM) apps/snmptrapd $(SBINDIR)/snmptrapd
	-@for f in authkey snmpget snmpgetnext snmpwalk snmpset snmptest \
		snmptrap ; do \
		echo $(INSTALL_PROGRAM) apps/$$f $(BINDIR)/$$f ; \
		$(INSTALL_PROGRAM) apps/$$f $(BINDIR)/$$f ; \
	done
	-$(INSTALL_PROGRAM) apps/snmpnetstat/snmpnetstat $(BINDIR)/snmpnetstat
	-@for f in snmpwalk.1 snmptest.1 snmpset.1 authkey.1 \
		snmpget.1 snmpgetnext.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/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
	-$(INSTALL_DATA) man/snmptrapd.8 $(MANDIR)/man8/snmptrapd.8
	-$(INSTALL_DATA) mib.txt $(MIBFILEPATH)/mib.txt
	( cd nstat ; $(MAKE) install )
	@echo "**"
	@echo "**" looking for old files from a previous installation ...
	@echo "**"
	-@for f in /lib/libsnmp.so.3.[321] \
		/usr/lib/libsnmp.a /usr/bin/snmpbulkwalk \
		/usr/bin/snmptranslate /usr/bin/snmpstatus \
		/usr/man/man1/snmptranslate.1 /usr/man/man1/snmpbulkwalk \
		/etc/party.conf /etc/view.conf /etc/context.conf \
		/etc/acl.conf ; do \
		if [ -f $$f ] ; then echo "* " you may wish to rm $$f ; fi ; \
	done
	@echo "** done."

install-agent:
	-if [ -f $(SBINDIR)/snmpd ] ; then rm -f $(SBINDIR)/snmpd ; fi
	-$(INSTALL_PROGRAM) apps/snmpd $(SBINDIR)/snmpd
	-$(INSTALL_DATA) man/snmpd.8 $(MANDIR)/man8/snmpd.8
	( cd etc ; $(MAKE) install )


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

distclean realclean: clean
	rm -f config.* TAGS */TAGS */*.orig */*.rej \
		Makefile */Makefile */*/Makefile
	( echo "all:" ; echo "	./configure" ; echo "	make" ; \
	  echo "clean distclean:" ; \
	  echo "	@echo nothing to do." ) > Makefile

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