summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/wrf/patches/4.0/add_aarch64.patch
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/wrf/patches/4.0/add_aarch64.patch')
-rw-r--r--var/spack/repos/builtin/packages/wrf/patches/4.0/add_aarch64.patch124
1 files changed, 124 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/wrf/patches/4.0/add_aarch64.patch b/var/spack/repos/builtin/packages/wrf/patches/4.0/add_aarch64.patch
new file mode 100644
index 0000000000..910b5570e8
--- /dev/null
+++ b/var/spack/repos/builtin/packages/wrf/patches/4.0/add_aarch64.patch
@@ -0,0 +1,124 @@
+From 34c03dc455dc7b18d3d0c6489075d63c66fbb5be Mon Sep 17 00:00:00 2001
+From: Phil Tooley <phil.tooley@nag.co.uk>
+Date: Fri, 16 Oct 2020 13:20:24 +0100
+Subject: [PATCH] add aarch64 gcc support
+
+---
+ arch/configure.defaults | 101 ++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 101 insertions(+)
+
+diff --git a/arch/configure.defaults b/arch/configure.defaults
+index 6ecf44ed..fb7694b8 100644
+--- a/arch/configure.defaults
++++ b/arch/configure.defaults
+@@ -1917,6 +1917,107 @@ RANLIB = ranlib
+ RLFLAGS =
+ CC_TOOLS = $(SCC)
+
++###########################################################
++#ARCH CYGWIN_NT i686 x86_64 Cygwin, gfortran compiler with gcc #serial smpar dmpar dm+sm
++#
++DESCRIPTION = GNU ($SFC/$SCC)
++DMPARALLEL = # 1
++OMPCPP = # -D_OPENMP
++OMP = # -fopenmp
++OMPCC = # -fopenmp
++SFC = gfortran
++SCC = gcc
++CCOMP = gcc
++DM_FC = mpif90
++DM_CC = mpicc
++FC = CONFIGURE_FC
++CC = CONFIGURE_CC
++LD = $(FC)
++RWORDSIZE = CONFIGURE_RWORDSIZE
++PROMOTION = #-fdefault-real-8
++ARCH_LOCAL = -DNONSTANDARD_SYSTEM_SUBR -DWRF_USE_CLM
++CFLAGS_LOCAL = -w -O3 -c
++LDFLAGS_LOCAL =
++CPLUSPLUSLIB =
++ESMF_LDFLAG = $(CPLUSPLUSLIB)
++FCOPTIM = -O2 -ftree-vectorize -funroll-loops
++FCREDUCEDOPT = $(FCOPTIM)
++FCNOOPT = -O0
++FCDEBUG = # -g $(FCNOOPT) # -ggdb -fbacktrace
++FORMAT_FIXED = -ffixed-form
++FORMAT_FREE = -ffree-form -ffree-line-length-none
++FCSUFFIX =
++BYTESWAPIO = -fconvert=big-endian -frecord-marker=4
++FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO) $(FFLAGS)
++FCBASEOPTS = $(FCBASEOPTS_NO_G) $(FCDEBUG)
++MODULE_SRCH_FLAG =
++TRADFLAG = -traditional
++CPP = /lib/cpp -P
++AR = ar
++ARFLAGS = ru
++M4 = m4 -G
++RANLIB = ranlib
++RLFLAGS =
++CC_TOOLS = $(SCC)
++
++LIB_EXTERNAL = \
++ $(WRF_SRC_ROOT_DIR)/external/io_netcdf/libwrfio_nf.a CONFIGURE_NETCDF_PATH/lib/libnetcdf.dll.a \
++ -L CONFIGURE_NETCDF_PATH -lnetcdff -lnetcdf -lnetcdf -ltirpc -lhdf5_hl -lhdf5 -lm -lz \
++ CONFIGURE_GRIB2_LIB
++ESMF_IO_LIB = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/libesmf_time.a
++LIB_BUNDLED = \
++ $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \
++ $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \
++ $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \
++ $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \
++ $(ESMF_IO_LIB) \
++ CONFIGURE_COMMS_LIB \
++ $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
++ $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o
++
++###########################################################
++#ARCH Linux aarch64, gfortran compiler with gcc #serial smpar dmpar dm+sm
++#
++DESCRIPTION = Arm GNU ($SFC/$SCC): Aarch64
++DMPARALLEL = # 1
++OMPCPP = # -D_OPENMP
++OMP = # -fopenmp
++OMPCC = # -fopenmp
++SFC = gfortran
++SCC = gcc
++CCOMP = gcc
++DM_FC = mpif90
++DM_CC = mpicc -DMPI2_SUPPORT
++FC = CONFIGURE_FC
++CC = CONFIGURE_CC
++LD = $(FC)
++RWORDSIZE = CONFIGURE_RWORDSIZE
++PROMOTION = #-fdefault-real-8
++ARCH_LOCAL = -DNONSTANDARD_SYSTEM_SUBR -DWRF_USE_CLM
++CFLAGS_LOCAL = -w -O3 -c -march=native -mtune=native
++DFLAGS_LOCAL =
++CPLUSPLUSLIB =
++ESMF_LDFLAG = $(CPLUSPLUSLIB)
++FCOPTIM = -O3 -ftree-vectorize -funroll-loops -march=native -mtune=native
++FCREDUCEDOPT = $(FCOPTIM)
++FCNOOPT = -O0
++FCDEBUG = -g # -g $(FCNOOPT) # -ggdb -fbacktrace -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow
++FORMAT_FIXED = -ffixed-form
++FORMAT_FREE = -ffree-form -ffree-line-length-none
++FCSUFFIX =
++BYTESWAPIO = -fconvert=big-endian -frecord-marker=4
++FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO)
++FCBASEOPTS = $(FCBASEOPTS_NO_G) $(FCDEBUG)
++MODULE_SRCH_FLAG =
++TRADFLAG = CONFIGURE_TRADFLAG
++CPP = /lib/cpp CONFIGURE_CPPFLAGS
++AR = ar
++ARFLAGS = ru
++M4 = m4 -G
++RANLIB = ranlib
++RLFLAGS =
++CC_TOOLS = $(SCC)
++
+ #insert new stanza here
+
+ ###########################################################
+--
+2.28.0
+