TAU_MAKEFILE=	$(HOME)/tau-2.25/x86_64/lib/Makefile.tau-icpc-papi-mpi-pdt-profile-trace
include $(TAU_MAKEFILE)

RM=		/bin/rm

PROG_SRC=	pi_ca.f90
PROG_OBJ=	$(PROG_SRC:.f90=.o)
PROG_EXE=	$(PROG_SRC:.f90=.x)
PROG_CLEAN=	$(PROG_OBJ) $(PROG_EXE)

ALL_CLEAN=	$(MOD_CLEAN) $(PROG_CLEAN)

.SUFFIXES:
.SUFFIXES: .f90 .o .x 

# Comment to disable TAU 
USE_TAU=1

F90=		tau_f90.sh # $(TAU_F90)
FFLAGS=		-coarray=distributed -coarray-config-file=ca.conf -warn $(TAU_INCLUDE) $(TAU_MPI_INCLUDE) $(TAU_F90_SUFFIX)

LINKER=		$(TAU_F90)
#LINKER=		$(TAU_LINKER)
LDFLAGS=	-coarray=distributed -coarray-config-file=ca.conf $(USER_OPT) $(TAU_LDFLAGS)

LIBS=		$(TAU_MPI_FLIBS) $(TAU_LIBS) $(TAU_CXXLIBS) 

PDTF90PARSE=	$(PDTDIR)/$(PDTARCHDIR)/bin/f95parse
TAUINSTR=	$(TAUROOTDIR)/$(CONFIG_ARCH)/bin/tau_instrumentor
CFLAGS=		$(TAU_INCLUDE) $(TAU_DEFS) $(TAU_MPI_INCLUDE)

all: $(PROG_EXE)

.f90.o:
	$(F90) $(FFLAGS) -c $<

$(PROG_EXE): $(PROG_OBJ)
	$(LINKER) $(LDFLAGS) $(PROG_OBJ) -o $@ $(LIBS)

clean:
	$(RM) $(ALL_CLEAN)
