1 SOURCES_BASE
= reader.kt printer.kt types.kt env.kt core.kt readline.kt
2 SOURCES_LISP
= step0_repl.kt step1_read_print.kt step2_eval.kt step3_env.kt step4_if_fn_do.kt \
3 step5_tco.kt step6_file.kt step7_quote.kt step8_macros.kt step9_try.kt stepA_mal.kt
5 SOURCES
= $(SOURCES_BASE
) $(SOURCES_LISP
)
6 JARS
= $(SOURCES_LISP
:%.kt
=%.jar
)
12 mal.jar
: stepA_mal.jar
17 cat
<(echo
-e
'#!/bin/sh\nexec java -jar "$$0" "$$@"') mal.jar
> $@
21 rm -vf
$(JARS
) mal.jar mal
23 $(JARS
): %.jar
: src
/mal
/%.kt
$(SOURCES_BASE
:%.kt
=src
/mal
/%.kt
)
24 kotlinc src
/mal
/$(@
:%.jar
=%.kt
) $(SOURCES_BASE
:%.kt
=src
/mal
/%.kt
) -include-runtime
-d
$@
28 stats
: $(SOURCES
:%.kt
=src
/mal
/%.kt
)
30 @printf
"%5s %5s %5s %s\n" `grep -E "^[[:space:]]*//|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
32 stats-lisp
: $(SOURCES_LISP
:%.kt
=src
/mal
/%.kt
)
34 @printf
"%5s %5s %5s %s\n" `grep -E "^[[:space:]]*//|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"