X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=29d91c42ec80cefe1eb9d0ff844c4d16ea44b32d;hb=624e95ee0387c64091474285bb19e5a3a4253495;hp=89168d76aa7fa5c8142e3924794d421bb11a46fd;hpb=d1fd7d044ba1470dd6c66b1f265ec3aafb829b07;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index 89168d7..29d91c4 100644 --- a/Makefile +++ b/Makefile @@ -3,20 +3,16 @@ PREFIX := /usr/local BINDIR := $(PREFIX)/bin CC ?= clang -CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common +CFLAGS += -Wall -Wextra -I. -pedantic-errors #turn on tons of warnings if clang is present ifeq ($(CC), clang) - CFLAGS += \ + CFLAGS += \ -Weverything \ - -Wno-missing-prototypes \ - -Wno-unused-parameter \ - -Wno-sign-compare \ - -Wno-implicit-fallthrough \ - -Wno-sign-conversion \ - -Wno-conversion \ - -Wno-disabled-macro-expansion \ -Wno-padded \ - -Wno-format-nonliteral + -Wno-format-nonliteral \ + -Wno-disabled-macro-expansion \ + -Wno-conversion \ + -Wno-missing-prototypes endif ifeq ($(track), no) @@ -28,8 +24,9 @@ OBJ = \ 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 @@ -48,19 +45,19 @@ qcvm: $(OBJ_X) gmqcc: $(OBJ_C) $(OBJ) $(CC) -o $@ $^ $(CFLAGS) -test: $(OBJ_T) +testsuite: $(OBJ_T) $(CC) -o $@ $^ $(CFLAGS) - -runtests: - ./test -all: gmqcc qcvm test +all: gmqcc qcvm testsuite + +check: all + ./testsuite clean: - rm -f *.o gmqcc qcvm test *.dat + rm -f *.o gmqcc qcvm testsuite *.dat -$(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h +$(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h opts.def main.o: lexer.h parser.o: ast.h lexer.h ast.o: ast.h ir.h