source: trunk/WRF.COMMON/WRFV3/arch/configure_new.defaults @ 3094

Last change on this file since 3094 was 2775, checked in by aslmd, 2 years ago

modified the default configuration in WRFV3 arch so that executing configure creates a configure.wrf that is compliant with planetary applications directly without the need to patch. a by-product is that there no longer a weird mix of NETCDF env variable and harcoded stuff when patching, from now on setting the NETCDF environment variable is enough (as usually in WRF). the link to compiled LMDZ physics library is done through the libo_links folder that contains only ciclad right now but can be populated with configurations. for the moment the changes to default is only applicable to ifort cases but it is easy to broaden this to other cases by working on arch/configure_new.defaults.

File size: 32.7 KB
Line 
1
2###########################################################
3#ARCH    Linux i486 i586 i686, gfortran compiler with gcc #serial smpar dmpar dm+sm
4#
5DMPARALLEL      =       # 1
6OMPCPP          =       # -D_OPENMP
7OMP             =       # -fopenmp
8SFC             =       gfortran
9SCC             =       gcc
10DM_FC           =       mpif90 -f90=$(SFC)
11DM_CC           =       mpicc -cc=$(SCC)
12FC              =       CONFIGURE_FC
13CC              =       CONFIGURE_CC
14LD              =       $(FC)
15RWORDSIZE       =       CONFIGURE_RWORDSIZE
16PROMOTION       =       # -fdefault-real-8  # uncomment manually
17ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
18CFLAGS_LOCAL    =       -w -O3 -c -DLANDREAD_STUB
19LDFLAGS_LOCAL   =
20CPLUSPLUSLIB    =       
21ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
22FCOPTIM         =       -O3 -ftree-vectorize -ftree-loop-linear -funroll-loops
23FCREDUCEDOPT    =       $(FCOPTIM)
24FCNOOPT         =       -O0
25FCDEBUG         =       # -g $(FCNOOPT)
26FORMAT_FIXED    =       -ffixed-form
27FORMAT_FREE     =       -ffree-form -ffree-line-length-none
28FCSUFFIX        =       
29BYTESWAPIO      =       -fconvert=big-endian -frecord-marker=4
30FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
31MODULE_SRCH_FLAG =
32TRADFLAG        =      -traditional
33CPP             =      /lib/cpp -C -P
34AR              =      ar
35ARFLAGS         =      ru
36M4              =      m4 -B 14000
37RANLIB          =      ranlib
38CC_TOOLS        =      $(SCC)
39
40###########################################################
41#ARCH    Linux i486 i586 i686, g95 compiler with gcc #serial dmpar
42#
43DMPARALLEL      =       # 1
44OMPCPP          =       # not supported
45OMP             =       # not supported
46SFC             =       g95
47SCC             =       gcc
48DM_FC           =       mpif90 -f90=$(SFC)
49DM_CC           =       mpicc -cc=$(SCC)
50FC              =       CONFIGURE_FC
51CC              =       CONFIGURE_CC
52LD              =       $(FC)
53RWORDSIZE       =       CONFIGURE_RWORDSIZE
54PROMOTION       =       -r$(RWORDSIZE) -i4
55ARCH_LOCAL      =       -DF2CSTYLE -DNO_RRTM_PHYSICS -DNONSTANDARD_SYSTEM_SUBR
56CFLAGS_LOCAL    =       -DF2CSTYLE
57LDFLAGS_LOCAL   =
58CPLUSPLUSLIB    =       
59ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
60FCOPTIM         =       -O2 #-fast
61FCREDUCEDOPT    =       $(FCOPTIM)
62FCNOOPT         =       -O0
63FCDEBUG         =       # -g $(FCNOOPT)
64FORMAT_FIXED    =       -ffixed-form
65FORMAT_FREE     =       -ffree-form -ffree-line-length-huge
66FCSUFFIX        =
67BYTESWAPIO      =       -fendian=big
68FCBASEOPTS      =       -Wno=101,139,155,158 $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
69MODULE_SRCH_FLAG =     -fmod=$(WRF_SRC_ROOT_DIR)/main
70TRADFLAG        =      -traditional
71CPP             =      /lib/cpp -C -P
72AR              =      ar
73ARFLAGS         =      ru
74M4              =      m4 -B 14000
75RANLIB          =      ranlib
76CC_TOOLS        =      $(SCC)
77
78###########################################################
79#ARCH    Linux x86_64, PGI compiler with gcc # serial smpar dmpar dm+sm
80#
81DMPARALLEL      =       # 1
82OMPCPP          =       # -D_OPENMP
83OMP             =       # -mp -Minfo=mp
84SFC             =       pgf90
85SCC             =       gcc
86DM_FC           =       mpif90 -f90=$(SFC)
87DM_CC           =       mpicc -cc=$(SCC)
88FC              =       CONFIGURE_FC
89CC              =       CONFIGURE_CC
90LD              =       $(FC)
91RWORDSIZE       =       CONFIGURE_RWORDSIZE
92PROMOTION       =       -r$(RWORDSIZE) -i4
93ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
94CFLAGS_LOCAL    =       -w -O3
95LDFLAGS_LOCAL   =       
96CPLUSPLUSLIB    =       
97ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
98FCOPTIM         =       -fastsse -Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed # -Minfo=all =Mneginfo=all
99FCREDUCEDOPT    =       $(FCOPTIM)
100FCNOOPT         =       -O0
101FCDEBUG         =       # -g $(FCNOOPT)
102FORMAT_FIXED    =       -Mfixed
103FORMAT_FREE     =       -Mfree
104FCSUFFIX        =
105BYTESWAPIO      =       -byteswapio
106FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
107MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
108TRADFLAG        =      -traditional
109CPP             =      /lib/cpp -C -P
110AR              =      ar
111ARFLAGS         =      ru
112M4              =      m4 -B 14000
113RANLIB          =      ranlib
114CC_TOOLS        =      $(SCC)
115
116###########################################################
117#ARCH    Linux i486 i586 i686, PGI compiler with gcc #serial smpar dmpar dm+sm
118#
119DMPARALLEL      =       # 1
120OMPCPP          =       # -D_OPENMP
121OMP             =       # -mp
122SFC             =       pgf90
123SCC             =       gcc
124DM_FC           =       mpif90 -f90=$(SFC)
125DM_CC           =       mpicc -cc=$(SCC)
126FC              =       CONFIGURE_FC
127CC              =       CONFIGURE_CC
128LD              =       $(FC)
129RWORDSIZE       =       CONFIGURE_RWORDSIZE
130PROMOTION       =       -r$(RWORDSIZE) -i4
131ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
132CFLAGS_LOCAL    =       
133LDFLAGS_LOCAL   =       
134CPLUSPLUSLIB    =       
135ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
136FCOPTIM         =       -O2 -fast
137FCREDUCEDOPT    =       $(FCOPTIM)
138FCNOOPT         =       -O0
139FCDEBUG         =       # -g $(FCNOOPT)
140FORMAT_FIXED    =       -Mfixed
141FORMAT_FREE     =       -Mfree
142FCSUFFIX        =       
143BYTESWAPIO      =       -byteswapio
144FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
145MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
146TRADFLAG        =      -traditional
147CPP             =      /lib/cpp -C -P
148AR              =      ar
149ARFLAGS         =      ru
150M4              =      m4 -B 14000
151RANLIB          =      ranlib
152CC_TOOLS        =      $(SCC)
153
154###########################################################
155#ARCH    Linux x86_64 i486 i586 i686, ifort compiler with icc #serial smpar dmpar dm+sm
156#
157#        By default, some files are compiled without optimizations to speed up compilation. Removing
158#        respective makefile rules in the end of this file will result in longer compilation time, and, possibly
159#        Out Of Memory messages, but might produce binaries which are substantially faster.
160#
161#        Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm
162#        for latest info on how to build WRF with Intel compilers.
163#
164#        If you got Out Of Memory message, there are several options:
165#          1. Check your memory limits (ulimit -a), possibly increasing swap partitions size.
166#          2. Remove any debugging flags (-g, -check, -traceback).
167#          3. Force the problematic file to be compiled with less optimizations (see examples at the
168#             end of this file), try -no-ip compiler flag.
169#
170#        This configuration is aimed at accuracy. To improve performance (at the expence of accuracy) you might
171#        consider removing '-fp-model precise' flag from FCBASEOPTS. This enables non value-safe optimizations.
172#        Another option is to add '-ftz' flag, which flushes denormal results to zero when the application is in
173#        the gradual underflow mode. It may improve performance if the denormal values are not critical to the
174#        behavior of your workload. To further improve performance, add suitable vectorization options for your
175#        processor to FCOPTIM (see ifort manpage).
176#
177#        If you have Intel MPI installed and wish to use instead, make the
178#        following changes to settings below:
179#        DM_FC  = mpiifort
180#        DM_CC  = mpiicc
181#        and source bin64/mpivars.sh file from your Intel MPI installation
182#        before the build.
183
184DMPARALLEL      =       # 1
185OMPCPP          =       # -D_OPENMP
186OMP             =       # -openmp -fpp -auto
187SFC             =       ifort
188SCC             =       icc
189DM_FC           =       mpif90 -f90=$(SFC)
190DM_CC           =       mpicc -cc=$(SCC)
191FC              =       CONFIGURE_FC
192CC              =       CONFIGURE_CC
193LD              =       $(FC)
194RWORDSIZE       =       8
195PROMOTION       =       -i4 -real-size 64
196ARCH_LOCAL      =       -DNEWPHYS -DNONSTANDARD_SYSTEM_FUNC
197CFLAGS_LOCAL    =       -w -O3 -mcmodel=large -shared-intel -ip
198LDFLAGS_LOCAL   =       -ip
199CPLUSPLUSLIB    =       
200ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
201FCOPTIM         =       -O3 -mcmodel=large -shared-intel
202FCREDUCEDOPT    =       $(FCOPTIM)
203FCNOOPT         =       -O0
204FCDEBUG         =       # -g $(FCNOOPT) -traceback
205FORMAT_FIXED    =       -FI
206FORMAT_FREE     =       -FR
207FCSUFFIX        =
208BYTESWAPIO      =       -convert big_endian
209FCBASEOPTS      =       -w -ftz -align all -fno-alias -fp-model precise $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO) -mkl=parallel
210MODULE_SRCH_FLAG =     
211TRADFLAG        =      -traditional
212CPP             =      /lib/cpp -P
213AR              =      ar
214ARFLAGS         =      ru
215M4              =      m4
216RANLIB          =      ranlib
217CC_TOOLS        =      $(SCC)
218
219###########################################################
220#ARCH    ia64 Linux ifort compiler with icc 9.x,10.x #serial smpar dmpar dm+sm
221#
222#        By default, some files are compiled without optimizations to
223#        speed up compilation. Removing respective makefile rules in the
224#        end of this file will result in longer compilation time, and,
225#        possibly Out Of Memory messages, but might produce binaries
226#        which are substantially faster.
227#
228#        Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm
229#        for latest info on how to build WRF with Intel compilers.
230#
231#        If you get Out Of Memory messages, there are several options:
232#          1. Check your memory limits (ulimit -a), possibly increasing
233#             swap partitions size.
234#          2. Remove any debugging flags (-g, -check, -traceback).
235#          3. Force the problematic file to be compiled with lower
236#             optimization (see examples at the end of this file),
237#             try the -no-ip compiler flag.
238#
239#        The default configuration is aimed at accuracy. To improve speed
240#        with only negligible effect on floating point accuracy,
241#        consider removing "-fp-model precise" from FCBASEOPTS. If
242#        you are using ifort 9.1.x compiler or earlier, consider
243#        uncommenting the version of the FCBASEOPTS settings that uses
244#        the -IPF-fp-relaxed option.
245#
246#        If you can tolerate a longer build, change the setting of
247#        FCNOOPT to -O1, for slightly faster performance.
248#
249#        If you have Intel MPI installed and wish to use instead, make the
250#        following changes to settings below:
251#        DM_FC  = mpiifort
252#        DM_CC  = mpiicc
253#        and source bin/mpivars.sh file from your Intel MPI installation
254#        before the build.
255#
256
257DMPARALLEL      =       # 1
258OMPCPP          =       # -D_OPENMP
259OMP             =       # -openmp -fpp -auto
260SFC             =       ifort
261SCC             =       icc
262DM_FC           =       mpif90 -f90=$(SFC)
263DM_CC           =       mpicc -cc=$(SCC)
264FC              =       CONFIGURE_FC
265CC              =       CONFIGURE_CC
266LD              =       $(FC)
267RWORDSIZE       =       CONFIGURE_RWORDSIZE
268PROMOTION       =        -i4
269ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC
270CFLAGS_LOCAL    =       -w -O3 -ip
271LDFLAGS_LOCAL   =       -ip
272CPLUSPLUSLIB    =       
273ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
274FCOPTIM         =       -O3
275FCREDUCEDOPT    =       $(FCOPTIM)
276FCNOOPT         =       -O0
277FCDEBUG         =       # -g $(FCNOOPT) -traceback
278FORMAT_FIXED    =       -FI
279FORMAT_FREE     =       -FR
280FCSUFFIX        =
281BYTESWAPIO      =       -convert big_endian
282FCBASEOPTS      =       -w -ftz -align all -fno-alias -fp-model precise $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
283#FCBASEOPTS      =       -w -ftz -align all -fno-alias -IPF-fp-relaxed $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
284LIB_LOCAL       =       -L/usr/lib -lmpi
285MODULE_SRCH_FLAG =     
286TRADFLAG        =      -traditional
287CPP             =      /lib/cpp -C -P
288AR              =      ar
289ARFLAGS         =      ru
290M4              =      m4
291RANLIB          =      ranlib
292CC_TOOLS        =      $(SCC)
293
294###########################################################
295#ARCH    Linux SGI Altix, ifort compiler with icc 9.x,10.x #serial smpar dmpar dm+sm
296#
297#        By default, some files are compiled without optimizations to
298#        speed up compilation. Removing respective makefile rules in the
299#        end of this file will result in longer compilation time, and,
300#        possibly Out Of Memory messages, but might produce binaries
301#        which are substantially faster.
302#
303#        If you get Out Of Memory messages, there are several options:
304#          1. Check your memory limits (ulimit -a), possibly increasing
305#             swap partitions size.
306#          2. Remove any debugging flags (-g, -check, -traceback).
307#          3. Force the problematic file to be compiled with lower
308#             optimization (see examples at the end of this file),
309#             try the -no-ip compiler flag.
310#
311#        Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm
312#        for latest info on how to build WRF with Intel compilers.
313#
314#        The default configuration is aimed at accuracy. To improve speed
315#        with only negligible effect on floating point accuracy,
316#        consider removing "-fp-model precise" from FCBASEOPTS.  If
317#        you are using an ifort 9.1.x compiler or earlier, consider
318#        uncommenting the version of the FCBASEOPTS settings that uses
319#        the -IPF-fp-relaxed option.  To further improve performance,
320#        add processor-specific options to FCOPTIM (see ifort manpage).
321#
322#        If you can tolerate a longer build, change the setting of
323#        FCNOOPT to -O1, for slightly faster performance.
324#
325#        If your SGI MPI library is not installed in the default
326#        locations (/usr/bin, /usr/include, /usr/lib), set MPI_HOME
327#        to be the path to the directory where the SGI MPI bin,
328#        include and lib directories are, and change the DM_FC,
329#        DM_CC and LIB_LOCAL settings as follows:
330#        DM_FC = $(SFC) -I$(MPI_HOME)/include
331#        DM_CC = $(SFC) -I$(MPI_HOME)/include
332#        LIB_LOCAL = -L$(MPI_HOME)/lib -lmpi
333
334DMPARALLEL      =       # 1
335OMPCPP          =       # -D_OPENMP
336OMP             =       # -openmp -fpp -auto
337SFC             =       ifort
338SCC             =       icc
339DM_FC           =       $(SFC)
340DM_CC           =       $(SCC)
341FC              =       CONFIGURE_FC
342CC              =       CONFIGURE_CC
343LD              =       $(FC)
344RWORDSIZE       =       CONFIGURE_RWORDSIZE
345PROMOTION       =        -i4
346ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC
347CFLAGS_LOCAL    =       -w -O3 -ip
348LDFLAGS_LOCAL   =       -ip
349CPLUSPLUSLIB    =       
350ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
351FCOPTIM         =       -O3
352FCREDUCEDOPT    =       $(FCOPTIM)
353FCNOOPT         =       -O0
354FCDEBUG         =       # -g $(FCNOOPT) -traceback
355FORMAT_FIXED    =       -FI
356FORMAT_FREE     =       -FR
357FCSUFFIX        =
358BYTESWAPIO      =       -convert big_endian
359FCBASEOPTS      =       -w -ftz -align all -fno-alias -fp-model precise $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
360#FCBASEOPTS      =       -w -ftz -align all -fno-alias -IPF-fp-relaxed $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
361LIB_LOCAL       =       -L/usr/lib -lmpi
362MODULE_SRCH_FLAG =     
363TRADFLAG        =      -traditional
364CPP             =      /lib/cpp -C -P
365AR              =      ar
366ARFLAGS         =      ru
367M4              =      m4
368RANLIB          =      ranlib
369CC_TOOLS        =      $(SCC)
370
371###########################################################
372#ARCH    Linux i486 i586 i686 x86_64, PathScale compiler with pathcc #serial dmpar
373#
374DMPARALLEL      =       # 1
375OMPCPP          =       # not supported
376OMP             =       # not supported
377SFC             =       pathf90
378SCC             =       pathcc
379DM_FC           =       mpif90 -f90=$(SFC)
380DM_CC           =       mpicc -cc=$(SCC)
381FC              =       CONFIGURE_FC
382CC              =       CONFIGURE_CC
383LD              =       $(FC)
384RWORDSIZE       =       CONFIGURE_RWORDSIZE
385PROMOTION       =       -r$(RWORDSIZE) -i4
386ARCH_LOCAL      =       -DF2CSTYLE -DNO_RRTM_PHYSICS -DNONSTANDARD_SYSTEM_SUBR
387CFLAGS_LOCAL    =       -DF2CSTYLE
388LDFLAGS_LOCAL   =
389CPLUSPLUSLIB    =       
390ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
391FCOPTIM         =       -O3 -OPT:Ofast:Olimit=5000
392FCREDUCEDOPT    =       $(FCOPTIM)
393FCNOOPT         =       -O0
394FCDEBUG         =       # -g $(FCNOOPT)
395FORMAT_FIXED    =       -fixed-form
396FORMAT_FREE     =       -free-form
397FCSUFFIX        =
398BYTESWAPIO      =       -byteswapio
399FCBASEOPTS      =       -w -fno-second-underscore $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
400MODULE_SRCH_FLAG =     -fmod=$(WRF_SRC_ROOT_DIR)/main
401TRADFLAG        =      -traditional
402CPP             =      /lib/cpp -C -P
403AR              =      ar
404ARFLAGS         =      ru
405M4              =      m4 -B 14000
406RANLIB          =      ranlib
407CC_TOOLS        =      $(SCC)
408
409###########################################################
410#ARCH    x86_64 Linux, gfortran compiler with gcc  #serial smpar dmpar dm+sm
411#
412DMPARALLEL      =       # 1
413OMPCPP          =       # -D_OPENMP
414OMP             =       # -fopenmp
415SFC             =       gfortran
416SCC             =       gcc
417DM_FC           =       mpif90
418DM_CC           =       mpicc
419FC              =       CONFIGURE_FC
420CC              =       CONFIGURE_CC
421LD              =       $(FC)
422RWORDSIZE       =       CONFIGURE_RWORDSIZE
423PROMOTION       =       # -fdefault-real-8  # uncomment manually
424ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
425CFLAGS_LOCAL    =       -w -O3 -c -DLANDREAD_STUB
426LDFLAGS_LOCAL   =       
427CPLUSPLUSLIB    =       
428ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
429FCOPTIM         =       -O3 -ftree-vectorize -ftree-loop-linear -funroll-loops
430FCREDUCEDOPT    =       $(FCOPTIM)
431FCNOOPT         =       -O0
432FCDEBUG         =       # -g $(FCNOOPT)
433FORMAT_FIXED    =       -ffixed-form
434FORMAT_FREE     =       -ffree-form -ffree-line-length-none
435FCSUFFIX        =       
436BYTESWAPIO      =       -fconvert=big-endian -frecord-marker=4
437FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
438MODULE_SRCH_FLAG =     
439TRADFLAG        =      -traditional
440CPP             =      /lib/cpp -C -P
441AR              =      ar
442ARFLAGS         =      ru
443M4              =      m4 -G
444RANLIB          =      ranlib
445CC_TOOLS        =      $(SCC)
446
447###########################################################
448#ARCH    Darwin (MACOS) PGI compiler with pgcc #serial smpar dmpar dm+sm
449#
450DMPARALLEL      =       # 1
451OMPCPP          =       # -D_OPENMP
452OMP             =       # -mp
453SFC             =       pgf90
454SCC             =       pgcc
455DM_FC           =       mpif90 -f90=$(SFC)
456DM_CC           =       mpicc -cc=$(SCC)
457FC              =       CONFIGURE_FC
458CC              =       CONFIGURE_CC
459LD              =       $(FC)
460RWORDSIZE       =       CONFIGURE_RWORDSIZE
461PROMOTION       =       -r$(RWORDSIZE) -i4
462ARCH_LOCAL      =       -DMACOS -DNO_RRTM_PHYSICS -DNONSTANDARD_SYSTEM_SUBR
463CFLAGS_LOCAL    =       -DMACOS
464LDFLAGS_LOCAL   =       
465CPLUSPLUSLIB    =       
466ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
467FCOPTIM         =       -O2 -fast
468FCREDUCEDOPT    =       $(FCOPTIM)
469FCNOOPT         =       -O0
470FCDEBUG         =       # -g $(FCNOOPT)
471FORMAT_FIXED    =       -Mfixed
472FORMAT_FREE     =       -Mfree
473FCSUFFIX        =       
474BYTESWAPIO      =       -byteswapio
475FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
476MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
477TRADFLAG        =      -traditional
478CPP             =      cpp -C -P -xassembler-with-cpp
479AR              =      ar
480ARFLAGS         =      ru
481M4              =      m4 -B 14000
482RANLIB          =      ranlib
483CC_TOOLS        =      cc
484
485###########################################################
486#ARCH    Darwin (MACOS) intel compiler with icc #serial smpar dmpar dm+sm
487#
488DMPARALLEL      =       # 1
489OMPCPP          =       # -D_OPENMP
490OMP             =       # -openmp -fpp -auto
491SFC             =       ifort
492SCC             =       icc
493DM_FC           =       mpif90 -f90=$(SFC)
494DM_CC           =       mpicc -cc=$(SCC)
495FC              =       CONFIGURE_FC
496CC              =       CONFIGURE_CC
497LD              =       $(FC)
498RWORDSIZE       =       CONFIGURE_RWORDSIZE
499PROMOTION       =        -i4
500ARCH_LOCAL      =       -DMACOS -DNONSTANDARD_SYSTEM_FUNC
501CFLAGS_LOCAL    =       -w -O3 -ip -DMACOS
502LDFLAGS_LOCAL   =       -ip
503CPLUSPLUSLIB    =       
504ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
505FCOPTIM         =       -O3
506FCREDUCEDOPT    =       $(FCOPTIM)
507FCNOOPT         =       -O0
508FCDEBUG         =       # -g $(FCNOOPT) -traceback
509FORMAT_FIXED    =       -FI
510FORMAT_FREE     =       -FR
511FCSUFFIX        =
512BYTESWAPIO      =       -convert big_endian
513FCBASEOPTS      =       -w -ftz -align all -fno-alias -fp-model precise $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
514MODULE_SRCH_FLAG =
515TRADFLAG        =      -traditional
516CPP             =      cpp -C -P -xassembler-with-cpp
517AR              =      ar
518ARFLAGS         =      ru
519M4              =      m4 -B 14000
520RANLIB          =      ranlib
521CC_TOOLS        =      cc
522
523###########################################################
524#ARCH    Darwin (MACOS) intel compiler with cc #serial smpar dmpar dm+sm
525#
526DMPARALLEL      =       # 1
527OMPCPP          =       # -D_OPENMP
528OMP             =       # -openmp -fpp -auto
529SFC             =       ifort
530SCC             =       cc
531DM_FC           =       mpif90 -f90=$(SFC)
532DM_CC           =       mpicc -cc=$(SCC)
533FC              =       CONFIGURE_FC
534CC              =       CONFIGURE_CC
535LD              =       $(FC)
536RWORDSIZE       =       CONFIGURE_RWORDSIZE
537PROMOTION       =        -i4
538ARCH_LOCAL      =       -DMACOS -DNONSTANDARD_SYSTEM_FUNC
539CFLAGS_LOCAL    =       -w -O3 -DMACOS
540LDFLAGS_LOCAL   =       
541CPLUSPLUSLIB    =       
542ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
543FCOPTIM         =       -O3
544FCREDUCEDOPT    =       $(FCOPTIM)
545FCNOOPT         =       -O0
546FCDEBUG         =       # -g $(FCNOOPT) -traceback
547FORMAT_FIXED    =       -FI
548FORMAT_FREE     =       -FR
549FCSUFFIX        =
550BYTESWAPIO      =       -convert big_endian
551FCBASEOPTS      =       -w -ftz -align all -fno-alias -fp-model precise $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
552MODULE_SRCH_FLAG =
553TRADFLAG        =      -traditional
554CPP             =      cpp -C -P -xassembler-with-cpp
555AR              =      ar
556ARFLAGS         =      ru
557M4              =      m4 -B 14000
558RANLIB          =      ranlib
559CC_TOOLS        =      cc
560
561###########################################################
562#ARCH    Darwin (MACOS) g95 with gcc #serial dmpar
563#
564DMPARALLEL      =       # 1
565OMPCPP          =       # not supported
566OMP             =       # not supported
567SFC             =       g95
568SCC             =       gcc
569DM_FC           =       mpif90 -f90=$(SFC)
570DM_CC           =       mpicc -cc=$(SCC)
571FC              =       CONFIGURE_FC
572CC              =       CONFIGURE_CC
573LD              =       $(FC)
574RWORDSIZE       =       CONFIGURE_RWORDSIZE
575PROMOTION       =       -r$(RWORDSIZE) -i4
576ARCH_LOCAL      =       -DG95 -DMACOS -DF2CSTYLE -DNO_RRTM_PHYSICS -DNONSTANDARD_SYSTEM_SUBR
577CFLAGS_LOCAL    =       -DMACOS -DF2CSTYLE
578LDFLAGS_LOCAL   =
579CPLUSPLUSLIB    =       
580ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
581FCOPTIM         =       -O2 # -fast
582FCREDUCEDOPT    =       $(FCOPTIM)
583FCNOOPT         =       -O0
584FCDEBUG         =       # -g $(FCNOOPT)
585FORMAT_FIXED    =       -ffixed-form
586FORMAT_FREE     =       -ffree-form -ffree-line-length-huge
587FCSUFFIX        =
588BYTESWAPIO      =       -fendian=big
589FCBASEOPTS      =       -Wno=101,139,155,158 $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
590MODULE_SRCH_FLAG =     -fmod=$(WRF_SRC_ROOT_DIR)/main
591TRADFLAG        =      -traditional
592CPP             =      cpp -C -P -xassembler-with-cpp
593AR              =      ar
594ARFLAGS         =      ru
595M4              =      m4 -B 14000
596RANLIB          =      ranlib
597CC_TOOLS        =      $(SCC)
598
599###########################################################
600#ARCH    Darwin (MACOS) xlf  #serial dmpar
601#
602DMPARALLEL      =       # 1
603OMPCPP          =       # not supported
604OMP             =       # not supported
605SFC             =       xlf90_r
606SCC             =       cc
607DM_FC           =       mpif90 -f90=$(SFC)
608DM_CC           =       mpicc -cc=$(SCC)
609FC              =       CONFIGURE_FC
610CC              =       CONFIGURE_CC
611LD              =       $(FC)
612RWORDSIZE       =       CONFIGURE_RWORDSIZE
613PROMOTION       =        -qrealsize=$(RWORDSIZE) -qintsize=4
614ARCH_LOCAL      =       -DMAC_KLUDGE -DF2CSTYLE -DNO_RRTM_PHYSICS -DNONSTANDARD_SYSTEM_SUBR
615CFLAGS_LOCAL    =       -DMACOS -DF2CSTYLE
616LDFLAGS_LOCAL   =
617CPLUSPLUSLIB    =       
618ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
619CPLUSPLUSLIB    =       
620ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
621FCOPTIM         =       -O3 -qarch=auto
622FCREDUCEDOPT    =       $(FCOPTIM)
623FCNOOPT         =       -qnoopt
624FCDEBUG         =       # -g $(FCNOOPT) -qfullpath
625FORMAT_FIXED    =       -qfixed
626FORMAT_FREE     =       -qfree=f90
627FCSUFFIX        =       -qsuffix=f=f90
628BYTESWAPIO      =       
629FCBASEOPTS      =       -qsave $(FCDEBUG) -qmaxmem=32767 -qspillsize=32767 -w
630MODULE_SRCH_FLAG =     -fmod=$(WRF_SRC_ROOT_DIR)/main
631TRADFLAG        =     
632CPP             =      cpp -C -P
633AR              =      ar
634ARFLAGS         =      ru
635M4              =      m4 -B 14000
636RANLIB          =      ranlib
637CC_TOOLS        =      $(SCC)
638
639###########################################################
640#ARCH    AIX xlf compiler with xlc #serial smpar dmpar dm+sm
641#
642DMPARALLEL      =       # 1
643OMPCPP          =       # -D_OPENMP
644OMP             =       # -qsmp=noauto
645SFC             =       xlf90_r
646SCC             =       cc_r
647DM_FC           =       mpxlf90_r
648DM_CC           =       mpcc_r
649FC              =       CONFIGURE_FC
650CC              =       CONFIGURE_CC
651LD              =       $(FC)
652RWORDSIZE       =       CONFIGURE_RWORDSIZE
653PROMOTION       =        -qrealsize=$(RWORDSIZE) -qintsize=4
654ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
655CFLAGS_LOCAL    =       -DNOUNDERSCORE
656LDFLAGS_LOCAL   =       
657CPLUSPLUSLIB    =       -lC
658ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
659# -qhot commented out in 3.0.1.1 release because of reported problems with
660# model results under certain configurations. Use at your own risk.
661FCOPTIM         =       -O3 # -qhot
662FCREDUCEDOPT    =       -O2
663FCNOOPT         =       -qnoopt
664FCDEBUG         =       # -g $(FCNOOPT) -qfullpath
665FORMAT_FIXED    =       -qfixed
666FORMAT_FREE     =       -qfree=f90
667FCSUFFIX        =       -qsuffix=f=f90
668BYTESWAPIO      =       
669FCBASEOPTS      =       -w -qspill=20000 -qmaxmem=32767 $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)  #-qflttrap=zerodivide:invalid:enable -qsigtrap
670MODULE_SRCH_FLAG =     
671TRADFLAG        =       
672CPP             =       /lib/cpp -C -P
673AR              =       ar
674ARFLAGS         =       ru
675M4              =       m4 -B 14000
676RANLIB          =       ranlib
677CC_TOOLS        =       cc
678
679###########################################################
680#ARCH    Cray XT Catamount/Linux x86_64, PGI compiler with gcc # serial dmpar
681#
682DMPARALLEL      =       # 1
683OMPCPP          =       # not supported
684OMP             =       # not supported
685SFC             =       ftn
686SCC             =       gcc
687DM_FC           =       ftn
688DM_CC           =       gcc -I$(MPICH_DIR)/include
689FC              =       CONFIGURE_FC
690CC              =       CONFIGURE_CC
691LD              =       $(FC)
692RWORDSIZE       =       CONFIGURE_RWORDSIZE
693PROMOTION       =       -r$(RWORDSIZE) -i4
694ARCH_LOCAL      =       -DLANDREAD_STUB -DXT3_Catamount
695CFLAGS_LOCAL    =       -w -O3 -DLANDREAD_STUB -DXT3_Catamount
696LDFLAGS_LOCAL   =       
697CPLUSPLUSLIB    =       
698ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
699# Use this to add XT iobuf library after loading iobuf module, also requires
700# properly built netCDF library that includes iobuf (Catamount OS only)
701#LDFLAGS_LOCAL  =        $(IOBUF_POST_LINK_OPTS)
702# PGI recommended
703#FCOPTIM         =       -fastsse -Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed
704FCOPTIM         =       -O3 -fastsse
705FCREDUCEDOPT    =       $(FCOPTIM)
706FCNOOPT         =       -O0
707FCDEBUG         =       # -g $(FCNOOPT)
708FORMAT_FIXED    =       -Mfixed
709FORMAT_FREE     =       -Mfree
710FCSUFFIX        =
711BYTESWAPIO      =       -byteswapio
712FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
713MODULE_SRCH_FLAG =   
714TRADFLAG        =      -traditional
715CPP             =      /lib/cpp -C -P $(TRADFLAG)
716AR              =      ar
717ARFLAGS         =      ru
718M4              =      m4 -B 14000
719RANLIB          =      ranlib
720CC_TOOLS        =      $(SCC)
721
722###########################################################
723#ARCH    Cray XT CNL/Linux x86_64, PGI compiler with gcc # serial dmpar smpar dm+sm
724#
725# Recommended CNL/Linux memory allocation settings at run time:
726# export MALLOC_MMAP_MAX_=0
727# export MALLOC_TRIM_THRESHOLD_=536870912
728#
729DMPARALLEL      =       # 1
730OMPCPP          =       # -D_OPENMP
731OMP             =       # -mp=nonuma
732SFC             =       ftn
733SCC             =       gcc
734DM_FC           =       ftn
735DM_CC           =       gcc -I$(MPICH_DIR)/include
736FC              =       CONFIGURE_FC
737CC              =       CONFIGURE_CC
738LD              =       $(FC)
739RWORDSIZE       =       CONFIGURE_RWORDSIZE
740PROMOTION       =       -r$(RWORDSIZE) -i4
741ARCH_LOCAL      =       -DLANDREAD_STUB
742CFLAGS_LOCAL    =       -w -O3 -DLANDREAD_STUB
743LDFLAGS_LOCAL   =
744CPLUSPLUSLIB    =       
745ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
746# PGI recommended
747#FCOPTIM         =       -O3 -fastsse -Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed
748FCOPTIM         =       -O3 -fastsse
749FCREDUCEDOPT    =       $(FCOPTIM)
750FCNOOPT         =       -O0
751OPTERON_TYPE    =
752# Use this for AMD Opteron quad-core
753#OPTERON_TYPE    =      -tp barcelona-64
754FCDEBUG         =       # -g $(FCNOOPT)
755FORMAT_FIXED    =       -Mfixed
756FORMAT_FREE     =       -Mfree
757FCSUFFIX        =
758BYTESWAPIO      =       -byteswapio
759FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO) $(OPTERON_TYPE)
760MODULE_SRCH_FLAG =   
761TRADFLAG        =      -traditional
762CPP             =      /lib/cpp -C -P $(TRADFLAG)
763AR              =      ar
764ARFLAGS         =      ru
765M4              =      m4 -B 14000
766RANLIB          =      ranlib
767CC_TOOLS        =      $(SCC)
768
769###########################################################
770#ARCH    Cray XT CNL/Linux x86_64, Pathscale compiler with gcc # serial dmpar smpar dm+sm
771#
772# Recommended CNL/Linux memory allocation settings at run time:
773# export MALLOC_MMAP_MAX_=0
774# export MALLOC_TRIM_THRESHOLD_=536870912
775#
776DMPARALLEL      =       # 1
777OMPCPP          =       # -D_OPENMP
778OMP             =       # -mp
779SFC             =       ftn
780SCC             =       gcc
781DM_FC           =       ftn
782DM_CC           =       gcc -I$(MPICH_DIR)/include
783FC              =       CONFIGURE_FC
784CC              =       CONFIGURE_CC
785LD              =       $(FC)
786RWORDSIZE       =       CONFIGURE_RWORDSIZE
787PROMOTION       =       -r$(RWORDSIZE) -i4
788ARCH_LOCAL      =       -DLANDREAD_STUB
789CFLAGS_LOCAL    =       -w -O3 -DLANDREAD_STUB
790LDFLAGS_LOCAL   =
791CPLUSPLUSLIB    =       
792ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
793FCOPTIM         =       -O3 -OPT:Ofast
794FCREDUCEDOPT    =       $(FCOPTIM)
795FCNOOPT         =       -O1
796OPTERON_TYPE    =
797# Use this for AMD Opteron quad-core
798#OPTERON_TYPE    =       -march=barcelona -mcpu=barcelona -mtune=barcelona -msse4a
799FCDEBUG         =       # -g $(FCNOOPT)
800FORMAT_FIXED    =       -fixedform
801FORMAT_FREE     =       -freeform
802FCSUFFIX        =
803BYTESWAPIO      =       -byteswapio
804FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO) $(OPTERON_TYPE)
805MODULE_SRCH_FLAG =   
806TRADFLAG        =      -traditional
807CPP             =      /lib/cpp -C -P $(TRADFLAG)
808AR              =      ar
809ARFLAGS         =      ru
810M4              =      m4 -B 14000
811RANLIB          =      ranlib
812CC_TOOLS        =      $(SCC)
813
814###########################################################
815#ARCH    Linux ppc64 BG blxlf compiler with blxlc # dmpar
816#
817DMPARALLEL      =       # 1
818OMPCPP          =       # not supported
819OMP             =       # not supported
820BGL_SYS         =       /bgl/BlueLight/ppcfloor/bglsys
821MPI_INC         =       -I$(BGL_SYS)/include
822MPI_LIB         =       -L$(BGL_SYS)/lib -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts
823SFC             =       blrts_xlf90
824SCC             =       blrts_xlc
825DM_FC           =       $(SFC)
826DM_CC           =       $(SCC)
827FC              =       CONFIGURE_FC
828CC              =       CONFIGURE_CC
829LD              =       $(FC)
830RWORDSIZE       =       CONFIGURE_RWORDSIZE
831PROMOTION       =        -qrealsize=$(RWORDSIZE) -qintsize=4
832# If system has even more processors, set VERY_LARGE_MAXPROC to that number
833ARCH_LOCAL      =       -DMOVE_NL_OUTSIDE_MODULE_CONFIGURE -DNONSTANDARD_SYSTEM_SUBR -DLANDREAD_STUB -DVERY_LARGE_MAXPROC=36768
834CFLAGS_LOCAL    =       -DNOUNDERSCORE -DNCARIBM_NOC99 $(MPI_INC)  -DLANDREAD_STUB
835LIB_LOCAL       =       $(MPI_LIB)
836LDFLAGS_LOCAL   =       -Wl,--allow-multiple-definition -qstatic
837CPLUSPLUSLIB    =       
838ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
839FCOPTIM         =       -O2 -qarch=440
840FCNOOPT         =       -qnoopt
841FCDEBUG         =       # $(FCNOOPT) -qfullpath
842FORMAT_FIXED    =       -qfixed
843FORMAT_FREE     =       -qfree=f90
844FCSUFFIX        =       -qsuffix=f=f90
845BYTESWAPIO      =       
846FCBASEOPTS      =       -w -qspill=20000 -qmaxmem=64000 $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO) $(MPI_INC) #-qflttrap=zerodivide:invalid:enable -qsigtrap
847MODULE_SRCH_FLAG =     
848TRADFLAG        =       
849# this might be different on different systems but we want the xlf version of cpp, not Linux's
850# NYBlue
851CPP             =       /opt/ibmcmp/xlf/bg/10.1/exe/cpp -C -P
852# frost.ucar.edu
853CPP             =       /opt/ibmcmp/xlf/9.1/exe/cpp -C -P
854AR              =       ar
855ARFLAGS         =       ru
856M4              =       m4 -B 14000
857RANLIB          =       ranlib
858CC_TOOLS        =       cc
859
860###########################################################
861#ARCH  NULL
862
Note: See TracBrowser for help on using the repository browser.