Mudancas no parser.y
[toypasc.git] / Makefile
blob5f7a2e44556b6a4aeaa8eed943f679f704e53f2e
1 LEX=flex
2 YACC=bison
3 CC=gcc
4 CFLAGS=-ggdb
5 LIBS=
6 PARSER=parser
7 SCANNER=scanner
8 OBJS=$(SCANNER).o $(PARSER).o symbol_table.o ast.o base.o
9 PROGRAM=toypasc
11 all: $(OBJS)
12 $(CC) $(LIBS) $(OBJS) -o $(PROGRAM)
14 symbol_table.o: symbol_table.c symbol_table.h
15 $(CC) $(CFLAGS) symbol_table.c -c
17 base.o: base.c base.h
18 $(CC) $(CFLAGS) base.c -c
20 ast.o: ast.c ast.h
21 $(CC) $(CFLAGS) ast.c -c
23 $(PARSER).o: $(PARSER).c $(PARSER).h
24 $(CC) $(CFLAGS) $(PARSER).c -c
26 $(SCANNER).o: $(SCANNER).c $(PARSER).h
27 $(CC) $(CFLAGS) $(SCANNER).c -c
29 $(SCANNER).c: $(SCANNER).l
30 $(LEX) -o$(SCANNER).c $(SCANNER).l
32 $(PARSER).h: $(PARSER).y
33 $(YACC) -d $(PARSER).y -o $(PARSER).c
35 clean:
36 rm -rf $(SCANNER).c $(PARSER).c $(PARSER).h *.o $(PROGRAM)