8 flex
-o lexer.c lexer.
lex
10 lexer.o
: lexer.c parser.h dynstrings.h core.h parser.h
11 $(GCC
) $(CFLAGS
) -c
-o lexer.o lexer.c
13 parser.h parser.c
: parser.y
14 bison
-d
-o parser.c parser.y
16 parser.o
: parser.c parser.h lexer.o
17 $(GCC
) $(CFLAGS
) -c
-o parser.o parser.c
19 dynstrings.o
: dynstrings.c dynstrings.h
20 $(GCC
) $(CFLAGS
) -c
-o dynstrings.o dynstrings.c
22 core.o
: core.c core.h dynstrings.h tables.h core.h numbers.h assembly.h
23 $(GCC
) $(CFLAGS
) -c
-o core.o core.c
25 tables.o
: tables.c tables.h
26 $(GCC
) $(CFLAGS
) -c
-o tables.o tables.c
28 numbers.o
: numbers.c numbers.h
29 $(GCC
) $(CFLAGS
) -c
-o numbers.o numbers.c
31 assembly.c assembly.h
: code.asm
34 assembly.o
: assembly.c assembly.h
35 $(GCC
) $(CFLAGS
) -c
-o assembly.o assembly.c
37 BoB
: parser.o lexer.o dynstrings.o core.o tables.o numbers.o assembly.o
38 $(GCC
) $(CFLAGS
) parser.o lexer.o dynstrings.o core.o tables.o numbers.o assembly.o
-lfl
-lm
-o BoB
41 rm *.o BoB parser.c parser.h lexer.c assembly.c assembly.h