update misc
[jackhill/mal.git] / r / Makefile
CommitLineData
8128c69a
JM
1TESTS =
2
3SOURCES_BASE = readline.r types.r reader.r printer.r
90f618cb 4SOURCES_LISP = env.r core.r stepA_mal.r
8128c69a
JM
5SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
6
7all: libs
8
8e2d4a4c 9dist: mal.r mal
5245b079
JM
10
11mal.r: $(SOURCES)
8e2d4a4c
JM
12 cat $+ | grep -v " source(" > $@
13
14mal: mal.r
5245b079 15 echo "#!/usr/bin/env Rscript" > $@
8e2d4a4c 16 cat $< >> $@
5245b079
JM
17 chmod +x $@
18
19clean:
8e2d4a4c 20 rm -f mal.r mal
5245b079 21
8128c69a
JM
22.PHONY: stats tests $(TESTS)
23
24stats: $(SOURCES)
25 @wc $^
f15b4021 26 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*#|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
8128c69a
JM
27stats-lisp: $(SOURCES_LISP)
28 @wc $^
f15b4021 29 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*#|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
8128c69a
JM
30
31
4d1456b9
JM
32.PHONY:
33libs: lib/rdyncall
34
35lib/rdyncall:
36 curl -O http://cran.r-project.org/src/contrib/Archive/rdyncall/rdyncall_0.7.5.tar.gz
37 mkdir -p lib
38 R CMD INSTALL rdyncall_0.7.5.tar.gz -l lib/
39 rm rdyncall_0.7.5.tar.gz