CC = c99
CFLAGS = -g -O2 -Wall
# CFLAGS = -g -O2 -pedantic -std=iso9899:1999 -Werror -Wall -Wextra -Wformat=2 -Winit-self -Wswitch-enum -Wstrict-aliasing=2 -Wundef -Wshadow -Wunsafe-loop-optimizations -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wdisabled-optimization -Wunused-macros
LDFLAGS = -lm

.PHONY: all check vcheck clean

all: types

types: types.o

check: types
	check/run

vcheck: types
	check/run valgrind

clean:
	rm -f types *.o check/*-output-*
