Makefile.in
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:5k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. #
  2. # Makefile for snmpget, snmpwalk, snmpbulkwalk, snmptest, snmptranslate,
  3. # snmptrapd, snmptable, snmpset, snmpgetnext, and other utilities.
  4. #
  5. top_builddir=..
  6. # use GNU vpath, if available, to only set a path for source and headers
  7. # VPATH will pick up objects too, which is bad if you are sharing a
  8. # source dir...
  9. @GNU_vpath@ %.h $(srcdir)
  10. @GNU_vpath@ %.c $(srcdir)
  11. # fallback to regular VPATH for non-gnu...
  12. @NON_GNU_VPATH@ $(srcdir)
  13. #
  14. # Things to install
  15. #
  16. INSTALLBINPROGS = snmpget$(EXEEXT) 
  17. snmpgetnext$(EXEEXT) 
  18. snmpset$(EXEEXT) 
  19. snmpusm$(EXEEXT)
  20. snmpwalk$(EXEEXT) 
  21. snmpbulkwalk$(EXEEXT) 
  22. snmptable$(EXEEXT)
  23. snmptrap$(EXEEXT) 
  24. snmpbulkget$(EXEEXT)
  25. snmptranslate$(EXEEXT) 
  26. snmpstatus$(EXEEXT) 
  27. snmpdelta$(EXEEXT) 
  28. snmptest$(EXEEXT)
  29. encode_keychange$(EXEEXT) 
  30. snmpdf$(EXEEXT) 
  31. snmpvacm$(EXEEXT)
  32. INSTALLSBINPROGS = snmptrapd$(EXEEXT)
  33. INSTALLLIBS     = libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION)
  34. SUBDIRS = snmpnetstat
  35. #
  36. # build variables.
  37. #
  38. # USELIBS/USEAGENTLIBS are for dependencies
  39. USELIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) 
  40. USEAGENTLIBS = ../agent/libnetsnmpagent.$(LIB_EXTENSION)$(LIB_VERSION) ../agent/libnetsnmpmibs.$(LIB_EXTENSION)$(LIB_VERSION) ../agent/helpers/libnetsnmphelpers.$(LIB_EXTENSION)$(LIB_VERSION) $(USELIBS)
  41. #
  42. # link path in src dir
  43. LOCAL_LIBS = -L../snmplib -L../agent -L../agent/helpers
  44. LIBS = $(USELIBS) @LIBS@
  45. PERLLDOPTS      = @PERLLDOPTS@
  46. #
  47. # hack for compiling trapd when agent is disabled
  48. TRAPDWITHAGENT  = $(USETRAPLIBS) @AGENTLIBS@
  49. TRAPDWITHOUTAGENT = $(LIBS)
  50. # these will be set by configure to one of the above 2 lines
  51. TRAPLIBS = @TRAPLIBS@ @WRAPLIBS@ $(PERLLDOPTS)
  52. USETRAPLIBS = @USETRAPLIBS@
  53. CPPFLAGS = $(TOP_INCLUDES) -I. $(AGENT_INCLUDES) $(HELPER_INCLUDES) 
  54.   $(MIBGROUP_INCLUDES)  $(SNMPLIB_INCLUDES) @CPPFLAGS@
  55. OSUFFIX = lo
  56. TRAPD_OBJECTS   = snmptrapd.$(OSUFFIX) @other_trapd_objects@
  57. LIBTRAPD_OBJS   = snmptrapd_handlers.o  snmptrapd_log.o  notification_log.o
  58. LLIBTRAPD_OBJS  = snmptrapd_handlers.lo snmptrapd_log.lo notification_log.lo
  59. OBJS  = *.o
  60. LOBJS = *.lo
  61. all: standardall
  62. OTHERINSTALL=snmpinforminstall snmptrapdperlinstall
  63. OTHERUNINSTALL=snmpinformuninstall snmptrapdperluninstall
  64. #
  65. # build rules
  66. #
  67. snmpwalk$(EXEEXT):    snmpwalk.$(OSUFFIX) $(USELIBS)
  68. $(LINK) -o $@ snmpwalk.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  69. snmpbulkwalk$(EXEEXT):    snmpbulkwalk.$(OSUFFIX) $(USELIBS)
  70. $(LINK) -o $@ snmpbulkwalk.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  71. snmpbulkget$(EXEEXT):    snmpbulkget.$(OSUFFIX) $(USELIBS)
  72. $(LINK) -o $@ snmpbulkget.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  73. snmptranslate$(EXEEXT):    snmptranslate.$(OSUFFIX) $(USELIBS)
  74. $(LINK) -o $@ snmptranslate.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  75. snmpstatus$(EXEEXT):    snmpstatus.$(OSUFFIX) $(USELIBS)
  76. $(LINK) -o $@ snmpstatus.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  77. snmpget$(EXEEXT):    snmpget.$(OSUFFIX) $(USELIBS)
  78. $(LINK) -o $@ snmpget.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  79. snmpdelta$(EXEEXT):    snmpdelta.$(OSUFFIX) $(USELIBS)
  80. $(LINK) -o $@ snmpdelta.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  81. snmptable$(EXEEXT):    snmptable.$(OSUFFIX) $(USELIBS)
  82. $(LINK) -o $@ snmptable.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  83. snmptest$(EXEEXT):    snmptest.$(OSUFFIX) $(USELIBS)
  84. $(LINK) -o $@ snmptest.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  85. snmptrapd$(EXEEXT):    $(TRAPD_OBJECTS) $(USETRAPLIBS) $(INSTALLLIBS)
  86. $(LINK) -o $@ $(TRAPD_OBJECTS) $(INSTALLLIBS) $(LOCAL_LIBS) ${LDFLAGS} ${TRAPLIBS}
  87. snmptrap$(EXEEXT):    snmptrap.$(OSUFFIX) $(USELIBS)
  88. $(LINK) -o $@ snmptrap.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  89. snmpinform$(EXEEXT): snmptrap$(EXEEXT)
  90. rm -f snmpinform
  91. $(LN_S) snmptrap$(EXEEXT) snmpinform$(EXEEXT)
  92. snmpset$(EXEEXT):    snmpset.$(OSUFFIX) $(USELIBS)
  93. $(LINK) -o $@ snmpset.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  94. snmpusm$(EXEEXT):    snmpusm.$(OSUFFIX) $(USELIBS)
  95. $(LINK) -o $@ snmpusm.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  96. snmpvacm$(EXEEXT):    snmpvacm.$(OSUFFIX) $(USELIBS)
  97. $(LINK) -o $@ snmpvacm.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  98. snmpgetnext$(EXEEXT):    snmpgetnext.$(OSUFFIX) $(USELIBS)
  99. $(LINK) -o $@ snmpgetnext.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  100. encode_keychange$(EXEEXT):    encode_keychange.$(OSUFFIX) $(USELIBS)
  101. $(LINK) -o $@ encode_keychange.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  102. snmpdf$(EXEEXT):    snmpdf.$(OSUFFIX) $(USELIBS)
  103. $(LINK) -o $@ snmpdf.$(OSUFFIX) $(LOCAL_LIBS) ${LDFLAGS} ${LIBS} 
  104. libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION): $(LLIBTRAPD_OBJS)
  105. $(LIB_LD_CMD) libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION) ${LLIBTRAPD_OBJS}  $(LIB_LD_LIBS)
  106. $(RANLIB) libnetsnmptrapd.$(LIB_EXTENSION)$(LIB_VERSION)
  107. snmpinforminstall:
  108. rm -f $(INSTALL_PREFIX)$(bindir)/snmpinform$(EXEEXT)
  109. $(LN_S) snmptrap$(EXEEXT) $(INSTALL_PREFIX)$(bindir)/snmpinform$(EXEEXT)
  110. snmpinformuninstall:
  111. rm -f $(INSTALL_PREFIX)$(bindir)/snmpinform$(EXEEXT)
  112. snmptrapdperlinstall: installdirs
  113.   @$(INSTALL) $(srcdir)/snmp_perl_trapd.pl $(INSTALL_PREFIX)$(snmplibdir)/snmp_perl_trapd.pl
  114.   @echo "install:  installed snmp_perl_trapd.pl in $(INSTALL_PREFIX)$(snmplibdir)"
  115. snmptrapdperluninstall: installdirs
  116.   @rm -f $(INSTALL_PREFIX)$(snmplibdir)/snmp_perl_trapd.pl
  117.   @echo "removed snmp_perl_trapd.pl from $(INSTALL_PREFIX)$(snmplibdir)"
  118. installdirs:
  119. @$(SHELL) $(srcdir)/../mkinstalldirs $(INSTALL_PREFIX)$(snmplibdir)