3 # Copyright (C) 1994-1999, 2001-2014 Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
7 # GNU Emacs is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
24 buildinfodir
= $(srcdir)/..
/..
/info
25 # Directory with the (customized) texinfo.tex file.
26 texinfodir
= $(srcdir)/..
/misc
27 # Directory with emacsver.texi.
28 emacsdir
= $(srcdir)/..
/emacs
31 datarootdir
= @datarootdir@
33 PACKAGE_TARNAME
= @PACKAGE_TARNAME@
42 GZIP_PROG
= @GZIP_PROG@
44 HTML_OPTS
= --no-split
--html
47 # Options used only when making info output.
51 INSTALL_DATA
= @INSTALL_DATA@
54 MAKEINFO_OPTS
= --force -I
$(emacsdir
) -I
$(srcdir)
59 ENVADD
= TEXINPUTS
="$(srcdir):$(texinfodir):$(emacsdir):$(TEXINPUTS)" \
60 MAKEINFO
="$(MAKEINFO) $(MAKEINFO_OPTS)"
62 DVI_TARGETS
= emacs-lisp-intro.
dvi
63 HTML_TARGETS
= emacs-lisp-intro.html
64 PDF_TARGETS
= emacs-lisp-intro.pdf
65 PS_TARGETS
= emacs-lisp-intro.ps
67 mkinfodir
= @
${MKDIR_P} ${buildinfodir}
69 srcs
= ${srcdir}/emacs-lisp-intro.texi
${srcdir}/doclicense.texi \
70 ${emacsdir}/emacsver.texi
72 .PHONY
: info dvi html pdf ps
79 info: ${buildinfodir}/eintr
$(INFO_EXT
)
86 # The file name eintr must fit within 5 characters, to allow for
87 # -NN extensions to fit into DOS 8+3 limits without clashing.
88 # Note: "<" is not portable in ordinary make rules.
89 ${buildinfodir}/eintr
$(INFO_EXT
): ${srcs}
91 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/emacs-lisp-intro.texi
93 emacs-lisp-intro.
dvi: ${srcs}
94 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/emacs-lisp-intro.texi
96 emacs-lisp-intro.pdf
: ${srcs}
97 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/emacs-lisp-intro.texi
99 emacs-lisp-intro.html
: ${srcs}
100 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(HTML_OPTS
) -o
$@
${srcdir}/emacs-lisp-intro.texi
102 .PHONY
: mostlyclean clean distclean maintainer-clean infoclean
105 rm -f
*.aux
*.log
*.toc
*.cp
*.cps
*.fn
*.fns
*.ky
*.kys \
106 *.op
*.ops
*.pg
*.pgs
*.tp
*.tps
*.vr
*.vrs
109 rm -f
$(DVI_TARGETS
) $(HTML_TARGETS
) $(PDF_TARGETS
) $(PS_TARGETS
)
115 -cd
$(buildinfodir
) && rm -f eintr
$(INFO_EXT
) eintr
$(INFO_EXT
)-[1-9]
117 maintainer-clean
: distclean infoclean
119 .PHONY
: install-dvi install-html install-pdf install-ps install-doc
122 umask
022; $(MKDIR_P
) "$(DESTDIR)$(dvidir)"
123 $(INSTALL_DATA
) $(DVI_TARGETS
) "$(DESTDIR)$(dvidir)"
125 umask
022; $(MKDIR_P
) "$(DESTDIR)$(htmldir)"
126 $(INSTALL_DATA
) $(HTML_TARGETS
) "$(DESTDIR)$(htmldir)"
128 umask
022;$(MKDIR_P
) "$(DESTDIR)$(pdfdir)"
129 $(INSTALL_DATA
) $(PDF_TARGETS
) "$(DESTDIR)$(pdfdir)"
131 umask
022; $(MKDIR_P
) "$(DESTDIR)$(psdir)"
132 for file in
$(PS_TARGETS
); do \
133 $(INSTALL_DATA
) $${file} "$(DESTDIR)$(psdir)"; \
134 [ -n
"${GZIP_PROG}" ] || continue
; \
135 rm -f
"$(DESTDIR)$(psdir)/$${file}.gz"; \
136 ${GZIP_PROG} -9n
"$(DESTDIR)$(psdir)/$${file}"; \
139 ## Top-level Makefile installs the info pages.
140 install-doc
: install-dvi install-html install-pdf install-ps
143 .PHONY
: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps uninstall-doc
146 for file in
$(DVI_TARGETS
); do \
147 rm -f
"$(DESTDIR)$(dvidir)/$${file}"; \
150 for file in
$(HTML_TARGETS
); do \
151 rm -f
"$(DESTDIR)$(htmldir)/$${file}"; \
154 ext
= ; [ -n
"${GZIP_PROG}" ] && ext
=.gz
; \
155 for file in
$(PS_TARGETS
); do \
156 rm -f
"$(DESTDIR)$(psdir)/$${file}$${ext}"; \
159 for file in
$(PDF_TARGETS
); do \
160 rm -f
"$(DESTDIR)$(pdfdir)/$${file}"; \
163 uninstall-doc
: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps
166 ### Makefile ends here