2008-11-04 13:08:01 -06:00
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
#
|
2011-03-11 19:55:31 -03:00
|
|
|
# depending on the compilation flags choose the right compilers and options
|
2008-11-04 13:08:01 -06:00
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
#
|
2008-12-08 13:59:57 -06:00
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
#
|
2008-11-04 13:08:01 -06:00
|
|
|
# compiler and linker setup
|
|
|
|
#
|
|
|
|
ifeq ($(MPI),Y)
|
2014-08-04 09:26:36 -03:00
|
|
|
FC = mpif90
|
2008-11-04 13:08:01 -06:00
|
|
|
else
|
2014-08-04 09:26:36 -03:00
|
|
|
FC = gfortran
|
2008-11-04 13:08:01 -06:00
|
|
|
endif
|
2014-08-04 09:26:36 -03:00
|
|
|
LD = $(FC)
|
|
|
|
|
|
|
|
# preprocessor prefix (used by IBM Fortran, e.g.)
|
|
|
|
#
|
|
|
|
CPPPREFIX =
|
2008-11-04 13:08:01 -06:00
|
|
|
|
|
|
|
# compiler and linker flags
|
|
|
|
#
|
2008-12-08 13:59:57 -06:00
|
|
|
ifeq ($(DEBUG),Y)
|
2014-08-04 09:26:36 -03:00
|
|
|
FFLAGS = -g -O2 $(CPPPREFIX)-DDEBUG
|
2008-12-08 13:59:57 -06:00
|
|
|
else
|
2014-08-04 09:26:36 -03:00
|
|
|
FFLAGS = -O2
|
2008-12-08 13:59:57 -06:00
|
|
|
endif
|
|
|
|
|
2014-08-04 09:26:36 -03:00
|
|
|
LDFLAGS = $(FFLAGS)
|
2008-11-04 13:08:01 -06:00
|
|
|
|
|
|
|
# libraries
|
|
|
|
#
|
2014-08-04 09:26:36 -03:00
|
|
|
LIBS =
|
2008-11-04 13:08:01 -06:00
|
|
|
|
2008-12-08 13:59:57 -06:00
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
ifeq ($(STATIC),Y)
|
2008-12-08 15:31:35 -06:00
|
|
|
LDFLAGS += -static
|
|
|
|
endif
|
|
|
|
|
2011-04-29 15:01:06 -03:00
|
|
|
ifeq ($(SIGNALS),Y)
|
2014-08-04 09:26:36 -03:00
|
|
|
FFLAGS += $(CPPPREFIX)-DSIGNALS
|
2011-04-29 15:01:06 -03:00
|
|
|
endif
|
|
|
|
|
2008-12-08 13:59:57 -06:00
|
|
|
ifeq ($(MPI),Y)
|
2014-08-04 09:26:36 -03:00
|
|
|
FFLAGS += $(CPPPREFIX)-DMPI
|
2008-12-08 13:59:57 -06:00
|
|
|
endif
|
2008-12-08 15:31:35 -06:00
|
|
|
|
|
|
|
ifeq ($(OUTPUT),HDF5)
|
2011-03-23 23:34:48 -03:00
|
|
|
FFLAGS += -I/usr/include
|
|
|
|
LIBS += -lhdf5_fortran -lhdf5 -lz
|
2008-12-08 15:31:35 -06:00
|
|
|
endif
|
2008-11-04 13:08:01 -06:00
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------------
|