Implementacao dos prints
[toypasc.git] / Makefile
blob4aaa84ddc142f4d855945a774267eface659c28e
1 LEX=flex
2 LEXFLAGS=
3 YACC=bison
4 CC=gcc
5 CFLAGS=-ggdb
6 LIBS=
7 PARSER=parser
8 SCANNER=scanner
9 OBJS=$(SCANNER).o $(PARSER).o symbol_table.o ast.o base.o
10 PROGRAM=toypasc
12 all: $(OBJS)
13 $(CC) $(LIBS) $(OBJS) -o $(PROGRAM)
15 symbol_table.o: symbol_table.c symbol_table.h
16 $(CC) $(CFLAGS) symbol_table.c -c
18 base.o: base.c base.h
19 $(CC) $(CFLAGS) base.c -c
21 ast.o: ast.c ast.h
22 $(CC) $(CFLAGS) ast.c -c
24 $(PARSER).o: $(PARSER).c $(PARSER).h
25 $(CC) $(CFLAGS) $(PARSER).c -c
27 $(SCANNER).o: $(SCANNER).c $(PARSER).h
28 $(CC) $(CFLAGS) $(SCANNER).c -c
30 $(SCANNER).c: $(SCANNER).l
31 $(LEX) $(LEXFLAGS) -o$(SCANNER).c $(SCANNER).l
33 $(PARSER).h: $(PARSER).y
34 $(YACC) -d $(PARSER).y -o $(PARSER).c
36 clean:
37 rm -rf $(SCANNER).c $(PARSER).c $(PARSER).h *.o $(PROGRAM)