source: trunk/WRF.COMMON/WRFV3/modif_mars/configure_new.defaults @ 2756

Last change on this file since 2756 was 2115, checked in by jleconte, 6 years ago

Some changes in makemeso, LMD_LES_MARS_install, and modif_mars (added configure_new.defaults) to compile with gfortran/openmpi with the latest version of WRF3

File size: 32.6 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       =       CONFIGURE_RWORDSIZE
195PROMOTION       =       -i4
196ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC
197CFLAGS_LOCAL    =       -w -O3 -ip
198LDFLAGS_LOCAL   =       -ip
199CPLUSPLUSLIB    =       
200ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
201FCOPTIM         =       -O3
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)
210MODULE_SRCH_FLAG =     
211TRADFLAG        =      -traditional
212CPP             =      /lib/cpp -C -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.