#	
#	Makefile for FLEXPART CTP Version
#
#	Dependencies are stored in Makefile.depends
#
#	Run 'make depend' if new files were added to or removed from the project
#
#

SHELL = /bin/csh

#	$HOST only defined in csh, if make is started from bash it is not defined, however, make will use SHELL variable (set above) for execution of sub-shell commands. So target will be set to the value of $HOST in a csh even if make was started from a bash

#target = $(shell echo $$HOSTNAME | cut -f 1 -d .)

target = ${HOSTNAME}
$(info $(target))


#	settings for different machines


########################################################
#	ipazia
########################################################
ifeq ($(target),ipazia)
  LIBPATH = /home/libs/lib    #   location of gribapi and netcdf libs
                #   this path needs to be part of local LD_LIBRARY_PATH!
  INCPATH = /home/libs/include

  FC      = ifort
  LD      = ifort

  # debugging flags
  #OTHERFLAGS = -C -CB -CU -ftrapuv -g -fpe0

  FFLAGS  = -I/home/hes134/include -I$(INCPATH) -O3 -fpp -g -openmp -DTIMING  -traceback  
  LDFLAGS = $(FFLAGS) -L/home/hes134/lib -lnetcdff -lnetcdf -L$(LIBPATH) -lgrib_api_f90 -lgrib_api -lm -ljasper
endif


########################################################
#	hypatia
########################################################
ifeq (hypatia,$(findstring hypatia,$(target)))
  LIBPATH = /home/hes/lib    #   location of gribapi and netcdf libs
                #   this path needs to be part of local LD_LIBRARY_PATH!
  INCPATH = /home/hes/include

  FC      = gfortran
  LD      = gfortran

  # debugging flags
 OTHERFLAGS = -fdump-core -fbounds-check -fcheck-array-temporaries -ffpe-trap=invalid,zero,overflow,denormal

  FFLAGS  = -I$(INCPATH) -O3 -fbacktrace -cpp -DVERBOSE -fopenmp -DTIMING 
  LDFLAGS = -L$(LIBPATH) $(FFLAGS) -lgrib_api_f90 -lgrib_api -lm -ljasper -lnetcdff -lnetcdf 
endif

########################################################
#	linux workstation
########################################################
ifeq ($(target),ddm04326)
  INCPATH_GRIB = /usr/local/include
  LIBPATH_GRIB = /usr/local/lib	#	location of gribapi 

  INCPATH_NCDF = /local/home/libs/include
  LIBPATH_NCDF = /local/home/libs/lib

  FC      = gfortran 
  LD      = gfortran

  FFLAGS  = -I$(INCPATH_NCDF) -I$(INCPATH_GRIB) -O1 -g -cpp -fbacktrace -fopenmp -DTIMING 
  LDFLAGS = -L$(LIBPATH_NCDF) -L$(LIBPATH_GRIB) $(FFLAGS) -lgrib_api_f90 -lgrib_api -lm -ljasper -lnetcdff -lnetcdf 
endif 


EXENAME = ../FLEXPART80CTP_beta

include Makefile.depends

depend: 
	mkmf -v -m Makefile.depends -p $(EXENAME)


