Rev 54749 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#-*-Makefile-*-## ${R_HOME}/doc/manual/Makefile.winECHO = echoinclude ../../src/gnuwin32/MkRulesifeq "$(MIKTEX)" "TRUE"R_TEXOPTS=--include-directory=../../share/texmf/tex/latexTEXI2DVI=texi2dvielseR_TEXOPTS=TEXI2DVI=endifR_EXE=../../$(BINDIR)/Rterminclude ../../share/make/vars.mksrcdir = .top_srcdir = ../..subdir = doc/manualSOURCES_TEXI = R-FAQ.texi R-admin.texi R-data.texi R-exts.texi \R-intro.texi R-ints.texi R-lang.texiOBJECTS_DVI = $(SOURCES_TEXI:.texi=.dvi)OBJECTS_HTML = $(SOURCES_TEXI:.texi=.html)OBJECTS_INFO = $(SOURCES_TEXI:.texi=.info)OBJECTS_PDF = $(SOURCES_TEXI:.texi=.pdf)MAKEINFO = LC_ALL=C makeinfoPDFLATEX = pdflatex $(R_TEXOPTS)LATEX = latex $(R_TEXOPTS)PDFTEX = pdftex $(R_TEXOPTS)TEX = tex $(R_TEXOPTS)BATCHLATEX = $(LATEX) -interaction=nonstopmodeBATCHPDFLATEX = $(PDFLATEX) -interaction=nonstopmodeMAKEINDEX = LC_ALL=C makeindexTEXINDEX = LC_ALL=C texindexMAKEINFO_HTML_OPTS = --html --no-split --css-include=$(srcdir)/Rman.cssMAKEINFO_TEXT_OPTS = --number-sections --fill-column=76 --no-split --no-headersTEXI2HTML = $(MAKEINFO) $(MAKEINFO_HTML_OPTS)TEXI2TEXT = $(MAKEINFO) $(MAKEINFO_TEXT_OPTS)R_PAPERSIZE = a4R_RD4DVI = ae# omit 'hyper' to omit the hyperlinksR_RD4PDF = times,hyper#R_RD4PDF = lm,hyper#R_RD4PDF = cm-super,hyper#R_RD4PDF = ae,hypertexinputs_BASE = $(R_PKGS_BASE:=-pkg.tex)texinputs_RECOMMENDED = $(R_PKGS_RECOMMENDED:=-pkg.tex)R_PKGS_refman = base datasets grDevices graphics grid methods splines stats stats4 tcltk tools utilsrefman_TEXINPUTS = $(R_PKGS_refman:=-pkg.tex)refman_DEPENDENCIES = version.tex $(top_srcdir)/share/texmf/tex/latex/Rd.styfullrefman_TEXINPUTS = $(texinputs_BASE) $(texinputs_RECOMMENDED)texiincludes = version.texi $(srcdir)/R-defs.texi.SUFFIXES:.SUFFIXES: .dvi .html .info .texi .pdfall: pdfifeq ($(strip $(TEXI2DVI)),).texi.dvi:$(TEX) $<$(TEXINDEX) $*.cp $*.fn $*.vr$(TEX) $<$(TEX) $<else.texi.dvi:$(TEXI2DVI) $<endif.texi.html:@$(ECHO) "creating doc/manual/$@"@$(TEXI2HTML) -D UseExternalXrefs -I$(srcdir) $< -o $@ || touch $@.texi.info:$(MAKEINFO) --enable-encoding -D UseExternalXrefs -I$(srcdir) $<ifeq ($(strip $(TEXI2DVI)),).texi.pdf:$(PDFTEX) $<$(TEXINDEX) $*.cp $*.fn $*.vr$(PDFTEX) $<$(PDFTEX) $<else.texi.pdf:$(TEXI2DVI) --pdf --texinfo="@set UseExternalXrefs " $<endifR-admin.html: $(srcdir)/R-admin.texi@$(ECHO) "creating doc/manual/$@"@$(TEXI2HTML) -I$(srcdir) $(srcdir)/R-admin.texi -o $@ || touch $@R-FAQ.html: R-FAQ.texi@$(ECHO) "creating doc/manual/$@"@$(MAKEINFO) --html --no-split --css-include=Rfaq.css -D UseExternalXrefs -I$(srcdir) $< -o $@ || touch $@dvi: refman.dvi $(OBJECTS_DVI)$(OBJECTS_DVI): $(texiincludes)refman.dvi: $(refman_TEXINPUTS) $(refman_DEPENDENCIES) \refman.top refman.bot@$(ECHO) "DVI/LaTeX documentation: reference index ..."@$(RM) -f *.aux refman.toc refman.ind@(opt="$(R_PAPERSIZE)paper"; \$(ECHO) "\\documentclass[$${opt}]{book}"; \opt="$(R_RD4DVI)"; \$(ECHO) "\\usepackage[$${opt}]{Rd}"; \$(ECHO) "\\usepackage[utf8]{inputenc}"; \cat $(srcdir)/refman.top; \texinputs=`(for f in $(refman_TEXINPUTS); \do $(ECHO) $${f}; done) | LC_COLLATE=C $(SORT)`; \for f in $${texinputs}; do $(ECHO) "\\input{$${f}}"; done; \cat $(srcdir)/refman.bot) > refman.tex@$(RM) -f *.aux refman.toc refman.ind@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHLATEX) refman.tex@-$(MAKEINDEX) refman@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHLATEX) refman.texfullrefman.dvi: $(fullrefman_TEXINPUTS) $(refman_DEPENDENCIES) \refman.top refman.bot@$(ECHO) "DVI/LaTeX documentation: reference index ..."@$(RM) -f *.aux refman.toc refman.ind@(opt="$(R_PAPERSIZE)paper"; \$(ECHO) "\\documentclass[$${opt}]{book}"; \opt="$(R_RD4DVI)"; \$(ECHO) "\\usepackage[$${opt}]{Rd}"; \$(ECHO) "\\usepackage[utf8]{inputenc}"; \cat $(srcdir)/refman.top; \$(ECHO) "\\part{}"; \texinputs=`(for f in $(refman_TEXINPUTS); \do $(ECHO) $${f}; done) | LC_COLLATE=C $(SORT)`; \for f in $${texinputs}; do $(ECHO) "\\input{$${f}}"; done; \$(ECHO) "\\part{}"; \texinputs=`(for f in $(texinputs_RECOMMENDED); \do $(ECHO) $${f}; done) | LC_COLLATE=C $(SORT)`; \for f in $${texinputs}; do $(ECHO) "\\input{$${f}}"; done; \cat $(srcdir)/refman.bot) > fullrefman.tex@$(RM) -f *.aux fullrefman.toc fullrefman.ind@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHLATEX) fullrefman.tex@-$(MAKEINDEX) fullrefman@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHLATEX) fullrefman.texhtml: $(OBJECTS_HTML)$(OBJECTS_HTML): $(texiincludes) Rman.cssinfo: $(OBJECTS_INFO)$(OBJECTS_INFO): $(texiincludes)pdf: refman.pdf $(OBJECTS_PDF)$(OBJECTS_PDF): $(texiincludes)refman.pdf: $(refman_TEXINPUTS) $(refman_DEPENDENCIES) \refman.top refman.bot@$(ECHO) " PDF/LaTeX documentation: reference index ..."@(opt="$(R_PAPERSIZE)paper"; \$(ECHO) "\\documentclass[$${opt}]{book}"; \opt="$(R_RD4PDF)"; \$(ECHO) "\\usepackage[$${opt}]{Rd}"; \$(ECHO) "\\usepackage[utf8]{inputenc}"; \cat $(srcdir)/refman.top; \texinputs=`(for f in $(refman_TEXINPUTS); \do $(ECHO) $${f}; done) | LC_COLLATE=C $(SORT)`; \for f in $${texinputs}; do $(ECHO) "\\input{$${f}}"; done; \cat $(srcdir)/refman.bot) > refman.tex@$(RM) -f *.aux refman.toc refman.ind@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHPDFLATEX) refman.tex@$(MAKEINDEX) refman@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHPDFLATEX) refman.tex@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHPDFLATEX) refman.texfullrefman.pdf: $(fullrefman_TEXINPUTS) $(refman_DEPENDENCIES) \refman.top refman.bot@$(ECHO) " PDF/LaTeX documentation: reference index ..."@(opt="$(R_PAPERSIZE)paper"; \$(ECHO) "\\documentclass[$${opt}]{book}"; \opt="$(R_RD4PDF)"; \$(ECHO) "\\usepackage[$${opt}]{Rd}"; \$(ECHO) "\\usepackage[utf8]{inputenc}"; \cat $(srcdir)/refman.top; \$(ECHO) "\\part{}"; \texinputs=`(for f in $(refman_TEXINPUTS); \do $(ECHO) $${f}; done) | LC_COLLATE=C $(SORT)`; \for f in $${texinputs}; do $(ECHO) "\\input{$${f}}"; done; \$(ECHO) "\\part{}"; \texinputs=`(for f in $(texinputs_RECOMMENDED); \do $(ECHO) $${f}; done) | LC_COLLATE=C $(SORT)`; \for f in $${texinputs}; do $(ECHO) "\\input{$${f}}"; done; \cat $(srcdir)/refman.bot) > fullrefman.tex@$(RM) -f *.aux fullrefman.toc fullrefman.ind@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHPDFLATEX) fullrefman.tex@$(MAKEINDEX) fullrefman@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHPDFLATEX) fullrefman.tex@TEXINPUTS="$(top_srcdir)/share/texmf/tex/latex;$$TEXINPUTS" \$(BATCHPDFLATEX) fullrefman.texversion.tex: $(top_srcdir)/VERSION $(top_srcdir)/SVN-REVISION@$(ECHO) "creating $(subdir)/$@"@(v=`cat $(top_srcdir)/VERSION`; \v="$${v} (`sed -e 1d -e 's/^Last Changed Date: //' $(top_srcdir)/SVN-REVISION`)"; \$(ECHO) "$${v}") > $@## Unlike Unix, we don't check dates%-pkg.tex: FORCE@$(ECHO) "collecting LaTeX docs for package \`$*' ..."@$(ECHO) "tools:::.pkg2tex(\"$(top_srcdir)/library/$*\")" \| LC_ALL=C $(R_EXE) --slave --vanillaFORCE:version.texi: Makefile.win $(top_srcdir)/VERSION $(top_srcdir)/SVN-REVISION@$(ECHO) "creating $(subdir)/$@"@(v=`sed 's/\([^ ]*\).*/\1/' $(top_srcdir)/VERSION`; \$(ECHO) "@set VERSIONno $${v}" > $@; \v="$${v} (`sed -e 1d -e 's/^Last Changed Date: //' $(top_srcdir)/SVN-REVISION`)"; \$(ECHO) "@set VERSION $${v}" >> $@; \rwv=$(shell ../../bin$(R_ARCH)/Rscript ../../src/gnuwin32/fixed/rwver.R); \$(ECHO) "@set RWVERSION $${rwv}" >> $@ )@if test "$(R_PAPERSIZE)" = "a4"; then \$(ECHO) "@afourpaper" >> $@ ; \fimostlyclean: cleanclean:@-rm -f *.aux *.toc *refman.i?? *.out *.log@-rm -f *.cp *.cps *.en *.ens *.fn *.fns *.ky *.kys \*.out *.pg *.pgs *.tmp *.tp *.vr *.vrs \version.tex version.texi refman.tex fullrefman.tex *-pkg.texdistclean: clean@-rm -f *.pdf *.dvi *.info* *.htmlmaintainer-clean: distclean../FAQ: R-FAQ.texi@$(TEXI2TEXT) -o $@ $<../RESOURCES: resources.texi@$(TEXI2TEXT) -o $@ $<../html/resources.html: resources.texi@$(TEXI2HTML) --no-headers -o $@ $<## Run from src/gnuwin32/fixed/Makefilesvnonly: ../FAQ ../RESOURCES ../html/resources.html