ada: stats target.
authorJoel Martin <github@martintribe.org>
Fri, 29 Jul 2016 15:49:13 +0000 (10:49 -0500)
committerJoel Martin <github@martintribe.org>
Fri, 29 Jul 2016 15:49:13 +0000 (10:49 -0500)
Also, fix Crystal dockerfile build.

ada/Makefile
crystal/Dockerfile

index 2610b49..6b1ad29 100644 (file)
@@ -9,6 +9,9 @@ STEP2_DEPS=${STEP1_DEPS}
 STEP3_DEPS=${STEP2_DEPS} envs.ad[bs] eval_callback.ads
 STEP4_DEPS=${STEP3_DEPS} core.ad[bs]
 
+SOURCES = $(filter-out $(STEP0_DEPS),$(STEP4_DEPS)) stepA_mal.gpr stepa_mal.adb
+SOURCES_LISP = $(filter-out $(STEP2_DEPS),$(SOURCES))
+
 all:   ${DIRS} ${PROGS}
 
 ${DIRS}:
@@ -32,3 +35,14 @@ stepA_mal:   stepa_mal.adb ${STEP4_DEPS}
 clean:
        rm -f ${PROGS}
        rm -rf obj
+
+.PHONY: stats stats-lisp
+
+stats: $(SOURCES)
+       @wc $^
+       @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*--|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
+
+stats-lisp: $(SOURCES_LISP)
+       @wc $^
+       @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*--|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
+
index 367804e..1c24bbd 100644 (file)
@@ -25,5 +25,6 @@ WORKDIR /mal
 RUN apt-get -y install g++
 
 # Crystal
+RUN apt-get -y install apt-transport-https
 RUN curl http://dist.crystal-lang.org/apt/setup.sh | bash
 RUN apt-get -y install crystal