-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
49 lines (33 loc) · 1.46 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
CC=clang
CFLAGS+=-Ofast -D_GNU_SOURCE -march=native -std=c11
all: lexer_tests parser_tests nfa_executor_tests benchmark
lexer_tests: lexer_tests.o token.o lexer.o
$(CC) $(CFLAGS) -o lexer_tests lexer_tests.o token.o lexer.o
parser_tests: parser_tests.o token.o lexer.o parser.o re_utils.o
$(CC) $(CFLAGS) -o parser_tests parser_tests.o token.o lexer.o parser.o re_utils.o
nfa_executor_tests: nfa_executor_tests.o nfa_executor.o nfa_compiler.o parser.o lexer.o token.o re_utils.o
$(CC) $(CFLAGS) -o nfa_executor_tests nfa_executor_tests.o nfa_executor.o nfa_compiler.o parser.o lexer.o token.o re_utils.o
benchmark: benchmark.o nfa_executor.o nfa_compiler.o parser.o lexer.o token.o re_utils.o
$(CC) $(CFLAGS) -o benchmark benchmark.o nfa_executor.o nfa_compiler.o parser.o lexer.o token.o re_utils.o
lexer_tests.o: lexer_tests.c
$(CC) $(CFLAGS) -c lexer_tests.c
parser_tests.o: parser_tests.c
$(CC) $(CFLAGS) -c parser_tests.c
nfa_executor_tests.o: nfa_executor_tests.c
$(CC) $(CFLAGS) -c nfa_executor_tests.c
token.o: token.c
$(CC) $(CFLAGS) -c token.c
lexer.o: lexer.c
$(CC) $(CFLAGS) -c lexer.c
parser.o: parser.c
$(CC) $(CFLAGS) -c parser.c
nfa_compiler.o: nfa_compiler.c
$(CC) $(CFLAGS) -c nfa_compiler.c
nfa_executor.o: nfa_executor.c
$(CC) $(CFLAGS) -c nfa_executor.c
benchmark.o: benchmark.c
$(CC) $(CFLAGS) -c benchmark.c
re_utils.o: re_utils.c
$(CC) $(CFLAGS) -c re_utils.c
clean:
rm -rf *.o lexer_tests core benchmark nfa_executor_tests parser_tests