9 OBJS
=$(SCANNER
).o
$(PARSER
).o symbol_table.o ast.o base.o
13 $(CC
) $(LIBS
) $(OBJS
) -o
$(PROGRAM
)
15 symbol_table.o
: symbol_table.c symbol_table.h
16 $(CC
) $(CFLAGS
) symbol_table.c
-c
19 $(CC
) $(CFLAGS
) base.c
-c
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
37 rm -rf
$(SCANNER
).c
$(PARSER
).c
$(PARSER
).h
*.o
$(PROGRAM
)