source: modipsl/trunk/util/AA_make.gdef @ 2359

Last change on this file since 2359 was 2359, checked in by jgipsl, 10 years ago

Changed name for ciclad target to have the same name as the FCM_ARCH variable.

  • Property svn:keywords set to Id
File size: 11.6 KB
Line 
1#-
2#- $Id$
3#-
4#- Validate the correlation between the target and the environment
5#-
6UTIL_DIR = '??'
7WW_h_t = $(shell cat $(UTIL_DIR)/.host_target)
8WW_h_w = $(shell $(UTIL_DIR)/w_i_h)
9WW_t_e = $(shell $(UTIL_DIR)/w_i_e $(WW_h_t) $(WW_h_w))
10ifeq "$(WW_t_e)" "NO"
11 $(error )
12endif
13#-
14#-Q- macport_osx   #- Global definitions for Mac OSX, gfortran
15#-Q- generic gfortran compiler options for OSX installed with macport
16#-Q-
17#-Q- port packages needed:
18#-Q-    sudo port install netcdf +gcc45 +openmpi
19#-Q-    sudo port install p5-uri
20#-Q- add to your PATH /opt/local/lib/openmpi/bin
21#-Q- macport_osx   LIB_MPI = MPI1
22#-Q- macport_osx   LIB_MPI_BIS = MPI1
23#-Q- macport_osx   PRISM_ARCH = OSX
24#-Q- macport_osx   PRISM_NAME = OSX
25#-Q- macport_osx   FCM_ARCH = macport_osx
26#-Q- macport_osx   M_K = make
27#-Q- macport_osx   P_C = cpp
28#-Q- macport_osx   P_O = -P -C -traditional $(P_P)
29#-Q- macport_osx   F_C = mpif90
30#-Q- macport_osx   #-D- MD    F_D = -g -Wall -fbounds-check -pedantic -finit-real=nan
31#-Q- macport_osx   #-D- MN    F_D =
32#-Q- macport_osx   #-P- I4R4  F_P =
33#-Q- macport_osx   #-P- I4R8  F_P = -fdefault-real-8
34#-Q- macport_osx   #-P- I8R8  F_P = -fdefault-integer-8 -fdefault-real-8
35#-Q- macport_osx   w_w = -O3 -funroll-all-loops -fcray-pointer $(F_D) $(F_P) -I$(MODDIR)
36#-Q- macport_osx   F_O = $(w_w) -J$(MODDIR)
37#-Q- macport_osx   F_L = mpif90
38#-Q- macport_osx   M_M = 0
39#-Q- macport_osx   L_X = 0
40#-Q- macport_osx   L_O =
41#-Q- macport_osx   A_C = ar -rs
42#-Q- macport_osx   A_G = ar -x
43#-Q- macport_osx   C_C = cc -c
44#-Q- macport_osx   C_O =
45#-Q- macport_osx   C_L = cc
46#-Q- macport_osx   FC_C = cc -c
47#-Q- macport_osx   FC_O =
48#-Q- macport_osx   FC_L = cc
49#-Q- macport_osx   #-
50#-Q- macport_osx   NCDF_INC = /opt/local/include
51#-Q- macport_osx   NCDF_LIB = -L/opt/local/lib -lnetcdf -lnetcdff
52#-Q- macport_osx   #-
53#-Q- ada      #-
54#-Q- ada      #- Global definitions for Ada at IDRIS
55#-Q- ada      LIB_MPI = MPI1
56#-Q- ada      LIB_MPI_BIS = MPI1
57#-Q- ada      PRISM_ARCH = X64
58#-Q- ada      PRISM_NAME = ada
59#-Q- ada      FCM_ARCH = X64_ADA
60#-Q- ada      M_K = gmake
61#-Q- ada      P_C = cpp
62#-Q- ada      P_O = -P -C $(P_P)
63#-Q- ada      F_C = mpiifort -c -cpp
64#-Q- ada      #-D- MD    F_D = -g
65#-Q- ada      #-D- MN    F_D =
66#-Q- ada      #-P- I4R4  F_P = -i4
67#-Q- ada      #-P- I4R8  F_P = -i4 -r8
68#-Q- ada      #-P- I8R8  F_P = -i8 -r8
69#-Q- ada      F_O = -DCPP_PARA -shared-intel -mcmodel=large -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise
70######-Q- ada      F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
71#-Q- ada      F_L = mpiifort
72#-Q- ada      M_M = 0
73#-Q- ada      L_X = 0
74#-Q- ada      L_O = -shared-intel -mcmodel=large
75#-Q- ada      A_C = ar -r
76#-Q- ada      A_G = ar -x
77#-Q- ada      C_C = cc -c
78#-Q- ada      C_O =
79#-Q- ada      C_L = cc
80#-Q- ada      #-
81#-Q- ada      NCDF_INC = /smplocal/pub/NetCDF/4.1.3/include
82#-Q- ada      NCDF_LIB = -L/smplocal/pub/NetCDF/4.1.3/lib -lnetcdff -lnetcdf -lnetcdf_c++ -L/smplocal/pub/HDF5/1.8.9/seq/lib -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -Bdynamic -lz
83#-Q- ada      #-
84#-Q- ad_mono  #- Global definitions for Ada in mono at IDRIS used for rebuild
85#-Q- ad_mono  M_K = gmake
86#-Q- ad_mono  P_C = cpp
87#-Q- ad_mono  P_O = -P -C $(P_P)
88#-Q- ad_mono  F_C = ifort -c -cpp
89#-Q- ad_mono  #-D- MD    F_D = -g
90#-Q- ad_mono  #-D- MN    F_D =
91#-Q- ad_mono  #-P- I4R4  F_P = -i4
92#-Q- ad_mono  #-P- I4R8  F_P = -i4 -r8
93#-Q- ad_mono  #-P- I8R8  F_P = -i8 -r8
94#-Q- ad_mono  F_O = -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise
95#-Q- ad_mono  F_L = ifort
96#-Q- ad_mono  M_M = 0
97#-Q- ad_mono  L_X = 0
98#-Q- ad_mono  L_O =
99#-Q- ad_mono  A_C = ar -r
100#-Q- ad_mono  A_G = ar -x
101#-Q- ad_mono  C_C = cc -c
102#-Q- ad_mono  C_O =
103#-Q- ad_mono  C_L = cc
104#-Q- ad_mono  #-
105#-Q- ad_mono  NCDF_INC = /smplocal/pub/NetCDF/4.1.3/include
106#-Q- ad_mono  NCDF_LIB = -L/smplocal/pub/NetCDF/4.1.3/lib -Bstatic -lnetcdff -lnetcdf -lnetcdf_c++ -L/smplocal/pub/HDF5/1.8.9/seq/lib -Bstatic -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -Bdynamic -lz
107#-Q- ad_mono    #-
108#-Q- curie  #-
109#-Q- curie  #- Global definitions for Curie at TGCC
110#-Q- curie LIB_MPI = MPI1
111#-Q- curie LIB_MPI_BIS = MPI1
112#-Q- curie PRISM_ARCH = X64
113#-Q- curie PRISM_NAME = curie
114#-Q- curie FCM_ARCH = X64_CURIE
115#-Q- curie  M_K = gmake
116#-Q- curie  P_C = cpp
117#-Q- curie  P_O = -P -C $(P_P)
118#-Q- curie  F_C = mpif90 -c -cpp
119#-Q- curie  #-D- MD    F_D = -g
120#-Q- curie  #-D- MN    F_D =
121#-Q- curie  #-P- I4R4  F_P = -i4
122#-Q- curie  #-P- I4R8  F_P = -i4 -r8
123#-Q- curie  #-P- I8R8  F_P = -i8 -r8
124#-Q- curie  F_O = -DCPP_PARA -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise
125######-Q- curie  F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
126#-Q- curie  F_L = mpif90
127#-Q- curie  M_M = 0
128#-Q- curie  L_X = 0
129#-Q- curie  L_O =
130#-Q- curie  A_C = ar -r
131#-Q- curie  A_G = ar -x
132#-Q- curie  C_C = cc -c
133#-Q- curie  C_O =
134#-Q- curie  C_L = cc
135#-Q- curie  #-
136#-Q- curie  NCDF_INC = $(NETCDF_INC_DIR)
137#-Q- curie  NCDF_LIB = -L$(NETCDF_LIB_DIR) -lnetcdff -lnetcdf
138#-Q- curie  #-
139#-Q- cur_mono  #-
140#-Q- cur_mono  #- Global definitions for Curie in mono at IDRIS used for rebuild
141#-Q- cur_mono LIB_MPI = MPI1
142#-Q- cur_mono LIB_MPI_BIS = MPI1
143#-Q- cur_mono PRISM_ARCH = X64
144#-Q- cur_mono PRISM_NAME = cur_mono
145#-Q- cur_mono FCM_ARCH = X64_cur_mono
146#-Q- cur_mono  M_K = gmake
147#-Q- cur_mono  P_C = cpp
148#-Q- cur_mono  P_O = -P -C $(P_P)
149#-Q- cur_mono  F_C = ifort -c -cpp
150#-Q- cur_mono  #-D- MD    F_D = -g
151#-Q- cur_mono  #-D- MN    F_D =
152#-Q- cur_mono  #-P- I4R4  F_P = -i4
153#-Q- cur_mono  #-P- I4R8  F_P = -i4 -r8
154#-Q- cur_mono  #-P- I8R8  F_P = -i8 -r8
155#-Q- cur_mono  F_O = -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise
156######-Q- cur_mono  F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
157#-Q- cur_mono  F_L = ifort
158#-Q- cur_mono  M_M = 0
159#-Q- cur_mono  L_X = 0
160#-Q- cur_mono  L_O = -Wl,-rpath=/usr/local/netcdf-4.2/lib
161#-Q- cur_mono  A_C = ar -r
162#-Q- cur_mono  A_G = ar -x
163#-Q- cur_mono  C_C = cc -c
164#-Q- cur_mono  C_O =
165#-Q- cur_mono  C_L = cc
166#-Q- cur_mono  #-
167#-Q- cur_mono  NCDF_INC = $(NETCDF_INC_DIR)
168#-Q- cur_mono  NCDF_LIB = -L$(NETCDF_LIB_DIR) -lnetcdff -lnetcdf
169#-Q- cur_mono  #-
170#-Q- ifort_CICLAD   #-
171#-Q- ifort_CICLAD   #- Global definitions for ciclad, ifort
172#-Q- ifort_CICLAD LIB_MPI = MPI1
173#-Q- ifort_CICLAD LIB_MPI_BIS = MPI1
174#-Q- ifort_CICLAD FCM_ARCH = ifort_CICLAD
175#-Q- ifort_CICLAD   M_K = make
176#-Q- ifort_CICLAD   P_C = cpp
177#-Q- ifort_CICLAD   P_O = -P -C -traditional $(P_P)
178#-Q- ifort_CICLAD   F_C = /usr/lib64/openmpi/1.4.5-ifort/bin/mpif90 -c -cpp
179#-Q- ifort_CICLAD   #-D- MD    F_D = -g
180#-Q- ifort_CICLAD   #-D- MN    F_D =
181#-Q- ifort_CICLAD   #-P- I4R4  F_P = -i4
182#-Q- ifort_CICLAD   #-P- I4R8  F_P = -i4 -r8
183#-Q- ifort_CICLAD   #-P- I8R8  F_P = -i8 -r8
184#-Q- ifort_CICLAD   F_O = -DCPP_PARA -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise
185#-Q- ifort_CICLAD   F_L = /usr/lib64/openmpi/1.4.5-ifort/bin/mpif90
186#-Q- ifort_CICLAD   M_M = 0
187#-Q- ifort_CICLAD   L_X = 0
188#-Q- ifort_CICLAD   L_O =
189#-Q- ifort_CICLAD   A_C = ar -rs
190#-Q- ifort_CICLAD   A_G = ar -x
191#-Q- ifort_CICLAD   C_C = cc -c
192#-Q- ifort_CICLAD   C_O =
193#-Q- ifort_CICLAD   C_L = cc
194#-Q- ifort_CICLAD   #-
195#-Q- ifort_CICLAD   NCDF_INC = /opt/netcdf42/ifort/include
196#-Q- ifort_CICLAD   NCDF_LIB = -L/opt/netcdf42/ifort/lib -lnetcdf -lnetcdff
197#-Q- gfortran_CICLAD   #-
198#-Q- gfortran_CICLAD   #- Global definitions for ciclad, gfortran
199#-Q- gfortran_CICLAD LIB_MPI = MPI1
200#-Q- gfortran_CICLAD LIB_MPI_BIS = MPI1
201#-Q- gfortran_CICLAD FCM_ARCH = gfortran_CICLAD
202#-Q- gfortran_CICLAD   M_K = make
203#-Q- gfortran_CICLAD   P_C = cpp
204#-Q- gfortran_CICLAD   P_O = -P -C -traditional $(P_P)
205#-Q- gfortran_CICLAD   F_C = /usr/lib64/openmpi/1.4.5-gfortran/bin/mpif90 -c
206#-Q- gfortran_CICLAD   #-D- MD    F_D = -g -Wall -fbounds-check -pedantic -finit-real=nan
207#-Q- gfortran_CICLAD   #-D- MN    F_D =
208#-Q- gfortran_CICLAD   #-P- I4R4  F_P =
209#-Q- gfortran_CICLAD   #-P- I4R8  F_P = -fdefault-real-8
210#-Q- gfortran_CICLAD   #-P- I8R8  F_P = -fdefault-integer-8 -fdefault-real-8
211#-Q- gfortran_CICLAD   w_w = -DCPP_PARA -O3 -funroll-all-loops $(F_D) $(F_P) -I$(MODDIR)
212#-Q- gfortran_CICLAD   F_O = $(w_w) -J$(MODDIR)
213#-Q- gfortran_CICLAD   F_L = /usr/lib64/openmpi/1.4.5-gfortran/bin/mpif90
214#-Q- gfortran_CICLAD   M_M = 0
215#-Q- gfortran_CICLAD   L_X = 0
216#-Q- gfortran_CICLAD   L_O =
217#-Q- gfortran_CICLAD   A_C = ar -rs
218#-Q- gfortran_CICLAD   A_G = ar -x
219#-Q- gfortran_CICLAD   C_C = cc -c
220#-Q- gfortran_CICLAD   C_O =
221#-Q- gfortran_CICLAD   C_L = cc
222#-Q- gfortran_CICLAD   #-
223#-Q- gfortran_CICLAD   NCDF_INC = /opt/netcdf42/gfortran/include
224#-Q- gfortran_CICLAD   NCDF_LIB = -L/opt/netcdf42/gfortran/lib -lnetcdf -lnetcdff
225#-Q- gfortran_CICLAD   #-
226#-Q- climserv #- Global definitions for Climserv : pgf behind mpif90 wrapper
227#-Q- climserv #- Please check with mpi-selector --query
228#-Q- climserv M_K = gmake
229#-Q- climserv P_C = cpp
230#-Q- climserv P_O = -P -C $(P_P)
231#-Q- climserv F_C = mpif90 -c -Mpreprocess
232#-Q- climserv F_D = -g -Mbounds -Mchkfpstk -traceback -Mchkptr -Mchkstk
233#-Q- climserv FCM_ARCH = pgf_CLIMSERV
234#-Q- climserv #-P- I4R4 F_P = -i4
235#-Q- climserv #-P- I4R8 F_P = -i4 -r8
236#-Q- climserv #-P- I8R8 F_P = -i8 -r8
237#-Q- climserv F_O = -O3 -tp= amd64e $(F_P) -DCPP_PARA -I$(MODDIR) -module $(MODDIR)
238#-Q- climserv F_L = mpif90 -g
239#-Q- climserv M_M = 0
240#-Q- climserv L_X = 0
241#-Q- climserv L_O =
242#-Q- climserv A_C = ar -r
243#-Q- climserv A_G = ar -x
244#-Q- climserv C_C = cc -c
245#-Q- climserv C_O =
246#-Q- climserv C_L = cc
247#-Q- climserv #-
248#-Q- climserv NCDF_INC = /opt/netcdf/pgf/include
249#-Q- climserv NCDF_LIB = -L/opt/netcdf/pgf/lib -lnetcdf
250#-Q- climserv #-
251#-Q- gfortran  #- Global definitions for gfortran, generic system
252#-Q- gfortran  M_K = make
253#-Q- gfortran  P_C = cpp
254#-Q- gfortran  FCM_ARCH = gfortran
255#-Q- gfortran  P_O = -fpreprocessed -P -C -traditional $(P_P)
256#-Q- gfortran  F_C = gfortran -c -cpp
257#-Q- gfortran  #-D- MD    F_D = -g -Wall -fbounds-check -pedantic -finit-real=nan
258#-Q- gfortran  #-D- MN    F_D =
259#-Q- gfortran  #-P- I4R4  F_P =
260#-Q- gfortran  #-P- I4R8  F_P = -fdefault-real-8
261#-Q- gfortran  #-P- I8R8  F_P = -fdefault-integer-8 -fdefault-real-8
262#-Q- gfortran  w_w = -O3 -funroll-all-loops $(F_D) $(F_P) -I$(MODDIR)
263#-Q- gfortran  F_O = $(w_w) -J$(MODDIR)
264#-Q- gfortran  F_L = gfortran
265#-Q- gfortran  M_M = 0
266#-Q- gfortran  L_X = 0
267#-Q- gfortran  L_O =
268#-Q- gfortran  A_C = ar -rs
269#-Q- gfortran  A_G = ar -x
270#-Q- gfortran  C_C = cc -c
271#-Q- gfortran  C_O =
272#-Q- gfortran  C_L = cc
273#-Q- gfortran  #-
274#-Q- gfortran  NCDF_INC = /usr/local/include
275#-Q- gfortran  NCDF_LIB = -L/usr/local/lib -lnetcdf
276#-Q- gfortran  #-
277#-Q- lxiv8    #- Global definitions for Intel compiler (ifort) with MPI at obelix/LSCE
278#-Q- lxiv8    FCM_ARCH=ifort_LSCE
279#-Q- lxiv8    M_K = gmake
280#-Q- lxiv8    P_C = cpp
281#-Q- lxiv8    P_O = -P -C $(P_P)
282#-Q- lxiv8    F_C = mpif90 -c -cpp
283#-Q- lxiv8    #-D- MD    F_D = -g
284#-Q- lxiv8    #-D- MN    F_D =
285#-Q- lxiv8    #-P- I4R4  F_P = -i4
286#-Q- lxiv8    #-P- I4R8  F_P = -i4 -r8
287#-Q- lxiv8    #-P- I8R8  F_P = -i8 -r8
288#-Q- lxiv8    F_O = -DCPP_PARA -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise
289####-Q- lxiv8    F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
290#-Q- lxiv8    F_L = mpif90
291#-Q- lxiv8    M_M = 0
292#-Q- lxiv8    L_X = 0
293#-Q- lxiv8    L_O = -Vaxlib
294#-Q- lxiv8    A_C = ar -r
295#-Q- lxiv8    A_G = ar -x
296#-Q- lxiv8    C_C = cc -c
297#-Q- lxiv8    C_O =
298#-Q- lxiv8    C_L = cc
299#-Q- lxiv8    #-
300#-Q- lxiv8    NCDF_INC = /usr/local/include
301#-Q- lxiv8    NCDF_LIB = -L/usr/local/lib -lnetcdff -lnetcdf
302#-Q- lxiv8    #-
303RM      = rm -f
304STRIP   = strip
305SIZE    = size
306
Note: See TracBrowser for help on using the repository browser.