-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
75 lines (50 loc) · 1.45 KB
/
Makefile
File metadata and controls
75 lines (50 loc) · 1.45 KB
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# IFJ20
# Autors:
# Mario Harvan, xharva03
# Juraj Marticek, xmarti97
# Michal Slesar, xslesa01
# Erik Belko, xbelko02
CC = gcc
CFLAGS = -g -std=c99 -pedantic -Wall -Wextra -Wno-discarded-qualifiers
MODULES = symtable.o string.o scanner.o error.o stack.o parser.o vector.o expression.o semantic_analysis.o file.o code_gen.o
CFLAGS += $(DEBUG)
all: compiler
compiler: $(MODULES) compiler.o
$(CC) $(CFLAGS) -o $@ $(MODULES) compiler.o
#modules (ADD new modules here)
symtable.o: symtable.c
$(CC) $(CFLAGS) -o $@ -c symtable.c
compiler.o: compiler.c
$(CC) $(CFLAGS) -o $@ -c compiler.c
string.o: string.c
$(CC) $(CFLAGS) -o $@ -c string.c
scanner.o: scanner.c
$(CC) $(CFLAGS) -o $@ -c scanner.c
parser.o: parser.c
$(CC) $(CFLAGS) -o $@ -c parser.c
error.o: error.c
$(CC) $(CFLAGS) -o $@ -c error.c
stack.o: stack.c
$(CC) $(CFLAGS) -o $@ -c stack.c
vector.o: vector.c
$(CC) $(CFLAGS) -o $@ -c vector.c
expression.o: expression.c
$(CC) $(CFLAGS) -o $@ -c expression.c
semantic_analysis.o: semantic_analysis.c
$(CC) $(CFLAGS) -o $@ -c semantic_analysis.c
file.o: file.c
$(CC) $(CFLAGS) -o $@ -c file.c
code_gen.o: code_gen.c
$(CC) $(CFLAGS) -o $@ -c code_gen.c
###############################
#TESTING
test: test.o $(MODULES)
$(CC) $(CFLAGS) -o $@ $^
test.o: test.c
$(CC) $(CFLAGS) -o $@ -c $^
###############################
clean:
rm -f *.o compiler test xharva03.zip
#PACK
pack: compiler
zip xharva03.zip *.c *.h Makefile rozdeleni.txt