aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: a33cbb5a55eb2a6433ffb43f0507e44b05d91c62 (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 src/wrapper.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)