aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 11 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 7d10bcb..b5d63a1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,9 @@
+ifeq ($(mode), release)
+ CFLAGS = -O2 -Wall
+else
+ CFLAGS = -g -Wall -Wextra -DCIBIC_DEBUG
+endif
+
all: cibic
db:
@@ -12,15 +18,15 @@ lex.yy.o: lex.yy.c cibic.tab.c
cibic.tab.o: cibic.tab.c
gcc -c cibic.tab.c
main.o: main.c
- gcc -c main.c -g -Wall -Wextra
+# gcc -c main.c -g -Wall -Wextra
ast.o: ast.c ast.h
- gcc -c ast.c -g -Wall -Wextra -DCIBIC_DEBUG
+# gcc -c ast.c -g -Wall -Wextra -DCIBIC_DEBUG
semantics.o: semantics.c semantics.h
- gcc -c semantics.c -g -Wall -Wextra -DCIBIC_DEBUG
+# gcc -c semantics.c -g -Wall -Wextra -DCIBIC_DEBUG
ssa.o: ssa.c ssa.h
- gcc -c ssa.c -g -Wall -Wextra -DCIBIC_DEBUG
+# gcc -c ssa.c -g -Wall -Wextra -DCIBIC_DEBUG
mips.o: mips.c mips.h
- gcc -c mips.c -g -Wall -Wextra -DCIBIC_DEBUG
+# gcc -c mips.c -g -Wall -Wextra -DCIBIC_DEBUG
lex.yy.c: cibic.l
flex cibic.l
cibic.tab.c: cibic.y