CC ?= clang
-CFLAGS += -Wall -I. -pedantic-errors -std=c90
+CFLAGS += -Wall -I. -pedantic-errors
#turn on tons of warnings if clang is present
ifeq ($(CC), clang)
-Wno-format-nonliteral
endif
+ifeq ($(track), no)
+ CFLAGS += -DNOTRACK
+endif
+
OBJ = \
util.o \
code.o \
test_ir: $(OBJ_I) $(OBJ)
$(CC) -o $@ $^ $(CFLAGS)
qcvm: $(OBJ_X)
- $(CC) -o $@ $^ $(CFLAGS)
+ $(CC) -o $@ $^ $(CFLAGS) -lm
exec.o: execloop.h
exec-standalone.o: execloop.h
test: test_ast test_ir