8 OBJS
=$(SCANNER
).o
$(PARSER
).o symbol_table.o ast.o base.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
) base.c
-c
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
36 rm -rf
$(SCANNER
).c
$(PARSER
).c
$(PARSER
).h
*.o
$(PROGRAM
)