X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=6b2ef6c6486ed1828487206f91e54e769ae4dcc5;hb=9d57cf2774f7f92f489de6dbd99a43b868e2e9ec;hp=6b28f87ed593ca23e453ac57cee9232382fe1d68;hpb=ab440743ebb7ebfb79de82b2e2b564f840d02fcd;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index 6b28f87..6b2ef6c 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 += \ @@ -25,11 +24,9 @@ OBJ = \ code.o \ ast.o \ ir.o \ - error.o -OBJ_A = test/ast-test.o -OBJ_I = test/ir-test.o + con.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 @@ -39,25 +36,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 -exec.o: execloop.h -exec-standalone.o: execloop.h -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