wps: new version 4.3 (#29473)

* Adding new version [WPS].

* Making `spack style` happy.
This commit is contained in:
Timothy Brown 2022-03-13 09:43:39 -06:00 committed by GitHub
parent 2c11d5f2a8
commit 717ac6ca0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 715 additions and 3 deletions

View File

@ -17,6 +17,8 @@ class Wps(Package):
url = "https://github.com/wrf-model/WPS/archive/v4.2.tar.gz"
maintainers = ['MichaelLaufer']
version('4.3.1', sha256='db6da44a2ca68cc289e98ab388a53c27283eb4ed8e92edee268466543fdedb0e')
version('4.3', sha256='1913cb24de549f029d65635feea27f3304a8f42ec025954a0887651fc89d1e9e')
version('4.2', sha256='3e175d033355d3e7638be75bc7c0bc0de6da299ebd175a9bbc1b7a121acd0168')
# Serial variant recommended in WRF/WPS docs
@ -24,10 +26,12 @@ class Wps(Package):
values=('serial', 'serial_NO_GRIB2', 'dmpar', 'dmpar_NO_GRIB2'))
# These patches deal with netcdf & netcdf-fortran being two diff things
patch('patches/4.2/arch.Config.pl.patch', when='@4.2')
patch('patches/4.2/arch.Config.pl.patch', when='@4.2:')
patch('patches/4.2/arch.configure.defaults.patch', when='@4.2')
patch('patches/4.2/configure.patch', when='@4.2')
patch('patches/4.2/preamble.patch', when='@4.2')
patch('patches/4.2/configure.patch', when='@4.2:')
patch('patches/4.2/preamble.patch', when='@4.2:')
patch('patches/4.3/arch.configure.defaults.patch', when='@4.3:4.3.0')
patch('patches/4.3.1/arch.configure.defaults.patch', when='@4.3.1')
# According to:
# http://www2.mmm.ucar.edu/wrf/users/docs/user_guide_v4/v4.0/users_guide_chap2.html#_Required_Compilers_and_1

View File

@ -0,0 +1,354 @@
--- a/arch/configure.defaults 2022-03-11 20:25:56.745017753 +0000
+++ b/arch/configure.defaults 2022-03-11 20:24:12.548778719 +0000
@@ -11,8 +11,8 @@
CC = mpicc
SCC = xlc_r
LD = $(FC)
-FFLAGS = -qfree=f90 -qufmt=be
-F77FLAGS = -qfixed -qufmt=be
+FFLAGS = $(FCFLAGS) -qfree=f90 -qufmt=be
+F77FLAGS = $(FCFLAGS) -qfixed -qufmt=be
FNGFLAGS = $(FFLAGS)
LDFLAGS =
CFLAGS =
@@ -32,8 +32,8 @@
CC = mpicc
SCC = pgcc
LD = $(FC)
-FFLAGS = -Mfree -byteswapio
-F77FLAGS = -Mfixed -byteswapio
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio
FNGFLAGS = $(FFLAGS)
LDFLAGS =
CFLAGS =
@@ -56,8 +56,8 @@
SFC = blrts_xlf90
CC = blrts_xlc
LD = $(FC)
-FFLAGS = -qfree=f90 $(MPI_INC)
-F77FLAGS = -qfixed $(MPI_INC)
+FFLAGS = $(FCFLAGS) -qfree=f90 $(MPI_INC)
+F77FLAGS = $(FCFLAGS) -qfixed $(MPI_INC)
FNGFLAGS = $(FFLAGS)
LDFLAGS =
SCC = cc
@@ -85,8 +85,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O
-F77FLAGS = -Mfixed -byteswapio -O
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -109,8 +109,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -133,8 +133,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fendian=big
-F77FLAGS = -ffixed-form -O -fendian=big
+FFLAGS = $(FCFLAGS) -ffree-form -O -fendian=big
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fendian=big
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -157,8 +157,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4
-F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4
+FFLAGS = $(FCFLAGS) -ffree-form -O -fconvert=big-endian -frecord-marker=4
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fconvert=big-endian -frecord-marker=4
FCCOMPAT = CONFIGURE_COMPAT_FLAGS
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
@@ -181,8 +181,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4
-F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4
+FFLAGS = $(FCFLAGS) -ffree-form -O -fconvert=big-endian -frecord-marker=4
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fconvert=big-endian -frecord-marker=4
FCCOMPAT = CONFIGURE_COMPAT_FLAGS
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
@@ -207,8 +207,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O
-F77FLAGS = -Mfixed -byteswapio -O
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -233,8 +233,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O
-F77FLAGS = -Mfixed -byteswapio -O
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -L$(MPI_ROOT)/lib -lmpi
@@ -257,8 +257,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -freeform -fno-second-underscore -byteswapio -O
-F77FLAGS = -byteswapio -fno-second-underscore -O
+FFLAGS = $(FCFLAGS) -freeform -fno-second-underscore -byteswapio -O
+F77FLAGS = $(FCFLAGS) -byteswapio -fno-second-underscore -O
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -281,8 +281,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -305,8 +305,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -L$(MPI_ROOT)/lib -lmpi
@@ -329,8 +329,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -353,8 +353,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O2
-F77FLAGS = -Mfixed -byteswapio -O2
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O2
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O2
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -378,8 +378,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O2
-F77FLAGS = -Mfixed -byteswapio -O2
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O2
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O2
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -403,8 +403,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -427,8 +427,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -g -fendian=big
-F77FLAGS = -ffixed-form -g -fendian=big
+FFLAGS = $(FCFLAGS) -ffree-form -g -fendian=big
+F77FLAGS = $(FCFLAGS) -ffixed-form -g -fendian=big
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -452,8 +452,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4
-F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4
+FFLAGS = $(FCFLAGS) -ffree-form -O -fconvert=big-endian -frecord-marker=4
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fconvert=big-endian -frecord-marker=4
FCCOMPAT = CONFIGURE_COMPAT_FLAGS
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
@@ -478,8 +478,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4
-F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4
+FFLAGS = $(FCFLAGS) -ffree-form -O -fconvert=big-endian -frecord-marker=4
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fconvert=big-endian -frecord-marker=4
FCCOMPAT = CONFIGURE_COMPAT_FLAGS
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
@@ -509,8 +509,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -qfree
-F77FLAGS = -qfixed
+FFLAGS = $(FCFLAGS) -qfree
+F77FLAGS = $(FCFLAGS) -qfixed
FCSUFFIX =
FNGFLAGS = $(FFLAGS) -qextname
LDFLAGS = -Wl,-stack_size,10000000,-stack_addr,0xc000000
@@ -535,8 +535,8 @@
SCC = gcc-3.3
DM_FC = mpif90 -f90=$(SFC)
DM_CC = mpicc -cc=$(SCC)
-FFLAGS = -qfree
-F77FLAGS = -qfixed
+FFLAGS = $(FCFLAGS) -qfree
+F77FLAGS = $(FCFLAGS) -qfixed
FNGFLAGS = $(FFLAGS) -qextname
LDFLAGS = -Wl,-stack_size,10000000,-stack_addr,0xc0000000 -L/usr/lib -lSystemStubs
FC = CONFIGURE_FC
@@ -559,8 +559,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -g -fno-second-underscore
-F77FLAGS = -ffixed-form -g -fno-second-underscore
+FFLAGS = $(FCFLAGS) -ffree-form -g -fno-second-underscore
+F77FLAGS = $(FCFLAGS) -ffixed-form -g -fno-second-underscore
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -588,8 +588,8 @@
CC = CONFIGURE_CC
LD = $(FC)
AR = ar
-FFLAGS = -qfree=f90
-F77FLAGS = -qfixed
+FFLAGS = $(FCFLAGS) -qfree=f90
+F77FLAGS = $(FCFLAGS) -qfixed
FCSUFFIX = -qsuffix=f=f90
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -611,8 +611,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_FC
LD = $(FC)
-FFLAGS = -free -convert big_endian
-F77FLAGS = -convert big_endian
+FFLAGS = $(FCFLAGS) -free -convert big_endian
+F77FLAGS = $(FCFLAGS) -convert big_endian
FNGFLAGS = $(FFLAGS)
LDFLAGS =
CFLAGS =
@@ -633,8 +633,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -g -fno-second-underscore
-F77FLAGS = -ffixed-form -g -fno-second-underscore
+FFLAGS = $(FCFLAGS) -ffree-form -g -fno-second-underscore
+F77FLAGS = $(FCFLAGS) -ffixed-form -g -fno-second-underscore
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -663,8 +663,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -g
-F77FLAGS = -Mfixed -g
+FFLAGS = $(FCFLAGS) -Mfree -g
+F77FLAGS = $(FCFLAGS) -Mfixed -g
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -686,8 +686,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -freeform -64
-F77FLAGS = -64
+FFLAGS = $(FCFLAGS) -freeform -64
+F77FLAGS = $(FCFLAGS) -64
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -64
@@ -716,8 +716,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS =
LDFLAGS =
@@ -740,8 +740,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -free
-F77FLAGS =
+FFLAGS = $(FCFLAGS) -free
+F77FLAGS = $(FCFLAGS)
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -763,8 +763,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -N255 -f free -h byteswapio
-F77FLAGS = -N255 -f fixed -h byteswapio
+FFLAGS = $(FCFLAGS) -N255 -f free -h byteswapio
+F77FLAGS = $(FCFLAGS) -N255 -f fixed -h byteswapio
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -787,8 +787,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =

View File

@ -0,0 +1,354 @@
--- a/arch/configure.defaults 2022-03-11 19:50:15.022465976 +0000
+++ b/arch/configure.defaults 2022-03-11 19:54:23.353498695 +0000
@@ -11,8 +11,8 @@
CC = mpicc
SCC = xlc_r
LD = $(FC)
-FFLAGS = -qfree=f90 -qufmt=be
-F77FLAGS = -qfixed -qufmt=be
+FFLAGS = $(FCFLAGS) -qfree=f90 -qufmt=be
+F77FLAGS = $(FCFLAGS) -qfixed -qufmt=be
FNGFLAGS = $(FFLAGS)
LDFLAGS =
CFLAGS =
@@ -32,8 +32,8 @@
CC = mpicc
SCC = pgcc
LD = $(FC)
-FFLAGS = -Mfree -byteswapio
-F77FLAGS = -Mfixed -byteswapio
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio
FNGFLAGS = $(FFLAGS)
LDFLAGS =
CFLAGS =
@@ -56,8 +56,8 @@
SFC = blrts_xlf90
CC = blrts_xlc
LD = $(FC)
-FFLAGS = -qfree=f90 $(MPI_INC)
-F77FLAGS = -qfixed $(MPI_INC)
+FFLAGS = $(FCFLAGS) -qfree=f90 $(MPI_INC)
+F77FLAGS = $(FCFLAGS) -qfixed $(MPI_INC)
FNGFLAGS = $(FFLAGS)
LDFLAGS =
SCC = cc
@@ -85,8 +85,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O
-F77FLAGS = -Mfixed -byteswapio -O
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -109,8 +109,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -133,8 +133,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fendian=big
-F77FLAGS = -ffixed-form -O -fendian=big
+FFLAGS = $(FCFLAGS) -ffree-form -O -fendian=big
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fendian=big
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -157,8 +157,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4
-F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4
+FFLAGS = $(FCFLAGS) -ffree-form -O -fconvert=big-endian -frecord-marker=4
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fconvert=big-endian -frecord-marker=4
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -180,8 +180,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4
-F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4
+FFLAGS = $(FCFLAGS) -ffree-form -O -fconvert=big-endian -frecord-marker=4
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fconvert=big-endian -frecord-marker=4
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -205,8 +205,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O
-F77FLAGS = -Mfixed -byteswapio -O
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -231,8 +231,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O
-F77FLAGS = -Mfixed -byteswapio -O
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -L$(MPI_ROOT)/lib -lmpi
@@ -255,8 +255,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -freeform -fno-second-underscore -byteswapio -O
-F77FLAGS = -byteswapio -fno-second-underscore -O
+FFLAGS = $(FCFLAGS) -freeform -fno-second-underscore -byteswapio -O
+F77FLAGS = $(FCFLAGS) -byteswapio -fno-second-underscore -O
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -279,8 +279,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -303,8 +303,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -L$(MPI_ROOT)/lib -lmpi
@@ -327,8 +327,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -351,8 +351,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O2
-F77FLAGS = -Mfixed -byteswapio -O2
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O2
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O2
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -376,8 +376,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -byteswapio -O2
-F77FLAGS = -Mfixed -byteswapio -O2
+FFLAGS = $(FCFLAGS) -Mfree -byteswapio -O2
+F77FLAGS = $(FCFLAGS) -Mfixed -byteswapio -O2
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -401,8 +401,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -425,8 +425,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -g -fendian=big
-F77FLAGS = -ffixed-form -g -fendian=big
+FFLAGS = $(FCFLAGS) -ffree-form -g -fendian=big
+F77FLAGS = $(FCFLAGS) -ffixed-form -g -fendian=big
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -450,8 +450,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4
-F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4
+FFLAGS = $(FCFLAGS) -ffree-form -O -fconvert=big-endian -frecord-marker=4
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fconvert=big-endian -frecord-marker=4
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -475,8 +475,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4
-F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4
+FFLAGS = $(FCFLAGS) -ffree-form -O -fconvert=big-endian -frecord-marker=4
+F77FLAGS = $(FCFLAGS) -ffixed-form -O -fconvert=big-endian -frecord-marker=4
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
# For a WRF OpenMP build, add the gomp library for WPS
@@ -505,8 +505,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -qfree
-F77FLAGS = -qfixed
+FFLAGS = $(FCFLAGS) -qfree
+F77FLAGS = $(FCFLAGS) -qfixed
FCSUFFIX =
FNGFLAGS = $(FFLAGS) -qextname
LDFLAGS = -Wl,-stack_size,10000000,-stack_addr,0xc000000
@@ -531,8 +531,8 @@
SCC = gcc-3.3
DM_FC = mpif90 -f90=$(SFC)
DM_CC = mpicc -cc=$(SCC)
-FFLAGS = -qfree
-F77FLAGS = -qfixed
+FFLAGS = $(FCFLAGS) -qfree
+F77FLAGS = $(FCFLAGS) -qfixed
FNGFLAGS = $(FFLAGS) -qextname
LDFLAGS = -Wl,-stack_size,10000000,-stack_addr,0xc0000000 -L/usr/lib -lSystemStubs
FC = CONFIGURE_FC
@@ -555,8 +555,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -g -fno-second-underscore
-F77FLAGS = -ffixed-form -g -fno-second-underscore
+FFLAGS = $(FCFLAGS) -ffree-form -g -fno-second-underscore
+F77FLAGS = $(FCFLAGS) -ffixed-form -g -fno-second-underscore
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -584,8 +584,8 @@
CC = CONFIGURE_CC
LD = $(FC)
AR = ar
-FFLAGS = -qfree=f90
-F77FLAGS = -qfixed
+FFLAGS = $(FCFLAGS) -qfree=f90
+F77FLAGS = $(FCFLAGS) -qfixed
FCSUFFIX = -qsuffix=f=f90
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -607,8 +607,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_FC
LD = $(FC)
-FFLAGS = -free -convert big_endian
-F77FLAGS = -convert big_endian
+FFLAGS = $(FCFLAGS) -free -convert big_endian
+F77FLAGS = $(FCFLAGS) -convert big_endian
FNGFLAGS = $(FFLAGS)
LDFLAGS =
CFLAGS =
@@ -629,8 +629,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -ffree-form -g -fno-second-underscore
-F77FLAGS = -ffixed-form -g -fno-second-underscore
+FFLAGS = $(FCFLAGS) -ffree-form -g -fno-second-underscore
+F77FLAGS = $(FCFLAGS) -ffixed-form -g -fno-second-underscore
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -659,8 +659,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -Mfree -g
-F77FLAGS = -Mfixed -g
+FFLAGS = $(FCFLAGS) -Mfree -g
+F77FLAGS = $(FCFLAGS) -Mfixed -g
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -g
@@ -682,8 +682,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -freeform -64
-F77FLAGS = -64
+FFLAGS = $(FCFLAGS) -freeform -64
+F77FLAGS = $(FCFLAGS) -64
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS = -64
@@ -712,8 +712,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS =
LDFLAGS =
@@ -736,8 +736,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -free
-F77FLAGS =
+FFLAGS = $(FCFLAGS) -free
+F77FLAGS = $(FCFLAGS)
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -759,8 +759,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -N255 -f free -h byteswapio
-F77FLAGS = -N255 -f fixed -h byteswapio
+FFLAGS = $(FCFLAGS) -N255 -f free -h byteswapio
+F77FLAGS = $(FCFLAGS) -N255 -f fixed -h byteswapio
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =
@@ -783,8 +783,8 @@
FC = CONFIGURE_FC
CC = CONFIGURE_CC
LD = $(FC)
-FFLAGS = -FR -convert big_endian
-F77FLAGS = -FI -convert big_endian
+FFLAGS = $(FCFLAGS) -FR -convert big_endian
+F77FLAGS = $(FCFLAGS) -FI -convert big_endian
FCSUFFIX =
FNGFLAGS = $(FFLAGS)
LDFLAGS =