|
| 1 | +#============================================================================== |
| 2 | +# Makefile macros for NRIS Betzy, intel compiler |
| 3 | +#============================================================================== |
| 4 | + |
| 5 | +CPP := mpicc #/usr/bin/cpp |
| 6 | +CPP := |
| 7 | +CPPDEFS := -DFORTRANUNDERSCORE ${ICE_CPPDEFS} |
| 8 | +CFLAGS := -c -O2 -fp-model precise -xHost |
| 9 | + |
| 10 | +FIXEDFLAGS := -132 |
| 11 | +FREEFLAGS := -FR |
| 12 | +FFLAGS := -fp-model precise -convert big_endian -assume byterecl -ftz -traceback -align array64byte -xHost |
| 13 | +FFLAGS_NOOPT:= -O0 |
| 14 | + |
| 15 | +ifeq ($(ICE_BLDDEBUG), true) |
| 16 | + #FFLAGS += -O0 -g -check uninit -check bounds -check pointers -fpe0 -check noarg_temp_created -link_mpi=dbg |
| 17 | + # check uninit triggers link failure on ursa |
| 18 | + FFLAGS += -O0 -g -check bounds -check pointers -fpe0 -check noarg_temp_created -link_mpi=dbg |
| 19 | +else |
| 20 | + #FFLAGS += -O2 |
| 21 | +endif |
| 22 | + |
| 23 | +SCC := icx |
| 24 | +SFC := ifx |
| 25 | +MPICC := mpiicx |
| 26 | +MPIFC := mpiifx |
| 27 | +# betzy |
| 28 | +SFC := ifx |
| 29 | +SCC := icx |
| 30 | +MPIFC := mpiifx |
| 31 | +MPICC := mpiicx |
| 32 | + |
| 33 | +ifeq ($(ICE_COMMDIR), mpi) |
| 34 | + FC := $(MPIFC) |
| 35 | + CC := $(MPICC) |
| 36 | +else |
| 37 | + FC := ifx |
| 38 | + CC := cc |
| 39 | +endif |
| 40 | +LD:= $(FC) |
| 41 | + |
| 42 | +#NETCDF_PATH := $(NETCDF) |
| 43 | +NETCDF_PATH := $(NETCDF_FORTRAN_ROOT) |
| 44 | +NETCDF_PATH := /cluster/software/netCDF-Fortran/4.6.2-iimpi-2025b/ |
| 45 | +PIO_CONFIG_OPTS:= --enable-filesystem-hints=gpfs |
| 46 | + |
| 47 | +#PNETCDF_PATH := $(PNETCDF) |
| 48 | + |
| 49 | +INC_NETCDF := $(NETCDF_PATH)/include |
| 50 | +LIB_NETCDF := $(NETCDF_PATH)/lib |
| 51 | + |
| 52 | +#LIB_PNETCDF := $(PNETCDF_PATH)/lib |
| 53 | +#LIB_MPI := $(IMPILIBDIR) |
| 54 | + |
| 55 | +INCLDIR := $(INCLDIR) -I$(INC_NETCDF) |
| 56 | +#SLIBS := -L$(LIB_NETCDF) -lnetcdf -lnetcdff -L$(LIB_PNETCDF) -lpnetcdf -lgptl |
| 57 | +SLIBS := -L$(LIB_NETCDF)/lib -lnetcdff |
| 58 | +#SLIBS := -L$(LIB_NETCDF) -lnetcdff |
| 59 | + |
| 60 | +ifeq ($(ICE_THREADED), true) |
| 61 | + LDFLAGS += -qopenmp |
| 62 | + CFLAGS += -qopenmp |
| 63 | + FFLAGS += -qopenmp |
| 64 | +endif |
| 65 | + |
0 commit comments