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

SNMP编程

开发平台:

Unix_Linux

  1. SDK=
  2. LINKTYPE=
  3. CFG=
  4. PREFIX=
  5. PREFIX_DOS=
  6. PERL=
  7. NMAKE=nmake /nologo
  8. all : libs apps snmptrapd snmpd local
  9. clean : apps_clean libs_clean snmptrapd_clean snmpd_clean local_clean
  10. !IF "$(SDK)" == "true"
  11. snmpd : snmpdsdk_
  12. snmpd_clean : snmpdsdk_clean_
  13. netsnmpmibs : netsnmpmibssdk_
  14. netsnmpmibs_clean : netsnmpmibssdk_clean_
  15. !ELSE
  16. snmpd : snmpd_
  17. snmpd_clean : snmpd_clean_
  18. netsnmpmibs : netsnmpmibs_
  19. netsnmpmibs_clean : netsnmpmibs_clean_
  20. !ENDIF
  21. !IF "$(LINKTYPE)" == "static"
  22. libsnmp : libsnmp_
  23. libsnmp_clean : libsnmp_clean_
  24. !ELSE
  25. libsnmp : libsnmp_dll_
  26. libsnmp_clean : libsnmp_dll_clean_
  27. !ENDIF
  28. libs : libagent libhelpers libsnmp libnetsnmptrapd netsnmpmibs 
  29. libs_clean : libagent_clean libhelpers_clean libsnmp_clean libnetsnmptrapd_clean netsnmpmibs_clean
  30. apps : snmpdf snmpset snmpusm snmptest snmptrap snmpvacm snmpwalk snmpdelta snmptable snmpstatus snmpbulkget snmpget snmpgetnext snmpbulkwalk snmptranslate encode_keychange snmpnetstat
  31. apps_clean : snmpdf_clean snmpset_clean snmpusm_clean snmptest_clean snmptrap_clean snmpvacm_clean snmpwalk_clean snmpdelta_clean snmptable_clean snmpstatus_clean snmpbulkget_clean snmpget_clean snmpgetnext_clean snmpbulkwalk_clean snmptranslate_clean encode_keychange_clean snmpnetstat_clean
  32. local : snmpconf mib2c traptoemail
  33. local_clean : snmpconf_clean mib2c_clean traptoemail_clean
  34. perl :
  35. !IF "$(LINKTYPE)" == "static"
  36. -@echo .
  37. -@echo WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  38. -@echo ===============================================================
  39. -@echo Building Perl modules using static SNMPLIB library.
  40. -@echo .
  41. -@echo Some modules will not function correctly with the static version
  42. -@echo of the SNMPLIB library.
  43. -@echo .
  44. -@echo nmake perl_test will not complete due to a crash in the OID
  45. -@echo module.
  46. -@echo ===============================================================
  47. -@echo .
  48. -@echo .
  49. !ELSE # dynamic/static check
  50. -@echo .
  51. -@echo WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  52. -@echo ===============================================================
  53. -@echo Building Perl modules using dynamic (DLL) SNMPLIB library.
  54. -@echo .
  55. -@echo Net-SNMP is NOT a thread safe program, which is a requirement
  56. -@echo for any application using a dynamic link library (DLL). 
  57. -@echo Running multiple programs (including multiple Perl scripts)
  58. -@echo that use NETSNMP.DLL can result in unpredictable results.
  59. -@echo ===============================================================
  60. -@echo .
  61. -@echo .
  62. !ENDIF # dynamic/static check
  63. cd ..perl
  64. !IF "$(CFG)" == "release"
  65. perl Makefile.PL CAPI=TRUE -NET-SNMP-IN-SOURCE=TRUE
  66. !ELSE # release/debug check
  67. perl Makefile.PL CAPI=TRUE -NET-SNMP-IN-SOURCE=TRUE -NET-SNMP-DEBUG=TRUE
  68. !ENDIF # release/debug check
  69. $(NMAKE)
  70. cd ..win32
  71. perl_test :
  72. !IF "$(LINKTYPE)" == "static" # Check in case test triggers build
  73. -@echo .
  74. -@echo Perl test aborted.
  75. -@echo Perl modules must be build against dynamic (DLL) libraries
  76. -@echo .
  77. !ELSE # dynamic/static check
  78. cd ..perl
  79. $(NMAKE) test
  80. cd ..win32
  81. !ENDIF # dynamic/static check
  82. perl_install :
  83. !IF "$(LINKTYPE)" == "static" # Check in case install triggers build
  84. -@echo .
  85. -@echo Perl install aborted.
  86. -@echo Perl modules must be build against dynamic (DLL) libraries
  87. -@echo .
  88. !ELSE # dynamic/static check
  89. cd ..perl
  90. $(NMAKE) install
  91. cd ..win32
  92. !ENDIF # dynamic/static check
  93. perl_clean :
  94. cd ..perl
  95. $(NMAKE) clean
  96. cd ..win32
  97. ##############
  98. #
  99. # Build
  100. libagent ::
  101. cd libagent
  102. $(NMAKE) all
  103. cd ..
  104.        
  105. libhelpers ::
  106. cd libhelpers
  107. $(NMAKE) all
  108. cd ..
  109. libsnmp_ ::
  110. cd libsnmp
  111. $(NMAKE) all
  112. cd ..
  113. libsnmp_dll_ ::
  114. cd libsnmp_dll
  115. $(NMAKE) all
  116. cd ..
  117. libnetsnmptrapd ::
  118. cd libnetsnmptrapd
  119. $(NMAKE) all
  120. cd ..
  121. netsnmpmibs_ ::
  122. cd netsnmpmibs
  123. $(NMAKE) all
  124. cd ..
  125. netsnmpmibssdk_ ::
  126. cd netsnmpmibssdk
  127. $(NMAKE) all
  128. cd ..
  129. snmpdf ::
  130. cd snmpdf
  131. $(NMAKE) all
  132. cd ..
  133. snmpset ::
  134. cd snmpset
  135. $(NMAKE) all
  136. cd ..
  137. snmpusm ::
  138. cd snmpusm
  139. $(NMAKE) all
  140. cd ..
  141. snmptest ::
  142. cd snmptest
  143. $(NMAKE) all
  144. cd ..
  145. snmptrap ::
  146. cd snmptrap
  147. $(NMAKE) all
  148. cd ..
  149. snmpvacm ::
  150. cd snmpvacm
  151. $(NMAKE) all
  152. cd ..
  153. snmpwalk ::
  154. cd snmpwalk
  155. $(NMAKE) all
  156. cd ..
  157. snmpdelta ::
  158. cd snmpdelta
  159. $(NMAKE) all
  160. cd ..
  161. snmptable ::
  162. cd snmptable
  163. $(NMAKE) all
  164. cd ..
  165. snmpstatus ::
  166. cd snmpstatus
  167. $(NMAKE) all
  168. cd ..
  169. snmpbulkget ::
  170. cd snmpbulkget
  171. $(NMAKE) all
  172. cd ..
  173. snmpget ::
  174. cd snmpget
  175. $(NMAKE) all
  176. cd ..
  177. snmpgetnext ::
  178. cd snmpgetnext
  179. $(NMAKE) all
  180. cd ..
  181. snmpbulkwalk ::
  182. cd snmpbulkwalk
  183. $(NMAKE) all
  184. cd ..
  185. snmptranslate ::
  186. cd snmptranslate
  187. $(NMAKE) all
  188. cd ..
  189. encode_keychange ::
  190. cd encode_keychange
  191. $(NMAKE) all
  192. cd ..
  193. snmpnetstat ::
  194. cd snmpnetstat
  195. $(NMAKE) all
  196. cd ..
  197. snmptrapd ::
  198. cd snmptrapd
  199. $(NMAKE) all
  200. cd ..
  201. snmpd_ ::
  202. cd snmpd
  203. $(NMAKE) all
  204. cd ..
  205. snmpdsdk_ ::
  206. cd snmpdsdk
  207. $(NMAKE) all
  208. cd ..
  209. snmpconf ::
  210. cd local
  211. $(NMAKE) snmpconf
  212. cd ..
  213. mib2c ::
  214. cd local
  215. $(NMAKE) mib2c
  216. cd ..
  217. traptoemail ::
  218. cd local
  219. $(NMAKE) traptoemail
  220. cd ..
  221. ##############
  222. #
  223. # Clean
  224. libagent_clean ::
  225. cd libagent
  226. $(NMAKE) clean
  227. cd ..
  228.        
  229. libhelpers_clean ::
  230. cd libhelpers
  231. $(NMAKE) clean
  232. cd ..
  233. libsnmp_clean_ ::
  234. cd libsnmp
  235. $(NMAKE) clean
  236. cd ..
  237. libsnmp_dll_clean_ ::
  238. cd libsnmp_dll
  239. $(NMAKE) clean
  240. cd ..
  241. libnetsnmptrapd_clean ::
  242. cd libnetsnmptrapd
  243. $(NMAKE) clean
  244. cd ..
  245. netsnmpmibs_clean_ ::
  246. cd netsnmpmibs
  247. $(NMAKE) clean
  248. cd ..
  249. netsnmpmibssdk_clean_ ::
  250. cd netsnmpmibssdk
  251. $(NMAKE) clean
  252. cd ..
  253. snmpdf_clean ::
  254. cd snmpdf
  255. $(NMAKE) clean
  256. cd ..
  257. snmpset_clean ::
  258. cd snmpset
  259. $(NMAKE) clean
  260. cd ..
  261. snmpusm_clean ::
  262. cd snmpusm
  263. $(NMAKE) clean
  264. cd ..
  265. snmptest_clean ::
  266. cd snmptest
  267. $(NMAKE) clean
  268. cd ..
  269. snmptrap_clean ::
  270. cd snmptrap
  271. $(NMAKE) clean
  272. cd ..
  273. snmpvacm_clean ::
  274. cd snmpvacm
  275. $(NMAKE) clean
  276. cd ..
  277. snmpwalk_clean ::
  278. cd snmpwalk
  279. $(NMAKE) clean
  280. cd ..
  281. snmpdelta_clean ::
  282. cd snmpdelta
  283. $(NMAKE) clean
  284. cd ..
  285. snmptable_clean ::
  286. cd snmptable
  287. $(NMAKE) clean
  288. cd ..
  289. snmpstatus_clean ::
  290. cd snmpstatus
  291. $(NMAKE) clean
  292. cd ..
  293. snmpbulkget_clean ::
  294. cd snmpbulkget
  295. $(NMAKE) clean
  296. cd ..
  297. snmpget_clean ::
  298. cd snmpget
  299. $(NMAKE) clean
  300. cd ..
  301. snmpgetnext_clean ::
  302. cd snmpgetnext
  303. $(NMAKE) clean
  304. cd ..
  305. snmpbulkwalk_clean ::
  306. cd snmpbulkwalk
  307. $(NMAKE) clean
  308. cd ..
  309. snmptranslate_clean ::
  310. cd snmptranslate
  311. $(NMAKE) clean
  312. cd ..
  313. encode_keychange_clean ::
  314. cd encode_keychange
  315. $(NMAKE) clean
  316. cd ..
  317. snmpnetstat_clean ::
  318. cd snmpnetstat
  319. $(NMAKE) clean
  320. cd ..
  321. snmptrapd_clean ::
  322. cd snmptrapd
  323. $(NMAKE) clean
  324. cd ..
  325. snmpd_clean_ ::
  326. cd snmpd
  327. $(NMAKE) clean
  328. cd ..
  329. snmpdsdk_clean_ ::
  330. cd snmpdsdk
  331. $(NMAKE) clean
  332. cd ..
  333. snmpconf_clean ::
  334. cd local
  335. $(NMAKE) snmpconf_clean
  336. cd ..
  337. mib2c_clean ::
  338. cd local
  339. $(NMAKE) mib2c_clean
  340. cd ..
  341. traptoemail_clean ::
  342. cd local
  343. $(NMAKE) traptoemail_clean
  344. cd ..
  345. ##############
  346. help ::
  347.         @-echo "NMAKE option    Description"
  348.         @-echo "============    =============================================="
  349.         @-echo "                                                              "
  350.         @-echo "all             libs apps snmptrapd snmpd                     "
  351.         @-echo "clean           libs_clean apps_clean snmptrapd_clean         "
  352.         @-echo "                snmpd_clean                                   "
  353.         @-echo "libs            libagent libhelpers libsnmp libnetsnmptrapd   "
  354.         @-echo "                netsnmpmibs                                   "
  355.         @-echo "libs_clean      libagent_clean libhelpers_clean               "
  356.         @-echo "                libnetsnmptrapd_clean libsnmp_clean           "
  357.         @-echo "                netsnmpmibs_clean                             "
  358.         @-echo "                                                              "
  359.         @-echo "apps            encode_keychange snmpbulkget snmpbulkwalk     "
  360.         @-echo "                snmpdelta snmpdf snmpget snmpgetnext          "
  361.         @-echo "                snmpnetstsat snmpset snmpstatus snmptable     "
  362.         @-echo "                snmptest snmptranslate snmptrap snmpusm       "
  363.         @-echo "                snmpvacm snmpwalk                             "
  364.         @-echo "                                                              "
  365.         @-echo "apps_clean      (clean all the apps)                          "
  366.         @-echo "                                                              "
  367.         @-echo "local           snmpconf, mib2c, traptoemail                  "
  368.         @-echo "local_clean     snmpconf_clean, mib2c_clean, traptoemail_clean"
  369.         @-echo "                                                              "
  370.         @-echo "snmptrapd       Trap daemon                                   "
  371.         @-echo "snmptrapd_clean Trap daemon clean                             "
  372.         @-echo "                                                              "
  373.         @-echo "snmpd           Agent                                         "
  374.         @-echo "snmpd_clean     Agent clean                                   "
  375.         @-echo "                                                              "
  376.         @-echo "install         Install Net-SNMP without Perl                 "
  377.         @-echo "                                                              "
  378.         @-echo "install_devel   Install Development files                     "
  379.         @-echo "                                                              "
  380.         @-echo "perl            Configure (in source) and then nmake          "
  381.         @-echo "perl_clean      Perl clean                                    "
  382.         @-echo "perl_test       Perl tests                                    "
  383.         @-echo "perl_install    Perl installs                                 "
  384. install ::
  385. cd ..
  386.         @-echo Creating $(PREFIX_DOS) sub-directories
  387.         @-mkdir $(PREFIX_DOS) > NUL:
  388.         @-mkdir $(PREFIX_DOS)bin > NUL:
  389.         @-mkdir $(PREFIX_DOS)etc > NUL:
  390.         @-mkdir $(PREFIX_DOS)etcsnmp > NUL:
  391.         @-mkdir $(PREFIX_DOS)share > NUL:
  392.         @-mkdir $(PREFIX_DOS)sharesnmp > NUL:
  393.         @-mkdir $(PREFIX_DOS)sharesnmpmibs > NUL:
  394.         @-mkdir $(PREFIX_DOS)sharesnmpsnmpconf-data > NUL:
  395.         @-mkdir $(PREFIX_DOS)sharesnmpsnmpconf-datasnmp-data > NUL:
  396.         @-mkdir $(PREFIX_DOS)sharesnmpsnmpconf-datasnmpd-data > NUL:
  397.         @-mkdir $(PREFIX_DOS)sharesnmpsnmpconf-datasnmptrapd-data > NUL:
  398.         @-mkdir $(PREFIX_DOS)sharesnmpmib2c-data  > NUL:
  399.         @-mkdir $(PREFIX_DOS)snmp > NUL:
  400.         @-mkdir $(PREFIX_DOS)snmppersist > NUL:
  401.         @-mkdir $(PREFIX_DOS)temp > NUL:
  402.         @-mkdir $(PREFIX_DOS)include > NUL:
  403.         @-mkdir $(PREFIX_DOS)includenet-snmp > NUL:
  404.         @-mkdir $(PREFIX_DOS)includenet-snmpagent > NUL:
  405. @-echo Copying MIB files to $(PREFIX_DOS)sharesnmpmibs
  406.         @-Copy mibs*.txt $(PREFIX_DOS)sharesnmpmibs > NUL:
  407. @-echo Copying compiled programs to $(PREFIX_DOS)bin
  408.         @-Copy win32bin$(CFG)*.exe $(PREFIX_DOS)bin > NUL:
  409. @-echo Copying (local) scripts to $(PREFIX_DOS)bin
  410. @-Copy win32bin$(CFG)snmpconf $(PREFIX_DOS)bin > NUL:
  411. @-Copy win32localsnmpconf.bat $(PREFIX_DOS)bin > NUL:
  412. @-Copy win32bin$(CFG)mib2c $(PREFIX_DOS)bin > NUL:
  413. @-Copy win32localmib2c.bat $(PREFIX_DOS)bin > NUL:
  414. @-Copy win32bin$(CFG)traptoemail $(PREFIX_DOS)bin > NUL:
  415. @-Copy win32localtraptoemail.bat $(PREFIX_DOS)bin > NUL:
  416. @-echo Copying snmpconf files to $(PREFIX_DOS)sharesnmpsnmpconf-datasnmp-data
  417.         @-Copy localsnmpconf.dirsnmp-data*.* $(PREFIX_DOS)sharesnmpsnmpconf-datasnmp-data > NUL:
  418.         @-Copy localsnmpconf.dirsnmpd-data*.* $(PREFIX_DOS)sharesnmpsnmpconf-datasnmpd-data > NUL:
  419.         @-Copy localsnmpconf.dirsnmptrapd-data*.* $(PREFIX_DOS)sharesnmpsnmpconf-datasnmptrapd-data > NUL:
  420. @-echo Copying mib2c config files to $(PREFIX_DOS)sharesnmp
  421.         @-Copy localmib2c*.conf $(PREFIX_DOS)sharesnmp > NUL:
  422.         @-Copy localmib2c-conf.d*.* $(PREFIX_DOS)sharesnmpmib2c-data > NUL:
  423. @-echo Copying header files to $(PREFIX_DOS)include
  424.         @-copy win32net-snmp*.h $(PREFIX_DOS)includenet-snmp > NUL:
  425.         @-copy win32net-snmpagent*.h $(PREFIX_DOS)includenet-snmpagent > NUL:
  426. @-echo Copying DLL files to $(PREFIX_DOS)
  427.         @-Copy win32bin$(CFG)*.dll $(PREFIX_DOS)bin > NUL:
  428. @-echo Copying DLL files to %SYSTEMROOT%System32
  429.         @-Copy win32bin$(CFG)*.dll %SYSTEMROOT%System32 > NUL:
  430.         @-echo Done copying files to $(PREFIX_DOS)
  431.         cd win32
  432. install_devel ::
  433. cd ..
  434.         @-echo Creating $(PREFIX_DOS) sub-directories
  435.         @-mkdir $(PREFIX_DOS) > NUL:
  436.         @-mkdir $(PREFIX_DOS)lib > NUL:
  437.         @-mkdir $(PREFIX_DOS)include > NUL:
  438.         @-mkdir $(PREFIX_DOS)includenet-snmp > NUL:
  439. @-echo Copying library files to $(PREFIX_DOS)lib
  440.         @-copy win32lib$(CFG)*.lib $(PREFIX_DOS)lib > NUL:
  441. @-echo Copying header files to $(PREFIX_DOS)include
  442.         @-xcopy includenet-snmp*.h $(PREFIX_DOS)includenet-snmp /s /y > NUL:
  443.         @-copy win32net-snmp*.h $(PREFIX_DOS)includenet-snmp > NUL:
  444.         @-copy win32net-snmpagent*.h $(PREFIX_DOS)includenet-snmpagent > NUL:
  445.         @-echo Done copying files to $(PREFIX_DOS)
  446.         cd win32