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

SNMP编程

开发平台:

Unix_Linux

  1. #
  2. # Makefile.in (at the root of net-snmp)
  3. #
  4. top_builddir = .
  5. VPATH = @srcdir@
  6. SUBDIRS = snmplib @MAINSUBS@
  7. TESTDIRS = testing
  8. CPP = @CPP@          
  9. -Iinclude -I$(srcdir)/include -I$(srcdir)/agent/mibgroup -I. -I$(srcdir)
  10. -DDONT_INC_STRUCTS -DBINDIR=$(bindir)          
  11. $(EXTRACPPFLAGS)
  12. INSTALLHEADERS=version.h
  13. INCLUDESUBDIR=system
  14. INCLUDESUBDIRHEADERS= aix.h bsd.h bsdi3.h bsdi4.h bsdi.h cygwin.h 
  15. darwin.h darwin7.h darwin8.h freebsd5.h freebsd6.h 
  16. dynix.h freebsd2.h freebsd3.h freebsd4.h freebsd.h generic.h hpux.h 
  17. irix.h linux.h mingw32.h mips.h netbsd.h openbsd.h osf5.h 
  18. solaris2.6.h solaris2.7.h solaris2.8.h solaris2.9.h solaris2.10.h 
  19. solaris.h sunos.h svr5.h sysv.h ultrix4.h
  20. INCLUDESUBDIR2=machine
  21. INCLUDESUBDIRHEADERS2=generic.h
  22. INSTALLBUILTHEADERS=include/net-snmp/net-snmp-config.h
  23. INSTALLBINSCRIPTS=net-snmp-config
  24. INSTALLUCDHEADERS=ucd-snmp-config.h version.h mib_module_config.h
  25. #
  26. # other install rules.
  27. #
  28. OTHERINSTALL=copypersistentfiles @PERLINSTALLTARGS@
  29. OTHERUNINSTALL=@PERLUNINSTALLTARGS@
  30. COPY_PERSISTENT_FILES=@COPY_PERSISTENT_FILES@
  31. PERSISTENT_DIRECTORY=@PERSISTENT_DIRECTORY@
  32. UCDPERSISTENT_DIRECTORY=@UCDPERSISTENT_DIRECTORY@
  33. #
  34. # perl specific
  35. #
  36. # yes, order matters here.  default_store must occur before anything else
  37. PERLMODULES=default_store SNMP ASN OID agent
  38. PERLARGS=@PERLARGS@
  39. #
  40. # libtool
  41. #
  42. LIBTOOL_DEPS = @LIBTOOL_DEPS@
  43. #
  44. # targets
  45. #
  46. all:    sedscript EXAMPLE.conf standardall net-snmp-config-x @PERLTARGS@ 
  47. start-flag:
  48. @touch build-in-progress-flag
  49. end-flag:
  50. @rm -f build-in-progress-flag > /dev/null 2>&1 
  51. libtool: $(LIBTOOL_DEPS)
  52. $(SHELL) ./config.status --recheck
  53. snmplib:
  54. @(cd snmplib; $(MAKE) )
  55. agent:
  56. @(cd snmplib; $(MAKE) )
  57. @(cd agent; $(MAKE) )
  58. apps:
  59. @(cd snmplib; $(MAKE) )
  60. @(cd apps; $(MAKE) )
  61. snmpget snmpbulkget snmpwalk snmpbulkwalk snmptranslate snmpstatus snmpdelta snmptable snmptest snmpset snmpusm snmpvacm snmpgetnext encode_keychange snmpdf snmptrap:
  62. @(cd snmplib; $(MAKE) )
  63. @(cd apps; $(MAKE) $@ )
  64. snmptrapd:
  65. @(cd snmplib; $(MAKE) )
  66. @(cd agent; $(MAKE) libs)
  67. @(cd apps; $(MAKE) $@ )
  68. #
  69. # local build rules
  70. #
  71. sedscript: sedscript.in include/net-snmp/net-snmp-config.h $(srcdir)/agent/mibgroup/mibdefs.h
  72. $(CPP) $(srcdir)/sedscript.in | egrep '^s[/#]' | sed 's/REMOVEME//g;s# */#/#g;s/ *#/#/g;s#/ *#/#g;s/# g/#g/;' > sedscript
  73. echo 's#DATADIR#$(datadir)#g' >> sedscript
  74. echo 's#LIBDIR#$(libdir)#g' >> sedscript
  75. echo 's#BINDIR#$(bindir)#g' >> sedscript
  76. echo 's#PERSISTENT_DIRECTORY#$(PERSISTENT_DIRECTORY)#g' >> sedscript
  77. echo 's#SYSCONFDIR#@sysconfdir@#g' >> sedscript
  78. EXAMPLE.conf: sedscript EXAMPLE.conf.def
  79. $(SED) -f sedscript $(srcdir)/EXAMPLE.conf.def > EXAMPLE.conf
  80. docs: docsdir mancp
  81. docsdir: docsdox docsmunge
  82. docsdox: doxygen.conf
  83. srcdir=$(srcdir) doxygen $(srcdir)/doxygen.conf
  84. -rm docs/man/man3/todo.3
  85. -rm docs/man/man3/deprecated.3
  86. docsmunge:
  87. find docs/html -name *.html -exec perl -p -i -e 's/Generated on/<!--#include virtual="/sfbutton.html" --><br>Generated onn/; s/<body/<body bgcolor=white/' {} ;
  88. mancp:
  89. @for i in docs/man/man3/* ; do 
  90.      cp $$i man/netsnmp_`basename $$i` ; 
  91. done
  92. net-snmp-config-x: net-snmp-config
  93. chmod a+x net-snmp-config
  94. touch net-snmp-config-x
  95. #
  96. # extra install rules
  97. #
  98. copypersistentfiles:
  99. @if test "$(COPY_PERSISTENT_FILES)" = "yes" -a -d $(UCDPERSISTENT_DIRECTORY) -a ! -d $(PERSISTENT_DIRECTORY) ; then 
  100. cp -pr $(UCDPERSISTENT_DIRECTORY) $(PERSISTENT_DIRECTORY) ; 
  101. echo "copying $(UCDPERSISTENT_DIRECTORY) to $(PERSISTENT_DIRECTORY)" ; 
  102. fi
  103. #
  104. # test targets
  105. #
  106. test: all testdirs
  107. ( cd testing; $(MAKE) test )
  108. testdirs:
  109. for i in $(TESTDIRS) ; do
  110.            ( cd $$i ; $(MAKE) ) ;
  111.            if test $$? != 0 ; then 
  112.               exit 1 ; 
  113.            fi  
  114. done
  115. distall: ${srcdir}/configure ${srcdir}/include/net-snmp/net-snmp-config.h 
  116. OTHERCLEANTARGETS=EXAMPLE.conf sedscript
  117. OTHERCLEANTODOS=perlclean
  118. #
  119. # perl specific build rules
  120. #
  121. perlmodules: perlmakefiles
  122. @(cd perl ; $(MAKE)) ; 
  123.         if test $$? != 0 ; then 
  124.            exit 1 ; 
  125.         fi
  126. perlmakefiles: net-snmp-config-x
  127. @if test ! -f perl/Makefile; then 
  128.   (dir=`pwd`; 
  129.    cd perl ; 
  130.    perl Makefile.PL -NET-SNMP-IN-SOURCE=true -NET-SNMP-CONFIG="sh $$dir/net-snmp-config" $(PERLARGS) ) ; 
  131.         fi
  132. perlinstall:
  133. @(cd perl ; $(MAKE) install) ; 
  134.         if test $$? != 0 ; then 
  135.            exit 1 ; 
  136.         fi
  137. perluninstall:
  138. @(cd perl ; $(MAKE) uninstall) ; 
  139.         if test $$? != 0 ; then 
  140.            exit 1 ; 
  141.         fi
  142. perltest:
  143. @(cd perl ; $(MAKE) test) ; 
  144. if test $$? != 0 ; then 
  145.    exit 1 ; 
  146. fi
  147. perlclean:
  148. @if test -f perl/Makefile; then 
  149.    ( cd perl ; $(MAKE) clean ) ; 
  150. fi
  151. perlrealclean:
  152. @if test -f perl/Makefile; then 
  153.    ( cd perl ; $(MAKE) realclean ) ; 
  154. fi
  155. #
  156. # make distclean completely removes all traces of building including
  157. # any files generated by configure itself.
  158. #
  159. distclean: perlrealclean clean configclean tarclean
  160. makefileclean:
  161. rm -f Makefile snmplib/Makefile
  162. agent/Makefile agent/mibgroup/Makefile
  163. agent/helpers/Makefile
  164. apps/Makefile  apps/snmpnetstat/Makefile
  165. man/Makefile mibs/Makefile ov/Makefile
  166. local/Makefile testing/Makefile
  167. configclean: makefileclean
  168. rm -f config.cache config.status config.log 
  169. libtool include/net-snmp/net-snmp-config.h 
  170. net-snmp-config net-snmp-config-x configure-summary
  171. rm -f mibs/.index
  172. rm -f include/net-snmp/agent/mib_module_config.h
  173. include/net-snmp/agent/agent_module_config.h
  174. include/net-snmp/library/snmpv3-security-includes.h 
  175. snmplib/snmpsm_init.h                   
  176. agent/mibgroup/agent_module_includes.h 
  177. agent/mibgroup/agent_module_inits.h 
  178. agent/mibgroup/agent_module_shutdown.h 
  179. agent/mibgroup/agent_module_dot_conf.h  
  180. agent/mibgroup/mib_module_includes.h 
  181. agent/mibgroup/mib_module_inits.h 
  182. agent/mibgroup/mib_module_shutdown.h 
  183. agent/mibgroup/mib_module_dot_conf.h
  184. rm -f *.core
  185. #
  186. # Configure script related targets
  187. #
  188. touchit:
  189. touch configure include/net-snmp/net-snmp-config.h.in
  190. touch config.status
  191. touch stamp-h stamp-h.in
  192. Makefile: Makefile.in config.status Makefile.rules Makefile.top
  193. @if test "x$(NOAUTODEPS)" = "x"; then 
  194.     echo "running config.status because the following file(s) changed:"; 
  195.     echo "  $?"; 
  196.     ./config.status; 
  197. else 
  198.     echo "WARNING: not running config.status"; 
  199. fi
  200. $(srcdir)/include/net-snmp/net-snmp-config.h.in: stamp-h.in
  201. $(srcdir)/stamp-h.in: configure.in acconfig.h
  202. @if test "x$(NOAUTODEPS)" = "x" -a "x$(AUTOHEADER)" != "x:"; then 
  203.     cd ${srcdir} && LC_COLLATE=C $(AUTOHEADER); 
  204.     echo timestamp > ${srcdir}/stamp-h.in; 
  205. else 
  206.     echo "WARNING: not running autoheader"; 
  207. fi
  208. include/net-snmp/net-snmp-config.h: stamp-h
  209. stamp-h: include/net-snmp/net-snmp-config.h.in config.status
  210. @if test "x$(NOAUTODEPS)" = "x"; then 
  211.     echo "running config.status because the following file(s) changed:"; 
  212.     echo "  $?"; 
  213.     ./config.status; 
  214.     echo timestamp > stamp-h; 
  215. else 
  216.     echo "WARNING: not running config.status"; 
  217. fi
  218. $(srcdir)/configure: configure.in aclocal.m4
  219. @if test "x$(NOAUTODEPS)" = "x" -a "x$(AUTOCONF)" != "x:"; then 
  220.     cd ${srcdir} && $(AUTOCONF); 
  221.     echo "Please run configure now."; 
  222.     sh -c exit 2; 
  223. else 
  224.     echo "WARNING: not running autoconf"; 
  225. fi
  226. config.status: configure
  227. @if test "x$(NOAUTODEPS)" = "x"; then 
  228.     echo "running config.status because $? changed"; 
  229.     ./config.status --recheck; 
  230. else 
  231.     echo "WARNING: not running config.status --recheck"; 
  232. fi
  233. #
  234. # Emacs TAGS file
  235. #
  236. TAGS:
  237. find $(srcdir) -path $(srcdir)/dist/rpm -prune -o -name '*.[ch]' -print | etags -
  238. #
  239. # Internal distribution packaging, etc.
  240. #
  241. version:
  242. @if test "x$(VERSION)" = "x"; then 
  243.   echo "you need to supply a VERSION string."; 
  244.   exit 2; 
  245. fi
  246. perl local/Version-Munge.pl -T $(VERSION) -M -V -D -C
  247. tag:
  248. @if test "x$(VERSION)" = "x"; then 
  249.   echo "you need to supply a VERSION string."; 
  250.   exit 2; 
  251. fi
  252. ${srcdir}/agent/mibgroup/versiontag $(VERSION) tag
  253. tar:
  254. @if test "x$(VERSION)" = "x"; then 
  255.   echo "you need to supply a VERSION string."; 
  256.   exit 2; 
  257. fi
  258. ${srcdir}/agent/mibgroup/versiontag $(VERSION) tar
  259. tarclean:
  260. @if test -x ${srcdir}/agent/mibgroup/versiontag ; then 
  261.   ${srcdir}/agent/mibgroup/versiontag Ext clean ; 
  262. fi
  263. checks:
  264. $(MAKE) -k makefilecheck commentcheck warningcheck dependcheck
  265. # always exit 1, since I can't figure out how to invert grep rc
  266. dependcheck:
  267. @echo "Checking for full paths in dependency files..."
  268. @grep -n -E "^/" `find . -name Makefile.depend`
  269. @exit 1
  270. # always exit 1, since I can't figure out how to invert grep rc
  271. warningcheck:
  272. @echo "Checking for cpp warnings..."
  273. @grep -n -E "#warning" `find . -name *.[ch]`
  274. @exit 1
  275. # always exit 1, since I can't figure out how to invert grep rc
  276. commentcheck:
  277. @echo "Checking for C++ style comments..."
  278. @grep -n -E "([^:)]|^)//" `find . -path './win32' -prune -o -name *.[ch]`
  279. @exit 1
  280. # always exit 1, since I can't figure out how to invert grep rc
  281. makefilecheck:
  282. @echo "Checking for non-portable Makefile constructs..."
  283. @grep -n ".c=" `find . -name "Makefile.*"` && exit 1
  284. @exit 1
  285. dist: version tag tar
  286. FAQ.html:
  287. local/FAQ2HTML FAQ
  288. .PHONY: docs docsdir mancp testdirs test TAGS
  289. # note: tags and docs are phony to force rebulding
  290. .PHONY: snmplib agent apps 
  291. snmpget snmpbulkget snmpwalk snmpbulkwalk snmptranslate snmpstatus 
  292. snmpdelta snmptable snmptest snmpset snmpusm snmpvacm snmpgetnext 
  293. encode_keychange snmpdf snmptrap snmptrapd