work on type inference some more
[ccc.git] / Makefile
1 CFLAGS+=-Wall -Wextra -std=c99 -pedantic -ggdb
2 YFLAGS+=-d --locations -v --defines=parse.h
3 LFLAGS+=--header-file=scan.h
4
5 OBJECTS:=scan.o parse.o ast.o type.o util.o list.o sem.o genc.o \
6 sem/scc.o\
7 $(addprefix sem/hm, .o /gamma.o /subst.o /scheme.o)
8
9 all: splc
10 splc: $(OBJECTS)
11 scan.c: scan.l parse.h
12 parse.h: parse.c
13 expr.c: y.tab.h
14
15 scan.o: CFLAGS+=-D_XOPEN_SOURCE=700
16
17 .PHONY: test
18
19 test:
20 CFLAGS="$(CFLAGS)" $(MAKE) -C test test
21
22 clean:
23 $(RM) $(OBJECTS) y.output parse.h scan.h scan.c parse.c expr a.c
24 $(MAKE) -C test clean