CXX = clang++
#CXX = g++
CXXFLAGS = -Wall -std=c++17
CXXFLAGS += -I.
LDLIBS += -lm -lstdc++
LDLIBS += -L/usr/local/lib -lgc #garbage collector

out.txt:main
	./$< > $@ 2>log

main:main.o vec.o mat.o
main.o:vec.h mat.h
vec.o:vec.h
mat.o:mat.h vec.h

clean:
	$(RM) *.o log* main
