-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
44 lines (32 loc) · 1.13 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
all: clean global.exe
################################################################
gccOptions = -g -Wfatal-errors -O0 -std=c99
global.exe: global.o quadComp_y.o lex.yy.o q_operations.o
gcc -g -o global.exe global.o quadComp_y.o q_operations.o lex.yy.o -lm -lfl
# -D_POSIX_SOURCE fixes a warning about allegedly implicit declaration of function 'fileno', see http://compilers.iecc.com/comparch/article/04-01-065
lex.yy.o : lex.yy.c
gcc $(gccOptions) -D_POSIX_SOURCE -c lex.yy.c
global.o: global.c global.h
gcc $(gccOptions) -c global.c
quadComp_y.o : quadComp.tab.c quadComp.tab.h global.h
gcc $(gccOptions) -c quadComp.tab.c -o quadComp_y.o
q_operations.o :
gcc $(gccOptions) -c q_operations.c -o q_operations.o
quadComp.tab.c quadComp.tab.h : quadComp.y
bison -v -d quadComp.y
lex.yy.c : quadComp.l
flex quadComp.l
###############################################################
clean :
rm -f global.o
rm -f lex.yy.o
rm -f lex.yy.c
rm -f quadComp.output
rm -f quadComp.tab.c
rm -f quadComp.tab.h
rm -f quadComp_y.o
rm -f global.exe
rm -f Symboltable.out
rm -f Quadrupelcode.out
rm -f q_operations.o
rm -f q_identifier.o