Tabela de simbolos... Construção das funções.
[toypasc.git] / Makefile
blob76f23221bb7b759342e89d1aac76503daa623afe
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
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 ast.o: ast.c ast.h
18 $(CC) $(CFLAGS) ast.c -c
20 $(PARSER).o: $(PARSER).c $(PARSER).h
21 $(CC) $(CFLAGS) $(PARSER).c -c
23 $(SCANNER).o: $(SCANNER).c $(PARSER).h
24 $(CC) $(CFLAGS) $(SCANNER).c -c
26 $(SCANNER).c: $(SCANNER).l
27 $(LEX) -o$(SCANNER).c $(SCANNER).l
29 $(PARSER).h: $(PARSER).y
30 $(YACC) -d $(PARSER).y -o $(PARSER).c
32 clean:
33 rm -rf $(SCANNER).c $(PARSER).c $(PARSER).h *.o $(PROGRAM)