aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2014-05-07 02:28:18 +0800
committerTeddy <ted.sybil@gmail.com>2014-05-07 02:28:18 +0800
commit44a8fd7f007ab5b135677255c0f8c5e749ab638c (patch)
tree11ae53944e7ad2f5f9f16417cc6652d7b5f7fde1 /Makefile
parentdeb60a413d2b053647b5de2eb5d2bc7f13f4e210 (diff)
...
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