OBJECTST = Layer.o MModel.o Model.o DNN.o NNt.o NN.o Predict_wholeset.o
HEADERST = Layer.h MModel.o Model.h DNN.h NNt.h NN.h Sequence.h 

CC	= g++
CFLAGS  = -O3 -fopenmp

Predict_wholeset :	$(OBJECTST) 
	$(CC) $(CFLAGS) -o $@ $(OBJECTST) $(LLIBS)

Predict_wholeset.o : Predict_wholeset.cxx $(HEADERST)
	$(CC) -c $(CFLAGS) $*.cxx

Layer.o : Layer.cxx $(HEADERST)
	$(CC) -c $(CFLAGS) $*.cxx

MModel.o : MModel.cxx $(HEADERST)
	$(CC) -c $(CFLAGS) $*.cxx

Model.o : Model.cxx $(HEADERST)
	$(CC) -c $(CFLAGS) $*.cxx

NNt.o : NNt.cxx $(HEADERST)
	$(CC) -c $(CFLAGS) $*.cxx

NN.o : NN.cxx $(HEADERST)
	$(CC) -c $(CFLAGS) $*.cxx
	
DNN.o : DNN.cxx $(HEADERST)
	$(CC) -c $(CFLAGS) $*.cxx


clean:
	rm *.o Train
