7 SOURCES_BASE
= types.fs core.fs tokenizer.fs reader.fs env.fs eval.fs \
10 SOURCES
= $(SOURCES_BASE
) $(SOURCES_LISP
)
12 TERMINAL_SOURCES
= terminal.cs
16 SRCS
= step0_repl.fs step1_read_print.fs step2_eval.fs step3_env.fs \
19 FSFLAGS
= $(if
$(strip $(DEBUG
)),--debug
+,)
20 CSFLAGS
= $(if
$(strip $(DEBUG
)),-debug
+,)
23 all: $(patsubst %.fs
,%.exe
,$(SRCS
))
25 Mono.Terminal.dll
: $(TERMINAL_SOURCES
)
26 mcs
$(CSFLAGS
) -target
:library
$+ -out
:$@
28 mal.dll
: $(SOURCES
) Mono.Terminal.dll
29 fsharpc
$(FSFLAGS
) -o
$@
-r Mono.Terminal.dll
-a
$(SOURCES
)
32 fsharpc
$(FSFLAGS
) -o
$@
-r mal.dll
$<
35 rm -f
*.dll
*.exe
*.mdb
37 .PHONY
: stats tests
$(TESTS
)
41 stats-lisp
: $(SOURCES_LISP
)