X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=76439cbe02456229ab9a6cb18a700ee42ae439c6;hb=0c75182aabcc4d93a7216defede6e8cba5a46690;hp=cafa0c89f7ef55ae10b553bfbcd23d170335edef;hpb=fd835931af2241129d00372f13b26ba475010450;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index cafa0c8..76439cb 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,5 @@ CC ?= clang -CFLAGS += -Wall -I. -pedantic-errors - +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