start with type inference
[ccc.git] / Makefile
1 CFLAGS+=-Wall -Wextra -std=c99 -pedantic -D_XOPEN_SOURCE=700 -ggdb
2 YFLAGS+=-d --locations -v --defines=parse.h
3 LFLAGS+=--header-file=scan.h
4
5 OBJECTS:=scan.o parse.o ast.o util.o list.o sem.o genc.o \
6 sem/scc.o sem/hm.o
7
8 all: splc
9 splc: $(OBJECTS)
10 scan.c: scan.l parse.h
11 parse.h: parse.c
12 expr.c: y.tab.h
13
14 clean:
15 $(RM) $(OBJECTS) y.output parse.h scan.h scan.c parse.c expr a.c