-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
57 lines (38 loc) · 1.16 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
phase4: phase4.lex.o phase4.tab.o stack.o
gcc -o phase4 phase4.lex.o phase4.tab.o stack.o -lm
phase4.lex.o: phase4.lex.c phase4.tab.h
gcc -c phase4.lex.c
phase4.tab.o: phase4.tab.c stack.h
gcc -c phase4.tab.c
phase4.tab.c phase4.tab.h: phase4.y stack.h
bison -d phase4.y
phase4.lex.c: phase4.l phase4.tab.h
flex -o phase4.lex.c phase4.l
stack.o: stack.c stack.h
gcc -c stack.c
phase3: phase3.lex.o phase3.tab.o
gcc -o phase3 phase3.lex.o phase3.tab.o -lm
phase3.lex.o: phase3.lex.c phase3.tab.h
gcc -c phase3.lex.c
phase3.tab.o: phase3.tab.c
gcc -c phase3.tab.c
phase3.tab.c phase3.tab.h: phase3.y
bison -d phase3.y
phase3.lex.c: phase3.l phase3.tab.h
flex -o phase3.lex.c phase3.l
phase2: phase2.lex.o phase2.tab.o
gcc -o phase2 phase2.lex.o phase2.tab.o -lm
phase2.lex.o: phase2.lex.c phase2.tab.h
gcc -c phase2.lex.c
phase2.tab.o: phase2.tab.c
gcc -c phase2.tab.c
phase2.tab.c phase2.tab.h: phase2.y
bison -d phase2.y
phase2.lex.c: phase2.l phase2.tab.h
flex -o phase2.lex.c phase2.l
phase1: phase1.lex.c
gcc -o phase1 phase1.lex.c
phase1.lex.c: phase1.l
flex -o phase1.lex.c phase1.l
clean:
rm -f *.o *.lex.c *.tab.c *.tab.h phase[1234]