7 SOURCES_BASE
= types.fs core.fs tokenizer.fs reader.fs eval.fs printer.fs readline.fs
9 SOURCES
= $(SOURCES_BASE
) $(SOURCES_LISP
)
11 TERMINAL_SOURCES
= terminal.cs
15 SRCS
= step0_repl.fs step1_read_print.fs step2_eval.fs
17 FSFLAGS
= $(if
$(strip $(DEBUG
)),--debug
+,)
18 CSFLAGS
= $(if
$(strip $(DEBUG
)),-debug
+,)
21 all: $(patsubst %.fs
,%.exe
,$(SRCS
))
23 Mono.Terminal.dll
: $(TERMINAL_SOURCES
)
24 mcs
$(CSFLAGS
) -target
:library
$+ -out
:$@
26 mal.dll
: $(SOURCES
) Mono.Terminal.dll
27 fsharpc
$(FSFLAGS
) -o
$@
-r Mono.Terminal.dll
-a
$(SOURCES
)
30 fsharpc
$(FSFLAGS
) -o
$@
-r mal.dll
$<
33 rm -f
*.dll
*.exe
*.mdb
35 .PHONY
: stats tests
$(TESTS
)
39 stats-lisp
: $(SOURCES_LISP
)