Makefile.in
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:5k
源码类别:

SNMP编程

开发平台:

C/C++

  1. # things that the GNU standards document suggests all makefiles
  2. # should have.
  3. SHELL=/bin/sh
  4. VER=2.13.2
  5. .SUFFIXES:
  6. .SUFFIXES: .c .o .pl .pm .pod .html .man .wml .1 .txt
  7. prefix = @prefix@
  8. exec_prefix = @exec_prefix@
  9. bindir = @bindir@
  10. libdir = @libdir@
  11. mandir = @mandir@
  12. datadir = @datadir@
  13. top_srcdir = @top_srcdir@
  14. # Where is perl 5 on this machine
  15. PERL = @PERL@
  16. CC = @CC@
  17. CFLAGS = @CFLAGS@ @DEFS@
  18. CPPFLAGS = @CPPFLAGS@
  19. LDFLAGS = @LDFLAGS@
  20. GDFORM_EXT = @GDFORM_EXT@
  21. LD_RUN_PATH = @LD_RUN_PATH@
  22. LIBS = @LIBS@
  23. INSTALL = @INSTALL@
  24. MKINSTALLDIRS = $(SHELL) $(top_srcdir)/mkinstalldirs
  25. all:  bin/rateup subst
  26. bin/rateup: bin/rateup.o
  27. LD_RUN_PATH=$(LD_RUN_PATH) $(CC) bin/rateup.o -o bin/rateup $(LDFLAGS)  $(LIBS) 
  28. bin/rateup.o: $(top_srcdir)/src/rateup.c
  29. $(CC) $(CPPFLAGS) $(CFLAGS) -c $(top_srcdir)/src/rateup.c -o bin/rateup.o
  30. subst:
  31. $(PERL) -0777 -p -i~ -e "s'^#!s*/S*perl'#! $(PERL)'" $(top_srcdir)/bin/cfgmaker $(top_srcdir)/bin/indexmaker $(top_srcdir)/bin/mrtg
  32. $(PERL) -0777 -p -i~ -e 's@GRAPHFMT="...";@GRAPHFMT="$(GDFORM_EXT)";@' $(top_srcdir)/bin/mrtg $(top_srcdir)/bin/indexmaker
  33. clean:
  34. -rm -f bin/rateup
  35. -rm -f config.cache
  36. -rm -f bin/rateup.o
  37. install:
  38. $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
  39. for x in $(top_srcdir)/bin/mrtg $(top_srcdir)/bin/cfgmaker $(top_srcdir)/bin/indexmaker; do 
  40.   $(INSTALL) -m 755 $$x $(DESTDIR)$(bindir); done
  41. for x in bin/rateup; do 
  42.   $(INSTALL) -m 755 $$x $(DESTDIR)$(bindir); done
  43. $(MKINSTALLDIRS) $(DESTDIR)$(libdir)/mrtg2/Pod
  44. for x in $(top_srcdir)/lib/mrtg2/*.pm; do 
  45.   $(INSTALL) -m 644 $$x $(DESTDIR)$(libdir)/mrtg2; done
  46. for x in $(top_srcdir)/lib/mrtg2/Pod/*.pm; do 
  47.   $(INSTALL) -m 644 $$x $(DESTDIR)$(libdir)/mrtg2/Pod; done
  48. $(MKINSTALLDIRS) $(DESTDIR)$(datadir)/mrtg2/icons
  49. for x in $(top_srcdir)/images/*.gif $(top_srcdir)/images/*.png; do 
  50.   $(INSTALL) -m 644 $$x $(DESTDIR)$(datadir)/mrtg2/icons; done
  51. $(MKINSTALLDIRS) $(DESTDIR)$(datadir)/doc/mrtg2
  52. (cd $(top_srcdir); for x in COPYING COPYRIGHT README CHANGES THANKS doc/*.pod doc/*.html doc/*.wml doc/*.txt doc/*.png; do 
  53.   $(INSTALL) -m 644 $$x $(DESTDIR)$(datadir)/doc/mrtg2; done)
  54. $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
  55. for x in $(top_srcdir)/doc/*.1; do 
  56.   $(INSTALL) -m 644 $$x $(DESTDIR)$(mandir)/man1; done
  57. ########### Distribution Tools
  58. ###
  59. ### Things you might NOT want to play with ... 
  60. ###
  61. ARCHIVE = mrtg-$(VER)
  62. DIRNAME = mrtg-$(VER)
  63. POD = doc/mrtg-faq.pod      doc/mrtg-logfile.pod  doc/mrtg-nt-guide.pod      doc/mrtg-nw-guide.pod 
  64.       doc/mrtg-unix-guide.pod   
  65.       doc/mrtg-forum.pod    doc/mrtg-mibhelp.pod  doc/mrtg-reference.pod     doc/mrtg-webserver.pod    
  66.       doc/mrtg-rrd.pod      doc/mrtg-squid.pod    doc/mrtg.pod       doc/mrtg-contrib.pod 
  67.       doc/cfgmaker.pod      doc/indexmaker.pod    doc/mrtglib.pod    doc/mrtg-ipv6.pod
  68. MAN = $(POD:.pod=.1)
  69. TXT = $(POD:.pod=.txt)
  70. getpod:
  71. -rm $(MAN) $(TXT)
  72. -rm doc/cfgmaker.pod; ln -s ../bin/cfgmaker doc/cfgmaker.pod
  73. -rm doc/indexmaker.pod;ln -s ../bin/indexmaker doc/indexmaker.pod
  74. -rm doc/mrtglib.pod;ln -s ../lib/mrtg2/MRTG_lib.pm doc/mrtglib.pod
  75. .pod.1:
  76. pod2man --release=$(VER) --center=mrtg $<  > $@
  77. .1.txt:
  78. @NROFF@ -man -Tascii $< > $@
  79. man: $(MAN)
  80. txt: $(TXT)
  81. versync:
  82. $(PERL) -i~ -p -e 's|VERSIONs*=s*"d+.d+.d+([a-z0-9]+)?"|VERSION = "$(VER)"|gi; s|mrtg-d+.d+.d+([a-z0-9]+)?|mrtg-$(VER)|gi; s|MRTGsd+.d+.d+([a-z0-9]+)?|MRTG $(VER)|gi' ANNOUNCE bin/mrtg bin/cfgmaker bin/indexmaker lib/mrtg2/*.pm src/*.c doc/*.pod 
  83. cd translate && $(PERL) mergelocale.pl skeleton.pm0 *.pmd && cp locales_mrtg.pm ../lib/mrtg2
  84. doc:    getpod versync man txt
  85. rateupexe:
  86. i386-mingw32msvc-gcc -Wall -Wno-format -Wpointer-arith -Wcast-align -Wmissing-declarations -Wnested-externs -O3 -mwindows -Ilibs-i386-mingw32msvc/zlib -Ilibs-i386-mingw32msvc/libpng -Ilibs-i386-mingw32msvc/gd -c src/strftime.c -o src/strftime.o
  87. i386-mingw32msvc-gcc -Wall -Wno-format -Wpointer-arith -Wcast-align -Wmissing-declarations -Wnested-externs -O3 -mwindows -Ilibs-i386-mingw32msvc/zlib -Ilibs-i386-mingw32msvc/libpng -Ilibs-i386-mingw32msvc/gd -c src/rateup.c -o src/rateup.o -Dstrftime=strftime_
  88. i386-mingw32msvc-gcc -Llibs-i386-mingw32msvc/zlib -Llibs-i386-mingw32msvc/libpng -Llibs-i386-mingw32msvc/gd  src/rateup.o src/strftime.o -o bin/rateup.exe -lgd -lpng -lz
  89. i386-mingw32msvc-strip bin/rateup.exe
  90. tar: doc rateupexe
  91. autoconf
  92. gchmod -R u=rwX,go=rX .
  93. (cd .. ; ln -s src $(DIRNAME))
  94. (cd .. ; sed -e "s/^/$(DIRNAME)//" $(DIRNAME)/MANIFEST | gtar -czv --files-from=- -f $(DIRNAME)/$(ARCHIVE).tar.gz --exclude='*~' --exclude=".svn")
  95. $(PERL) -0777 -pi -e 's@GRAPHFMT="...";@GRAPHFMT="png";@' bin/mrtg bin/indexmaker
  96. # build rateup for windows ...
  97. (cd .. ; touch $(DIRNAME)/contrib/a~;sed -e "s/^/$(DIRNAME)//" $(DIRNAME)/MANIFEST | xargs zip -r $(DIRNAME)/$(ARCHIVE).zip; zip $(DIRNAME)/$(ARCHIVE).zip $(DIRNAME)/bin/rateup.exe  $(DIRNAME)/bin/rateup.nlm $(DIRNAME)/bin/rateup.nlm; zip -d $(DIRNAME)/$(ARCHIVE).zip '*~' '*.svn*')
  98. -rm ../$(DIRNAME)
  99. dist: tar
  100. svn commit -m 'released version $(VER)'
  101. svn copy -m "tagging version $(VER)" svn://svn.ee.ethz.ch/mrtg/trunk/src svn://svn.ee.ethz.ch/mrtg/tags/$(VER)
  102. cp CHANGES  ${HOME}/public_html/webtools/mrtg/pub/
  103. mv $(ARCHIVE).* ${HOME}/public_html/webtools/mrtg/pub/
  104. (cd ${HOME}/public_html/webtools/mrtg/pub; rm mrtg.tar.gz;ln -s $(ARCHIVE).tar.gz mrtg.tar.gz;gmd5sum $(ARCHIVE).tar.gz >$(ARCHIVE).tar.gz.md5;pgps  $(ARCHIVE).tar.gz.md5;chmod 644  $(ARCHIVE).tar.gz.md5*)
  105. betadist: tar
  106. cp $(ARCHIVE).* ${HOME}/public_html/webtools/mrtg/pub/beta
  107. mv CHANGES $(ARCHIVE).* ${HOME}/public_html/webtools/mrtg/pub/beta