
#PERFORMANCEMODEL = simple_grid
#PERFORMANCEMODEL = LSWindowing_only_perf
#PERFORMANCEMODEL = LSWindowing_grid
#PERFORMANCEMODEL = LSWindowing_grid1
PERFORMANCEMODEL = LSWindowing_grid2
#PERFORMANCEMODEL = LSWindowing_without_scheme
MAINSOURCE = LSWindowing
EXECUTABLE = $(MAINSOURCE)
CDEFS = -DSYSTEM_INFO
CDEFS = 
#OPTIONS = -Wall
OPTIONS = -O
SOURCES = dcol.f dtrf.f dupd.f pdtrf.f dtrfx.f dupdx.f dger.f 


all: cargar compilar

cargar: 
	hmpibcast $(PERFORMANCEMODEL).c $(MAINSOURCE).c $(MAINSOURCE).h $(SOURCES) reloj.c reloj.h

compilar: 
	hmpiload $(OPTIONS) $(CDEFS) -I\$$F2C_HOME -o $(EXECUTABLE) $(MAINSOURCE).c $(SOURCES) reloj.c -L\$$SCALAPACK_HOME -lscalapack -L\$$BLACS_HOME -lblacs_MPI -lblacsCinit_MPI -lblacs_MPI -L\$$BLAS_HOME -lf77blas -lcblas -latlas -L\$$F2C_HOME -lf2c

run:
	hmpirun $(EXECUTABLE)

clean:
	rm -f *.err core
