source: lmdz_wrf/trunk/WRFV3/arch/configure_new.defaults @ 2295

Last change on this file since 2295 was 1, checked in by lfita, 10 years ago
  • -- --- Opening of the WRF+LMDZ coupling repository --- -- -

WRF: version v3.3
LMDZ: version v1818

More details in:

File size: 42.9 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
8OMPCC           =       # -fopenmp
9SFC             =       gfortran
10SCC             =       gcc
11CCOMP           =       gcc
12DM_FC           =       mpif90 -f90=$(SFC)
13DM_CC           =       mpicc -cc=$(SCC)
14FC              =       CONFIGURE_FC
15CC              =       CONFIGURE_CC
16LD              =       $(FC)
17RWORDSIZE       =       CONFIGURE_RWORDSIZE
18PROMOTION       =       # -fdefault-real-8  # uncomment manually
19ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
20CFLAGS_LOCAL    =       -w -O3 -c -DLANDREAD_STUB
21LDFLAGS_LOCAL   =
22CPLUSPLUSLIB    =       
23ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
24FCOPTIM         =       -O3 -ftree-vectorize -ftree-loop-linear -funroll-loops
25FCREDUCEDOPT    =       $(FCOPTIM)
26FCNOOPT         =       -O0
27FCDEBUG         =       # -g $(FCNOOPT)
28FORMAT_FIXED    =       -ffixed-form
29FORMAT_FREE     =       -ffree-form -ffree-line-length-none
30FCSUFFIX        =       
31BYTESWAPIO      =       -fconvert=big-endian -frecord-marker=4
32FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO)
33FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
34MODULE_SRCH_FLAG =
35TRADFLAG        =      -traditional
36CPP             =      /lib/cpp -C -P
37AR              =      ar
38ARFLAGS         =      ru
39M4              =      m4 -B 14000
40RANLIB          =      ranlib
41CC_TOOLS        =      $(SCC)
42
43###########################################################
44#ARCH    Linux i486 i586 i686, g95 compiler with gcc #serial dmpar
45#
46DMPARALLEL      =       # 1
47OMPCPP          =       # not supported
48OMP             =       # not supported
49OMPCC           =       # not supported
50SFC             =       g95
51SCC             =       gcc
52CCOMP           =       gcc
53DM_FC           =       mpif90 -f90=$(SFC)
54DM_CC           =       mpicc -cc=$(SCC)
55FC              =       CONFIGURE_FC
56CC              =       CONFIGURE_CC
57LD              =       $(FC)
58RWORDSIZE       =       CONFIGURE_RWORDSIZE
59PROMOTION       =       -r$(RWORDSIZE) -i4
60ARCH_LOCAL      =       -DF2CSTYLE -DNONSTANDARD_SYSTEM_SUBR
61CFLAGS_LOCAL    =       -DF2CSTYLE
62LDFLAGS_LOCAL   =
63CPLUSPLUSLIB    =       
64ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
65FCOPTIM         =       -O2 #-fast
66FCREDUCEDOPT    =       $(FCOPTIM)
67FCNOOPT         =       -O0
68FCDEBUG         =       # -g $(FCNOOPT)
69FORMAT_FIXED    =       -ffixed-form
70FORMAT_FREE     =       -ffree-form -ffree-line-length-huge
71FCSUFFIX        =
72BYTESWAPIO      =       -fendian=big
73FCBASEOPTS_NO_G =       -Wno=101,139,155,158 $(FORMAT_FREE) $(BYTESWAPIO)
74FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
75MODULE_SRCH_FLAG =     -fmod=$(WRF_SRC_ROOT_DIR)/main
76TRADFLAG        =      -traditional
77CPP             =      /lib/cpp -C -P
78AR              =      ar
79ARFLAGS         =      ru
80M4              =      m4 -B 14000
81RANLIB          =      ranlib
82CC_TOOLS        =      $(SCC)
83
84###########################################################
85#ARCH    Linux x86_64, PGI compiler with gcc # serial smpar dmpar dm+sm
86#
87DMPARALLEL      =       # 1
88OMPCPP          =       # -D_OPENMP
89OMP             =       # -mp -Minfo=mp -Mrecursive
90OMPCC           =       # -mp
91SFC             =       pgf90
92SCC             =       gcc
93CCOMP           =       pgcc
94DM_FC           =       mpif90 -f90=$(SFC)
95DM_CC           =       mpicc -cc=$(SCC)
96FC              =       CONFIGURE_FC
97CC              =       CONFIGURE_CC
98LD              =       $(FC)
99RWORDSIZE       =       CONFIGURE_RWORDSIZE
100PROMOTION       =       -r$(RWORDSIZE) -i4
101ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
102CFLAGS_LOCAL    =       -w -O3
103LDFLAGS_LOCAL   =       
104CPLUSPLUSLIB    =       
105ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
106FCOPTIM         =       -fastsse -Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed # -Minfo=all =Mneginfo=all
107FCREDUCEDOPT    =       $(FCOPTIM)
108FCNOOPT         =       -O0
109FCDEBUG         =       # -g $(FCNOOPT)
110FORMAT_FIXED    =       -Mfixed
111FORMAT_FREE     =       -Mfree
112FCSUFFIX        =
113BYTESWAPIO      =       -byteswapio
114FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO) $(OMP)
115FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
116MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
117TRADFLAG        =      -traditional
118CPP             =      /lib/cpp -C -P
119AR              =      ar
120ARFLAGS         =      ru
121M4              =      m4 -B 14000
122RANLIB          =      ranlib
123CC_TOOLS        =      $(SCC)
124
125###########################################################
126#ARCH    Linux x86_64, PGI accelerator compiler with gcc # serial smpar dmpar dm+sm
127#
128DMPARALLEL      =       # 1
129OMPCPP          =       # -D_OPENMP
130OMP             =       # -mp -Minfo=mp -Mrecursive
131OMPCC           =       # -mp
132SFC             =       pgf90
133SCC             =       gcc
134CCOMP           =       pgcc
135DM_FC           =       mpif90 -f90=$(SFC)
136DM_CC           =       mpicc -cc=$(SCC)
137FC              =       CONFIGURE_FC
138CC              =       CONFIGURE_CC
139LD              =       $(FC)
140RWORDSIZE       =       CONFIGURE_RWORDSIZE
141PROMOTION       =       -r$(RWORDSIZE) -i4
142ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR -D_ACCEL
143CFLAGS_LOCAL    =       -w -O3
144LDFLAGS_LOCAL   =
145CPLUSPLUSLIB    =
146ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
147FCOPTIM         =       -fastsse -Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -ta=nvidia:fastmath,host # -Minfo=all =Mneginfo=all
148FCREDUCEDOPT    =       $(FCOPTIM)
149FCNOOPT         =       -O0
150FCDEBUG         =       # -g $(FCNOOPT)
151FORMAT_FIXED    =       -Mfixed
152FORMAT_FREE     =       -Mfree
153FCSUFFIX        =
154BYTESWAPIO      =       -byteswapio
155FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO) $(OMP)
156MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
157TRADFLAG        =      -traditional
158CPP             =      /lib/cpp -C -P
159AR              =      ar
160ARFLAGS         =      ru
161M4              =      m4 -B 14000
162RANLIB          =      ranlib
163CC_TOOLS        =      $(SCC)
164
165###########################################################
166#ARCH    Linux i486 i586 i686, PGI compiler with gcc #serial smpar dmpar dm+sm
167#
168DMPARALLEL      =       # 1
169OMPCPP          =       # -D_OPENMP
170OMP             =       # -mp -Minfo=mp -Mrecursive
171OMPCC           =       # -mp
172SFC             =       pgf90
173SCC             =       gcc
174CCOMP           =       pgcc
175DM_FC           =       mpif90 -f90=$(SFC)
176DM_CC           =       mpicc -cc=$(SCC)
177FC              =       CONFIGURE_FC
178CC              =       CONFIGURE_CC
179LD              =       $(FC)
180RWORDSIZE       =       CONFIGURE_RWORDSIZE
181PROMOTION       =       -r$(RWORDSIZE) -i4
182ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
183CFLAGS_LOCAL    =       
184LDFLAGS_LOCAL   =       
185CPLUSPLUSLIB    =       
186ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
187FCOPTIM         =       -O2 -fast
188FCREDUCEDOPT    =       $(FCOPTIM)
189FCNOOPT         =       -O0
190FCDEBUG         =       # -g $(FCNOOPT)
191FORMAT_FIXED    =       -Mfixed
192FORMAT_FREE     =       -Mfree
193FCSUFFIX        =       
194BYTESWAPIO      =       -byteswapio
195FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO) $(OMP)
196FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
197MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
198TRADFLAG        =      -traditional
199CPP             =      /lib/cpp -C -P
200AR              =      ar
201ARFLAGS         =      ru
202M4              =      m4 -B 14000
203RANLIB          =      ranlib
204CC_TOOLS        =      $(SCC)
205
206###########################################################
207#ARCH    Linux x86_64 i486 i586 i686, ifort compiler with icc #serial smpar dmpar dm+sm
208#
209#        By default, some files are compiled without optimizations to speed up compilation. Removing
210#        respective makefile rules in the end of this file will result in longer compilation time, and, possibly
211#        Out Of Memory messages, but might produce binaries which are substantially faster.
212#
213#        Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm
214#        for latest info on how to build WRF with Intel compilers.
215#
216#        If you got Out Of Memory message, there are several options:
217#          1. Check your memory limits (ulimit -a), possibly increasing swap partitions size.
218#          2. Remove any debugging flags (-g, -check, -traceback).
219#          3. Force the problematic file to be compiled with less optimizations (see examples at the
220#             end of this file), try -no-ip compiler flag.
221#
222#        This configuration is aimed at accuracy. To improve performance (at the expence of accuracy) you might
223#        consider removing '-fp-model precise' flag from FCBASEOPTS. This enables non value-safe optimizations.
224#        Another option is to add '-ftz' flag, which flushes denormal results to zero when the application is in
225#        the gradual underflow mode. It may improve performance if the denormal values are not critical to the
226#        behavior of your workload. To further improve performance, add suitable vectorization options for your
227#        processor to FCOPTIM (see ifort manpage).
228#
229#        If you have Intel MPI installed and wish to use instead, make the
230#        following changes to settings below:
231#        DM_FC  = mpiifort
232#        DM_CC  = mpiicc
233#        and source bin64/mpivars.sh file from your Intel MPI installation
234#        before the build.
235
236DMPARALLEL      =       # 1
237OMPCPP          =       # -D_OPENMP
238OMP             =       # -openmp -fpp -auto
239OMPCC           =       # -openmp -fpp -auto
240SFC             =       ifort
241SCC             =       icc
242CCOMP           =       icc
243DM_FC           =       mpif90 -f90=$(SFC)
244DM_CC           =       mpicc -cc=$(SCC)
245FC              =       CONFIGURE_FC
246CC              =       CONFIGURE_CC
247LD              =       $(FC)
248RWORDSIZE       =       CONFIGURE_RWORDSIZE
249PROMOTION       =       -i4
250ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC
251CFLAGS_LOCAL    =       -w -O3 -ip
252LDFLAGS_LOCAL   =       -ip
253CPLUSPLUSLIB    =       
254ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
255FCOPTIM         =       -O3
256FCREDUCEDOPT    =       $(FCOPTIM)
257FCNOOPT         =       -O0 -fno-inline -fno-ip
258FCDEBUG         =       # -g $(FCNOOPT) -traceback
259FORMAT_FIXED    =       -FI
260FORMAT_FREE     =       -FR
261FCSUFFIX        =
262BYTESWAPIO      =       -convert big_endian
263FCBASEOPTS_NO_G =       -w -ftz -align all -fno-alias -fp-model precise $(FORMAT_FREE) $(BYTESWAPIO)
264FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
265MODULE_SRCH_FLAG =     
266TRADFLAG        =      -traditional
267CPP             =      /lib/cpp -C -P
268AR              =      ar
269ARFLAGS         =      ru
270M4              =      m4
271RANLIB          =      ranlib
272CC_TOOLS        =      $(SCC)
273
274###########################################################
275#ARCH    ia64 Linux ifort compiler with icc 9.x,10.x #serial smpar dmpar dm+sm
276#
277#        By default, some files are compiled without optimizations to
278#        speed up compilation. Removing respective makefile rules in the
279#        end of this file will result in longer compilation time, and,
280#        possibly Out Of Memory messages, but might produce binaries
281#        which are substantially faster.
282#
283#        Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm
284#        for latest info on how to build WRF with Intel compilers.
285#
286#        If you get Out Of Memory messages, there are several options:
287#          1. Check your memory limits (ulimit -a), possibly increasing
288#             swap partitions size.
289#          2. Remove any debugging flags (-g, -check, -traceback).
290#          3. Force the problematic file to be compiled with lower
291#             optimization (see examples at the end of this file),
292#             try the -no-ip compiler flag.
293#
294#        The default configuration is aimed at accuracy. To improve speed
295#        with only negligible effect on floating point accuracy,
296#        consider removing "-fp-model precise" from FCBASEOPTS. If
297#        you are using ifort 9.1.x compiler or earlier, consider
298#        uncommenting the version of the FCBASEOPTS settings that uses
299#        the -IPF-fp-relaxed option.
300#
301#        If you can tolerate a longer build, change the setting of
302#        FCNOOPT to -O1, for slightly faster performance.
303#
304#        If you have Intel MPI installed and wish to use instead, make the
305#        following changes to settings below:
306#        DM_FC  = mpiifort
307#        DM_CC  = mpiicc
308#        and source bin/mpivars.sh file from your Intel MPI installation
309#        before the build.
310#
311
312DMPARALLEL      =       # 1
313OMPCPP          =       # -D_OPENMP
314OMP             =       # -openmp -fpp -auto
315OMPCC           =       # -openmp -fpp -auto
316SFC             =       ifort
317SCC             =       icc
318CCOMP           =       icc
319DM_FC           =       mpif90 -f90=$(SFC)
320DM_CC           =       mpicc -cc=$(SCC)
321FC              =       CONFIGURE_FC
322CC              =       CONFIGURE_CC
323LD              =       $(FC)
324RWORDSIZE       =       CONFIGURE_RWORDSIZE
325PROMOTION       =        -i4
326ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC
327CFLAGS_LOCAL    =       -w -O3 -ip
328LDFLAGS_LOCAL   =       -ip
329CPLUSPLUSLIB    =       
330ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
331FCOPTIM         =       -O3
332FCREDUCEDOPT    =       $(FCOPTIM)
333FCNOOPT         =       -O0 -fno-inline -fno-ip
334FCDEBUG         =       # -g $(FCNOOPT) -traceback
335FORMAT_FIXED    =       -FI
336FORMAT_FREE     =       -FR
337FCSUFFIX        =
338BYTESWAPIO      =       -convert big_endian
339FCBASEOPTS_NO_G =       -w -ftz -align all -fno-alias -fp-model precise $(FORMAT_FREE) $(BYTESWAPIO)
340#FCBASEOPTS_NO_G =       -w -ftz -align all -fno-alias -IPF-fp-relaxed $(FORMAT_FREE) $(BYTESWAPIO)
341FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
342LIB_LOCAL       =       -L/usr/lib -lmpi
343MODULE_SRCH_FLAG =     
344TRADFLAG        =      -traditional
345CPP             =      /lib/cpp -C -P
346AR              =      ar
347ARFLAGS         =      ru
348M4              =      m4
349RANLIB          =      ranlib
350CC_TOOLS        =      $(SCC)
351
352###########################################################
353#ARCH    Linux SGI Altix, ifort compiler with icc 9.x,10.x #serial smpar dmpar dm+sm
354#
355#        By default, some files are compiled without optimizations to
356#        speed up compilation. Removing respective makefile rules in the
357#        end of this file will result in longer compilation time, and,
358#        possibly Out Of Memory messages, but might produce binaries
359#        which are substantially faster.
360#
361#        If you get Out Of Memory messages, there are several options:
362#          1. Check your memory limits (ulimit -a), possibly increasing
363#             swap partitions size.
364#          2. Remove any debugging flags (-g, -check, -traceback).
365#          3. Force the problematic file to be compiled with lower
366#             optimization (see examples at the end of this file),
367#             try the -no-ip compiler flag.
368#
369#        Please visit http://www.intel.com/support/performancetools/sb/cs-028607.htm
370#        for latest info on how to build WRF with Intel compilers.
371#
372#        The default configuration is aimed at accuracy. To improve speed
373#        with only negligible effect on floating point accuracy,
374#        consider removing "-fp-model precise" from FCBASEOPTS.  If
375#        you are using an ifort 9.1.x compiler or earlier, consider
376#        uncommenting the version of the FCBASEOPTS settings that uses
377#        the -IPF-fp-relaxed option.  To further improve performance,
378#        add processor-specific options to FCOPTIM (see ifort manpage).
379#
380#        If you can tolerate a longer build, change the setting of
381#        FCNOOPT to -O1, for slightly faster performance.
382#
383#        If your SGI MPI library is not installed in the default
384#        locations (/usr/bin, /usr/include, /usr/lib), set MPI_HOME
385#        to be the path to the directory where the SGI MPI bin,
386#        include and lib directories are, and change the DM_FC,
387#        DM_CC and LIB_LOCAL settings as follows:
388#        DM_FC = $(SFC) -I$(MPI_HOME)/include
389#        DM_CC = $(SFC) -I$(MPI_HOME)/include
390#        LIB_LOCAL = -L$(MPI_HOME)/lib -lmpi
391
392DMPARALLEL      =       # 1
393OMPCPP          =       # -D_OPENMP
394OMP             =       # -openmp -fpp -auto
395OMPCC           =       # -openmp -fpp -auto
396SFC             =       ifort
397SCC             =       icc
398CCOMP           =       icc
399DM_FC           =       $(SFC)
400DM_CC           =       $(SCC)
401FC              =       CONFIGURE_FC
402CC              =       CONFIGURE_CC
403LD              =       $(FC)
404RWORDSIZE       =       CONFIGURE_RWORDSIZE
405PROMOTION       =        -i4
406ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_FUNC
407CFLAGS_LOCAL    =       -w -O3 -ip
408LDFLAGS_LOCAL   =       -ip
409CPLUSPLUSLIB    =       
410ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
411FCOPTIM         =       -O3
412FCREDUCEDOPT    =       $(FCOPTIM)
413FCNOOPT         =       -O0 -fno-inline -fno-ip
414FCDEBUG         =       # -g $(FCNOOPT) -traceback
415FORMAT_FIXED    =       -FI
416FORMAT_FREE     =       -FR
417FCSUFFIX        =
418BYTESWAPIO      =       -convert big_endian
419FCBASEOPTS_NO_G =       -w -ftz -align all -fno-alias -fp-model precise $(FORMAT_FREE) $(BYTESWAPIO)
420#FCBASEOPTS_NO_G =       -w -ftz -align all -fno-alias -IPF-fp-relaxed $(FORMAT_FREE) $(BYTESWAPIO)
421FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
422LIB_LOCAL       =       -L/usr/lib -lmpi
423MODULE_SRCH_FLAG =     
424TRADFLAG        =      -traditional
425CPP             =      /lib/cpp -C -P
426AR              =      ar
427ARFLAGS         =      ru
428M4              =      m4
429RANLIB          =      ranlib
430CC_TOOLS        =      $(SCC)
431
432###########################################################
433#ARCH    Linux i486 i586 i686 x86_64, PathScale compiler with pathcc #serial dmpar
434#
435DMPARALLEL      =       # 1
436OMPCPP          =       # not supported
437OMP             =       # not supported
438OMPCC           =       # not supported
439SFC             =       pathf90
440SCC             =       pathcc
441CCOMP           =       pathcc
442DM_FC           =       mpif90 -f90=$(SFC)
443DM_CC           =       mpicc -cc=$(SCC)
444FC              =       CONFIGURE_FC
445CC              =       CONFIGURE_CC
446LD              =       $(FC)
447RWORDSIZE       =       CONFIGURE_RWORDSIZE
448PROMOTION       =       -r$(RWORDSIZE) -i4
449ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
450CFLAGS_LOCAL    =       
451LDFLAGS_LOCAL   =
452CPLUSPLUSLIB    =       
453ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
454FCOPTIM         =       -O -OPT:Ofast:Olimit=5000
455FCREDUCEDOPT    =       $(FCOPTIM)
456FCNOOPT         =       -O0
457FCDEBUG         =       # -g $(FCNOOPT)
458FORMAT_FIXED    =       -fixedform
459FORMAT_FREE     =       -freeform
460FCSUFFIX        =
461BYTESWAPIO      =       -byteswapio
462FCBASEOPTS_NO_G =       -w -fno-second-underscore $(FORMAT_FREE) $(BYTESWAPIO)
463FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
464MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
465TRADFLAG        =      -traditional
466CPP             =      /lib/cpp -C -P
467AR              =      ar
468ARFLAGS         =      ru
469M4              =      m4 -B 14000
470RANLIB          =      ranlib
471CC_TOOLS        =      $(SCC)
472
473###########################################################
474#ARCH    x86_64 Linux, gfortran compiler with gcc  #serial smpar dmpar dm+sm
475#
476DMPARALLEL      =       # 1
477OMPCPP          =       # -D_OPENMP
478OMP             =       # -fopenmp
479OMPCC           =       # -fopenmp
480SFC             =       gfortran
481SCC             =       gcc
482CCOMP           =       gcc
483DM_FC           =       mpif90 -f90=$(SFC)
484DM_CC           =       mpicc -cc=$(SCC)
485FC              =       CONFIGURE_FC
486CC              =       CONFIGURE_CC
487LD              =       $(FC)
488RWORDSIZE       =       CONFIGURE_RWORDSIZE
489PROMOTION       =       # -fdefault-real-8  # uncomment manually
490ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
491CFLAGS_LOCAL    =       -w -O3 -c -DLANDREAD_STUB
492LDFLAGS_LOCAL   =       
493CPLUSPLUSLIB    =       
494ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
495FCOPTIM         =       -O3 -ftree-vectorize -ftree-loop-linear -funroll-loops
496FCREDUCEDOPT    =       $(FCOPTIM)
497FCNOOPT         =       -O0
498FCDEBUG         =       # -g $(FCNOOPT)
499FORMAT_FIXED    =       -ffixed-form
500FORMAT_FREE     =       -ffree-form -ffree-line-length-none
501FCSUFFIX        =       
502BYTESWAPIO      =       -fconvert=big-endian -frecord-marker=4
503FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO)
504FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
505MODULE_SRCH_FLAG =     
506TRADFLAG        =      -traditional
507CPP             =      /lib/cpp -C -P
508AR              =      ar
509ARFLAGS         =      ru
510M4              =      m4 -G
511RANLIB          =      ranlib
512CC_TOOLS        =      $(SCC)
513
514###########################################################
515#ARCH    Darwin (MACOS) PGI compiler with pgcc #serial smpar dmpar dm+sm
516#
517DMPARALLEL      =       # 1
518OMPCPP          =       # -D_OPENMP
519OMP             =       # -mp -Minfo=mp -Mrecursive
520OMPCC           =       # -mp
521SFC             =       pgf90
522SCC             =       pgcc
523CCOMP           =       pgcc
524DM_FC           =       mpif90 -f90=$(SFC)
525DM_CC           =       mpicc -cc=$(SCC)
526FC              =       CONFIGURE_FC
527CC              =       CONFIGURE_CC
528LD              =       $(FC)
529RWORDSIZE       =       CONFIGURE_RWORDSIZE
530PROMOTION       =       -r$(RWORDSIZE) -i4
531ARCH_LOCAL      =       -DMACOS -DNONSTANDARD_SYSTEM_SUBR
532CFLAGS_LOCAL    =       -DMACOS
533LDFLAGS_LOCAL   =       
534CPLUSPLUSLIB    =       
535ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
536FCOPTIM         =       -O2 -fast
537FCREDUCEDOPT    =       $(FCOPTIM)
538FCNOOPT         =       -O0
539FCDEBUG         =       # -g $(FCNOOPT)
540FORMAT_FIXED    =       -Mfixed
541FORMAT_FREE     =       -Mfree
542FCSUFFIX        =       
543BYTESWAPIO      =       -byteswapio
544FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO) $(OMP)
545FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
546MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
547TRADFLAG        =      -traditional
548CPP             =      cpp -C -P -xassembler-with-cpp
549AR              =      ar
550ARFLAGS         =      ru
551M4              =      m4 -B 14000
552RANLIB          =      ranlib
553CC_TOOLS        =      cc
554
555###########################################################
556#ARCH    Darwin (MACOS) intel compiler with icc #serial smpar dmpar dm+sm
557#
558DMPARALLEL      =       # 1
559OMPCPP          =       # -D_OPENMP
560OMP             =       # -openmp -fpp -auto
561OMPCC           =       # -openmp -fpp -auto
562SFC             =       ifort
563SCC             =       icc
564CCOMP           =       icc
565DM_FC           =       mpif90 -f90=$(SFC)
566DM_CC           =       mpicc -cc=$(SCC)
567FC              =       CONFIGURE_FC
568CC              =       CONFIGURE_CC
569LD              =       $(FC)
570RWORDSIZE       =       CONFIGURE_RWORDSIZE
571PROMOTION       =        -i4
572ARCH_LOCAL      =       -DMACOS -DNONSTANDARD_SYSTEM_FUNC
573CFLAGS_LOCAL    =       -w -O3 -ip -DMACOS
574# increase stack size; also note that for OpenMP, set environment OMP_STACKSIZE 4G or greater
575LDFLAGS_LOCAL   =       -ip -Wl,-stack_addr,0xF10000000 -Wl,-stack_size,0x64000000
576CPLUSPLUSLIB    =       
577ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
578FCOPTIM         =       -O3
579FCREDUCEDOPT    =       $(FCOPTIM)
580FCNOOPT         =       -O0 -fno-inline -fno-ip
581FCDEBUG         =       # -g $(FCNOOPT) -traceback
582FORMAT_FIXED    =       -FI
583FORMAT_FREE     =       -FR
584FCSUFFIX        =
585BYTESWAPIO      =       -convert big_endian
586# added -fno-common at suggestion of R. Dubtsov as workaround for failing to link program_name
587FCBASEOPTS_NO_G =       -w -ftz -align all -fno-alias -fp-model precise -fno-common $(FORMAT_FREE) $(BYTESWAPIO)
588FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
589MODULE_SRCH_FLAG =
590TRADFLAG        =      -traditional
591CPP             =      cpp -C -P -xassembler-with-cpp
592AR              =      ar
593ARFLAGS         =      ru
594M4              =      m4 -B 14000
595RANLIB          =      ranlib
596CC_TOOLS        =      cc
597
598###########################################################
599#ARCH    Darwin (MACOS) intel compiler with cc #serial smpar dmpar dm+sm
600#
601DMPARALLEL      =       # 1
602OMPCPP          =       # -D_OPENMP
603OMP             =       # -openmp -fpp -auto
604OMPCC           =       # -openmp
605SFC             =       ifort
606SCC             =       cc
607CCOMP           =       cc
608DM_FC           =       mpif90 -f90=$(SFC)
609DM_CC           =       mpicc -cc=$(SCC)
610FC              =       CONFIGURE_FC
611CC              =       CONFIGURE_CC
612LD              =       $(FC)
613RWORDSIZE       =       CONFIGURE_RWORDSIZE
614PROMOTION       =        -i4
615ARCH_LOCAL      =       -DMACOS -DNONSTANDARD_SYSTEM_FUNC
616CFLAGS_LOCAL    =       -w -O3 -DMACOS
617# increase stack size; also note that for OpenMP, set environment OMP_STACKSIZE 4G or greater
618LDFLAGS_LOCAL   =       -ip -Wl,-stack_addr,0xF10000000 -Wl,-stack_size,0x64000000
619CPLUSPLUSLIB    =       
620ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
621FCOPTIM         =       -O3
622FCREDUCEDOPT    =       $(FCOPTIM)
623FCNOOPT         =       -O0 -fno-inline -fno-ip
624FCDEBUG         =       # -g $(FCNOOPT) -traceback
625FORMAT_FIXED    =       -FI
626FORMAT_FREE     =       -FR
627FCSUFFIX        =
628BYTESWAPIO      =       -convert big_endian
629# added -fno-common at suggestion of R. Dubtsov as workaround for failing to link program_name
630FCBASEOPTS_NO_G =       -w -ftz -align all -fno-alias -fp-model precise -fno-common $(FORMAT_FREE) $(BYTESWAPIO)
631FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
632MODULE_SRCH_FLAG =
633TRADFLAG        =      -traditional
634CPP             =      cpp -C -P -xassembler-with-cpp
635AR              =      ar
636ARFLAGS         =      ru
637M4              =      m4 -B 14000
638RANLIB          =      ranlib
639CC_TOOLS        =      cc
640
641###########################################################
642#ARCH    Darwin (MACOS) g95 with gcc #serial dmpar
643#
644DMPARALLEL      =       # 1
645OMPCPP          =       # not supported
646OMP             =       # not supported
647OMPCC           =       # not supported
648SFC             =       g95
649SCC             =       gcc
650CCOMP           =       gcc
651DM_FC           =       mpif90 -f90=$(SFC)
652DM_CC           =       mpicc -cc=$(SCC)
653FC              =       CONFIGURE_FC
654CC              =       CONFIGURE_CC
655LD              =       $(FC)
656RWORDSIZE       =       CONFIGURE_RWORDSIZE
657PROMOTION       =       -r$(RWORDSIZE) -i4
658ARCH_LOCAL      =       -DG95 -DMACOS -DF2CSTYLE -DNONSTANDARD_SYSTEM_SUBR -DRCONFIG_CHARLEN=64
659CFLAGS_LOCAL    =       -DMACOS -DF2CSTYLE
660LDFLAGS_LOCAL   =
661CPLUSPLUSLIB    =       
662ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
663FCOPTIM         =       -O2 # -fast
664FCREDUCEDOPT    =       $(FCOPTIM)
665FCNOOPT         =       -O0
666FCDEBUG         =       # -g $(FCNOOPT)
667FORMAT_FIXED    =       -ffixed-form
668FORMAT_FREE     =       -ffree-form -ffree-line-length-huge
669FCSUFFIX        =
670BYTESWAPIO      =       -fendian=big
671FCBASEOPTS_NO_G =       -Wno=101,139,155,158 $(FORMAT_FREE) $(BYTESWAPIO)
672FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
673LIB_LOCAL       =    -L/usr/lib -lSystemStubs
674MODULE_SRCH_FLAG =     -fmod=$(WRF_SRC_ROOT_DIR)/main
675TRADFLAG        =      -traditional
676CPP             =      cpp -C -P -xassembler-with-cpp
677AR              =      ar
678ARFLAGS         =      ru
679M4              =      m4 -B 14000
680RANLIB          =      ranlib -c
681CC_TOOLS        =      $(SCC)
682
683###########################################################
684#ARCH    Darwin (MACOS) gfortran with gcc #serial smpar dmpar dm+sm
685#
686DMPARALLEL      =       # 1
687OMPCPP          =       # -D_OPENMP
688OMP             =       # -fopenmp
689OMPCC           =       # -fopenmp
690SFC             =       gfortran
691SCC             =       gcc
692CCOMP           =       gcc
693DM_FC           =       mpif90 -f90=$(SFC)
694DM_CC           =       mpicc -cc=$(SCC)
695FC              =       CONFIGURE_FC
696CC              =       CONFIGURE_CC
697LD              =       $(FC)
698RWORDSIZE       =       CONFIGURE_RWORDSIZE
699PROMOTION       =       # -fdefault-real-8  # uncomment manually
700ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR -DMACOS
701CFLAGS_LOCAL    =       -w -O3 -c -DLANDREAD_STUB -DMACOS
702LDFLAGS_LOCAL   =
703CPLUSPLUSLIB    =       
704ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
705FCOPTIM         =       -O3 -ftree-vectorize -ftree-loop-linear -funroll-loops
706FCREDUCEDOPT    =       $(FCOPTIM)
707FCNOOPT         =       -O0
708FCDEBUG         =       # -g $(FCNOOPT)
709FORMAT_FIXED    =       -ffixed-form
710FORMAT_FREE     =       -ffree-form -ffree-line-length-none
711FCSUFFIX        =       
712BYTESWAPIO      =       -fconvert=big-endian -frecord-marker=4
713FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO)
714FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
715MODULE_SRCH_FLAG =
716TRADFLAG        =      -traditional
717CPP             =      cpp -C -P -xassembler-with-cpp
718AR              =      ar
719ARFLAGS         =      ru
720M4              =      m4 -B 14000
721RANLIB          =      ranlib
722CC_TOOLS        =      $(SCC)
723
724###########################################################
725#ARCH    Darwin (MACOS) xlf  #serial dmpar
726#
727DMPARALLEL      =       # 1
728OMPCPP          =       # not supported
729OMP             =       # not supported
730OMPCC           =       # not supported
731SFC             =       xlf90_r
732SCC             =       cc
733CCOMP           =       cc
734DM_FC           =       mpif90 -f90=$(SFC)
735DM_CC           =       mpicc -cc=$(SCC)
736FC              =       CONFIGURE_FC
737CC              =       CONFIGURE_CC
738LD              =       $(FC)
739RWORDSIZE       =       CONFIGURE_RWORDSIZE
740PROMOTION       =        -qrealsize=$(RWORDSIZE) -qintsize=4
741ARCH_LOCAL      =       -DMAC_KLUDGE -DF2CSTYLE -DNONSTANDARD_SYSTEM_SUBR
742CFLAGS_LOCAL    =       -DMACOS -DF2CSTYLE
743LDFLAGS_LOCAL   =
744CPLUSPLUSLIB    =       
745ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
746CPLUSPLUSLIB    =       
747ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
748FCOPTIM         =       -O3 -qarch=auto
749FCREDUCEDOPT    =       $(FCOPTIM)
750FCNOOPT         =       -qnoopt
751FCDEBUG         =       # -g $(FCNOOPT) -qfullpath
752FORMAT_FIXED    =       -qfixed
753FORMAT_FREE     =       -qfree=f90
754FCSUFFIX        =       -qsuffix=f=f90
755BYTESWAPIO      =       
756FCBASEOPTS_NO_G =       -qsave -qmaxmem=32767 -qspillsize=32767 -w
757FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
758MODULE_SRCH_FLAG =     -fmod=$(WRF_SRC_ROOT_DIR)/main
759TRADFLAG        =     
760CPP             =      cpp -C -P
761AR              =      ar
762ARFLAGS         =      ru
763M4              =      m4 -B 14000
764RANLIB          =      ranlib
765CC_TOOLS        =      $(SCC)
766
767###########################################################
768#ARCH    AIX xlf compiler with xlc #serial smpar dmpar dm+sm
769#
770DMPARALLEL      =       # 1
771OMPCPP          =       # -D_OPENMP
772OMP             =       # -qsmp=noauto
773OMPCC           =       # -qsmp=noauto
774SFC             =       xlf90_r
775SCC             =       cc_r
776SC99            =       c99_r
777CCOMP           =       cc_r
778DM_FC           =       mpxlf90_r
779DM_CC           =       mpcc_r
780FC              =       CONFIGURE_FC
781CC              =       CONFIGURE_CC
782LD              =       $(FC)
783RWORDSIZE       =       CONFIGURE_RWORDSIZE
784PROMOTION       =        -qrealsize=$(RWORDSIZE) -qintsize=4
785ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR -DNATIVE_MASSV
786CFLAGS_LOCAL    =       -DNOUNDERSCORE
787LDFLAGS_LOCAL   =       -lmass -lmassv
788CPLUSPLUSLIB    =       -lC
789ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
790# -qhot commented out in 3.0.1.1 release because of reported problems with
791# model results under certain configurations. Use at your own risk.
792FCOPTIM         =       -O3 # -qhot
793FCREDUCEDOPT    =       -O2
794FCNOOPT         =       -qnoopt
795FCDEBUG         =       # -g $(FCNOOPT) -qfullpath
796FORMAT_FIXED    =       -qfixed
797FORMAT_FREE     =       -qfree=f90
798FCSUFFIX        =       -qsuffix=f=f90
799BYTESWAPIO      =       
800FCBASEOPTS_NO_G =       -w -qspill=20000 -qmaxmem=32767 $(FORMAT_FREE) $(BYTESWAPIO)  #-qflttrap=zerodivide:invalid:enable -qsigtrap -C # -qinitauto=7FF7FFFF
801FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
802MODULE_SRCH_FLAG =     
803TRADFLAG        =       
804CPP             =       /lib/cpp -C -P
805AR              =       ar
806ARFLAGS         =       ru
807M4              =       m4 -B 14000
808RANLIB          =       ranlib
809CC_TOOLS        =       cc
810
811###########################################################
812#ARCH    Cray XT CLE/Linux x86_64, PGI compiler with gcc # serial dmpar smpar dm+sm
813#
814# Recommended CLE/Linux memory allocation settings at run time:
815# export MALLOC_MMAP_MAX_=0
816# export MALLOC_TRIM_THRESHOLD_=536870912
817#
818DMPARALLEL      =       # 1
819OMPCPP          =       # -D_OPENMP
820OMP             =       # -mp -Mrecursive
821OMPCC           =       # -mp
822SFC             =       ftn
823SCC             =       gcc
824CCOMP           =       pgcc
825DM_FC           =       ftn
826DM_CC           =       gcc -I$(MPICH_DIR)/include
827FC              =       CONFIGURE_FC
828CC              =       CONFIGURE_CC
829LD              =       $(FC)
830RWORDSIZE       =       CONFIGURE_RWORDSIZE
831PROMOTION       =       -r$(RWORDSIZE) -i4
832ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
833CFLAGS_LOCAL    =       -w -O3
834LDFLAGS_LOCAL   =
835# module load libfast to use Cray XT fast math library
836#LIB_LOCAL       =       -lfast_mv
837CPLUSPLUSLIB    =       
838ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
839# PGI recommended
840FCOPTIM         =       -O3 -fast -Mvect=noaltcode -Mprefetch=distance:8 -Mfprelaxed
841# For Pathscale compiler
842#FCOPTIM        =       -O3 -OPT:Ofast
843FCREDUCEDOPT    =       $(FCOPTIM)
844FCNOOPT         =       -O0
845OPTERON_TYPE    =
846# Use this for AMD Opteron quad-core
847#OPTERON_TYPE    =      -tp barcelona-64
848#OPTERON_TYPE    =      -tp shanghai-64
849# Use this for AMD Opteron six-way Istanbul
850#OPTERON_TYPE    =      -tp istanbul
851FCDEBUG         =       # -g $(FCNOOPT)
852FORMAT_FIXED    =       -Mfixed
853FORMAT_FREE     =       -Mfree
854# For Pathscale compiler
855#OPTERON_TYPE    =       -march=barcelona -msse4a
856#FORMAT_FIXED    =       -fixedform
857#FORMAT_FREE     =       -freeform
858FCSUFFIX        =
859BYTESWAPIO      =       -byteswapio
860FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO) $(OPTERON_TYPE) $(OMP)
861FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
862MODULE_SRCH_FLAG =   
863TRADFLAG        =      -traditional
864CPP             =      /lib/cpp -C -P $(TRADFLAG)
865AR              =      ar
866ARFLAGS         =      ru
867M4              =      m4 -B 14000
868RANLIB          =      ranlib
869CC_TOOLS        =      $(SCC)
870
871###########################################################
872#ARCH    Cray XT CLE/Linux x86_64, Cray CCE compiler with gcc # serial dmpar smpar dm+sm
873#
874# Recommended CLE/Linux memory allocation settings at run time:
875# export MALLOC_MMAP_MAX_=0
876# export MALLOC_TRIM_THRESHOLD_=536870912
877#
878DMPARALLEL      =       # 1
879OMPCPP          =       # -D_OPENMP
880OMP             =       # -Oomp
881OMPCC           =       # -fopenmp
882SFC             =       ftn
883SCC             =       gcc
884CCOMP           =       gcc
885DM_FC           =       ftn
886DM_CC           =       gcc -I$(MPICH_DIR)/include
887FC              =       CONFIGURE_FC
888CC              =       CONFIGURE_CC
889LD              =       $(FC)
890RWORDSIZE       =       CONFIGURE_RWORDSIZE
891PROMOTION       =       -s integer32 -s real32
892ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
893CFLAGS_LOCAL    =       -w -O3
894LDFLAGS_LOCAL   =
895# module load libfast
896#LIB_LOCAL       =       -lfast_mv
897CPLUSPLUSLIB    =       
898ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
899FCOPTIM         =
900FCREDUCEDOPT    =       $(FCOPTIM)
901FCNOOPT         =       -O1 -Oipa0
902OPTERON_TYPE    =
903FCDEBUG         =       # -g $(FCNOOPT)
904FORMAT_FIXED    =       -f fixed
905FORMAT_FREE     =       -f free
906FCSUFFIX        =
907BYTESWAPIO      =       -h byteswapio
908FCBASEOPTS_NO_G =       -N255 -Onomodinline -em -Onoomp $(FORMAT_FREE) $(BYTESWAPIO) $(OPTERON_TYPE) $(OMP)
909FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
910MODULE_SRCH_FLAG =   
911TRADFLAG        =       -traditional
912CPP             =       /lib/cpp -C -P $(TRADFLAG)
913AR              =       ar
914ARFLAGS         =       ru
915M4              =       m4 -B 14000
916RANLIB          =       ranlib
917CC_TOOLS        =       $(SCC)
918
919###########################################################
920#ARCH    Linux ppc64 BG /L blxlf compiler with blxlc # dmpar
921#
922DMPARALLEL      =       # 1
923OMPCPP          =       # not supported
924OMP             =       # not supported
925OMPCC           =       # not supported
926BGL_SYS         =       /bgl/BlueLight/ppcfloor/bglsys
927MPI_INC         =       -I$(BGL_SYS)/include
928MPI_LIB         =       -L$(BGL_SYS)/lib -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts
929SFC             =       blrts_xlf90
930SCC             =       blrts_xlc
931CCOMP           =       blrts_xlc
932DM_FC           =       $(SFC)
933DM_CC           =       $(SCC)
934FC              =       CONFIGURE_FC
935CC              =       CONFIGURE_CC
936LD              =       $(FC)
937RWORDSIZE       =       CONFIGURE_RWORDSIZE
938PROMOTION       =        -qrealsize=$(RWORDSIZE) -qintsize=4
939# If system has even more processors, set VERY_LARGE_MAXPROC to that number
940ARCH_LOCAL      =       -DMOVE_NL_OUTSIDE_MODULE_CONFIGURE -DNONSTANDARD_SYSTEM_SUBR -DLANDREAD_STUB -DVERY_LARGE_MAXPROC=36768 -DBLUEGENE
941CFLAGS_LOCAL    =       -DNOUNDERSCORE -DNCARIBM_NOC99 $(MPI_INC)  -DLANDREAD_STUB
942LIB_LOCAL       =       $(MPI_LIB)
943LDFLAGS_LOCAL   =       -Wl,--allow-multiple-definition -qstatic
944CPLUSPLUSLIB    =       
945ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
946FCOPTIM         =       -O2 -qarch=440
947FCNOOPT         =       -qnoopt
948FCDEBUG         =       # $(FCNOOPT) -qfullpath
949FORMAT_FIXED    =       -qfixed
950FORMAT_FREE     =       -qfree=f90
951FCSUFFIX        =       -qsuffix=f=f90
952BYTESWAPIO      =       
953FCBASEOPTS_NO_G =       -w -qspill=20000 -qmaxmem=64000 $(FORMAT_FREE) $(BYTESWAPIO) $(MPI_INC) #-qflttrap=zerodivide:invalid:enable -qsigtrap
954FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
955MODULE_SRCH_FLAG =     
956TRADFLAG        =       
957# this might be different on different systems but we want the xlf version of cpp, not Linux's
958# NYBlue
959CPP             =       /opt/ibmcmp/xlf/bg/10.1/exe/cpp -C -P
960# frost.ucar.edu
961CPP             =       /opt/ibmcmp/xlf/9.1/exe/cpp -C -P
962AR              =       ar
963ARFLAGS         =       ru
964M4              =       m4 -B 14000
965RANLIB          =       ranlib
966CC_TOOLS        =       cc
967###########################################################
968#ARCH    Linux ppc64 BG /P xlf compiler with xlc # smpar dmpar dm+sm
969#     developed on surveyor.alcf.anl.gov (thanks to ANL/ALCF)
970#
971DMPARALLEL      =       # 1
972OMPCPP          =       # -D_OPENMP
973OMP             =       # -qsmp=noauto
974OMPCC           =       # -qsmp=noauto
975# these have to be the same as DM_FC on surveyor or it fails with weird errors in time manager
976SFC             =       time mpixlf90_r
977SCC             =       time mpixlc_r
978CCOMP           =       time mpixlc_r
979DM_FC           =       time mpixlf90_r
980DM_CC           =       time mpixlc_r -DMPI2_SUPPORT
981FC              =        $(DM_FC)
982CC              =       $(DM_CC) -DFSEEKO64_OK
983LD              =       $(FC)
984RWORDSIZE       =       CONFIGURE_RWORDSIZE
985PROMOTION       =        -qrealsize=$(RWORDSIZE) -qintsize=4
986# If system has even more processors, set VERY_LARGE_MAXPROC to that number
987ARCH_LOCAL      =       -DMOVE_NL_OUTSIDE_MODULE_CONFIGURE -DNONSTANDARD_SYSTEM_SUBR -DLANDREAD_STUB -DVERY_LARGE_MAXPROC=36768 -DBLUEGENE
988CFLAGS_LOCAL    =       -DNOUNDERSCORE -DLANDREAD_STUB
989LIB_LOCAL       =
990LDFLAGS_LOCAL   =       -Wl,--allow-multiple-definition,--relax -qstatic
991CPLUSPLUSLIB    =       
992ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
993FCOPTIM         =       -O3 -qnoipa -qarch=auto -qcache=auto -qtune=auto
994FCNOOPT         =       -qnoopt
995FCDEBUG         =       # $(FCNOOPT) -g -qfullpath
996FORMAT_FIXED    =       -qfixed
997FORMAT_FREE     =       -qfree=f90
998FCSUFFIX        =       -qsuffix=f=f90
999BYTESWAPIO      =       
1000FCBASEOPTS_NO_G =       -w -qspill=20000 -qmaxmem=64000 $(FORMAT_FREE) $(BYTESWAPIO) #-qflttrap=zerodivide:invalid:enable -qsigtrap
1001FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
1002MODULE_SRCH_FLAG =     
1003TRADFLAG        =       
1004# this might be different on different systems but we want the xlf version of cpp, not Linux's
1005# surveyor.alcf.anl.gov
1006CPP             =       /opt/ibmcmp/xlf/bg/11.1/exe/cpp -C -P
1007AR              =       ar
1008ARFLAGS         =       ru
1009M4              =       m4 -B 14000
1010RANLIB          =       ranlib
1011CC_TOOLS        =       cc
1012###########################################################
1013#ARCH    Linux ppc64 IBM Blade Server xlf compiler with xlc # dmpar
1014#    provided by Luis C. Cana Cascallar for IBM JS21 blade server, May 2009
1015#
1016DMPARALLEL      =       # 1
1017OMPCPP          =       # not supported
1018OMP             =       # not supported
1019OMPCC           =       # not supported
1020SFC             =       xlf90_r -q64
1021SCC             =       xlc_r -q64
1022CCOMP           =       xlc_r -q64
1023DM_FC           =       mpif90 -q64
1024DM_CC           =       mpicc -q64 -DMPI2_SUPPORT  -DFSEEKO64_OK
1025FC              =       CONFIGURE_FC
1026CC              =       CONFIGURE_CC
1027LD              =       $(FC)
1028RWORDSIZE       =       CONFIGURE_RWORDSIZE
1029PROMOTION       =        -qrealsize=$(RWORDSIZE) -qintsize=4
1030# If system has even more processors, set VERY_LARGE_MAXPROC to that number
1031ARCH_LOCAL      =       -DMOVE_NL_OUTSIDE_MODULE_CONFIGURE -DNONSTANDARD_SYSTEM_SUBR -DLANDREAD_STUB -DVERY_LARGE_MAXPROC=36768
1032CFLAGS_LOCAL    =       -DNOUNDERSCORE -DLANDREAD_STUB
1033LDFLAGS_LOCAL   =       
1034CPLUSPLUSLIB    =       -lC
1035ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
1036FCOPTIM         =       -O3 -qtune=ppc970 -qarch=ppc970
1037FCNOOPT         =       -qnoopt
1038FCDEBUG         =       # -g $(FCNOOPT) -qfullpath
1039FORMAT_FIXED    =       -qfixed
1040FORMAT_FREE     =       -qfree=f90
1041FCSUFFIX        =       -qsuffix=f=f90
1042BYTESWAPIO      =       
1043FCBASEOPTS_NO_G =       -w -qspill=20000 -qmaxmem=32767 $(FORMAT_FREE) $(BYTESWAPIO) #-qflttrap=zerodivide:invalid:enable -qsigtrap
1044FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
1045MODULE_SRCH_FLAG =     
1046TRADFLAG        =       
1047# this might be different on different systems but we want the xlf version of cpp, not Linux
1048CPP             =       /opt/ibmcmp/xlf/11.1/exe/cpp -C -P
1049AR              =       ar
1050ARFLAGS         =       ru
1051M4              =       m4 -B 14000
1052RANLIB          =       ranlib
1053CC_TOOLS        =       xlc -q64
1054###########################################################
1055#ARCH    CYGWIN_NT i686, PGI compiler on Windows # serial smpar dmpar dm+sm
1056#
1057DMPARALLEL      =       # 1
1058OMPCPP          =       # -D_OPENMP
1059OMP             =       # -mp -Minfo=mp
1060OMPCC           =       # -mp
1061SFC             =       pgf90
1062SCC             =       pgcc
1063CCOMP           =       pgcc
1064DM_FC           =       pgf90 -Mmpi=msmpi
1065DM_CC           =       pgcc -Mmpi=msmpi
1066FC              =       CONFIGURE_FC
1067CC              =       CONFIGURE_CC
1068LD              =       $(FC)
1069RWORDSIZE       =       CONFIGURE_RWORDSIZE
1070PROMOTION       =       -r$(RWORDSIZE) -i4
1071ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR -D_WIN32
1072CFLAGS_LOCAL    =       -w -O3 -DMEMCPY_FOR_BCOPY -DLANDREAD_STUB
1073LDFLAGS_LOCAL   =       Ws2_32.lib # -lnetcdff
1074CPLUSPLUSLIB    =
1075ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
1076FCOPTIM         =       -fastsse -Mvect=noaltcode -Mprefetch=distance:8 -Mfprelaxed -tp core2-64 # -Minfo=all
1077FCREDUCEDOPT    =       $(FCOPTIM)
1078FCNOOPT         =       -O0
1079FCDEBUG         =       # -g $(FCNOOPT)
1080FORMAT_FIXED    =       -Mfixed
1081FORMAT_FREE     =       -Mfree
1082FCSUFFIX        =
1083BYTESWAPIO      =       -byteswapio
1084FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO)
1085FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
1086MODULE_SRCH_FLAG=       -module $(WRF_SRC_ROOT_DIR)/main
1087TRADFLAG        =
1088CPP             =       pgprepro
1089AR              =       ar
1090ARFLAGS         =       cr
1091M4              =       NA
1092RANLIB          =       ranlib
1093CC_TOOLS        =       $(SCC)
1094
1095LIB_EXTERNAL    = \
1096                     ../external/io_netcdf/libwrfio_nf.a CONFIGURE_NETCDF_PATH/lib/libnetcdf.lib \
1097                     ../external/wavelet/libWavelet.a ../external/wavelet/lib_wavelet.a
1098ESMF_IO_LIB     =    ../external/esmf_time_f90/libesmf_time.a
1099LIB_BUNDLED     = \
1100                     ../external/fftpack/fftpack5/libfftpack.a \
1101                     ../external/io_grib1/libio_grib1.a \
1102                     ../external/io_grib_share/libio_grib_share.a \
1103                     ../external/io_int/libwrfio_int.a \
1104                     $(ESMF_IO_LIB) \
1105                     CONFIGURE_COMMS_LIB \
1106                     ../frame/module_internal_header_util.o \
1107                     ../frame/pack_utils.o
1108
1109
1110###########################################################
1111#ARCH  NULL
1112
Note: See TracBrowser for help on using the repository browser.