INCDIR=/usr/include/
LIBDIR=/usr/lib/

vpath %.h src
vpath %.cc src

CXX=g++
CXXFLAGS= -I$(INCDIR)


LDFLAGS= -L$(LIBDIR) -lgsl -lgslcblas -lm

all: exofit plotmaker
exofit:data.o density.o radial_v.o ctrl_sys.o update.o mcmc.o main.o 
	$(CXX) $^ $(LDFLAGS) -o $@
main.o: main.cc mcmc.h 
	$(CXX) -c $(CXXFLAGS) $<
mcmc.o: mcmc.cc mcmc.h data.h density.h   
	$(CXX) -c $(CXXFLAGS) $<
ctrl_sys.o: ctrl_sys.cc ctrl_sys.h
	$(CXX) -c $(CXXFLAGS) $<
update.o: update.cc update.h density.h 
	$(CXX) -c $(CXXFLAGS) $<
density.o: density.cc density.h data.h radial_v.h
	$(CXX) -c  $<
data.o: data.cc data.h
	$(CXX) -c  $<
radial_v.o: radial_v.cc radial_v.h
	$(CXX) -c  $<
plotmaker: data.o radial_v.o plotmaker.o  
	$(CXX) $^ -o $@
plotmaker.o:plotmaker.cc
	$(CXX) -c $<
clean:
	rm *.o
