include ../../make_sp6.sys

#MODE = esercizio
MODE = soluzione

EXE = 06-scalapack_$(MODE).x \
blacs_test.x 

LOCLIB = ../lib/
INCLIB = -I$(LOCLIB)

all : $(EXE)

06-scalapack.x: 06-scalapack_$(MODE).x

06-scalapack_$(MODE).x : 06-scalapack_$(MODE).o cclock.o
	$(MPIF90) $(F2CFLAG) -o $@ 06-scalapack_$(MODE).o $(LOCLIB)cclock.o $(LOCLIB)my_lib.o $(LOCLIB)wrapperc2f.o $(LIB)

06-scalapack_$(MODE).o : 06-scalapack_$(MODE).c $(LOCLIB)my_lib.h
	$(MPICC) $(CFLAG) $(INCLIB) -c 06-scalapack_$(MODE).c

blacs_test.x : blacs_test.o
	$(MPICC) -o $@ blacs_test.o $(BLACS) $(MATH)

blacs_test.o : blacs_test.c $(LOCLIB)my_lib.h
	$(MPICC) $(CFLAG) $(INCLIB) -c blacs_test.c

my_lib.h cclock.o my_lib.o wrapperc2f.o:
	cd ../lib; make

clean :
	rm -f *~ *.o *.x; \
	cd ../lib; make clean
