X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=Makefile;h=727f68cc07eb9c85eefcebe201bd809e834f7712;hp=5486dd13eaf68e5da1fca94b230d0fe904b8bc65;hb=baf69f3725f8eef6a7a34ef4c94264f7daecb9f5;hpb=852b2b91d27425d1d661e87060f0ff647713835d diff --git a/Makefile b/Makefile index 5486dd1..727f68c 100644 --- a/Makefile +++ b/Makefile @@ -10,8 +10,6 @@ ifeq ($(CC), clang) -Weverything \ -Wno-missing-prototypes \ -Wno-unused-parameter \ - -Wno-sign-compare \ - -Wno-implicit-fallthrough \ -Wno-sign-conversion \ -Wno-conversion \ -Wno-disabled-macro-expansion \ @@ -23,16 +21,19 @@ ifeq ($(track), no) CFLAGS += -DNOTRACK endif -OBJ = \ +OBJ = \ util.o \ code.o \ ast.o \ ir.o \ - con.o + con.o \ + ftepp.o + +OBJ_T = test.o util.o con.o OBJ_C = main.o lexer.o parser.o OBJ_X = exec-standalone.o util.o con.o -#default is compiler only + default: gmqcc %.o: %.c $(CC) -c $< -o $@ $(CFLAGS) @@ -40,17 +41,23 @@ default: gmqcc exec-standalone.o: exec.c $(CC) -c $< -o $@ $(CFLAGS) -DQCVM_EXECUTOR=1 -qcvm: $(OBJ_X) +qcvm: $(OBJ_X) $(CC) -o $@ $^ $(CFLAGS) -lm -# compiler target gmqcc: $(OBJ_C) $(OBJ) $(CC) -o $@ $^ $(CFLAGS) -all: gmqcc qcvm +testsuite: $(OBJ_T) + $(CC) -o $@ $^ $(CFLAGS) + +all: gmqcc qcvm testsuite + +check: all + ./testsuite clean: - rm -f *.o gmqcc qcvm + rm -f *.o gmqcc qcvm testsuite *.dat + $(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h main.o: lexer.h