Mercurial > emacs
view doc/lispref/Makefile.in @ 110912:2bfb6bf8a383
Add html targets for some doc/ Makefiles.
* doc/lispref/Makefile.in (.PHONY): Add html.
(html, elisp.html): New targets.
(clean): Delete html files.
($(infodir)/elisp): Remove unnecessary includes.
* doc/lispintro/Makefile.in (MAKEINFO): Use --force like the other
doc/ Makefiles do.
* doc/emacs/Makefile.in (.PHONY): Add html.
(html, emacs.html): New targets.
(clean): Delete html files.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sun, 10 Oct 2010 17:43:27 -0700 |
parents | 6d7021474f2e |
children | 1ba912b1a63c |
line wrap: on
line source
# Makefile for the GNU Emacs Lisp Reference Manual. # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # 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 = /bin/sh # Standard configure variables. srcdir = @srcdir@ version=@version@ infodir = $(srcdir)/../../info # Directory with the (customized) texinfo.tex file. texinfodir = $(srcdir)/../misc # Directory with emacsver.texi. emacsdir = $(srcdir)/../emacs MAKEINFO = makeinfo --force -I $(emacsdir) TEXI2DVI = texi2dvi TEXI2PDF = texi2pdf DVIPS = dvips # List of all the texinfo files in the manual: srcs = \ $(srcdir)/elisp.texi \ $(emacsdir)/emacsver.texi \ $(srcdir)/abbrevs.texi \ $(srcdir)/advice.texi \ $(srcdir)/anti.texi \ $(srcdir)/back.texi \ $(srcdir)/backups.texi \ $(srcdir)/buffers.texi \ $(srcdir)/commands.texi \ $(srcdir)/compile.texi \ $(srcdir)/control.texi \ $(srcdir)/customize.texi \ $(srcdir)/debugging.texi \ $(srcdir)/display.texi \ $(srcdir)/edebug.texi \ $(srcdir)/errors.texi \ $(srcdir)/eval.texi \ $(srcdir)/files.texi \ $(srcdir)/frames.texi \ $(srcdir)/functions.texi \ $(srcdir)/hash.texi \ $(srcdir)/help.texi \ $(srcdir)/hooks.texi \ $(srcdir)/internals.texi \ $(srcdir)/intro.texi \ $(srcdir)/keymaps.texi \ $(srcdir)/lists.texi \ $(srcdir)/loading.texi \ $(srcdir)/locals.texi \ $(srcdir)/macros.texi \ $(srcdir)/maps.texi \ $(srcdir)/markers.texi \ $(srcdir)/minibuf.texi \ $(srcdir)/modes.texi \ $(srcdir)/nonascii.texi \ $(srcdir)/numbers.texi \ $(srcdir)/objects.texi \ $(srcdir)/os.texi \ $(srcdir)/positions.texi \ $(srcdir)/processes.texi \ $(srcdir)/searching.texi \ $(srcdir)/sequences.texi \ $(srcdir)/streams.texi \ $(srcdir)/strings.texi \ $(srcdir)/symbols.texi \ $(srcdir)/syntax.texi \ $(srcdir)/text.texi \ $(srcdir)/tips.texi \ $(srcdir)/variables.texi \ $(srcdir)/windows.texi \ $(srcdir)/index.texi \ $(srcdir)/gpl.texi \ $(srcdir)/doclicense.texi mkinfodir = @test -d ${infodir} || mkdir ${infodir} || test -d ${infodir} .PHONY: info dvi pdf ps info: $(infodir)/elisp dvi: elisp.dvi html: elisp.html pdf: elisp.pdf ps: elisp.ps $(infodir)/elisp: $(srcs) $(mkinfodir) $(MAKEINFO) -o $@ $< elisp.dvi: $(srcs) $(TEXI2DVI) -I $(srcdir) -I $(texinfodir) $< elisp.html: $(srcs) $(MAKEINFO) --html -o $@ $< elisp.ps: elisp.dvi $(DVIPS) -o $@ $< elisp.pdf: $(srcs) $(TEXI2PDF) -I $(srcdir) -I $(texinfodir) $< .PHONY: mostlyclean clean distclean maintainer-clean infoclean ## [12] stuff is from two-volume.make. mostlyclean: rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \ *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs rm -f elisp[12]* clean: mostlyclean rm -f elisp.dvi elisp.pdf elisp.ps vol[12].pdf rm -rf elisp.html rm -f emacs-lispref-${version}.tar* distclean: clean infoclean: -cd $(infodir) && rm -f elisp elisp-[1-9] elisp-[1-9][0-9] maintainer-clean: distclean infoclean .PHONY: dist ## Note this excludes the two-volume stuff. dist: rm -rf emacs-lispref-${version} mkdir emacs-lispref-${version} cp ${srcdir}/*.texi ${texinfodir}/texinfo.tex \ $(emacsdir)/emacsver.texi ${srcdir}/ChangeLog* \ ${srcdir}/README emacs-lispref-${version}/ sed -e 's/@sr[c]dir@/./' -e 's/^\(texinfodir *=\).*/\1 ./' \ -e 's/^\(emacsdir *=\).*/\1 ./' \ -e 's/^\(infodir *=\).*/\1 ./' -e 's/^\(clean:.*\)/\1 infoclean/' \ -e "s/@ver[s]ion@/${version}/" \ ${srcdir}/Makefile.in > emacs-lispref-${version}/Makefile tar -cf emacs-lispref-${version}.tar emacs-lispref-${version} rm -rf emacs-lispref-${version} ### Makefile ends here