Merge pull request #333 from LispLY/objc-fix-conj-meta
[jackhill/mal.git] / r / Makefile
1 TESTS =
2
3 SOURCES_BASE = readline.r types.r reader.r printer.r
4 SOURCES_LISP = env.r core.r stepA_mal.r
5 SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
6
7 all: libs
8
9 dist: mal.r mal
10
11 mal.r: $(SOURCES)
12 cat $+ | grep -v " source(" > $@
13
14 mal: mal.r
15 echo "#!/usr/bin/env Rscript" > $@
16 cat $< >> $@
17 chmod +x $@
18
19 clean:
20 rm -f mal.r mal
21
22 .PHONY: stats tests $(TESTS)
23
24 stats: $(SOURCES)
25 @wc $^
26 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*#|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
27 stats-lisp: $(SOURCES_LISP)
28 @wc $^
29 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*#|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
30
31
32 .PHONY:
33 libs: lib/rdyncall
34
35 lib/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