
######
CCC = g++
MDIR = ../MultiRNAFold-1.6
MLIB = MultiRNAFold
LAMDIR = /cs/public/lib/pkg/lam-7.1.2
DRIVER1 = create_structural_constraints
DRIVER2 = predict_and_analyse_results_mpi

#######

default: $(DRIVER1) $(DRIVER2) 

startmpi:
	lamboot -v hostfile

$(DRIVER1): $(DRIVER1).o $(MDIR)/lib$(MLIB).a
	$(CCC)  -o $(DRIVER1) $(DRIVER1).o -L$(MDIR) -l$(MLIB) -lm

$(DRIVER1).o: $(DRIVER1).cpp
	$(CCC)  -c $(DRIVER1).cpp -g -I$(MDIR)/include -I$(MDIR)/src/common -I$(MDIR)/src/simfold -I$(MDIR)/src/pairfold -I$(MDIR)/src/multifold  -o $(DRIVER1).o

$(DRIVER2): $(DRIVER2).o $(MDIR)/lib$(MLIB).a
	mpiCC  -o $(DRIVER2) $(DRIVER2).o -L$(MDIR) -L$(LAMDIR)/lib -l$(MLIB) -lm

$(DRIVER2).o: $(DRIVER2).cpp
	mpiCC  -c $(DRIVER2).cpp -g -I$(MDIR)/include -I$(MDIR)/src/common -I$(MDIR)/src/simfold -I$(MDIR)/src/pairfold -I$(MDIR)/src/multifold -I$(LAMDIR)/include -o $(DRIVER2).o

    

$(MDIR)/lib$(MLIB).a:
	cd $(MDIR); make

    
clean:    
	rm -rf *~ *.o cplex.log $(DRIVER1)  $(DRIVER2) 
    
# end of makefile
 
