+CC ?= clang
+CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common
+#turn on tons of warnings if clang is present
+ifeq ($(CC), clang)
+ 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