# stuff that is not required to make lbe but perhaps for other things...
ARCH	= LINUX
NBIT	= 64

#F90     = /usr/bin/mpif90
F90 = mpif90
CC	= gcc
AR      = ar

# Give _absolute_ path of libxml2 directory here
XML_LIBS	=  -lxml2
XML_INCLUDE_PATH	= -I/usr/include/libxml2
LIBZ	= /usr/lib/

STEER_INC=-I/home/hpcdjenz/workspace/Steereo/src
STEER_LIB=-L/home/hpcdjenz/workspace/Steereo/src -lSteereo
STEER_NAME=Steereo

# ReG Steer stuff
#STEER_LIBS_LOC	= -L./reg_steer/lib
#STEERFLAGS	= ${XML_LIBS} ${STEER_LIBS_LOC}
#STEERINCLUDE	= -I./reg_steer/include
#STEERLIBS	= -lReG_Steer ${XML_LIBS} -lz -lm

# other old stuff I did not dare to remove completely...
#LBEFFLAGS = -WF,-DMALLEABLE_NP_CHECKPOINT,-DCHECKPOINT_XDR
#LIB	= -L$(LIBZ) -lz -lm -lmpi

#LIBHDF5	= -L/usr/local/lib/ -I/usr/local/lib #This is a mystery
LIBHDF5 = -L/temp/hdf5-1.8.4-patch1/hdf5/lib -I/temp/hdf5-1.8.4-patch1/hdf5/lib
INCHDF5	= -I/temp/hdf5-1.8.4-patch1/hdf5/include -I/usr/include -I/usr/local/lib  #but does not compile without

CPPFLAGS= $(MAKEFFLAGS) -DMALLEABLE_NP_CHECKPOINT -DCHECKPOINT_XDR -DNOREG -DNOIEEEARITHMETIC -DLBE_STEEREO

#FC=/usr/bin/mpif90
FC=mpif90

HDF5FLAGS	= $(INCHDF5)
# Best settings for the Core2Duo CPUs:
#LOCALFFLAGS= -O3 -msse3 -mcmodel=large -ffree-line-length-none
LOCALFFLAGS= -g -ffree-line-length-none
MPIINCLUDE	= -I/usr/include -I/usr/include/
#PREPROCESS	=-cpp
PREPROCESS      = 
PXFGETARG=
FFLAGS	= $(MPIINCLUDE) $(STEERINCLUDE) $(LOCALFFLAGS) $(STEER_INC) $(STEER_LIB) \
	  $(PREPROCESS) $(EIGHTBITREAL) $(LBEFFLAGS) \
	  $(PXFGETARG) $(IO_INIT) $(LDFLAGS) $(HDF5FLAGS) 


LD=$(FC)

LIB	= -lpthread
#MPILIBS	= -lmpich -L/usr/local64/lib -L/usr/lib64/mpi/mpi-mpich2/usr/lib64
#LIBSHDF	= $(LIBHDF5) -lhdf5_fortran -lhdf5 -lmpich -lz
MPILIBS	= -lmpi -L/usr/local64/lib -L/usr/lib64/mpi/mpi-openmpi/usr/lib64
LIBSHDF	= $(LIBHDF5) -lhdf5_fortran -lhdf5 -lmpi -lz
XDRFLIB		= -L./xdrf -lxdrf
LIBS=	 ${XDRFLIB} ${STEER_LIB} ${MPILIBS}
LDFLAGS= $(LIBS) $(LIB) $(LIBSHDF)


OTHERFLAGS=
TMPFILES=*.mod *.d work.pc*

# remember: only CPPDEFS,CPPFLAGS,FC,FFLAGS,LD,LDFLAGS,OTHERFLAGS,TMPFILES
# are actually read in the rules to make lbe generated by mkmf.pl
