CC       = g++
SDIR     = ../src
IDIR     = ../../libscl/gpp
LDIR     = ../../libscl/gpp
CFLAGS   = -O2 -Wall -c -I$(SDIR) -I$(IDIR)

HEADERS = libmle.h libmle_base.h $(IDIR)/libscl.h

OBJECTS = mcmc.o proposal.o asymptotics.o 
		
libmle.a	: $(OBJECTS) $(HEADERS)
	rm -f libmle.a
	ar -rsv libmle.a $(OBJECTS)

libmle.h : $(SDIR)/libmle.h
	cp $(SDIR)/libmle.h libmle.h

libmle_base.h : $(SDIR)/libmle_base.h
	cp $(SDIR)/libmle_base.h libmle_base.h
	
mcmc.o : $(SDIR)/mcmc.cpp $(HEADERS)
	$(CC) $(CFLAGS) $(SDIR)/mcmc.cpp

proposal.o : $(SDIR)/proposal.cpp $(HEADERS)
	$(CC) $(CFLAGS) $(SDIR)/proposal.cpp

asymptotics.o : $(SDIR)/asymptotics.cpp $(HEADERS)
	$(CC) $(CFLAGS) $(SDIR)/asymptotics.cpp

clean :
	rm -f *.o core core.* 

veryclean	:
	rm -f *.o core core.* 
	rm -f *.h
	rm -f libmle.a
