|
|
1.1 ! root 1: # Makefile fragment for the documentation. ! 2: ! 3: # Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. ! 4: ! 5: # This program is free software; you can redistribute it and/or modify it ! 6: # under the terms of the GNU General Public License as published by the ! 7: # Free Software Foundation; either version 2, or (at your option) any later ! 8: # version. ! 9: # ! 10: # This program is distributed in the hope that it will be useful, but ! 11: # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ! 12: # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ! 13: # for more details. ! 14: # ! 15: # You should have received a copy of the GNU General Public License along ! 16: # with this program; if not, write to the Free Software Foundation, Inc., ! 17: # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ! 18: ! 19: # ! 20: # The GNU Mach Reference Manual. ! 21: # ! 22: ! 23: info_TEXINFOS += \ ! 24: doc/mach.texi ! 25: mach_TEXINFOS = \ ! 26: doc/fdl.texi doc/gpl.texi ! 27: EXTRA_DIST += \ ! 28: $(mach_TEXINFOS) ! 29: ! 30: # ! 31: # Web pages of the GNU Mach Reference Manual. ! 32: # ! 33: ! 34: web = doc/web ! 35: ! 36: # Prepare a checkout in `$(web)/' of the web pages of the GNU Mach Reference ! 37: # Manual, using the same account that was used for the source code. Then ! 38: # install the potentially updated files into `$(web)/'. ! 39: .PHONY: $(web) ! 40: $(web): ! 41: if test -d $@/CVS; then :; else \ ! 42: mkdir -p $@ $@/CVS && \ ! 43: sed -e s%cvsroot%web% \ ! 44: < $(top_srcdir)/CVS/Root \ ! 45: > $@/CVS/Root && \ ! 46: echo hurd/gnumach-doc \ ! 47: > $@/CVS/Repository && \ ! 48: : > $@/CVS/Entries; \ ! 49: fi ! 50: cd $@/ && \ ! 51: cvs update ! 52: $(MAKE) $(AM_MAKEFLAGS) \ ! 53: html \ ! 54: ps \ ! 55: pdf ! 56: ! 57: # Update the files, if such a checkout exists. ! 58: html-local: ! 59: if test -d $(web); then \ ! 60: ( cd $(web)/ && \ ! 61: for f in *.html; do \ ! 62: if test -f ../../$(HTMLS)/"$$f"; then :; else \ ! 63: echo "\`$$f' isn't anymore. Removing." && \ ! 64: rm "$$f" && \ ! 65: cvs remove "$$f"; \ ! 66: fi; \ ! 67: done ) && \ ! 68: cp $(HTMLS)/*.html $(web)/ && \ ! 69: cd $(web)/ && \ ! 70: { cvs add *.html || :; }; \ ! 71: fi ! 72: ps-local: ! 73: if test -d $(web); then \ ! 74: ( cd $(web)/ && \ ! 75: for f in *.ps; do \ ! 76: case \ $(PSS)\ in \ ! 77: \ doc/"$$f"\ ) :;; \ ! 78: *) echo "\`$$f' isn't anymore. Removing." && \ ! 79: rm -f "$$f" "$$f".ps && \ ! 80: cvs remove "$$f" "$$f".ps ;; \ ! 81: esac; \ ! 82: done ) && \ ! 83: cp $(PSS) $(web)/ && \ ! 84: cd $(web)/ && \ ! 85: for f in *.ps; do \ ! 86: gzip -9 < "$$f" > "$$f".gz; \ ! 87: done && \ ! 88: { cvs add *.ps *.ps.gz || :; }; \ ! 89: fi ! 90: pdf-local: ! 91: if test -d $(web); then \ ! 92: ( cd $(web)/ && \ ! 93: for f in *.pdf; do \ ! 94: case \ $(PDFS)\ in \ ! 95: \ doc/"$$f"\ ) :;; \ ! 96: *) echo "\`$$f' isn't anymore. Removing." && \ ! 97: rm "$$f" && \ ! 98: cvs remove "$$f";; \ ! 99: esac; \ ! 100: done ) && \ ! 101: cp $(PDFS) $(web)/ && \ ! 102: cd $(web)/ && \ ! 103: { cvs add *.pdf || :; }; \ ! 104: fi ! 105: # TODO. There doesn't seem to be a hook or `-local' target suitable for this. ! 106: $(srcdir)/doc/version.texi: $(srcdir)/doc/stamp-vti ! 107: @if test -d $(web); then :; \ ! 108: elif grep 2> /dev/null \ ! 109: -q :ext: $(top_srcdir)/CVS/Root 2> /dev/null && \ ! 110: grep 2> /dev/null \ ! 111: -q ^Tgnumach-1-branch$$ $(top_srcdir)/CVS/Tag; \ ! 112: then \ ! 113: echo "*** As it seems that you'd be allowed to check in the" \ ! 114: "possible resulting fixes, you may consider running" \ ! 115: " \`make $(web)' to get a checkout of the web pages of the" \ ! 116: "GNU Mach manual and have possible changes installed into" \ ! 117: "\`$(web)/', ready for checking them in in there." && \ ! 118: sleep 2; \ ! 119: fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.