forth: Add . interop special operator and tests
[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 \
c150ec41 9 step8_macros.hs step9_try.hs stepA_interop.hs
fa9a9758 10OTHER_SRCS = Readline.hs Types.hs Reader.hs Printer.hs Env.hs Core.hs
b76aa73b
JM
11BINS = $(SRCS:%.hs=%)
12
13#####################
14
15all: $(BINS) mal
16
17mal: $(word $(words $(BINS)),$(BINS))
18 cp $< $@
19
20$(BINS): %: %.hs $(OTHER_SRCS)
21 ghc --make $< -o $@
22
23clean:
24 rm -f $(BINS) mal *.hi *.o
25
26.PHONY: stats stats-lisp tests $(TESTS)
27
28stats: $(SOURCES)
29 @wc $^
30stats-lisp: $(SOURCES_LISP)
31 @wc $^