plsql: add dockerfile. Lots of cleanup/renaming.
[jackhill/mal.git] / haskell / Makefile
CommitLineData
c150ec41
JM
1SOURCES_BASE = Readline.hs Types.hs Reader.hs Printer.hs
2SOURCES_LISP = Env.hs Core.hs step9_try.hs
b76aa73b
JM
3SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
4
5#####################
6
fa9a9758 7SRCS = step0_repl.hs step1_read_print.hs step2_eval.hs step3_env.hs \
2988d38e 8 step4_if_fn_do.hs step5_tco.hs step6_file.hs step7_quote.hs \
90f618cb 9 step8_macros.hs step9_try.hs stepA_mal.hs
fa9a9758 10OTHER_SRCS = Readline.hs Types.hs Reader.hs Printer.hs Env.hs Core.hs
b76aa73b
JM
11BINS = $(SRCS:%.hs=%)
12
13#####################
14
5245b079
JM
15all: $(BINS)
16
17dist: mal
b76aa73b
JM
18
19mal: $(word $(words $(BINS)),$(BINS))
20 cp $< $@
21
22$(BINS): %: %.hs $(OTHER_SRCS)
23 ghc --make $< -o $@
24
25clean:
26 rm -f $(BINS) mal *.hi *.o
27
28.PHONY: stats stats-lisp tests $(TESTS)
29
30stats: $(SOURCES)
31 @wc $^
f15b4021 32 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*--|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
b76aa73b
JM
33stats-lisp: $(SOURCES_LISP)
34 @wc $^
f15b4021 35 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*--|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"