ada: stats target.
[jackhill/mal.git] / ada / Makefile
index 982e95b..6b1ad29 100644 (file)
@@ -9,13 +9,16 @@ 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}:
        mkdir -p $@
 
 step%:
-       gnatmake -g -gnata -o $@ -P$@
+       gnatmake -O3 -gnata -o $@ -P$@
 
 step0_repl:    step0_repl.adb ${STEP0_DEPS}
 step1_read_print:      step1_read_print.adb ${STEP1_DEPS}
@@ -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]"
+