]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - Makefile
Generate extparams on calls too since the to-be-called function needs not be generate...
[xonotic/gmqcc.git] / Makefile
index 89168d76aa7fa5c8142e3924794d421bb11a46fd..29d91c42ec80cefe1eb9d0ff844c4d16ea44b32d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -3,20 +3,16 @@ PREFIX := /usr/local
 BINDIR := $(PREFIX)/bin
 
 CC     ?= clang
-CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common
+CFLAGS += -Wall -Wextra -I. -pedantic-errors
 #turn on tons of warnings if clang is present
 ifeq ($(CC), clang)
-       CFLAGS +=                  \
+       CFLAGS +=                         \
                -Weverything                  \
-               -Wno-missing-prototypes       \
-               -Wno-unused-parameter         \
-               -Wno-sign-compare             \
-               -Wno-implicit-fallthrough     \
-               -Wno-sign-conversion          \
-               -Wno-conversion               \
-               -Wno-disabled-macro-expansion \
                -Wno-padded                   \
-               -Wno-format-nonliteral
+               -Wno-format-nonliteral        \
+               -Wno-disabled-macro-expansion \
+               -Wno-conversion               \
+               -Wno-missing-prototypes
 
 endif
 ifeq ($(track), no)
@@ -28,8 +24,9 @@ OBJ     =             \
           code.o      \
           ast.o       \
           ir.o        \
-          con.o
-          
+          con.o       \
+          ftepp.o
+
 OBJ_T = test.o util.o con.o
 OBJ_C = main.o lexer.o parser.o
 OBJ_X = exec-standalone.o util.o con.o
@@ -48,19 +45,19 @@ qcvm: $(OBJ_X)
 gmqcc: $(OBJ_C) $(OBJ)
        $(CC) -o $@ $^ $(CFLAGS)
 
-test: $(OBJ_T)
+testsuite: $(OBJ_T)
        $(CC) -o $@ $^ $(CFLAGS)
-       
-runtests:
-       ./test
 
-all: gmqcc qcvm test
+all: gmqcc qcvm testsuite
+
+check: all
+       ./testsuite
 
 clean:
-       rm -f *.o gmqcc qcvm test *.dat
+       rm -f *.o gmqcc qcvm testsuite *.dat
 
 
-$(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h
+$(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h opts.def
 main.o: lexer.h
 parser.o: ast.h lexer.h
 ast.o: ast.h ir.h