The R Project SVN R

Rev

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

###-*- Makefile -*- for R ---  is NOT made by configure; called by Makefile ---

include Makeconf

all: R docs

R: config.status
    @echo "Building R"
    cd src; $(MAKE) R
    @echo; echo "You should"; echo "    make docs"
    @echo "now, or at least"; echo "    make help"; echo

docs: build-docs
help: build-help
html: build-html
latex: build-latex
dvi: build-dvi

build-docs build-help build-latex build-html build-dvi::
    -@cd etc; MANSRC=`echo ../src/library/*/man/*.Rd` $(MAKE) $@

tests test-Examples::
    -@cd tests; $(MAKE) $@

patches:
    @echo "Patches? Patches?  We don't need no stinking patches!"

clean:
    @echo "Cleaning at top level"
    @cd demos/dynload; $(MAKE) $@
    @echo "Cleaning ./etc/"; cd etc; $(MAKE) $@
    @echo "Cleaning the source tree"; cd src; $(MAKE) $@

acclean:
    @echo "Cleaning configure files"
    @rm -f config.cache config.log config.status Makeconf

moreclean: clean acclean
    @echo "Cleaning ./etc/ a bit more"; cd etc; $(MAKE) $@

distclean: realclean

realclean:
    @echo "Cleaning at top level (+ bin/, library/, cmd/, doc/)"
    @-rm -f bin/R*
    @-rm -rf `echo library/* | sed 's@library/CVS *@@'`
    @-rm -f cmd/fwf2table
    @-rm -f doc/manual/pkg-*
    @-rm -f doc/html/packages* doc/html/function*
    @cd tests; $(MAKE) $@
    @cd demos/dynload; if [ -f Makefile ] ; then $(MAKE) $@ ; fi
    @echo "Really cleaning ./etc/"; cd etc; $(MAKE) $@
    @echo "Really cleaning the source tree"; cd src; $(MAKE) $@
    $(MAKE) acclean

install: all
    $(INSTALL) -d $(bindir)
    $(INSTALL) -d $(mandir)/man1
    $(INSTALL) -d $(rhome)/bin
    $(INSTALL) -d $(rhome)/cmd
    $(INSTALL) -d $(rhome)/etc
    $(INSTALL) -d $(rhome)/include
    $(INSTALL) -d $(rhome)/library
    $(INSTALL_DATA) R.1 $(mandir)/man1
    $(INSTALL_DATA) Rdconv.1 $(mandir)/man1
    (cd $(mandir)/man1; \
        for f in Rd2txt.1 Rdindex.1 Sd2Rd.1; \
            do rm -f $$f; $(LN_S) Rdconv.1 $$f; \
        done)
    for f in COPYING COPYRIGHTS MIRROR-SITES RESOURCES; \
        do $(INSTALL_DATA) $$f $(rhome); done
    cd afm; $(MAKE) $@
    $(INSTALL_PROGRAM) bin/R.binary $(rhome)/bin
    cat bin/R | sed "s@RHOME=.*@RHOME=$(rhome)@" > $(bindir)/R
    chmod 755 $(bindir)/R
    for f in `ls cmd/[a-z]* | grep -v '.*\.in'`; \
        do $(INSTALL_PROGRAM) $$f $(rhome)/cmd; done
    cd demos; $(MAKE) $@
    cd doc; $(MAKE) $@
    cd etc; $(MAKE) $@
    for f in include/*.h; \
        do $(INSTALL_DATA) $$f $(rhome)/include; done
    @echo "Installing library ..."
    cd library; tar cf - [a-z]* | (cd $(rhome)/library; tar xf -)
    $(INSTALL_DATA) library/LibIndex $(rhome)/library