CXXFLAGS += -std=c++23 -Wall -Wextra #-DLONG_DOUBLE
#CXXFLAGS += -fconcepts-diagnostics-depth=3
LDLIBS += -lstdc++ -lm

MDIR = ../matrix
CXXFLAGS += -I$(MDIR)

Out.txt: main Makefile
	./$< -n 3 -m 3 > $@
	echo "\n" >> $@
	./$< -n 4 -m 3 >> $@

main: main.o qrdec.o matrix.o
main.o: qrdec.h $(MDIR)/matrix.h
qrdec.o: qrdec.h $(MDIR)/matrix.h
matrix.o: $(MDIR)/matrix.cc $(MDIR)/matrix.h
	$(CXX) $(CXXFLAGS) -c -o $@ $<

clean:
	$(RM) main log* *.o [Oo]ut*
