Blame apps/Makefile.in

Packit fcad23
#
Packit fcad23
# Makefile for snmpget, snmpwalk, snmpbulkwalk, snmptest, snmptranslate,
Packit fcad23
# snmptrapd, snmptable, snmpset, snmpgetnext, and other utilities.
Packit fcad23
#
Packit fcad23
Packit fcad23
mysubdir=apps
Packit fcad23
Packit fcad23
# use GNU vpath, if available, to only set a path for source and headers
Packit fcad23
# VPATH will pick up objects too, which is bad if you are sharing a
Packit fcad23
# source dir...
Packit fcad23
@GNU_vpath@ %.h $(srcdir)
Packit fcad23
@GNU_vpath@ %.c $(srcdir)
Packit fcad23
# fallback to regular VPATH for non-gnu...
Packit fcad23
@NON_GNU_VPATH@ $(srcdir)
Packit fcad23
Packit fcad23
#
Packit fcad23
# Things to install
Packit fcad23
#
Packit fcad23
Packit fcad23
@NETSNMP_BUILD_SSH_PROG_TRUE@SSHINSTALLBINPROG = sshtosnmp$(EXEEXT)
Packit fcad23
@NETSNMP_BUILD_SSH_PROG_FALSE@SSHINSTALLBINPROG =
Packit fcad23
@NETSNMP_BUILD_SSH_PROG_TRUE@SSHFEATUREPROG = sshtosnmp.ft
Packit fcad23
@NETSNMP_BUILD_SSH_PROG_FALSE@SSHFEATUREPROG =
Packit fcad23
@NETSNMP_BUILD_TLS_PROG_TRUE@TLSINSTALLBINPROG = snmptls$(EXEEXT)
Packit fcad23
@NETSNMP_BUILD_TLS_PROG_FALSE@TLSINSTALLBINPROG =
Packit fcad23
@NETSNMP_BUILD_TLS_PROG_TRUE@TLSFEATUREPROG = snmptls.ft
Packit fcad23
@NETSNMP_BUILD_TLS_PROG_FALSE@TLSFEATUREPROG =
Packit fcad23
@NETSNMP_BUILD_USM_PROG_TRUE@USMINSTALLBINPROG = snmpusm$(EXEEXT)
Packit fcad23
@NETSNMP_BUILD_USM_PROG_FALSE@USMINSTALLBINPROG =
Packit fcad23
@NETSNMP_BUILD_USM_PROG_TRUE@USMFEATUREPROG = snmpusm.ft
Packit fcad23
@NETSNMP_BUILD_USM_PROG_FALSE@USMFEATUREPROG =
Packit fcad23
@NETSNMP_BUILD_USM_PROG_TRUE@EKCSTALLBINPROG = encode_keychange$(EXEEXT)
Packit fcad23
@NETSNMP_BUILD_USM_PROG_FALSE@EKCSTALLBINPROG =
Packit fcad23
@NETSNMP_BUILD_USM_PROG_TRUE@EKCFEATUREPROG = encode_keychange.ft
Packit fcad23
@NETSNMP_BUILD_USM_PROG_FALSE@EKCFEATUREPROG =
Packit fcad23
@NETSNMP_BUILD_SET_PROG_TRUE@SNMPSETINSTALLBINPROG = snmpset$(EXEEXT)
Packit fcad23
@NETSNMP_BUILD_SET_PROG_FALSE@SNMPSETINSTALLBINPROG = 
Packit fcad23
@NETSNMP_BUILD_SET_PROG_TRUE@SNMPSETFEATUREPROG = snmpset.ft
Packit fcad23
@NETSNMP_BUILD_SET_PROG_FALSE@SNMPSETFEATUREPROG = 
Packit fcad23
@NETSNMP_BUILD_SET_PROG_TRUE@SNMPVACMINSTALLBINPROG = snmpvacm$(EXEEXT)
Packit fcad23
@NETSNMP_BUILD_SET_PROG_FALSE@SNMPVACMINSTALLBINPROG = 
Packit fcad23
@NETSNMP_BUILD_SET_PROG_TRUE@SNMPVACMFEATUREPROG = snmpvacm.ft
Packit fcad23
@NETSNMP_BUILD_SET_PROG_FALSE@SNMPVACMFEATUREPROG = 
Packit fcad23
@NETSNMP_BUILD_SET_PROG_TRUE@SNMPPINGINSTALLBINPROG = snmpping$(EXEEXT)
Packit fcad23
@NETSNMP_BUILD_SET_PROG_FALSE@SNMPPINGINSTALLBINPROG =
Packit fcad23
@NETSNMP_BUILD_SET_PROG_TRUE@SNMPPINGFEATUREPROG = snmpping.ft
Packit fcad23
@NETSNMP_BUILD_SET_PROG_FALSE@SNMPPINGFEATUREPROG =
Packit fcad23
@NETSNMP_BUILD_PCAP_PROG_TRUE@SNMPPCAPINSTALLBINPROG = snmppcap$(EXEEXT)
Packit fcad23
@NETSNMP_BUILD_PCAP_PROG_FALSE@SNMPPCAPINSTALLBINPROG =
Packit fcad23
@NETSNMP_BUILD_PCAP_PROG_TRUE@SNMPPCAPFEATUREPROG = snmppcap.ft
Packit fcad23
@NETSNMP_BUILD_PCAP_PROG_FALSE@SNMPPCAPFEATUREPROG =
Packit fcad23
Packit fcad23
@NETSNMP_HAVE_AGENTX_LIBS_TRUE@AGENTXTRAP = agentxtrap$(EXEEXT)
Packit fcad23
@NETSNMP_HAVE_AGENTX_LIBS_FALSE@AGENTXTRAP =
Packit fcad23
Packit fcad23
INSTALLBINPROGS	= snmpget$(EXEEXT) 			\
Packit fcad23
		snmpgetnext$(EXEEXT) 			\
Packit fcad23
		$(SNMPSETINSTALLBINPROG)	        \
Packit fcad23
		snmpwalk$(EXEEXT) 			\
Packit fcad23
		snmpbulkwalk$(EXEEXT) 			\
Packit fcad23
		snmptable$(EXEEXT)			\
Packit fcad23
		snmptrap$(EXEEXT) 			\
Packit fcad23
		snmpbulkget$(EXEEXT)			\
Packit fcad23
		snmptranslate$(EXEEXT) 			\
Packit fcad23
		snmpstatus$(EXEEXT) 			\
Packit fcad23
		snmpdelta$(EXEEXT) 			\
Packit fcad23
		snmptest$(EXEEXT)			\
Packit fcad23
		snmpdf$(EXEEXT) 			\
Packit fcad23
		snmpps$(EXEEXT) 			\
Packit fcad23
		$(SNMPPINGINSTALLBINPROG)               \
Packit fcad23
		$(AGENTXTRAP)				\
Packit fcad23
		$(SNMPVACMINSTALLBINPROG)	        \
Packit fcad23
                $(SSHINSTALLBINPROG) $(TLSINSTALLBINPROG) \
Packit fcad23
		$(USMINSTALLBINPROG) $(EKCSTALLBINPROG) \
Packit fcad23
		$(SNMPPCAPINSTALLBINPROG)
Packit fcad23
Packit fcad23
INSTALLSBINPROGS = snmptrapd$(EXEEXT)
Packit fcad23
Packit fcad23
INSTALLLIBS     = libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION)
Packit fcad23
Packit fcad23
SUBDIRS		= snmpnetstat
Packit fcad23
Packit fcad23
FEATUREFILE=../include/net-snmp/features-apps.h
Packit fcad23
Packit fcad23
#
Packit fcad23
# build variables.
Packit fcad23
#
Packit fcad23
Packit fcad23
# USELIBS/USEAGENTLIBS are for dependencies
Packit fcad23
USELIBS		= ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) 
Packit fcad23
AGENTLIB        = ../agent/libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION)
Packit fcad23
MIBLIB          = ../agent/libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION)
Packit fcad23
USEAGENTLIBS	= $(MIBLIB) $(AGENTLIB) $(USELIBS)
Packit fcad23
MYSQL_LIBS	= @MYSQL_LIBS@
Packit fcad23
MYSQL_INCLUDES	= @MYSQL_INCLUDES@
Packit fcad23
Packit fcad23
VAL_LIBS	= @VAL_LIBS@
Packit fcad23
LIBS		= $(USELIBS) $(VAL_LIBS) @LIBS@
Packit fcad23
PERLLDOPTS_FOR_APPS = @PERLLDOPTS_FOR_APPS@
Packit fcad23
PERLLDOPTS_FOR_LIBS = @PERLLDOPTS_FOR_LIBS@
Packit fcad23
Packit fcad23
#
Packit fcad23
# hack for compiling trapd when agent is disabled
Packit fcad23
TRAPDWITHAGENT  = $(USETRAPLIBS) $(MYSQL_LIBS) $(VAL_LIBS) @AGENTLIBS@
Packit fcad23
TRAPDWITHOUTAGENT = $(LIBS) $(MYSQL_LIBS) $(VAL_LIBS)
Packit fcad23
Packit fcad23
# these will be set by configure to one of the above 2 lines
Packit fcad23
TRAPLIBS	= @TRAPLIBS@ $(PERLLDOPTS_FOR_APPS)
Packit fcad23
USETRAPLIBS	= @USETRAPLIBS@
Packit fcad23
Packit fcad23
CPPFLAGS	= $(TOP_INCLUDES) -I. $(AGENT_INCLUDES) $(HELPER_INCLUDES) \
Packit fcad23
		  $(MIBGROUP_INCLUDES)  \
Packit fcad23
		  $(SNMPLIB_INCLUDES) $(MYSQL_INCLUDES) @CPPFLAGS@
Packit fcad23
Packit fcad23
OSUFFIX		= lo
Packit fcad23
TRAPD_OBJECTS   = snmptrapd.$(OSUFFIX) @other_trapd_objects@
Packit fcad23
LIBTRAPD_OBJS   = snmptrapd_handlers.o  snmptrapd_log.o \
Packit fcad23
		  snmptrapd_auth.o snmptrapd_sql.o
Packit fcad23
LLIBTRAPD_OBJS  = snmptrapd_handlers.lo snmptrapd_log.lo \
Packit fcad23
		  snmptrapd_auth.lo snmptrapd_sql.lo
Packit fcad23
LIBTRAPD_FTS    = snmptrapd_handlers.ft snmptrapd_log.ft \
Packit fcad23
		  snmptrapd_auth.ft snmptrapd_sql.ft
Packit fcad23
OBJS  = *.o
Packit fcad23
LOBJS = *.lo
Packit fcad23
FTOBJS=$(LIBTRAPD_FTS) \
Packit fcad23
       snmpwalk.ft \
Packit fcad23
       snmpbulkwalk.ft \
Packit fcad23
       snmpbulkget.ft \
Packit fcad23
       snmptranslate.ft \
Packit fcad23
       snmpstatus.ft \
Packit fcad23
       snmpget.ft \
Packit fcad23
       snmpdelta.ft \
Packit fcad23
       snmptable.ft \
Packit fcad23
       snmptest.ft \
Packit fcad23
       snmptrapd.ft \
Packit fcad23
       snmptrap.ft \
Packit fcad23
       $(SNMPSETFEATUREPROG) \
Packit fcad23
       $(SNMPVACMFEATUREPROG) \
Packit fcad23
       $(SNMPPINGFEATUREPROG) \
Packit fcad23
       $(SNMPPCAPFEATUREPROG) \
Packit fcad23
       $(USMFEATUREPROG) \
Packit fcad23
       $(TLSFEATUREPROG) \
Packit fcad23
       agentxtrap.ft \
Packit fcad23
       snmpgetnext.ft \
Packit fcad23
       $(EKCFEATUREPROG) \
Packit fcad23
       snmpdf.ft \
Packit fcad23
       snmpps.ft \
Packit fcad23
       $(SSHFEATUREPROG)
Packit fcad23
Packit fcad23
all: standardall
Packit fcad23
Packit fcad23
OTHERINSTALL=snmpinforminstall snmptopinstall snmptrapdperlinstall
Packit fcad23
OTHERUNINSTALL=snmpinformuninstall snmptopuninstall snmptrapdperluninstall
Packit fcad23
Packit fcad23
#
Packit fcad23
# build rules
Packit fcad23
#
Packit fcad23
snmpwalk$(EXEEXT):    snmpwalk.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpwalk.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpbulkwalk$(EXEEXT):    snmpbulkwalk.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpbulkwalk.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpbulkget$(EXEEXT):    snmpbulkget.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpbulkget.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmptranslate$(EXEEXT):    snmptranslate.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmptranslate.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpstatus$(EXEEXT):    snmpstatus.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpstatus.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpget$(EXEEXT):    snmpget.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpget.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpdelta$(EXEEXT):    snmpdelta.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpdelta.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmptable$(EXEEXT):    snmptable.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmptable.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmptest$(EXEEXT):    snmptest.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmptest.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmptrapd$(EXEEXT):    $(TRAPD_OBJECTS) $(USETRAPLIBS) $(INSTALLLIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie $(TRAPD_OBJECTS) $(INSTALLLIBS) ${LDFLAGS} ${TRAPLIBS}
Packit fcad23
Packit fcad23
snmptrap$(EXEEXT):    snmptrap.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmptrap.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpinform$(EXEEXT): snmptrap$(EXEEXT)
Packit fcad23
	rm -f snmpinform
Packit fcad23
	$(LN_S) snmptrap$(EXEEXT) snmpinform$(EXEEXT)
Packit fcad23
Packit fcad23
snmptop$(EXEEXT): snmpps$(EXEEXT)
Packit fcad23
	rm -f snmptop
Packit fcad23
	$(LN_S) snmpps$(EXEEXT) snmptop$(EXEEXT)
Packit fcad23
Packit fcad23
snmpset$(EXEEXT):    snmpset.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpset.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpusm$(EXEEXT):    snmpusm.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpusm.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpvacm$(EXEEXT):    snmpvacm.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpvacm.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmptls$(EXEEXT):    snmptls.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmptls.$(OSUFFIX) ${LDFLAGS} ${LIBS} 
Packit fcad23
Packit fcad23
agentxtrap$(EXEEXT):    agentxtrap.$(OSUFFIX) $(USEAGENTLIBS)
Packit fcad23
	$(LINK) ${CFLAGS} -o $@ agentxtrap.$(OSUFFIX) ${LDFLAGS} $(USEAGENTLIBS) $(PERLLDOPTS_FOR_APPS) ${LIBS}
Packit fcad23
Packit fcad23
snmpgetnext$(EXEEXT):    snmpgetnext.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpgetnext.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
encode_keychange$(EXEEXT):    encode_keychange.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie encode_keychange.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpdf$(EXEEXT):    snmpdf.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpdf.$(OSUFFIX) ${LDFLAGS} ${LIBS}
Packit fcad23
Packit fcad23
snmpps$(EXEEXT):    snmpps.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpps.$(OSUFFIX) ${LDFLAGS} @LIBCURSES@ ${LIBS}
Packit fcad23
Packit fcad23
snmpping$(EXEEXT):    snmpping.$(OSUFFIX) $(USELIBS)
Packit Service 1d9740
	$(LINK) ${CFLAGS} -o $@ -pie snmpping.$(OSUFFIX) ${LDFLAGS} ${LIBS} -lm
Packit fcad23
Packit fcad23
snmppcap$(EXEEXT):    snmppcap.$(OSUFFIX) $(USELIBS)
Packit fcad23
	$(LINK) ${CFLAGS} -o $@ snmppcap.$(OSUFFIX) ${LDFLAGS} ${LIBS} -lpcap
Packit fcad23
Packit fcad23
libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION): $(LLIBTRAPD_OBJS)
Packit Service 74476c
	$(LIB_LD_CMD) $@ ${LLIBTRAPD_OBJS} $(MIBLIB) $(USELIBS) $(PERLLDOPTS_FOR_LIBS) $(LIB_LD_LIBS)
Packit fcad23
	$(RANLIB) $@
Packit fcad23
Packit fcad23
snmpinforminstall:
Packit fcad23
	rm -f $(INSTALL_PREFIX)$(bindir)/snmpinform$(EXEEXT)
Packit fcad23
	$(LN_S) snmptrap$(EXEEXT) $(INSTALL_PREFIX)$(bindir)/snmpinform$(EXEEXT)
Packit fcad23
Packit fcad23
snmpinformuninstall:
Packit fcad23
	rm -f $(INSTALL_PREFIX)$(bindir)/snmpinform$(EXEEXT)
Packit fcad23
Packit fcad23
snmptopinstall:
Packit fcad23
	rm -f $(INSTALL_PREFIX)$(bindir)/snmptop$(EXEEXT)
Packit fcad23
	$(LN_S) snmpps$(EXEEXT) $(INSTALL_PREFIX)$(bindir)/snmptop$(EXEEXT)
Packit fcad23
Packit fcad23
snmptopuninstall:
Packit fcad23
	rm -f $(INSTALL_PREFIX)$(bindir)/snmptop$(EXEEXT)
Packit fcad23
Packit fcad23
snmptrapdperlinstall: installdirs
Packit fcad23
	  @$(INSTALL_DATA) $(srcdir)/snmp_perl_trapd.pl $(INSTALL_PREFIX)$(snmplibdir)/snmp_perl_trapd.pl
Packit fcad23
	  @echo "install:  installed snmp_perl_trapd.pl in $(INSTALL_PREFIX)$(snmplibdir)"
Packit fcad23
Packit fcad23
snmptrapdperluninstall: installdirs
Packit fcad23
	  @rm -f $(INSTALL_PREFIX)$(snmplibdir)/snmp_perl_trapd.pl
Packit fcad23
	  @echo "removed snmp_perl_trapd.pl from $(INSTALL_PREFIX)$(snmplibdir)"
Packit fcad23
Packit fcad23
sshtosnmp$(EXEEXT): sshtosnmp.$(OSUFFIX)
Packit fcad23
	$(LINK) ${CFLAGS} -o $@ sshtosnmp.$(OSUFFIX)
Packit fcad23
Packit fcad23
Packit fcad23
installdirs:
Packit fcad23
	@$(SHELL) $(srcdir)/../mkinstalldirs $(INSTALL_PREFIX)$(snmplibdir)