]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - Makefile
Some #if parsing
[xonotic/gmqcc.git] / Makefile
index 87aa154b368f35ccad05abdd51718dd53d3521a9..76439cbe02456229ab9a6cb18a700ee42ae439c6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,5 @@
 CC     ?= clang
-CFLAGS += -Wall -I. -pedantic-errors -std=c90
-
+CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common
 #turn on tons of warnings if clang is present
 ifeq ($(CC), clang)
        CFLAGS +=                  \
@@ -16,16 +15,19 @@ ifeq ($(CC), clang)
                -Wno-format-nonliteral
 
 endif
+ifeq ($(track), no)
+    CFLAGS += -DNOTRACK
+endif
+
 OBJ     = \
           util.o      \
           code.o      \
           ast.o       \
           ir.o        \
-          error.o
-OBJ_A = test/ast-test.o
-OBJ_I = test/ir-test.o
+          con.o       \
+          ftepp.o
 OBJ_C = main.o lexer.o parser.o
-OBJ_X = exec-standalone.o util.o
+OBJ_X = exec-standalone.o util.o con.o
 
 #default is compiler only
 default: gmqcc
@@ -35,25 +37,16 @@ default: gmqcc
 exec-standalone.o: exec.c
        $(CC) -c $< -o $@ $(CFLAGS) -DQCVM_EXECUTOR=1
 
-# test targets
-test_ast: $(OBJ_A) $(OBJ)
-       $(CC) -o $@ $^ $(CFLAGS)
-test_ir:  $(OBJ_I) $(OBJ)
-       $(CC) -o $@ $^ $(CFLAGS)
 qcvm:     $(OBJ_X)
-       $(CC) -o $@ $^ $(CFLAGS)
-exec.o: execloop.h
-exec-standalone.o: execloop.h
-test: test_ast test_ir
+       $(CC) -o $@ $^ $(CFLAGS) -lm
 
 # compiler target
 gmqcc: $(OBJ_C) $(OBJ)
        $(CC) -o $@ $^ $(CFLAGS)
 
-#all target is test and all
-all: test gmqcc
+all: gmqcc qcvm
 
 clean:
-       rm -f *.o gmqcc qcvm test_ast test_ir test/*.o
+       rm -f *.o gmqcc qcvm