# Makefile for AUCTeX # Maintainer: auctex-devel@gnu.org # Copyright (C) 2003-2008, 2013-2015 Free Software Foundation, Inc. # This file is part of AUCTeX. # AUCTeX 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, or (at your option) # any later version. # AUCTeX 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 AUCTeX; see the file COPYING. If not, write to the Free # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. prefix=@prefix@$(null) datarootdir=@datarootdir@$(null) datadir=@datadir@$(null) packagedir=@packagedir@$(null) infodir=@infodir@$(null) docdir=@docdir@$(null) TEX=@TEX@ PDFTEX=@PDFTEX@ MAKEINFO=@MAKEINFO@ MAKEINFO_PLAIN=-D rawfile --no-headers INSTALL_INFO=@INSTALL_INFO@ INSTALL=@INSTALL@ INSTALL_DATA=@INSTALL_DATA@ DESTDIR= # If `texi2html' is not available, use `makeinfo' when possible. Set the ToC # file accordingly. Actually, makeinfo >= 5 is needed, but we don't check the # version. ifneq (@TEXI2HTML@,:) TEXI2HTML=@TEXI2HTML@ TEXI2HTML_TOC=auctex_toc.html else ifneq (@MAKEINFO@,:) TEXI2HTML=@MAKEINFO@ --html TEXI2HTML_TOC=index.html else TEXI2HTML=@TEXI2HTML@ TEXI2HTML_TOC=auctex_toc.html endif endif TEXI2DVI=@TEXI2DVI@ TEXI2PDF=@TEXI2PDF@ MKINSTALLDIRS = ../mkinstalldirs DVIPS=@DVIPS@ PERL=@PERL@ AUCTEXDATE=@AUCTEXDATE@ AUCTEXVERSION=@AUCTEXVERSION@ PACKAGE_TARNAME=@PACKAGE_TARNAME@ AUCTEXTEXIFILES = auctex.texi install.texi wininstall.texi intro.texi \ changes.texi todo.texi faq.texi macros.texi quickstart.texi \ fdl.texi version.texi PREVIEWTEXIFILES = copying.texi preview-faq.texi macros.texi \ preview-dtxdoc.texi preview-latex.texi preview-problems.texi \ preview-readme.texi preview-todo.texi version.texi DISTTEXTS = ../README ../INSTALL ../TODO ../INSTALL.windows ../FAQ ../CHANGES \ ../PROBLEMS.preview all: dist info: auctex.info preview-latex.info dvi: auctex.dvi tex-ref.dvi preview-latex.dvi install: install-auctex install-preview install-man: test x$(packagedir) != xno && \ { $(MKINSTALLDIRS) $(DESTDIR)$(packagedir)/man/auctex ; \ for i in $(AUCTEXTEXIFILES) $(PREVIEWTEXIFILES) tex-ref.tex ; \ do echo $(INSTALL_DATA) $$i $(DESTDIR)$(packagedir)/man/auctex; \ $(INSTALL_DATA) $$i $(DESTDIR)$(packagedir)/man/auctex; \ done ; \ } dist: $(DISTTEXTS) preview-latex.info auctex.info tex-ref.pdf extradist: html/$(TEXI2HTML_TOC) auctex.ps auctex.pdf tex-ref.ps tex-ref.pdf .PHONY: all info dvi dist install-auctex disttexts clean distclean \ maintainer-clean install-preview install-man uninstall html-docs \ extradist # AUCTeX html/$(TEXI2HTML_TOC): auctex.texi rm -rf html mkdir html cd html && $(TEXI2HTML) --split=node -I .. ../auctex.texi && \ test ! -d auctex || { mv auctex/* . && rm -rf auctex ; } tex-ref.dvi: tex-ref.tex $(TEX) tex-ref tex-ref.ps: tex-ref.dvi $(DVIPS) tex-ref.dvi -Ppdf -o tex-ref.ps tex-ref.pdf: tex-ref.tex $(PDFTEX) tex-ref.tex version.texi: ../ChangeLog.1 echo @set VERSION $(AUCTEXVERSION) >version.texi echo @set UPDATED $(AUCTEXDATE) >>version.texi auctex.dvi: $(AUCTEXTEXIFILES) $(TEXI2DVI) auctex.texi auctex.pdf: $(AUCTEXTEXIFILES) $(TEXI2PDF) auctex.texi auctex.ps: auctex.dvi $(DVIPS) auctex.dvi -Ppdf -o auctex.ps auctex.info: $(AUCTEXTEXIFILES) $(MAKEINFO) auctex.texi install-auctex: auctex.info tex-ref.pdf -$(MKINSTALLDIRS) $(DESTDIR)$(infodir) rm -f $(DESTDIR)$(infodir)/auctex $(DESTDIR)$(infodir)/auctex-* $(INSTALL_DATA) auctex.info $(DESTDIR)$(infodir) for x in auctex.info-*; do \ if [ -r $$x ]; then \ $(INSTALL_DATA) $$x $(DESTDIR)$(infodir) ; \ fi; \ done -$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) auctex.info test X$(packagedir) != Xno || { \ $(MKINSTALLDIRS) $(DESTDIR)$(docdir); \ rm -f $(DESTDIR)$(docdir)/tex-ref.pdf; \ $(INSTALL_DATA) tex-ref.pdf $(DESTDIR)$(docdir); \ } # preview preview-latex/index.html: $(PREVIEWTEXIFILES) rm -f preview-latex/* $(TEXI2HTML) preview-latex.texi html-docs: preview-latex/index.html preview-dtxdoc.texi: ../latex/preview.dtx preview-dtxdoc.pl -$(PERL) preview-dtxdoc.pl ../latex/preview.dtx \ preview-dtxdoc.texi preview-latex.dvi: $(PREVIEWTEXIFILES) $(TEXI2DVI) preview-latex.texi preview-latex.ps: preview-latex.dvi $(DVIPS) preview-latex.dvi -Ppdf -o preview-latex.ps preview-latex.pdf: $(PREVIEWTEXIFILES) $(TEXI2PDF) preview-latex.texi preview-latex.info: $(PREVIEWTEXIFILES) $(MAKEINFO) preview-latex.texi install-preview: preview-latex.info -$(MKINSTALLDIRS) $(DESTDIR)$(infodir) for x in preview-latex.info* ; do \ $(INSTALL_DATA) $$x $(DESTDIR)$(infodir) ; \ done -$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) preview-latex.info # disttexts ../INSTALL: install.texi macros.texi $(MAKEINFO) $(MAKEINFO_PLAIN) install.texi --output $@ ../INSTALL.windows: wininstall.texi macros.texi $(MAKEINFO) $(MAKEINFO_PLAIN) wininstall.texi --output $@ ../README: intro.texi preview-readme.texi macros.texi $(MAKEINFO) $(MAKEINFO_PLAIN) intro.texi --output $@ $(MAKEINFO) $(MAKEINFO_PLAIN) preview-readme.texi --output - >> $@ ../CHANGES: changes.texi macros.texi $(MAKEINFO) $(MAKEINFO_PLAIN) changes.texi --output $@ ../TODO: todo.texi preview-todo.texi macros.texi $(MAKEINFO) $(MAKEINFO_PLAIN) todo.texi --output $@ $(MAKEINFO) $(MAKEINFO_PLAIN) preview-todo.texi --output - >> $@ ../FAQ: faq.texi preview-faq.texi macros.texi $(MAKEINFO) $(MAKEINFO_PLAIN) faq.texi --output $@ $(MAKEINFO) $(MAKEINFO_PLAIN) --number-sections preview-faq.texi --output - >> $@ ../PROBLEMS.preview: preview-problems.texi macros.texi $(MAKEINFO) $(MAKEINFO_PLAIN) --number-sections preview-problems.texi --output $@ # clean uninstall: for info in $(DESTDIR)$(infodir)/{auctex.info,preview-latex.info}; do \ test ! -f $${info} || \ $(INSTALL_INFO) --delete --info-dir=$(DESTDIR)$(infodir) $${info}; \ done rm -f $(DESTDIR)$(infodir)/auctex.info $(DESTDIR)$(infodir)/auctex.info-* \ $(DESTDIR)$(infodir)/preview-latex.info* test X$(packagedir) != Xno || rm -rf -f $(DESTDIR)$(docdir) clean: rm -f *.dvi *.ps *.pdf *.aux *.cp *.fn *.ky *.log *~ \#*\# \ *.tp *.vr *.pg *.toc *.tp *.bak *.cps *.kys *.tps \ *.fns *.vrs *.pgs *.tmp *.html rm -rf html preview-latex distclean: clean rm -f Makefile maintainer-clean: distclean rm -f INSTALL.windows README CHANGES HISTORY TODO FAQ \ preview-dtxdoc.texi version.texi $(DISTTEXTS) *.info *.info-*