view main/fixed/doc/Makefile @ 9481:d84d2fea3c90 octave-forge

Re-enable compilation of fixed package
author jordigh
date Wed, 22 Feb 2012 22:07:33 +0000
parents 67c1ef5699d5
children
line wrap: on
line source

sinclude ../../../Makeconf

# Fill in the variables as it makes testing the package manager easier
ifeq ($(MKDOC),)
MKDOC = ../../../admin/mkdoc
MKTEXI = ../../../admin/mktexi
MAKEINFO = makeinfo --no-split
TEXI2PDF = texi2pdf --clean
DVIPS = dvips
LN_S = ln -s
endif

FIXEDVERTARGET = fixedversion.txi
INFODOC = fixed.info
PSDOC = $(patsubst %.info,%.ps,$(INFODOC))
PDFDOC = $(patsubst %.info,%.pdf,$(INFODOC))
HTMLDOC = $(patsubst %.info,%.html,$(INFODOC))
TEXIDOC = $(patsubst %.info,%.texi,$(INFODOC))
DOCS = $(INFODOC) $(PDFDOC)
DOCSTRINGS = DOCSTRINGS
INDEX = ../INDEX
TMPDELETES = *.log *.dvi $(DOCSTRINGS) $(FIXEDVERTARGET) $(TEXIDOC) *~
DELETES = $(TMPDELETES) *.ps *.texi *.info $(DOCS) *.html fixed/ html/

all : $(PDFDOC) $(HTMLDOC) ../inst/doc.info

../inst/doc.info : $(INFODOC)
	cp -f $(INFODOC) ../inst/doc.info

$(FIXEDVERTARGET) :
	@echo "Creating $@"; $(RM) -f $@; \
	echo "@set VERSION $(OCTAVEFIXEDVERSION)" > $@ 

%.dvi : %.texi
	@if test "x$(TEXI2DVI)" != "x"; then \
	  echo "Making dvi $@"; \
	  TEXINPUTS="./:../../..:$(TEXINPUTS):"; \
          export TEXINPUTS; \
	  $(TEXI2DVI) $< ; \
	fi

%.ps : %.dvi 
	@if test "x$(TEXI2DVI)" != "x" && test "x$(DVIPS)" != "x"; then \
	  echo "Making postscript $@"; \
	  $(DVIPS) -o $@ $< ; \
	fi

ifeq (,$(TEXI2PDF))
%.pdf : %.dvi
	@if test "x$(TEXI2DVI)" != "x" && test "x$(DVIPDF)" != "x"; then \
	  echo "Making pdf $@"; \
	  $(DVIPDF) $< ; \
	fi
else
%.pdf : %.texi
	@if test "x$(TEXI2PDF)" != "x"; then \
	  echo "Making pdf $@"; \
	  TEXINPUTS="./:../../..:$(TEXINPUTS):"; \
          export TEXINPUTS; \
	  $(TEXI2PDF) $< ; \
	fi
endif

%.info : %.texi
	@if test "x$(MAKEINFO)" != "x"; then \
	  echo "Making info $@"; \
	  $(MAKEINFO) -I./ -I../../../ $< ; \
	fi

# Need a stupid copy of the TOC for older texi2html versions
# Newer texi2html place documentation in a sub-directory
%.html : %.texi
	@if test "x$(TEXI2HTML)" != "x"; then \
	  echo "Making html $@"; \
	  $(TEXI2HTML) -I . -I ../../.. -iftex --subdir=./ -expandinfo $< ; \
	  if test ! -e "$(@:.html=_toc.html)"; then \
	    if test ! -e "fixed/$@"; then \
	      $(INSTALL_DATA) fixed/$(@:.html=_toc.html) fixed/$@ ; \
	    fi; \
	    $(LN_S) $@ fixed/index.html; \
	    mv fixed html; \
	    $(INSTALL_DATA) *.png html; \
	  else \
	    if test ! -e "$@"; then \
	      $(INSTALL_DATA) $(@:.html=_toc.html) $@ ; \
	    fi; \
	    if [ ! -e "html/" ]; then \
	      mkdir html; \
	    fi; \
	    $(INSTALL_DATA) *.png *.html html; \
	    $(LN_S) $@ html/index.html; \
	  fi \
	fi

.PRECIOUS: %.texi
%.texi : %.txi $(FIXEDVERTARGET) 
	@echo "Making texinfo $@"; \
	$(RM) -f $(DOCSTRINGS); \
	$(MKDOC) ../ > $(DOCSTRINGS); \
	$(MKTEXI) $< $(DOCSTRINGS) $(INDEX) > $@ ; \
	$(RM) -f $(DOCSTRINGS);

clean:
	@echo "Cleaning..."; \
	$(RM) -fr $(DELETES)

dist: all

count:
	wc *.txi