X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=9e367e05ddcdee65230281ed0321ea7b2b1be223;hb=d98cc564b14bbcd74d67f958f23edf572f69c54b;hp=473089ab9d4611ad1b65d94e8465ea5949695f16;hpb=a7724bffaa882fe9e62590d1f1017cd22d9ba536;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index 473089a..9e367e0 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,8 @@ CYGWIN = $(findstring CYGWIN, $(UNAME)) MINGW = $(findstring MINGW32, $(UNAME)) CC ?= clang -CFLAGS += -Wall -Wextra -I. -pedantic-errors -fno-strict-aliasing -fsigned-char +CFLAGS += -Wall -Wextra -I. -fno-strict-aliasing -fsigned-char +CFLAGS += -DGMQCC_GITINFO="`git describe`" #turn on tons of warnings if clang is present # but also turn off the STUPID ONES ifeq ($(CC), clang) @@ -22,12 +23,21 @@ ifeq ($(CC), clang) -Wno-missing-prototypes \ -Wno-float-equal \ -Wno-cast-align +else + #Tiny C Compiler doesn't know what -pedantic-errors is + # and instead of ignoring .. just errors. + ifneq ($(CC), tcc) + CFLAGS +=-pedantic-errors + else + CFLAGS += -Wno-pointer-sign -fno-common + endif endif + ifeq ($(track), no) CFLAGS += -DNOTRACK endif -OBJ_D = util.o code.o ast.o ir.o conout.o ftepp.o opts.o file.o utf8.o +OBJ_D = util.o code.o ast.o ir.o conout.o ftepp.o opts.o file.o utf8.o correct.o OBJ_T = test.o util.o conout.o file.o OBJ_C = main.o lexer.o parser.o file.o OBJ_X = exec-standalone.o util.o conout.o file.o @@ -95,6 +105,7 @@ clean: $(OBJ_D) $(OBJ_C) $(OBJ_X): gmqcc.h opts.def main.o: lexer.h parser.o: ast.h lexer.h +ftepp.o: lexer.h lexer.o: lexer.h ast.o: ast.h ir.h ir.o: ir.h