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
46 # Options used only when making info output.
50 INSTALL_DATA
= @INSTALL_DATA@
53 MAKEINFO_OPTS
= --force -I
$(emacsdir
) -I
$(srcdir)
58 ENVADD
= TEXINPUTS
="$(srcdir):$(texinfodir):$(emacsdir):$(TEXINPUTS)" \
59 MAKEINFO
="$(MAKEINFO) $(MAKEINFO_OPTS)"
61 DVI_TARGETS
= emacs-lisp-intro.
dvi
62 HTML_TARGETS
= emacs-lisp-intro.html
63 PDF_TARGETS
= emacs-lisp-intro.pdf
64 PS_TARGETS
= emacs-lisp-intro.ps
66 srcs
= ${srcdir}/emacs-lisp-intro.texi
${srcdir}/doclicense.texi \
67 ${emacsdir}/emacsver.texi
69 ## Disable implicit rules.
72 .PHONY
: info dvi html pdf ps
74 info: ${buildinfodir}/eintr.
info
83 # The file name eintr must fit within 5 characters, to allow for
84 # -NN extensions to fit into DOS 8+3 limits without clashing.
85 ${buildinfodir}/eintr.
info: ${srcs} |
${buildinfodir}
86 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
$<
88 emacs-lisp-intro.
dvi: ${srcs}
89 $(ENVADD
) $(TEXI2DVI
) $<
91 emacs-lisp-intro.pdf
: ${srcs}
92 $(ENVADD
) $(TEXI2PDF
) $<
94 emacs-lisp-intro.html
: ${srcs}
95 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(HTML_OPTS
) -o
$@
$<
97 emacs-lisp-intro.ps
: emacs-lisp-intro.
dvi
100 .PHONY
: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean
103 rm -f
*.aux
*.log
*.toc
*.cp
*.cps
*.fn
*.fns
*.ky
*.kys \
104 *.op
*.ops
*.pg
*.pgs
*.tp
*.tps
*.vr
*.vrs
107 rm -f
$(DVI_TARGETS
) $(HTML_TARGETS
) $(PDF_TARGETS
) $(PS_TARGETS
)
114 $(buildinfodir
)/eintr.
info \
115 $(buildinfodir
)/eintr.info-
[1-9]
117 bootstrap-clean 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