8 OBJS
=$(SCANNER
).o
$(PARSER
).o symbol_table.o ast.o
12 $(CC
) $(LIBS
) $(OBJS
) -o
$(PROGRAM
)
14 symbol_table.o
: symbol_table.c symbol_table.h
15 $(CC
) $(CFLAGS
) symbol_table.c
-c
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
33 rm -rf
$(SCANNER
).c
$(PARSER
).c
$(PARSER
).h
*.o
$(PROGRAM
)