CXX = g++

CXXFLAGS = -Wall -std=c++17 -g

LDFLAGS = -lgsl -lgslcblas

HEADERS = $(wildcard *.hpp ../hldmse/*.hpp)
SRCS = $(wildcard *.cpp)
OBJS = $(patsubst %.cpp,%.o,${SRCS})


test : $(OBJS)
	$(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGS)
	./test

%.o : %.cpp $(HEADERS)
	$(CXX) $(CXXFLAGS) -c -o $@ $<

clean:
	rm -f test *.o

.PHONY:
	clean
