LIBS=-lmpi

COMPILE=mpCC
#FLAGS=-fast
FLAGS =

wave: bound.o force.o diffop.o wave.o residual.o \
	Array2_dbl.o wave.h initcomm.o 
	$(COMPILE) $(FLAGS) -o wave wave.o bound.o force.o diffop.o \
	residual.o Array2_dbl.o initcomm.o $(LIBS)

wave.o: wave.cc wave.h
	$(COMPILE) $(FLAGS) -c wave.cc 

bound.o: bound.cc wave.h 
	$(COMPILE) $(FLAGS) -c bound.cc

force.o: force.cc wave.h
	$(COMPILE) $(FLAGS) -c force.cc

diffop.o: diffop.cc wave.h
	$(COMPILE) $(FLAGS) -c diffop.cc

residual.o: residual.cc wave.h
	$(COMPILE) $(FLAGS) -c residual.cc


Array2_dbl.o: Array2_dbl.cc Array2_dbl.h
	$(COMPILE) $(FLAGS) -c Array2_dbl.cc

initcomm.o: initcomm.cc wave.h
	$(COMPILE) $(FLAGS) -c initcomm.cc

clean:
	rm -f wave *.o *~
