2 CFLAGS += -Wall -Wextra -Wno-missing-field-initializers -O3 -std=c99 -MD -DLICE_TARGET_AMD64
5 LICESOURCES = ast.c parse.c lice.c gen.c gen_amd64.c lexer.c util.c conv.c decl.c init.c list.c opt.c
6 ARGSSOURCES = misc/argsgen.c util.c list.c
7 TESTSOURCES = test.c util.c list.c
8 LICEOBJECTS = $(LICESOURCES:.c=.o)
9 TESTOBJECTS = $(TESTSOURCES:.c=.o)
10 ARGSOBJECTS = $(ARGSSOURCES:.c=.o)
11 LICEDEPENDS = $(LICESOURCES:.c=.d)
12 TESTDEPENDS = $(TESTSOURCES:.c=.d)
13 ARGSDEPENDS = $(ARGSSOURCES:.c=.d)
16 ARGSBIN = argsgenerator
18 all: $(LICEBIN) $(TESTBIN)
20 $(LICEBIN): $(LICEOBJECTS)
21 $(CC) $(LDFLAGS) $(LICEOBJECTS) -o $@
23 $(TESTBIN): $(TESTOBJECTS)
24 $(CC) $(LDFLAGS) $(TESTOBJECTS) -o $@
26 $(ARGSBIN): $(ARGSOBJECTS)
27 $(CC) $(LDFLAGS) $(ARGSOBJECTS) -o $@
30 $(CC) -c $(CFLAGS) $< -o $@
45 test: $(LICEBIN) $(TESTBIN)