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

SNMP编程

开发平台:

Unix_Linux

  1. #
  2. # standard target definitions.  Set appropriate variables to make use of them.
  3. #
  4. # note: the strange use of the "it" variable is for shell parsing when
  5. # there is no targets to install for that rule.
  6. #
  7. # the standard items to build: libraries, bins, and sbins
  8. STANDARDTARGETS     =$(INSTALLLIBS) $(INSTALLBINPROGS) $(INSTALLSBINPROGS)
  9. STANDARDCLEANTARGETS=$(INSTALLLIBS) $(INSTALLBINPROGS) $(INSTALLSBINPROGS) $(INSTALLUCDLIBS)
  10. standardall: subdirs $(STANDARDTARGETS)
  11. objs: ${OBJS} ${LOBJS}
  12. subdirs:
  13. @if test "$(SUBDIRS)" != ""; then 
  14. it="$(SUBDIRS)" ; 
  15. for i in $$it ; do 
  16. echo "making all in `pwd`/$$i"; 
  17. ( cd $$i ; $(MAKE) ) ; 
  18. if test $$? != 0 ; then 
  19. exit 1 ; 
  20. fi  
  21. done 
  22. fi
  23. # installlibs handles local, ucd and subdir libs. need to do subdir libs
  24. # before bins, sinze those libs may be needed for successful linking
  25. install: installlocalheaders @installucdheaders@ 
  26.          installlibs 
  27.          installlocalbin      installlocalsbin   
  28.          installsubdirs      $(OTHERINSTALL)
  29. uninstall: uninstalllibs uninstallbin uninstallsbin uninstallheaders 
  30.            uninstallsubdirs $(OTHERUNINSTALL)
  31. installprogs: installbin installsbin
  32. #
  33. # headers
  34. #
  35. # set INSTALLHEADERS to a list of things to install in each makefile.
  36. # set INSTALLBUILTHEADERS to a list of things to install from builddir
  37. # set INSTALLSUBDIRHEADERS and INSTALLSUBDIR to subdirectory headers
  38. # set INSTALLSUBDIRHEADERS2 and INSTALLSUBDIR2 to more subdirectory headers
  39. # set INSTALLBUILTSUBDIRHEADERS and INSTALLBUILTSUBDIR to a list from builddir
  40. #
  41. installheaders: installlocalheaders @installucdheaders@ installsubdirheaders
  42. installlocalheaders:
  43. @if test "$(INSTALLHEADERS)" != "" ; then 
  44. echo creating directory $(INSTALL_PREFIX)$(includedir) ; 
  45. it="$(INSTALLHEADERS)" ; 
  46. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir) ; 
  47. for i in $$it ; do 
  48. $(INSTALL_DATA) $(top_srcdir)/include/net-snmp/$$i $(INSTALL_PREFIX)$(includedir) ; 
  49. echo "installing $$i in $(INSTALL_PREFIX)$(includedir)" ; 
  50. done 
  51. fi
  52. @if test "$(INSTALLBUILTHEADERS)" != "" ; then 
  53. echo creating directory $(INSTALL_PREFIX)$(includedir) ; 
  54. it="$(INSTALLBUILTHEADERS)" ; 
  55. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir) ; 
  56. for i in $$it ; do 
  57. $(INSTALL_DATA) $$i $(INSTALL_PREFIX)$(includedir) ; 
  58. echo "installing $$i in $(INSTALL_PREFIX)$(includedir)" ; 
  59. done 
  60. fi
  61. @if test "$(INCLUDESUBDIRHEADERS)" != "" ; then 
  62. echo creating directory $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR) ; 
  63. it="$(INCLUDESUBDIRHEADERS)" ; 
  64. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR) ; 
  65. for i in $$it ; do 
  66. $(INSTALL_DATA) $(top_srcdir)/include/net-snmp/$(INCLUDESUBDIR)/$$i $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR) ; 
  67. echo "installing $$i in $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR)" ; 
  68. done 
  69. fi
  70. @if test "$(INCLUDESUBDIRHEADERS2)" != "" ; then 
  71. echo creating directory $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2) ; 
  72. it="$(INCLUDESUBDIRHEADERS2)" ; 
  73. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2) ; 
  74. for i in $$it ; do 
  75. $(INSTALL_DATA) $(top_srcdir)/include/net-snmp/$(INCLUDESUBDIR2)/$$i $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2) ; 
  76. echo "installing $$i in $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2)" ; 
  77. done 
  78. fi
  79. @if test "$(INSTALLBUILTSUBDIRHEADERS)" != "" ; then 
  80. echo creating directory $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR) ; 
  81. it="$(INSTALLBUILTSUBDIRHEADERS)" ; 
  82. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR) ; 
  83. for i in $$it ; do 
  84. $(INSTALL_DATA) $$i $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR) ; 
  85. echo "installing $$i in $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR)" ; 
  86. done 
  87. fi
  88. installucdheaders:
  89. @if test "$(INSTALLUCDHEADERS)" != "" ; then 
  90. echo creating directory $(INSTALL_PREFIX)$(ucdincludedir) ; 
  91. it="$(INSTALLUCDHEADERS)" ; 
  92. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(ucdincludedir) ; 
  93. for i in $$it ; do 
  94. $(INSTALL_DATA) $(top_srcdir)/include/ucd-snmp/$$i $(INSTALL_PREFIX)$(ucdincludedir) ; 
  95. echo "installing $$i in $(INSTALL_PREFIX)$(ucdincludedir)" ; 
  96. done 
  97. fi
  98. installsubdirheaders:
  99. @if test "$(SUBDIRS)" != ""; then 
  100. it="$(SUBDIRS)" ; 
  101. for i in $$it ; do 
  102. echo "making installheaders in `pwd`/$$i"; 
  103. ( cd $$i ; $(MAKE) installheaders) ;   
  104. if test $$? != 0 ; then 
  105. exit 1 ; 
  106. fi  
  107. done 
  108. fi
  109. uninstallheaders:
  110. @if test "$(INSTALLHEADERS)" != "" ; then 
  111. it="$(INSTALLHEADERS)" ; 
  112. for i in $$it ; do 
  113. rm -f $(INSTALL_PREFIX)$(includedir)/$$i ; 
  114. echo "removing $$i from $(INSTALL_PREFIX)$(includedir)" ; 
  115. done 
  116. fi
  117. @if test "$(INSTALLBUILTHEADERS)" != "" ; then 
  118. it="$(INSTALLBUILTHEADERS)" ; 
  119. for i in $$it ; do 
  120. rm -f $(INSTALL_PREFIX)$(includedir)/`basename $$i` ; 
  121. echo "removing $$i from $(INSTALL_PREFIX)$(includedir)" ; 
  122. done 
  123. fi
  124. @if test "$(INCLUDESUBDIRHEADERS)" != "" ; then 
  125. it="$(INCLUDESUBDIRHEADERS)" ; 
  126. for i in $$it ; do 
  127. rm -f $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR)/$$i ; 
  128. echo "removing $$i from $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR)" ; 
  129. done 
  130. fi
  131. @if test "$(INCLUDESUBDIRHEADERS2)" != "" ; then 
  132. it="$(INCLUDESUBDIRHEADERS2)" ; 
  133. for i in $$it ; do 
  134. rm -f $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2)/$$i ; 
  135. echo "removing $$i from $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2)" ; 
  136. done 
  137. fi
  138. @if test "$(INSTALLBUILTSUBDIRHEADERS)" != "" ; then 
  139. it="$(INSTALLBUILTSUBDIRHEADERS)" ; 
  140. for i in $$it ; do 
  141. rm -f $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR)/`basename $$i` ; 
  142. echo "removing $$i from $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR)" ; 
  143. done 
  144. fi
  145. #
  146. # libraries
  147. #
  148. # set INSTALLLIBS to a list of things to install in each makefile.
  149. #
  150. installlibs: installlocallibs @installucdlibs@ installsubdirlibs
  151. installlocallibs: $(INSTALLLIBS)
  152. @if test "$(INSTALLLIBS)" != ""; then 
  153. it="$(INSTALLLIBS)" ; 
  154. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(libdir) ; 
  155. $(INSTALL) $(INSTALLLIBS) $(INSTALL_PREFIX)$(libdir) ; 
  156. for i in $$it ; do 
  157. echo "installing $$i in $(INSTALL_PREFIX)$(libdir)"; 
  158. $(RANLIB) $(INSTALL_PREFIX)$(libdir)/$$i ; 
  159. done ; 
  160. $(LIB_LDCONFIG_CMD) ; 
  161. fi
  162. installucdlibs: $(INSTALLUCDLIBS)
  163. @if test "$(INSTALLUCDLIBS)" != ""; then 
  164. it="$(INSTALLUCDLIBS)" ; 
  165. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(libdir) ; 
  166. $(INSTALL) $(INSTALLUCDLIBS) $(INSTALL_PREFIX)$(libdir) ; 
  167. for i in $$it ; do 
  168. echo "installing $$i in $(INSTALL_PREFIX)$(libdir)"; 
  169. $(RANLIB) $(INSTALL_PREFIX)$(libdir)/$$i ; 
  170. done ; 
  171. $(LIB_LDCONFIG_CMD) ; 
  172. fi
  173. installsubdirlibs:
  174. @if test "$(SUBDIRS)" != ""; then 
  175. it="$(SUBDIRS)" ; 
  176. for i in $$it ; do 
  177. echo "making installlibs in `pwd`/$$i"; 
  178. ( cd $$i ; $(MAKE) installlibs) ;   
  179. if test $$? != 0 ; then 
  180. exit 1 ; 
  181. fi  
  182. done 
  183. fi
  184. uninstalllibs:
  185. @if test "$(INSTALLLIBS)" != ""; then 
  186. it="$(INSTALLLIBS)" ; 
  187. for i in $$it ; do   
  188. $(UNINSTALL) $(INSTALL_PREFIX)$(libdir)/$$i ; 
  189. echo "removing $$i from $(INSTALL_PREFIX)$(libdir)"; 
  190. done 
  191. fi
  192. #
  193. # normal bin binaries
  194. #
  195. # set INSTALLBINPROGS to a list of things to install in each makefile.
  196. #
  197. installbin: installlocalbin installsubdirbin
  198. installlocalbin: $(INSTALLBINPROGS)
  199. @if test "$(INSTALLBINPROGS) $(INSTALLBINSCRIPTS)" != " "; then 
  200. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(bindir) ; 
  201. it="$(INSTALLBINPROGS) $(INSTALLBINSCRIPTS)" ; 
  202. $(INSTALL) $(INSTALLBINPROGS) $(INSTALLBINSCRIPTS) $(INSTALL_PREFIX)$(bindir) ; 
  203. for i in $$it ; do   
  204. echo "installing $$i in $(INSTALL_PREFIX)$(bindir)"; 
  205. done 
  206. fi
  207. installsubdirbin:
  208. @if test "$(SUBDIRS)" != ""; then 
  209. it="$(SUBDIRS)" ; 
  210. for i in $$it ; do 
  211. echo "making installbin in `pwd`/$$i"; 
  212. ( cd $$i ; $(MAKE) installbin) ;   
  213. if test $$? != 0 ; then 
  214. exit 1 ; 
  215. fi  
  216. done 
  217. fi
  218. uninstallbin:
  219. @if test "$(INSTALLBINPROGS) $(INSTALLBINSCRIPTS)" != " "; then 
  220. it="$(INSTALLBINPROGS) $(INSTALLBINSCRIPTS)" ; 
  221. for i in $$it ; do   
  222. $(UNINSTALL) $(INSTALL_PREFIX)$(bindir)/$$i ; 
  223. echo "removing $$i from $(INSTALL_PREFIX)$(bindir)"; 
  224. done 
  225. fi
  226. #
  227. # sbin binaries
  228. #
  229. # set INSTALLSBINPROGS to a list of things to install in each makefile.
  230. #
  231. installsbin: installlocalsbin installsubdirsbin
  232. installlocalsbin: $(INSTALLSBINPROGS)
  233. @if test "$(INSTALLSBINPROGS)" != ""; then 
  234. it="$(INSTALLSBINPROGS)" ; 
  235. $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(sbindir) ; 
  236. $(INSTALL) $(INSTALLSBINPROGS) $(INSTALL_PREFIX)$(sbindir) ;  
  237. for i in $$it ; do   
  238. echo "installing $$i in $(INSTALL_PREFIX)$(sbindir)"; 
  239. done 
  240. fi
  241. installsubdirsbin:
  242. @if test "$(SUBDIRS)" != ""; then 
  243. it="$(SUBDIRS)" ; 
  244. for i in $$it ; do 
  245. echo "making installsbin in `pwd`/$$i"; 
  246. ( cd $$i ; $(MAKE) installsbin) ;   
  247. if test $$? != 0 ; then 
  248. exit 1 ; 
  249. fi  
  250. done 
  251. fi
  252. uninstallsbin:
  253. @if test "$(INSTALLSBINPROGS)" != ""; then 
  254. it="$(INSTALLSBINPROGS)" ; 
  255. for i in $$it ; do   
  256. $(UNINSTALL) $(INSTALL_PREFIX)$(sbindir)/$$i ; 
  257. echo "removing $$i from $(INSTALL_PREFIX)$(sbindir)"; 
  258. done 
  259. fi
  260. #
  261. # general make install target for subdirs
  262. #
  263. installsubdirs:
  264. @if test "$(SUBDIRS)" != ""; then 
  265. it="$(SUBDIRS)" ; 
  266. for i in $$it ; do 
  267. echo "making install in `pwd`/$$i"; 
  268. ( cd $$i ; $(MAKE) install) ;   
  269. if test $$? != 0 ; then 
  270. exit 1 ; 
  271. fi  
  272. done 
  273. fi
  274. uninstallsubdirs:
  275. @if test "$(SUBDIRS)" != ""; then 
  276. it="$(SUBDIRS)" ; 
  277. for i in $$it ; do 
  278. echo "making uninstall in `pwd`/$$i"; 
  279. ( cd $$i ; $(MAKE) uninstall) ;   
  280. if test $$? != 0 ; then 
  281. exit 1 ; 
  282. fi  
  283. done 
  284. fi
  285. #
  286. # cleaning targets
  287. #
  288. clean: cleansubdirs $(OTHERCLEANTODOS)
  289. rm -f core ${OBJS} ${LOBJS} $(STANDARDCLEANTARGETS) $(OTHERCLEANTARGETS)
  290. rm -rf .libs
  291. cleansubdirs:
  292. @if test "$(SUBDIRS)" != ""; then 
  293. it="$(SUBDIRS)" ; 
  294. for i in $$it ; do 
  295. echo "making clean in `pwd`/$$i"; 
  296. ( cd $$i ; $(MAKE) clean) ;   
  297. if test $$? != 0 ; then 
  298. exit 1 ; 
  299. fi  
  300. done 
  301. fi
  302. lint:
  303. lint -nhx $(CSRCS)
  304. #
  305. # wacky dependency building.
  306. #
  307. depend: dependdirs
  308. @if test -f Makefile.depend ; then 
  309. makedepend `echo $(CPPFLAGS) | sed 's/-f[-a-z]*//g'` -o .lo $(srcdir)/*.c $(srcdir)/*/*.c ; 
  310. fi
  311. nosysdepend: nosysdependdirs
  312. @if test -f Makefile.depend ; then 
  313. makedepend `echo $(CPPFLAGS) | sed 's/-f[-a-z]*//g'` -o .lo $(srcdir)/*.c $(srcdir)/*/*.c ; 
  314. $(PERL) -n -i.bak $(top_srcdir)/makenosysdepend.pl Makefile ; 
  315. fi
  316. distdepend: nosysdepend distdependdirs
  317. @if test -f Makefile.depend ; then 
  318. $(PERL) $(top_srcdir)/makefileindepend.pl ; 
  319. fi
  320. dependdirs:
  321. @if test "$(SUBDIRS)" != ""; then 
  322. it="$(SUBDIRS)" ; 
  323. for i in $$it ; do 
  324. echo "making depend in `pwd`/$$i"; 
  325. ( cd $$i ; $(MAKE) depend) ;   
  326. if test $$? != 0 ; then 
  327. exit 1 ; 
  328. fi  
  329. done 
  330. fi
  331. nosysdependdirs:
  332. @if test "$(SUBDIRS)" != ""; then 
  333. it="$(SUBDIRS)" ; 
  334. for i in $$it ; do 
  335. echo "making nosysdepend in `pwd`/$$i"; 
  336. ( cd $$i ; $(MAKE) nosysdepend) ;   
  337. if test $$? != 0 ; then 
  338. exit 1 ; 
  339. fi  
  340. done 
  341. fi
  342. distdependdirs:
  343. @if test "$(SUBDIRS)" != ""; then 
  344. it="$(SUBDIRS)" ; 
  345. for i in $$it ; do 
  346. echo "making distdepend in `pwd`/$$i"; 
  347. ( cd $$i ; $(MAKE) distdepend) ;   
  348. if test $$? != 0 ; then 
  349. exit 1 ; 
  350. fi  
  351. done 
  352. fi
  353. # These aren't real targets, let gnu's make know that.
  354. .PHONY: clean cleansubdirs lint 
  355. install installprogs installheaders installlibs 
  356. installbin installsbin installsubdirs 
  357. all subdirs standardall objs 
  358. depend nosysdepend distdepend dependdirs nosysdependdirs distdependdirs