-ifdef XONOTIC_USE_FTEQCC
-FTEQCC ?= gmqcc
-FTEQCCFLAGS_WATERMARK ?=
-FTEQCCFLAGS ?= -std=fteqcc -fshort-logic -O1 -flno $(FTEQCCFLAGS_EXTRA) $(FTEQCCFLAGS_WATERMARK)
-FTEQCCFLAGS_PROGS ?=
-FTEQCCFLAGS_MENU ?=
+VERSION_MESSAGE = $(shell cd server && $(QCC) --version --help)
+ifneq (,$(findstring GMQCC,$(VERSION_MESSAGE)))
+# this is gmqcc
+QCCFLAGS ?= \
+ -std=fteqcc \
+ -Werror -Wall \
+ -Wno-field-redeclared \
+ -Wno-double-declaration \
+ -Wno-assign-function-types \
+ -Wno-unused-variable \
+ -O3 \
+ -fftepp \
+ -ftranslatable-strings \
+ -fadjust-vector-fields \
+ -fassign-function-types \
+ -fcorrect-ternary \
+ -fcorrect-logic \
+ -ftrue-empty-strings \
+ -fshort-logic \
+ -flno \
+ $(QCCFLAGS_EXTRA) $(QCCFLAGS_WATERMARK)