rules.mk
上传用户:cxs890
上传日期:2021-05-22
资源大小:347k
文件大小:7k
源码类别:

SNMP编程

开发平台:

C/C++

  1. #* @(#) pSOSystem PowerPC/V2.5.0: sys/libdev/rules.mk 1999/12/28 09:02:26 *
  2. #*********************************************************************** 
  3. #*                                                                     * 
  4. #*   MODULE:  sys/snmp/rules.mk                                 * 
  5. #*   DATE:    2000/03/03                                               * 
  6. #*   PURPOSE: Rules for making snmp                        * 
  7. #*                                                                     * 
  8. #*********************************************************************** 
  9. #dir name
  10. LIB_DIR=snmp
  11. LIB_TARGET=libsnmp.a
  12. LIB_INC     = $(PSS_ROOT)/include/$(LIB_DIR)
  13. MIB_INC     = $(PSS_ROOT)/sys/$(LIB_DIR)/mibgroup
  14. LIB_SNMPLIB_INC = $(PSS_ROOT)/include/snmplib
  15. S       = $(PSS_ROOT)/sys/$(LIB_DIR)
  16. O   = $(PSS_ROOT)/sys/$(LIB_DIR)/O
  17. S_SNMPV3 = $(PSS_ROOT)/sys/$(LIB_DIR)/mibgroup/snmpv3
  18. S_MIBII = $(PSS_ROOT)/sys/$(LIB_DIR)/mibgroup/mibII
  19. APP_DIR=$(PSS_ROOT)/apps/router
  20. # long word alignment for compression algorithm
  21. #CFLAGS  = -Xstruct-best-align=0 -Xstrict-ansi -Xforce-prototypes -Xstack-probe -Xlint -Xno-optimized-debug -Xinit-locals -Xinit-value=165
  22. # CFLAGS  = -Xstruct-best-align=0 -Xstrict-ansi -Xforce-prototypes -Xlint -Xno-optimized-debug -Xinit-locals -Xinit-value=165
  23. #CFLAGS  = -Xstruct-best-align=0 
  24. CFLAGS  = -Xstruct-best-align=0 -Xkeywords=0xC -Xstrict-ansi -Xforce-prototypes -Xlint=0xD4 -Xno-optimized-debug -Xinit-locals -Xinit-value=165
  25. #SOPTS   = -@E+psosmake.err -@$(APP_DIR)/c.opt -@$(S)/$(LIB_DIR).opt
  26. SOPTS   = -I $(MIB_INC) -I $(LIB_INC) -I $(LIB_SNMPLIB_INC) -@$(APP_DIR)/c.opt -@$(S)/$(LIB_DIR).opt
  27. # exported
  28. #------------------------------------------------------------------------
  29. # all compilation time defines
  30. #------------------------------------------------------------------------
  31. $(S)/$(LIB_TARGET): $(O) $(APP_DIR)/c.opt 
  32.          $(S)/$(LIB_DIR).opt 
  33. $(O)/system_mib.o 
  34. $(O)/snmp_debug.o 
  35. $(O)/snmp_command.o 
  36. $(O)/snmp_util.o 
  37. $(O)/snmp_timer.o 
  38.          $(O)/snmp_main.o 
  39. $(O)/snmpEngine.o 
  40. $(O)/snmpMPDStats.o 
  41. $(O)/usmStats.o 
  42. $(O)/usmUser.o 
  43. $(O)/snmp_mib.o 
  44. $(O)/vacm_vars.o 
  45. $(O)/agent_read_config.o 
  46. $(O)/agent_registry.o 
  47. $(O)/agent_trap.o 
  48. $(O)/auto_nlist.o 
  49. $(O)/kernel.o 
  50. $(O)/mib_modules.o 
  51. $(O)/snmp_agent.o 
  52. $(O)/snmp_vars.o 
  53. $(O)/snmpd.o 
  54. $(O)/util_funcs.o 
  55. $(O)/snmpTargetAddrEntry.o 
  56. $(O)/snmpTargetParamsEntry.o 
  57. $(S)/rules.mk 
  58. @rm -f $@
  59. # @rm -f *.err
  60. $(LIB) $(LIBOPTS) $@ 
  61. $(O)/system_mib.o 
  62. $(O)/snmp_debug.o 
  63. $(O)/snmp_command.o 
  64. $(O)/snmp_util.o 
  65. $(O)/snmp_timer.o 
  66. $(O)/snmp_main.o 
  67. $(O)/snmpEngine.o 
  68. $(O)/snmpMPDStats.o 
  69. $(O)/usmStats.o 
  70. $(O)/usmUser.o 
  71. $(O)/snmp_mib.o 
  72. $(O)/vacm_vars.o 
  73. $(O)/agent_read_config.o 
  74. $(O)/agent_registry.o 
  75. $(O)/agent_trap.o 
  76. $(O)/auto_nlist.o 
  77. $(O)/kernel.o 
  78. $(O)/mib_modules.o 
  79. $(O)/snmp_agent.o 
  80. $(O)/snmp_vars.o 
  81. $(O)/snmpd.o 
  82. $(O)/util_funcs.o 
  83. $(O)/snmpTargetAddrEntry.o 
  84. $(O)/snmpTargetParamsEntry.o 
  85.       
  86. $(LIB) $(LIBOPTS_SORT) $@
  87. @cp $@ $(APP_DIR)/lib/libsnmp.a
  88. $(O):
  89.  @mkdir O
  90.  
  91. $(O)/system_mib.o: $(S_MIBII)/system_mib.c 
  92.             makefile 
  93.              $(S)/rules.mk 
  94. $(CC) $(SOPTS) -o $@ $<
  95. $(O)/snmp_debug.o: $(S)/snmp_debug.c 
  96.             makefile 
  97.              $(S)/rules.mk 
  98. $(CC) $(SOPTS) -o $@ $<
  99. $(O)/snmp_command.o: $(S)/snmp_command.c 
  100.             makefile 
  101.              $(S)/rules.mk 
  102. $(CC) $(SOPTS) -o $@ $<
  103. $(O)/snmp_util.o: $(S)/snmp_util.c 
  104.             makefile 
  105.              $(S)/rules.mk 
  106. $(CC) $(SOPTS) -o $@ $<
  107. $(O)/snmp_timer.o: $(S)/snmp_timer.c 
  108.             makefile 
  109.              $(S)/rules.mk 
  110. $(CC) $(SOPTS) -o $@ $<
  111. $(O)/snmp_main.o: $(S)/snmp_main.c 
  112.             makefile 
  113.              $(S)/rules.mk 
  114. $(CC) $(SOPTS) -o $@ $<
  115. $(O)/snmpEngine.o: $(S_SNMPV3)/snmpEngine.c 
  116.             makefile 
  117.              $(S)/rules.mk 
  118. $(CC) $(SOPTS) -o $@ $<
  119. $(O)/snmpMPDStats.o: $(S_SNMPV3)/snmpMPDStats.c 
  120.             makefile 
  121.              $(S)/rules.mk 
  122. $(CC) $(SOPTS) -o $@ $<
  123. $(O)/usmStats.o: $(S_SNMPV3)/usmStats.c 
  124.             makefile 
  125.              $(S)/rules.mk 
  126. $(CC) $(SOPTS) -o $@ $<
  127. $(O)/usmUser.o: $(S_SNMPV3)/usmUser.c 
  128.             makefile 
  129.              $(S)/rules.mk 
  130. $(CC) $(SOPTS) -o $@ $<
  131. $(O)/snmp_mib.o: $(S_MIBII)/snmp_mib.c 
  132.             makefile 
  133.              $(S)/rules.mk 
  134. $(CC) $(SOPTS) -o $@ $<
  135. $(O)/vacm_vars.o: $(S_MIBII)/vacm_vars.c 
  136.             makefile 
  137.              $(S)/rules.mk 
  138. $(CC) $(SOPTS) -o $@ $<
  139. $(O)/agent_read_config.o: $(S)/agent_read_config.c 
  140.             makefile 
  141.              $(S)/rules.mk 
  142. $(CC) $(SOPTS) -o $@ $<
  143. $(O)/agent_registry.o: $(S)/agent_registry.c 
  144.             makefile 
  145.              $(S)/rules.mk 
  146. $(CC) $(SOPTS) -o $@ $<
  147. $(O)/agent_trap.o: $(S)/agent_trap.c 
  148.             makefile 
  149.              $(S)/rules.mk 
  150. $(CC) $(SOPTS) -o $@ $<
  151. $(O)/auto_nlist.o: $(S)/auto_nlist.c 
  152.             makefile 
  153.              $(S)/rules.mk 
  154. $(CC) $(SOPTS) -o $@ $<
  155. $(O)/kernel.o: $(S)/kernel.c 
  156.             makefile 
  157.              $(S)/rules.mk 
  158. $(CC) $(SOPTS) -o $@ $<
  159. $(O)/mib_modules.o: $(S)/mib_modules.c 
  160.             makefile 
  161.              $(S)/rules.mk 
  162. $(CC) $(SOPTS) -o $@ $<
  163. $(O)/snmp_agent.o: $(S)/snmp_agent.c 
  164.             makefile 
  165.              $(S)/rules.mk 
  166. $(CC) $(SOPTS) -o $@ $<
  167. $(O)/snmp_vars.o: $(S)/snmp_vars.c 
  168.             makefile 
  169.              $(S)/rules.mk 
  170. $(CC) $(SOPTS) -o $@ $<
  171. $(O)/snmpd.o: $(S)/snmpd.c 
  172.             makefile 
  173.              $(S)/rules.mk 
  174. $(CC) $(SOPTS) -o $@ $<
  175. $(O)/util_funcs.o: $(S)/mibgroup/util_funcs.c 
  176.             makefile 
  177.              $(S)/rules.mk 
  178. $(CC) $(SOPTS) -o $@ $<
  179.              
  180. $(O)/snmpTargetAddrEntry.o:  $(S)/mibgroup/target/snmpTargetAddrEntry.c 
  181.             makefile 
  182.              $(S)/rules.mk
  183. $(CC) $(SOPTS) -o $@ $<
  184.              
  185. $(O)/snmpTargetParamsEntry.o:  $(S)/mibgroup/target/snmpTargetParamsEntry.c 
  186.             makefile 
  187.              $(S)/rules.mk
  188. $(CC) $(SOPTS) -o $@ $<
  189. $(S)/$(LIB_DIR).opt: $(APP_DIR)/c.opt
  190. @echo $(CFLAGS) > $@
  191. #------------------------------------------------------------------------
  192. # Following target is used in psosmake to ensure that .opt files exist
  193. # when target for a single file is made. 
  194. #------------------------------------------------------------------------
  195. create_opt_files: $(S)/$(LIB_DIR).opt