Makefile.in 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. # This makefile for Readline library documentation is in -*- text -*- mode.
  2. # Emacs likes it that way.
  3. # Copyright (C) 1996-2009 Free Software Foundation, Inc.
  4. # This program is free software: you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation, either version 3 of the License, or
  7. # (at your option) any later version.
  8. # This program is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. # GNU General Public License for more details.
  12. # You should have received a copy of the GNU General Public License
  13. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  14. topdir = @top_srcdir@
  15. srcdir = @srcdir@
  16. VPATH = @srcdir@
  17. prefix = @prefix@
  18. datarootdir = @datarootdir@
  19. infodir = @infodir@
  20. mandir = @mandir@
  21. manpfx = man
  22. man1ext = .1
  23. man1dir = $(mandir)/$(manpfx)1
  24. man3ext = .3
  25. man3dir = $(mandir)/$(manpfx)3
  26. # set this to a value to have the HTML documentation installed
  27. htmldir =
  28. # Support an alternate destination root directory for package building
  29. DESTDIR =
  30. SHELL = @MAKE_SHELL@
  31. RM = rm -f
  32. INSTALL = @INSTALL@
  33. INSTALL_DATA = @INSTALL_DATA@
  34. BUILD_DIR = @BUILD_DIR@
  35. TEXINPUTDIR = $(srcdir)
  36. MAKEINFO = LANGUAGE= makeinfo
  37. TEXI2DVI = $(srcdir)/texi2dvi
  38. TEXI2HTML = $(srcdir)/texi2html
  39. QUIETPS = #set this to -q to shut up dvips
  40. PAPERSIZE = letter
  41. PSDPI = 600
  42. DVIPS = dvips -D ${PSDPI} $(QUIETPS) -t ${PAPERSIZE} -o $@ # tricky
  43. # These tools might not be available; they're not required
  44. DVIPDF = dvipdfm -o $@ -p ${PAPERSIZE}
  45. PSPDF = gs -sPAPERSIZE=${PAPERSIZE} -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile=$@
  46. RLSRC = $(srcdir)/rlman.texi $(srcdir)/rluser.texi \
  47. $(srcdir)/rltech.texi $(srcdir)/version.texi \
  48. $(srcdir)/rluserman.texi $(srcdir)/fdl.texi
  49. HISTSRC = $(srcdir)/history.texi $(srcdir)/hsuser.texi \
  50. $(srcdir)/hstech.texi $(srcdir)/version.texi $(srcdir)/fdl.texi
  51. # This should be a program that converts troff to an ascii-readable format
  52. NROFF = groff -Tascii
  53. # This should be a program that converts troff to postscript
  54. GROFF = groff
  55. DVIOBJ = readline.dvi history.dvi rluserman.dvi
  56. INFOOBJ = readline.info history.info rluserman.info
  57. PSOBJ = readline.ps history.ps rluserman.ps readline_3.ps history_3.ps
  58. HTMLOBJ = readline.html history.html rluserman.html
  59. TEXTOBJ = readline.0 history.0
  60. PDFOBJ = readline.pdf history.pdf rluserman.pdf
  61. INTERMEDIATE_OBJ = rlman.dvi
  62. DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ) $(PDFOBJ)
  63. .SUFFIXES: .0 .3 .ps .txt .dvi .html .pdf
  64. .3.0:
  65. $(RM) $@
  66. -${NROFF} -man $< > $@
  67. .ps.pdf:
  68. $(RM) $@
  69. -${PSPDF} $<
  70. .dvi.pdf:
  71. $(RM) $@
  72. -${DVIPDF} $<
  73. all: info dvi html ps text pdf
  74. nodvi: info html text
  75. xdist: $(DIST_DOCS)
  76. info: $(INFOOBJ)
  77. dvi: $(DVIOBJ)
  78. ps: $(PSOBJ)
  79. html: $(HTMLOBJ)
  80. text: $(TEXTOBJ)
  81. pdf: $(PDFOBJ)
  82. readline.dvi: $(RLSRC)
  83. TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rlman.texi
  84. mv rlman.dvi readline.dvi
  85. readline.info: $(RLSRC)
  86. $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi
  87. rluserman.dvi: $(RLSRC)
  88. TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rluserman.texi
  89. rluserman.info: $(RLSRC)
  90. $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rluserman.texi
  91. history.dvi: ${HISTSRC}
  92. TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/history.texi
  93. history.info: ${HISTSRC}
  94. $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/history.texi
  95. readline.ps: readline.dvi
  96. $(RM) $@
  97. $(DVIPS) readline.dvi
  98. rluserman.ps: rluserman.dvi
  99. $(RM) $@
  100. $(DVIPS) rluserman.dvi
  101. history.ps: history.dvi
  102. $(RM) $@
  103. $(DVIPS) history.dvi
  104. #
  105. # This leaves readline.html and rlman.html -- rlman.html is for www.gnu.org
  106. #
  107. readline.html: ${RLSRC}
  108. $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rlman.texi
  109. sed -e 's:rlman.html:readline.html:g' rlman.html > readline.html
  110. $(RM) rlman.html
  111. rluserman.html: ${RLSRC}
  112. $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rluserman.texi
  113. history.html: ${HISTSRC}
  114. $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/history.texi
  115. readline.0: readline.3
  116. readline_3.ps: $(srcdir)/readline.3
  117. ${RM} $@
  118. ${GROFF} -man < $(srcdir)/readline.3 > $@
  119. history.0: history.3
  120. history_3.ps: $(srcdir)/history.3
  121. ${RM} $@
  122. ${GROFF} -man < $(srcdir)/history.3 > $@
  123. readline.pdf: readline.dvi
  124. history.pdf: history.dvi
  125. rluserman.pdf: rluserman.dvi
  126. clean:
  127. $(RM) *.aux *.bak *.cp *.fn *.ky *.log *.pg *.toc *.tp *.vr *.cps \
  128. *.pgs *.bt *.bts *.rw *.rws *.fns *.kys *.tps *.vrs *.o \
  129. core *.core
  130. mostlyclean: clean
  131. distclean: clean maybe-clean
  132. $(RM) $(INTERMEDIATE_OBJ)
  133. $(RM) Makefile
  134. maybe-clean:
  135. -if test "X$(topdir)" != "X.." && test "X$(topdir)" != "X$(BUILD_DIR)"; then \
  136. $(RM) $(DIST_DOCS); \
  137. fi
  138. maintainer-clean: clean
  139. $(RM) $(DIST_DOCS)
  140. $(RM) $(INTERMEDIATE_OBJ)
  141. $(RM) $(PDFOBJ)
  142. $(RM) Makefile
  143. installdirs: $(topdir)/support/mkdirs
  144. -$(SHELL) $(topdir)/support/mkdirs $(DESTDIR)$(infodir) $(DESTDIR)$(man3dir)
  145. -if test -n "${htmldir}" ; then \
  146. $(SHELL) $(topdir)/support/mkdirs $(DESTDIR)$(htmldir) ; \
  147. fi
  148. install: installdirs
  149. if test -f readline.info; then \
  150. ${INSTALL_DATA} readline.info $(DESTDIR)$(infodir)/readline.info; \
  151. else \
  152. ${INSTALL_DATA} $(srcdir)/readline.info $(DESTDIR)$(infodir)/readline.info; \
  153. fi
  154. if test -f rluserman.info; then \
  155. ${INSTALL_DATA} rluserman.info $(DESTDIR)$(infodir)/rluserman.info; \
  156. else \
  157. ${INSTALL_DATA} $(srcdir)/rluserman.info $(DESTDIR)$(infodir)/rluserman.info; \
  158. fi
  159. if test -f history.info; then \
  160. ${INSTALL_DATA} history.info $(DESTDIR)$(infodir)/history.info; \
  161. else \
  162. ${INSTALL_DATA} $(srcdir)/history.info $(DESTDIR)$(infodir)/history.info; \
  163. fi
  164. -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
  165. install-info --dir-file=$(DESTDIR)$(infodir)/dir \
  166. $(DESTDIR)$(infodir)/readline.info ; \
  167. install-info --dir-file=$(DESTDIR)$(infodir)/dir \
  168. $(DESTDIR)$(infodir)/history.info ; \
  169. install-info --dir-file=$(DESTDIR)$(infodir)/dir \
  170. $(DESTDIR)$(infodir)/rluserman.info ; \
  171. else true; fi
  172. -${INSTALL_DATA} $(srcdir)/readline.3 $(DESTDIR)$(man3dir)/readline$(man3ext)
  173. -${INSTALL_DATA} $(srcdir)/history.3 $(DESTDIR)$(man3dir)/history$(man3ext)
  174. -if test -n "${htmldir}" ; then \
  175. if test -f readline.html; then \
  176. ${INSTALL_DATA} readline.html $(DESTDIR)$(htmldir)/readline.html; \
  177. else \
  178. ${INSTALL_DATA} $(srcdir)/readline.html $(DESTDIR)$(htmldir)/readline.html; \
  179. fi ; \
  180. if test -f history.html; then \
  181. ${INSTALL_DATA} history.html $(DESTDIR)$(htmldir)/history.html; \
  182. else \
  183. ${INSTALL_DATA} $(srcdir)/history.html $(DESTDIR)$(htmldir)/history.html; \
  184. fi ; \
  185. if test -f rluserman.html; then \
  186. ${INSTALL_DATA} rluserman.html $(DESTDIR)$(htmldir)/rluserman.html; \
  187. else \
  188. ${INSTALL_DATA} $(srcdir)/rluserman.html $(DESTDIR)$(htmldir)/rluserman.html; \
  189. fi ; \
  190. fi
  191. uninstall:
  192. $(RM) $(DESTDIR)$(infodir)/readline.info
  193. $(RM) $(DESTDIR)$(infodir)/rluserman.info
  194. $(RM) $(DESTDIR)$(infodir)/history.info
  195. $(RM) $(DESTDIR)$(man3dir)/readline$(man3ext)
  196. $(RM) $(DESTDIR)$(man3dir)/history$(man3ext)
  197. -if test -n "${htmldir}" ; then \
  198. $(RM) $(DESTDIR)$(htmldir)/readline.html ; \
  199. $(RM) $(DESTDIR)$(htmldir)/rluserman.html ; \
  200. $(RM) $(DESTDIR)$(htmldir)/history.html ; \
  201. fi