X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=1f584cbab1bd03f8b69dfac4d7df6066d59d3dc0;hb=700860a4351a67cd143c8b4f6501dcd74165045d;hp=9101d2b12a3600ae8e410e3b8ea8d31decdcd8de;hpb=22e6b8558b3b60d9924b802786499ef8d6af671f;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index 9101d2b..1f584cb 100644 --- a/Makefile +++ b/Makefile @@ -23,18 +23,26 @@ OBJ = \ ir.o OBJ_A = test/ast-test.o OBJ_I = test/ir-test.o -OBJ_C = main.o lexer.o parser.o +OBJ_C = main.o lexer.o parser.o error.o +OBJ_X = exec-standalone.o util.o #default is compiler only default: gmqcc %.o: %.c $(CC) -c $< -o $@ $(CFLAGS) +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 # compiler target @@ -45,6 +53,6 @@ gmqcc: $(OBJ_C) $(OBJ) all: test gmqcc clean: - rm -f *.o gmqcc test_ast test_ir test/*.o + rm -f *.o gmqcc qcvm test_ast test_ir test/*.o