The R Project SVN R

Rev

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

BASE  = ../../src/library/base/funs
Names = ../../src/main/names.c
manDIR= ../../src/library/base/man
Exe   = ../../bin/R


Targets = UNDOCUMENTED\
     DOC_unfun Builtins unBuiltin Built_unfun\
     No-Examples #nomore Examples
SUFFIXES = srt
%.srt : %
    sort $< > $@
##  sort $< | sort -f -d > $@

all: $(Targets)
    @echo '   lines   words   chars FILE'
    @echo '   -----   -----   ----- --------------'
    -@wc `ls $(Targets) ALL* *DOC* | grep -v \.srt| uniq` | sed '$$d'
ALL_FUNCTIONS: getFunctions R-funs ${BASE} ${Names}
    getFunctions ${BASE}  ${Names} > $@
Builtins: $(Exe)
    echo 'write(objects(pos=length(search())), "", nc=1)'| $(Exe) \
     | sed '1,/write(/d'  > $@

DOCUMENTED: $(manDIR)/*
    getDoc $(manDIR) > $@

UNDOCUMENTED: diff_A_D
     grep '^<' $^ | sed 's/^< //' > $@
DOC_unfun: diff_A_D
     grep '^>' $^ | sed 's/^> //' > $@

diff_A_D: ALL_FUNCTIONS.srt DOCUMENTED.srt
    -diff $^ > $@

unBuiltin: diff_A_B
     grep '^<' $^ | sed 's/^< //' > $@
Built_unfun: diff_A_B
     grep '^>' $^ | sed 's/^> //' > $@

diff_A_B: ALL_FUNCTIONS.srt Builtins.srt
    -diff $^ > $@

# Those which lack an  EXAMPLES  section:
No-Examples: NoEx $(manDIR)/*
    NoEx $(manDIR) > $@

# All EXAMPLES  as a 'source()able' R-file: ---> now  RHOME/etc/extract-Examples
Examples: extrAllExamp DOCUMENTED
    extrAllExamp `sed 's/\*/\\\*/' DOCUMENTED` > $@
Examples.out: Examples
    echo "postscript('Examples.ps')"| cat - $^ | $(Exe) > $@
clean:
    @rm -f $(Targets) *.srt ALL_FUNCTIONS *DOCUMENTED DOC_* \
        diff_A_B diff_A_D\
        Examples.out Examples.ps data mean.out foo .RData