X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=0e23a92a3b9b204ec4af272c6bbe20e1cc8f119d;hb=d700bb66b28910b175789eb94f29f917202d95af;hp=d35726d89526aa37a5a1c7ded0973a6cc1efeb6c;hpb=33c7707f564d0f3a8e40e955fdaa505af67a88cb;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index d35726d..0e23a92 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 +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,7 +23,16 @@ 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 @@ -54,6 +64,12 @@ ifneq ("$(MINGW)", "") GMQCC = gmqcc.exe TESTSUITE = testsuite.exe else + #arm support for linux .. we need to allow unaligned accesses + #to memory otherwise we just segfault everywhere + ifneq (, $(findstring arm, $(shell uname -m))) + CFLAGS += -munaligned-access + endif + QCVM = qcvm GMQCC = gmqcc TESTSUITE = testsuite