blob: 097255581901870777f1c49d5c833a0d8d52db97 (
plain) (
blame)
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
|
.POSIX:
MAKEFLAGS = -j8
CFLAGS = -O3 -march=native -mtune=native -pipe -Wall -Wextra -Wpedantic
target = pinocchio
objs = src/lexer.o src/main.o src/parser.o
all: $(target)
$(target): $(objs)
$(CC) $(CFLAGS) -o $@ $(objs)
src/lexer.o: src/lexer.c src/lexer.h src/parser.h
src/main.o: src/main.c src/lexer.h src/parser.h src/pinocchio.h
src/parser.o: src/parser.c src/lexer.h src/parser.h src/pinocchio.h
src/lexer.c src/lexer.h: src/lexer.l
flex --header-file=src/lexer.h -o src/lexer.c $<
src/parser.c src/parser.h: src/parser.y
bison -dvo src/parser.c $<
clean:
rm -f $$(git ls-files -oi --exclude-standard)
|