X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=76439cbe02456229ab9a6cb18a700ee42ae439c6;hb=0c75182aabcc4d93a7216defede6e8cba5a46690;hp=d326576da571977ee15a368ff4ab61b2f637f2b5;hpb=b76ffe8304dd59cf53c35f53b4b42f5a2fbac2bf;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index d326576..76439cb 100644 --- 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,15 +15,19 @@ ifeq ($(CC), clang) -Wno-format-nonliteral endif +ifeq ($(track), no) + CFLAGS += -DNOTRACK +endif + OBJ = \ util.o \ code.o \ ast.o \ - ir.o -OBJ_A = test/ast-test.o -OBJ_I = test/ir-test.o + ir.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 @@ -34,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