doc: paulchen beispiele {code{a,b},gesamt} entpackt (jedes mal entpacken nervt langsa...
[uebersetzerbau-ss10.git] / aus_sammelwut / paulchen / ublu / ss08 / abgabe / codea / Makefile
1 all: codea
2
3 scanner.c: oxout.l
4         flex -oscanner.c oxout.l
5
6 scanner.o: scanner.c parser.h symbol_table.h
7         gcc -g -c -ansi -pedantic scanner.c -D_GNU_SOURCE
8
9 codea: scanner.o parser.o symbol_table.o code_gen.o tree.o code.o
10         gcc -o codea symbol_table.o scanner.o parser.o code_gen.o tree.o code.o -lfl
11
12 tree.o: tree.c tree.h
13         gcc -g -c -ansi -pedantic -Wall tree.c
14
15 code_gen.o: code_gen.c code_gen.h
16         gcc -g -c -ansi -pedantic -Wall code_gen.c -D_GNU_SOURCE
17
18 symbol_table.o: symbol_table.c symbol_table.h
19         gcc -g -c -ansi -pedantic -Wall symbol_table.c -D_GNU_SOURCE
20
21 parser.o: parser.c symbol_table.h code_gen.h tree.h
22         gcc -g -c -ansi -pedantic parser.c
23
24 parser.c parser.h: oxout.y
25         yacc -d oxout.y -o parser.c
26
27 oxout.y oxout.l: parser.y scanner.lex
28         ox parser.y scanner.lex
29
30 code.o: code.c tree.h
31         gcc -g -ansi -c code.c
32
33 code.c: code.bfe
34         bfe < code.bfe | iburg > code.c
35
36 clean:
37         rm -f codea scanner.o scanner.c parser.h parser.c parser.o oxout.y oxout.l symbol_table.o code_gen.o tree.o code.c code.o testcodea* a.out
38