+CC ?= clang
+CFLAGS += -Wall -Wextra -I. -pedantic-errors
+#turn on tons of warnings if clang is present
+ifeq ($(CC), clang)
+ CFLAGS += \
+ -Weverything \
+ -Wno-padded \
+ -Wno-format-nonliteral \
+ -Wno-disabled-macro-expansion \
+ -Wno-conversion \
+ -Wno-missing-prototypes
+
+endif
+ifeq ($(track), no)
+ CFLAGS += -DNOTRACK
+endif
+
+OBJ = \
+ util.o \
+ code.o \
+ ast.o \
+ ir.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
+
+
+default: gmqcc