mfd-makefile.m2m
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:3k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. ####################################################### -*- Makefile -*-
  2. ## $Id: mfd-makefile.m2m,v 1.11 2004/03/29 23:39:53 rstory Exp $
  3. ##
  4. ########################################################################
  5. @if $m2c_mark_boundary == 1@
  6. # START code generated by $RCSfile: mfd-makefile.m2m,v $ $Revision: 1.11 $
  7. @end@
  8. ########################################################################
  9. ##
  10. @strict token off@
  11. @open ${name}_Makefile@
  12. @ifconf ${name}_Makefile.m2m@
  13. @   include ${name}_Makefile.m2m@
  14. @else@
  15. CC=gcc
  16. @if "$mfd_netsnmp_dir" ne ""@
  17. NETSNMPDIR=$mfd_netsnmp_dir
  18. NETSNMPCONFIG=$(NETSNMPDIR)/net-snmp-config
  19. @else@
  20. NETSNMPCONFIG=net-snmp-config
  21. @end@
  22. @if "$mfd_netsnmp_dir" ne ""@
  23. # Assuming we're linking against a Net-SNMP build tree (which may or
  24. # may not be the same as the source tree) and not an installed package.
  25. # Note: to do this we REQUIRE gnu-make.
  26. NETSNMPBASECFLAGS := $(shell $(NETSNMPCONFIG) --base-cflags)
  27. NETSNMPINCLUDES := $(shell $(NETSNMPCONFIG) --build-includes $(NETSNMPDIR))
  28. # base flags after build/src include, in case it has /usr/local/include
  29. NETSNMPCFLAGS=$(NETSNMPINCLUDES) $(NETSNMPBASECFLAGS)
  30. NETSNMPBASELIBS := $(shell $(NETSNMPCONFIG) --base-agent-libs)
  31. NETSNMPEXTLIBS := $(shell $(NETSNMPCONFIG) --external-agent-libs)
  32. NETSNMPLIBDIRS := $(shell $(NETSNMPCONFIG) --build-lib-dirs $(NETSNMPDIR))
  33. NETSNMPLIBDEPS := $(shell $(NETSNMPCONFIG) --build-lib-deps $(NETSNMPDIR))
  34. LIB_DEPS=$(NETSNMPLIBDEPS)
  35. LIBS=$(NETSNMPLIBDIRS) -Wl,-Bstatic $(NETSNMPBASELIBS) -Wl,-Bdynamic $(NETSNMPEXTLIBS)
  36. @else@
  37. # uncomment this if you have GNU make
  38. #NETSNMPCFLAGS := $(shell $(NETSNMPCONFIG) --base-cflags)
  39. #NETSNMPLIBS := $(shell $(NETSNMPCONFIG) --agent-libs)
  40. NETSNMPCFLAGS=`$(NETSNMPCONFIG) --base-cflags`
  41. NETSNMPLIBS=`$(NETSNMPCONFIG) --agent-libs`
  42. LIBS=$(NETSNMPLIBS)
  43. @end@
  44. STRICT_FLAGS = -Wall -Wstrict-prototypes
  45. CFLAGS=-I. $(NETSNMPCFLAGS) $(STRICT_FLAGS)
  46. USER_SRCS = 
  47. @if $m2c_create_fewer_files != 1@
  48. ${name}_data_get.c 
  49. ${name}_data_set.c 
  50. @end@
  51. ${name}_data_access.c
  52. SRCS = $(USER_SRCS) 
  53. ${name}.c 
  54. ${name}_subagent.c 
  55. ${name}_interface.c
  56. USER_OBJS =  
  57. @if $m2c_create_fewer_files != 1@
  58. ${name}_data_get.o 
  59. ${name}_data_set.o 
  60. @end@
  61. ${name}_data_access.o 
  62. OBJS =  $(USER_OBJS) 
  63. ${name}.o 
  64. ${name}_subagent.o 
  65. ${name}_interface.o
  66. TARGETS=${name}
  67. .SUFFIXES:
  68. .SUFFIXES: .c .o .deps
  69. all: $(TARGETS)
  70. user: $(USER_OBJS)
  71. $(TARGETS): $(LIB_DEPS)
  72. ${name}: $(OBJS) ${name}_Makefile
  73. $(CC) -o ${name} $(OBJS) $(LIBS)
  74. clean:
  75. rm -f $(OBJS) $(TARGETS)
  76. @if "$mfd_netsnmp_dir" ne ""@
  77. ${name}.deps ${name}_subagent.deps ${name}_interface.deps: ${name}_Makefile
  78. ${name}_data_access.deps:                                  ${name}_Makefile
  79. @if $m2c_create_fewer_files != 1@
  80. ${name}_data_get.deps:                                     ${name}_Makefile
  81. ${name}_data_set.deps:                                     ${name}_Makefile
  82. @end@
  83. %.deps : %.c
  84. @echo "Generating makefile $@ ..."
  85. @set -e; $(CC) -M $(COPTS) $(CFLAGS) $(CPPFLAGS) $< 
  86. | sed 's/($*).o[ :]*/1.o $@ : /g' > $@; 
  87. [ -s $@ ] || $(RM) $(RMFLAGS) $@
  88. include ${name}.deps
  89. include ${name}_subagent.deps
  90. include ${name}_interface.deps
  91. include ${name}_data_access.deps
  92. @if $m2c_create_fewer_files != 1@
  93. include ${name}_data_get.deps
  94. include ${name}_data_set.deps
  95. @end@
  96. @end@
  97. @end@
  98. ########################################################################
  99. @if $m2c_mark_boundary == 1@
  100. # END code generated by $RCSfile: mfd-makefile.m2m,v $ $Revision: 1.11 $
  101. @end@