11 LDFLAGS
+= -L-lreadline
15 LDFLAGS
+= -L-lreadline
18 @echo
"Unsupported D implementation $(D)"
24 EARLY_SRCS
= step0_repl.d step1_read_print.d step2_eval.d
25 LATE_SRCS
= step3_env.d step4_if_fn_do.d step5_tco.d step6_file.d \
26 step7_quote.d step8_macros.d step9_try.d stepA_mal.d
27 SRCS
= $(EARLY_SRCS
) $(LATE_SRCS
)
28 OBJS
= $(SRCS
:%.d
=%.o
)
30 EARLY_OBJS
= types.o readline.o reader.o printer.o env.o
31 OTHER_OBJS
= $(EARLY_OBJS
) mal_core.o
32 EARLY_STEPS_BINS
= $(EARLY_SRCS
:%.d
=%)
33 LATE_STEPS_BINS
= $(LATE_SRCS
:%.d
=%)
41 mal
: $(word $(words $(BINS
)),$(BINS
))
44 $(OBJS
) $(OTHER_OBJS
): %.o
: %.d
45 $(D
) $(CFLAGS
) -c
$(@
:%.o
=%.d
) $(OF
)
47 $(EARLY_STEPS_BINS
): $(EARLY_OBJS
)
48 $(LATE_STEPS_BINS
): $(OTHER_OBJS
)
51 $(D
) $+ $(OF
) $(LDFLAGS
)
54 rm -f
$(OBJS
) $(BINS
) $(OTHER_OBJS
) mal