# ====================================================================== # Makefile.guide # Copyright (c) Markus Kohm, 2002-2011 # # This file is part of the LaTeX2e KOMA-Script bundle. # # This work may be distributed and/or modified under the conditions of # the LaTeX Project Public License, version 1.3c of the license. # The latest version of this license is in # http://www.latex-project.org/lppl.txt # and version 1.3c or later is part of all distributions of LaTeX # version 2005/12/01 or later and of this work. # # This work has the LPPL maintenance status "author-maintained". # # The Current Maintainer and author of this work is Markus Kohm. # # This work consists of all files listed in manifest.txt. # ---------------------------------------------------------------------- # Makefile.guide # Copyright (c) Markus Kohm, 2002-2011 # # Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, # Version 1.3c, verteilt und/oder veraendert werden. # Die neuste Version dieser Lizenz ist # http://www.latex-project.org/lppl.txt # und Version 1.3c ist Teil aller Verteilungen von LaTeX # Version 2005/12/01 oder spaeter und dieses Werks. # # Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" # (allein durch den Autor verwaltet). # # Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm. # # Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien. # ====================================================================== # ---------------------------------------------------------------------- # Load common rules include $(BASEDIR)Makefile.baserules # Load variable definitions include $(BASEDIR)Makefile.baseinit include $(DOCDIR)Makefile.latexinit # ---------------------------------------------------------------------- # Temporary folder, used to create distribution. # Same folder with postfix "-maintain" will be used to create maintain- # distribution. ifdef DISTDIR export DISTDIR := $(DISTDIR)/$(LANGUAGE) endif ifdef MAINTAINDIR export MAINTAINDIR := $(MAINTAINDIR)/$(LANGUAGE) endif ifdef INSTALLSRCDIR export INSTALLSRCDIR := $(INSTALLSRCDIR)/$(LANGUAGE) endif # ---------------------------------------------------------------------- # List of all Makefiles MAKE_FILES = Makefile # ---------------------------------------------------------------------- GUIDENAME = scrgui$(LANGUAGESHORTCUT) GENERATED_SRC = plenDIN.mps plenDIN_SRC = plenDIN.mp plinc.mp pllcoDIN.mp pltex.mp ifeq ($(LANGUAGE),english) TEX_APPENDICES = japanlco.tex else TEX_APPENDICES = endif TEX_CHAPTERS = introduction.tex typearea.tex \ scrbookreportarticle.tex scrpage2.tex \ scrdatetime.tex scrlttr2.tex scraddr.tex \ adrconvnote.tex scrlfile.tex tocbasic.tex \ $(TEX_APPENDICES) TEX_MISC = common-0.tex common-1.tex common-2.tex common-3.tex \ common-4.tex common-5.tex common-6.tex common-7.tex \ common-8.tex common-9.tex common-10.tex common-11.tex \ common-12.tex common-13.tex common-14.tex common-15.tex TEX_SRC = guide-$(LANGUAGELONG).tex $(TEX_CHAPTERS) $(TEX_MISC) MISC_SRC = $(MAKE_FILES) htmlsetup DIST_SRC = $(MISC_SRC) $(TEX_SRC) GUIDE_FILES = $(GUIDENAME).pdf $(GUIDENAME).html DIST_FILES = $(DIST_SRC) $(GUIDE_FILES) MAINTAIN_SRC = $(DIST_SRC) MAINTAIN_FILES = $(MAINTAIN_SRC) # ---------------------------------------------------------------------- # local rules default_local: $(GUIDE_FILES) prepare_local: # nothing to do echo $(GUIDE_FILES) echo $(GENERATED_SRC) clean_local: $(RM) *.aux *.bbl *.blg *.glo *.idx *.ilg *.ind *.log *.lot \ *.dvi *.tmp mpxerr.tex \ *.md5 *.toc *.mpx *.drv *.chn *.xref $(plenDIN_SRC) distclean_local: clean_local $(RM) $(GENERATED_SRC) maintainclean_local: distclean_local $(RM) guide.pdf $(GUIDENAME).pdf ifdef DISTDIR install_local: $(DIST_FILES) @if ! $(MKDIR) $(INSTALLSRCDIR) || \ ! [ -d $(INSTALLDOCDIR) ]; then \ echo '--------------------------------------------------'; \ echo '| Cannot install to' $(INSTALLSRCDIR) or $(INSTALLDOCDIR)!; \ echo '| You should try:'; \ echo '| sudo "make install"'; \ echo '--------------------------------------------------'; \ exit 1; \ fi $(INSTALL) $(DIST_SRC) $(INSTALLSRCDIR) $(INSTALL) $(GUIDE_FILES) $(INSTALLDOCDIR) $(foreach file,$(GUIDE_FILES),$(SYMLINK) ../../../../doc/latex/koma-script/$(file) $(INSTALLSRCDIR)/../$(file);) $(SECHO) ------------------------------------------------------------ $(SECHO) Installed files at $(INSTALLSRCDIR): $(SECHO) $(DIST_SRC) $(SECHO) ------------------------------------------------------------ $(SECHO) Installed files at $(INSTALLDOCDIR): $(SECHO) $(GUIDE_FILES) $(SECHO) ------------------------------------------------------------ $(SECHO) Links at $(INSTALLSRCDIR)/..: $(SECHO) $(GUIDE_FILES) $(SECHO) ------------------------------------------------------------ uninstall_local: @if [ -d $(INSTALLSRCDIR) ]; then \ $(RM) -v $(foreach file,$(DIST_SRC),$(INSTALLSRCDIR)/$(file)); \ if [ ls $(INSTALLSRCDIR) > /dev/null 2>&1; then \ $(RMDIR) -v $(INSTALLSRCDIR); \ else \ echo "$(INSTALLSRCDIR) not empty!"; \ fi; \ else \ echo "$(INSTALLSRCDIR) not found --> nothing to uninstall!"; \ fi @if [ -d $(INSTALLDOCDIR) ]; then \ $(RM) -v $(foreach file,$(GUIDE_FILES),$(INSTALLDOCDIR)/$(file)); \ else \ echo "$(INSTALLDOCDIR) not found --> nothing to uninstall!"; \ fi dist_local: -$(RMDIR) $(DISTDIR) $(MKDIR) $(DISTDIR) $(CP) $(DIST_FILES) $(DISTDIR) maintain_local: -$(RMDIR) $(MAINTAINDIR) $(MKDIR) $(MAINTAINDIR) $(CP) $(MAINTAIN_FILES) $(MAINTAINDIR) else install_local: $(error install not supported at local make) uninstall_local: $(error uninstall not supported at local make) dist_local: $(error dist not supported at local make) maintain_prior: $(error maintain not supported at local make) endif # ---------------------------------------------------------------------- # usefull addons edit: $(EDITOR) $(TEX_SRC) # ---------------------------------------------------------------------- # file rules CKSUMFILES = $(DOCDIR)plength.dtx $(DOCDIR)guide.tex $(DOCDIR)scrguide.cls \ $(BIBTEX_SRC) $(MAKEINDEXSTYLE) $(MAKECHANGESTYLE) \ guide.aux guide.ind guide.idx guide.bbl guide.toc guide.lot \ guide.chn guide.glo \ $(foreach file,$(TEX_CHAPTERS),$(basename $(file)).aux) define latex $(SMV) $@ guide.pdf || exit 0 @while ! $(CKSUM) -c guide.md5; do \ $(CKSUM) $(CKSUMFILES) > guide.md5 \ && $(PDFLATEX) guide.tex \ && ( $(BIBTEX) guide || [ $$? -le $(BIBTEXNOERROR) ] || exit 1 ) \ && $(BIBTEXFIX) guide.bbl \ && $(MAKEINDEX) guide.ind guide.idx \ && $(INDEXPOSTOP) guide \ && $(MAKECHANGE) guide.chn guide.glo \ || exit 1;\ done $(SMV) guide.pdf $@ endef $(GUIDENAME).html: guide.aux $(GENHTMLINDEX) $(addsuffix .aux,$(basename $(TEX_CHAPTERS))) >$@ $(GUIDENAME).pdf: $(DOCDIR)scrguide.cls $(DOCDIR)guide.tex $(GENERATED_SRC)\ guide.aux guide.bbl $(BIBTEX_SRC) \ $(MAKEINDEXSTYLE) guide.ind guide.idx \ $(MAKECHANGESTYLE) guide.chn guide.glo \ $(TEX_SRC) $(SRM) guide.md5 $(latex) plenDIN.mps: $(plenDIN_SRC) $(MPOST) $< $(MV) $(basename $@).1 $@ $(plenDIN_SRC): $(DOCDIR)plength.dtx $(PDFLATEX) $< guide.ind: guide.idx $(MAKEINDEX) $@ $< $(INDEXPOSTOP) guide guide.chn: guide.glo $(MAKECHANGE) $@ $< guide.bbl: $(BIBTEX_SRC) guide.aux $(BIBTEX) guide || test $$? -le $(BIBTEXNOERROR) $(BIBTEXFIX) guide.bbl guide.glo guide.idx guide.aux: ../guide.tex $(TEX_SRC) $(PDFLATEX) guide.tex # ----------------------------------------------------------------------