X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=7c332105fe06e7ca708a981af3f930834cf11ac7;hb=4a1f67bb973d3e4ae8726eed7d1f7df51e4b05b3;hp=25ee1a47c0ea70233c66a10bb8a9518a97224607;hpb=453ca4517610abfd5fdc28d32e89a9814e72fd52;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index 25ee1a4..7c33210 100644 --- 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