# scafes_vs_petsc
# Copyright (c) 2013, ZIH, TU Dresden, Federal Republic of Germany.
# For details, see the files COPYING and LICENSE in the base directory
# of the package.

#------------------------------------------------------------------------------#
# Configuration for ZIH cluster Taurus.
PETSC_INC=/sw/taurus/libraries/petsc/3.4.3-complex/include
PETSC_LIB=/sw/taurus/libraries/petsc/3.4.3-complex/lib
PETSC_DIR=/sw/taurus/libraries/petsc/3.4.3-complex
PESC_ROOT=$(PETSC_DIR)

PETSC_INC_DIR=-I$(PETSC_INC)
PETSC_LIB_DIR=-I$(PETSC_LIB)
PETSC_LIBADD=$(PETSC_SYS_LIB)

OPENMP_CXXFLAGS=-fopenmp

CC=mpicc
CFLAGS=-DNDEBUG -Wall -Wextra -O3

all: HeatEqnFDM2D_Petsc

include ${PETSC_DIR}/conf/variables
include ${PETSC_DIR}/conf/rules


#------------------------------------------------------------------------------#
CPPFLAGS= $(PETSC_INC_DIR) \
          $(OPENMP_CXXFLAGS)
LDFLAGS = $(PETSC_LDFLAGS) $(PETSC_LIBADD) \
          $(OPENMP_CXXFLAGS)

HeatEqnFDM2D_Petsc: main.o chkopts
	$(CC) $(LDFLAGS) -o HeatEqnFDM2D_Petsc main.o
	 $(RM) *.o

%o: %c
	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
