mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-29 11:02:01 +00:00
0e963201d0
Run admin/update-copyright.
176 lines
4.6 KiB
Makefile
176 lines
4.6 KiB
Makefile
### @configure_input@
|
|
|
|
# Copyright (C) 1994-1999, 2001-2016 Free Software Foundation, Inc.
|
|
|
|
# This file is part of GNU Emacs.
|
|
|
|
# GNU Emacs is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
# GNU Emacs is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
SHELL = @SHELL@
|
|
|
|
srcdir = @srcdir@
|
|
|
|
buildinfodir = $(srcdir)/../../info
|
|
# Directory with the (customized) texinfo.tex file.
|
|
texinfodir = $(srcdir)/../misc
|
|
# Directory with docstyle.texi and emacsver.texi.
|
|
emacsdir = $(srcdir)/../emacs
|
|
|
|
prefix = @prefix@
|
|
datarootdir = @datarootdir@
|
|
datadir = @datadir@
|
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
docdir = @docdir@
|
|
dvidir = @dvidir@
|
|
htmldir = @htmldir@
|
|
pdfdir = @pdfdir@
|
|
psdir = @psdir@
|
|
|
|
MKDIR_P = @MKDIR_P@
|
|
|
|
GZIP_PROG = @GZIP_PROG@
|
|
|
|
HTML_OPTS = --no-split --html
|
|
|
|
# Options used only when making info output.
|
|
INFO_OPTS= --no-split
|
|
|
|
INSTALL = @INSTALL@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
|
|
MAKEINFO = @MAKEINFO@
|
|
MAKEINFO_OPTS = --force -I $(emacsdir) -I $(srcdir)
|
|
TEXI2DVI = texi2dvi
|
|
TEXI2PDF = texi2pdf
|
|
DVIPS = dvips
|
|
|
|
# 'make' verbosity.
|
|
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
|
|
|
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
|
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
|
am__v_GEN_0 = @echo " GEN " $@;
|
|
am__v_GEN_1 =
|
|
|
|
ENVADD = \
|
|
$(AM_V_GEN)TEXINPUTS="$(srcdir):$(texinfodir):$(emacsdir):$(TEXINPUTS)" \
|
|
MAKEINFO="$(MAKEINFO) $(MAKEINFO_OPTS)"
|
|
|
|
DVI_TARGETS = emacs-lisp-intro.dvi
|
|
HTML_TARGETS = emacs-lisp-intro.html
|
|
PDF_TARGETS = emacs-lisp-intro.pdf
|
|
PS_TARGETS = emacs-lisp-intro.ps
|
|
|
|
srcs = ${srcdir}/emacs-lisp-intro.texi ${srcdir}/doclicense.texi \
|
|
${emacsdir}/docstyle.texi ${emacsdir}/emacsver.texi
|
|
|
|
## Disable implicit rules.
|
|
%.texi: ;
|
|
|
|
.PHONY: info dvi html pdf ps
|
|
|
|
info: ${buildinfodir}/eintr.info
|
|
dvi: $(DVI_TARGETS)
|
|
html: $(HTML_TARGETS)
|
|
pdf: $(PDF_TARGETS)
|
|
ps: $(PS_TARGETS)
|
|
|
|
${buildinfodir}:
|
|
${MKDIR_P} $@
|
|
|
|
# The file name eintr must fit within 5 characters, to allow for
|
|
# -NN extensions to fit into DOS 8+3 limits without clashing.
|
|
${buildinfodir}/eintr.info: ${srcs} | ${buildinfodir}
|
|
$(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $<
|
|
|
|
emacs-lisp-intro.dvi: ${srcs}
|
|
$(ENVADD) $(TEXI2DVI) $<
|
|
|
|
emacs-lisp-intro.pdf: ${srcs}
|
|
$(ENVADD) $(TEXI2PDF) $<
|
|
|
|
emacs-lisp-intro.html: ${srcs}
|
|
$(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ $<
|
|
|
|
emacs-lisp-intro.ps: emacs-lisp-intro.dvi
|
|
$(DVIPS) -o $@ $<
|
|
|
|
.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean
|
|
|
|
mostlyclean:
|
|
rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
|
|
*.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
|
|
|
|
clean: mostlyclean
|
|
rm -f $(DVI_TARGETS) $(HTML_TARGETS) $(PDF_TARGETS) $(PS_TARGETS)
|
|
|
|
distclean: clean
|
|
rm -f Makefile
|
|
|
|
infoclean:
|
|
rm -f \
|
|
$(buildinfodir)/eintr.info \
|
|
$(buildinfodir)/eintr.info-[1-9]
|
|
|
|
bootstrap-clean maintainer-clean: distclean infoclean
|
|
|
|
.PHONY: install-dvi install-html install-pdf install-ps install-doc
|
|
|
|
install-dvi: dvi
|
|
umask 022; $(MKDIR_P) "$(DESTDIR)$(dvidir)"
|
|
$(INSTALL_DATA) $(DVI_TARGETS) "$(DESTDIR)$(dvidir)"
|
|
install-html: html
|
|
umask 022; $(MKDIR_P) "$(DESTDIR)$(htmldir)"
|
|
$(INSTALL_DATA) $(HTML_TARGETS) "$(DESTDIR)$(htmldir)"
|
|
install-pdf: pdf
|
|
umask 022;$(MKDIR_P) "$(DESTDIR)$(pdfdir)"
|
|
$(INSTALL_DATA) $(PDF_TARGETS) "$(DESTDIR)$(pdfdir)"
|
|
install-ps: ps
|
|
umask 022; $(MKDIR_P) "$(DESTDIR)$(psdir)"
|
|
for file in $(PS_TARGETS); do \
|
|
$(INSTALL_DATA) $${file} "$(DESTDIR)$(psdir)"; \
|
|
[ -n "${GZIP_PROG}" ] || continue; \
|
|
rm -f "$(DESTDIR)$(psdir)/$${file}.gz"; \
|
|
${GZIP_PROG} -9n "$(DESTDIR)$(psdir)/$${file}"; \
|
|
done
|
|
|
|
## Top-level Makefile installs the info pages.
|
|
install-doc: install-dvi install-html install-pdf install-ps
|
|
|
|
|
|
.PHONY: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps uninstall-doc
|
|
|
|
uninstall-dvi:
|
|
for file in $(DVI_TARGETS); do \
|
|
rm -f "$(DESTDIR)$(dvidir)/$${file}"; \
|
|
done
|
|
uninstall-html:
|
|
for file in $(HTML_TARGETS); do \
|
|
rm -f "$(DESTDIR)$(htmldir)/$${file}"; \
|
|
done
|
|
uninstall-ps:
|
|
ext= ; [ -n "${GZIP_PROG}" ] && ext=.gz; \
|
|
for file in $(PS_TARGETS); do \
|
|
rm -f "$(DESTDIR)$(psdir)/$${file}$${ext}"; \
|
|
done
|
|
uninstall-pdf:
|
|
for file in $(PDF_TARGETS); do \
|
|
rm -f "$(DESTDIR)$(pdfdir)/$${file}"; \
|
|
done
|
|
|
|
uninstall-doc: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps
|
|
|
|
|
|
### Makefile ends here
|