]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - Makefile
Updated readme
[xonotic/gmqcc.git] / Makefile
index 25ee1a47c0ea70233c66a10bb8a9518a97224607..7c332105fe06e7ca708a981af3f930834cf11ac7 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,6 @@
 CC     ?= clang
-CFLAGS += -Wall -I. -pedantic-errors -std=c90
-OBJ     = main.o      \
-          lex.o       \
+CFLAGS += -Wall -I. -pedantic-errors -std=c90 -Wno-attributes
+OBJ     = lex.o       \
           error.o     \
           parse.o     \
           typedef.o   \
@@ -9,10 +8,10 @@ OBJ     = main.o      \
           code.o      \
           asm.o       \
           ast.o       \
-          ir.o
-# ast and ir test
-TEST_AST = test/ast-test.o
-TEST_IR  = test/ir-test.o
+          ir.o 
+OBJ_A = test/ast-test.o
+OBJ_I = test/ir-test.o
+OBJ_C = main.o
 
 #default is compiler only
 default: gmqcc
@@ -20,18 +19,18 @@ default: gmqcc
        $(CC) -c $< -o $@ $(CFLAGS)
 
 # test targets
-test_ast: $(TEST_AST) $(OBJ)
-       $(CC) -o $@ $^ $(CFLAGS)        
-test_ir:  $(TEST_IR) $(OBJ)
+test_ast: $(OBJ_A) $(OBJ)
+       $(CC) -o $@ $^ $(CFLAGS)
+test_ir:  $(OBJ_I) $(OBJ)
        $(CC) -o $@ $^ $(CFLAGS)
 test: test_ast test_ir
 
-# compiler target      
-gmqcc: $(OBJ)
+# compiler target
+gmqcc: $(OBJ_C) $(OBJ)
        $(CC) -o $@ $^ $(CFLAGS)
 
 #all target is test and all
 all: test gmqcc
-       
+
 clean:
        rm -f *.o gmqcc test_ast test_ir test/*.o