2 CFLAGS = -MD -Wall -Wextra -pedantic-errors
5 CSRCS = ansi.c ast.c code.c conout.c fold.c fs.c ftepp.c hash.c intrin.c ir.c lexer.c main.c opts.c parser.c stat.c utf8.c util.c
6 TSRCS = ansi.c conout.c fs.c hash.c opts.c stat.c test.c util.c
7 VSRCS = ansi.c exec.c fs.c hash.c stat.c util.c
10 TOBJS = $(TSRCS:.c=.o)
11 VOBJS = $(VSRCS:.c=.o)
13 CDEPS = $(CSRCS:.c=.d)
14 TDEPS = $(TSRCS:.c=.d)
15 VDEPS = $(VSRCS:.c=.d)
21 all: $(CBIN) $(TBIN) $(VBIN)
24 $(CC) $(COBJS) $(LDFLAGS) -o $@
27 $(CC) $(TOBJS) $(LDFLAGS) -o $@
30 $(CC) $(VOBJS) $(LDFLAGS) -o $@
33 $(CC) -c $(CFLAGS) $< -o $@
35 test: $(CBIN) $(TBIN) $(VBIN)
40 rm -f $(COBJS) $(CDEPS) $(CBIN)
41 rm -f $(TOBJS) $(TDEPS) $(TBIN)
42 rm -f $(VOBJS) $(VDEPS) $(VBIN)