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

F90     = /usr/local/bin/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/

# 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
INCHDF5	= -I/usr/local/include -I/usr/local/lib  #but does not compile without

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

FC=/usr/local/bin/mpif90

HDF5FLAGS	= $(INCHDF5)
# Best settings for the Core2Duo CPUs:
LOCALFFLAGS= -xP -O3 -ipo -no-prec-div -msse3 -mcmodel=large -i-dynamic
MPIINCLUDE	= -I/usr/local/include
PREPROCESS	=-cpp
PXFGETARG=
FFLAGS	= $(MPIINCLUDE) $(STEERINCLUDE) $(LOCALFFLAGS) $(STEERFLAGS) \
	  $(PREPROCESS) $(EIGHTBITREAL) $(LBEFFLAGS) \
	  $(PXFGETARG) $(IO_INIT) $(LDFLAGS) $(HDF5FLAGS)


LD=$(FC)

LIB	= -lpthread
MPILIBS	= -lmpich -L/usr/local/lib
LIBSHDF	= $(LIBHDF5) -lhdf5_fortran -lhdf5 -lmpich -lsz -lz
XDRFLIB		= -L./xdrf -lxdrf
LIBS=	 ${XDRFLIB} ${STEERLIBS} ${MPILIBS}
LDFLAGS=$(STEERFLAGS) $(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
