Fix brainf*ck interpreter memory issue
[bob_language.git] / Makefile
blob83d9b28d5bebaec265e2dbf245bdf5f1f9ba49ec
1 GCC=gcc
3 CFLAGS=-W -Wall -g3
5 all: BoB
7 lexer.c: lexer.lex
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
32 ./preprocessor.sh
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
40 clean:
41 rm *.o BoB parser.c parser.h lexer.c assembly.c assembly.h