X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=76439cbe02456229ab9a6cb18a700ee42ae439c6;hb=0c75182aabcc4d93a7216defede6e8cba5a46690;hp=e00e384fa1eb465cc2038230dba523e96dc7ac8c;hpb=9ad35a2817aeff7573f54f73df947d5c765ee17a;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index e00e384..76439cb 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ CC ?= clang -CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -O3 +CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common #turn on tons of warnings if clang is present ifeq ($(CC), clang) CFLAGS += \ @@ -24,11 +24,10 @@ OBJ = \ 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 @@ -38,23 +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) -lm -test: test_ast test_ir # 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