The R Project SVN R

Rev

Rev 327 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

## ${RHOME}/etc/Makefile

TESTS   = ../tests
Ex_Tests = $(TESTS)/Examples
CleanMe1 = SHLIB COMPILE INSTALL REMOVE
CleanMe2 = Rdconv Rdindex Rman2Rd Sd2Rd
CleanMe3 = build-help build-htmlpkglist help.pretty html2dos
CleanMe  = $(CleanMe1) $(CleanMe2) $(CleanMe3)

MANSRC = ../src/library/*/man/*.Rd
MANbaseDIR = ../src/library/base/man

##--------------------------------- TARGETS ------------------------------
DVI = ../doc/manual/Man.dvi

build-help: stamp-help
build-html: stamp-html
build-latex: stamp-latex $(DVI)
build-docs: stamp-docs $(DVI)
tests: test-Examples

test-Examples: $(Ex_Tests)
    @cp -p Makefile-test-Ex $(Ex_Tests)/Makefile
    -(cd $(Ex_Tests); make $@)

stamp-help: $(MANSRC)
    @echo "Building ALL help pages"
    ./build-allhelp
    @touch $@

stamp-html: $(MANSRC)
    @echo "Building R Base Reference Manual (in HTML)"
    ./build-allhtml
    @touch $@

#stamp-latex: $(MANbaseDIR)/*.Rd
stamp-latex: $(MANSRC)
    @echo "Building R Base Reference Manual (in LaTeX/dvi)"
    ./build-alllatex
    @touch $@

stamp-docs: $(MANSRC)
    @echo "Building ALL documentation (help, HTML, LaTeX)"
    ./build-alldocs
    @touch $@
    @touch stamp-help
    @touch stamp-html
    @touch stamp-latex

../doc/manual/Man.dvi: stamp-latex
    (cd ../doc/manual; make Man.dvi)

$(Ex_Tests):
    @if [ ! -d $@ ]; then mkdir -p $@ ; fi

clean:
    @rm -f $(CleanMe1)
    @-(cd $(Ex_Tests) && make $@)

distclean realclean:
    @rm -fr $(Ex_Tests) $(CleanMe)
    @rm -f stamp-*