| 1 |
<!-- $Header: $ --> |
| 2 |
<!-- $Name: $ --> |
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
<description |
| 7 |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 8 |
xsi:noNamespaceSchemaLocation="http://deslab.mit.edu/LCML/lcml.xsd" |
| 9 |
xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| 10 |
|
| 11 |
<descriptionName>MITgcm Ocean genmake2 makefile generator</descriptionName> |
| 12 |
|
| 13 |
<descriptionInfo>This configures the MITgcm makefile generator.</descriptionInfo> |
| 14 |
|
| 15 |
<descriptionMetadata> |
| 16 |
<dc:creator>Constantinos Evangelinos</dc:creator> |
| 17 |
<dc:date>2006-06-05</dc:date> |
| 18 |
</descriptionMetadata> |
| 19 |
|
| 20 |
<descriptionTarget> |
| 21 |
<script> |
| 22 |
<command>bash tempscriptgen2</command> |
| 23 |
<scriptname>tempscriptgen2</scriptname> |
| 24 |
</script> |
| 25 |
</descriptionTarget> |
| 26 |
|
| 27 |
<descriptionContent> |
| 28 |
<set> |
| 29 |
<setName>Runtime genmake2 Parameters</setName> |
| 30 |
<setInfo>Parameters used for running the genmake2 program.</setInfo> |
| 31 |
<startText>#! /usr/bin/env bash |
| 32 |
source ~/setbuildenv |
| 33 |
</startText> |
| 34 |
<endText></endText> |
| 35 |
<separator></separator> |
| 36 |
<var> |
| 37 |
<name>Buildtime directory</name> |
| 38 |
<info>The buildtime directory.</info> |
| 39 |
<type>string</type> |
| 40 |
<value>REF(MITgcm Ocean Build;Build Directory)</value> |
| 41 |
<use>true</use> |
| 42 |
<hidden>false</hidden> |
| 43 |
<header>mydir=</header> |
| 44 |
<trailer> ; rm -rf $mydir; mkdir -p $mydir; cd $mydir 
</trailer> |
| 45 |
</var> |
| 46 |
<var> |
| 47 |
<name>Copyfile reference for the Ocean</name> |
| 48 |
<info>Copy over the files that have been modified.</info> |
| 49 |
<type>file</type> |
| 50 |
<value>REF(cpl_aim+ocn;Ocean savedir)</value> |
| 51 |
<use>true</use> |
| 52 |
<hidden>true</hidden> |
| 53 |
<header>for i in </header> |
| 54 |
<trailer>/* ; do cp $i `basename $i` ; done 
</trailer> |
| 55 |
</var> |
| 56 |
<var> |
| 57 |
<name>Copyfile reference for Atmosphere IDs</name> |
| 58 |
<info>Copy over the Atmosphere ID files that have been modified.</info> |
| 59 |
<type>file</type> |
| 60 |
<value>REF(cpl_aim+ocn;Atmosphere savedir)</value> |
| 61 |
<use>true</use> |
| 62 |
<hidden>true</hidden> |
| 63 |
<header>for i in </header> |
| 64 |
<trailer>/ATMIDS.h ; do cp $i `basename $i` ; done 
</trailer> |
| 65 |
</var> |
| 66 |
<var> |
| 67 |
<name>genmake2 Binary</name> |
| 68 |
<info>The location of the genmake2 binary to run.</info> |
| 69 |
<type>string</type> |
| 70 |
<value>REF(cpl_aim+ocn;Global MITgcm root directory)</value> |
| 71 |
<trailer>/tools/genmake2 </trailer> |
| 72 |
<use>true</use> |
| 73 |
<hidden>false</hidden> |
| 74 |
</var> |
| 75 |
</set> |
| 76 |
<set> |
| 77 |
<setName>Runtime Options</setName> |
| 78 |
<setInfo>Select the desired genmake2 options.</setInfo> |
| 79 |
<startText> </startText> |
| 80 |
<separator></separator> |
| 81 |
<endText> </endText> |
| 82 |
<var> |
| 83 |
<name>MITgcm root directory</name> |
| 84 |
<info>The parent directory for MITgcm source code</info> |
| 85 |
<type>string</type> |
| 86 |
<header> -rd </header> |
| 87 |
<value>REF(cpl_aim+ocn;Global MITgcm root directory)</value> |
| 88 |
<use>true</use> |
| 89 |
<hidden>false</hidden> |
| 90 |
<trailer> </trailer> |
| 91 |
</var> |
| 92 |
<var> |
| 93 |
<name>Standard filedirs</name> |
| 94 |
<info>Standard filedirs</info> |
| 95 |
<type>string</type> |
| 96 |
<header> -standarddirs </header> |
| 97 |
<value></value> |
| 98 |
<trailer> </trailer> |
| 99 |
<use>false</use> |
| 100 |
<hidden>false</hidden> |
| 101 |
</var> |
| 102 |
<var> |
| 103 |
<name>AD option filedir</name> |
| 104 |
<info>Automatic Differentiation option filedir</info> |
| 105 |
<type>string</type> |
| 106 |
<header> -ad </header> |
| 107 |
<value>REF(cpl_aim+ocn;Global MITgcm root directory)</value> |
| 108 |
<trailer>/tools/adjoint_options/</trailer> |
| 109 |
<!-- CE Replace by USEREF(AD option file) --> |
| 110 |
<use>false</use> |
| 111 |
<!-- CE Then change this to true --> |
| 112 |
<hidden>false</hidden> |
| 113 |
<uneditable>hidden</uneditable> |
| 114 |
</var> |
| 115 |
<var> |
| 116 |
<name>AD option file</name> |
| 117 |
<info>Automatic Differentiation option file</info> |
| 118 |
<type>string</type> |
| 119 |
<header></header> |
| 120 |
<enumeration>adjoint_default;adjoint_diva_mpi;adjoint_f95;adjoint_staf;adjoint_staf_mpi;adjoint_state_final</enumeration> |
| 121 |
<value>adjoint_default</value> |
| 122 |
<use>false</use> |
| 123 |
<hidden>false</hidden> |
| 124 |
<trailer> </trailer> |
| 125 |
</var> |
| 126 |
<var> |
| 127 |
<name>OF option filedir</name> |
| 128 |
<info>Optimization option filedir</info> |
| 129 |
<type>string</type> |
| 130 |
<header> -of </header> |
| 131 |
<value>REF(cpl_aim+ocn;Global MITgcm root directory)</value> |
| 132 |
<trailer>/tools/build_options/</trailer> |
| 133 |
<!-- CE Replace by USEREF(Optimization option file) --> |
| 134 |
<use>true</use> |
| 135 |
<!-- CE Then change this to true --> |
| 136 |
<hidden>false</hidden> |
| 137 |
<uneditable>hidden</uneditable> |
| 138 |
</var> |
| 139 |
<var> |
| 140 |
<name>Optimization option file</name> |
| 141 |
<info>Optimization and Debuging flags option file</info> |
| 142 |
<type>string</type> |
| 143 |
<header></header> |
| 144 |
<enumeration>SUPER-UX_SX-6_f90+mpi_caspur;SUPER-UX_SX-6_sx90_dkrz;SUPER-UX_SX-6_sxmpif90+mpi_dkrz;SUPER-UX_SX-8_sxf90+mpi_awi;ames_dbg+mpi;ames_opt+mpi;bgl_gnu_ncar;bgl_ncar;cygwin_ia32_g77;darwin_absoft_f77;darwin_ia32_g95;darwin_ia32_gfortran;darwin_ia32_ifort;darwin_ppc_f95;darwin_ppc_g77;darwin_ppc_xlf;darwin_ppc_xlf_panther;darwin_ppc_xlf_panther+wienders;darwin_ppc_xlf_panther_baylor;darwin_ppc_xlf_tiger_baylor;hp-ux;hp-ux+mpi;irix;irix+mpi;irix32;irix64;irix64+ieee;irix64+mpi;irix64_ip27_f77;irix64_ip27_f77+mpi;irix64_ip27_f77+mpi_nas_turing;irix64_ip35+mpi_gfdl;irix64_ip35_f77;irix64_ip35_f77+mpi_mnc_gfdl;irix_ip30_f77;linux_alpha_g77;linux_alpha_g77+mpi;linux_amd64_absoft;linux_amd64_g77;linux_amd64_g95;linux_amd64_gfortran;linux_amd64_gfortran+mth;linux_amd64_ifort;linux_amd64_ifort_fimm_default;linux_amd64_ifort_fimm_emic;linux_amd64_ifort_generic_mpi;linux_amd64_pathf90;linux_amd64_pathf90+mth;linux_amd64_pathf90+redhatlam;linux_amd64_pgf77;linux_amd64_pgf77+mpi_ncar;linux_amd64_pgf77+mpi_ocl;linux_amd64_pgf77+mpi_xd1;linux_amd64_pgf77_ocl;linux_amd64_sunf90;linux_amd64_sunf90+mth;linux_ia32_absoft;linux_ia32_g77;linux_ia32_g77+mpi_aces;linux_ia32_g77+mpi_cg01;linux_ia32_g95;linux_ia32_gfortran;linux_ia32_gfortran+mpi_fc_lam;linux_ia32_gfortran-4.3;linux_ia32_gfortran-4.3+mth;linux_ia32_ifc;linux_ia32_ifc+mpi_cg01;linux_ia32_ifort;linux_ia32_ifort+authors_v9;linux_ia32_ifort+mpi_aces;linux_ia32_ifort+mpi_cosmos;linux_ia32_ifort+oad;linux_ia32_ifort+oad+mpi;linux_ia32_ifort.aces+mth;linux_ia32_ifort.v9+mth;linux_ia32_ifort9_ocean;linux_ia32_lf95;linux_ia32_pathf90;linux_ia32_pgf77;linux_ia32_pgf77+authors_fc2;linux_ia32_pgf77+authors_fc3;linux_ia32_pgf77+authors_fc5;linux_ia32_pgf77+mpi;linux_ia32_pgf77+mpi_aces;linux_ia32_pgf77+mpi_aer;linux_ia32_pgf77+mpi_cg01;linux_ia32_pgf77_cg01;linux_ia64_efc;linux_ia64_efc+mpi;linux_ia64_efc+mpi_altix;linux_ia64_g77;linux_ia64_ifort+mpi1_swell;linux_ia64_ifort+mpi2_swell;linux_ia64_ifort+mpi_altix_gfdl;linux_ia64_ifort+mpi_altix_gfdl_bfk;linux_ia64_ifort+mpi_altix_meinesz;linux_ia64_ifort+mpi_altix_nas;linux_ppc64_xlf;linux_ppc64_xlf+mth;linux_ppc64_xlf_bigred;linux_ppc64_xlf_bigred+mth;linux_ppc64_xlf_ncar;linux_ppc64_xlf_ncar+mth;linux_ppc_xlf;linux_ppc_xlf+mth;linux_ppc_xlf_bigred;linux_ppc_xlf_bigred+mth;o2;o2+mpi;o2k+mpi;o2k_noopt;o2k_noopt+mpi;onyx;onyx+mpi;osf1;osf1+mpi;osf1_alpha_f77;osf1_alpha_f77+mpi;osf1_alpha_g77;osf1_halem;osf1_halem_mpi;sn3002;sn6312;sn7113;sn9735_craysv1_f90;sp3;sp3+mpi;sp3+mpi_seaborg;sp3-32bit;sp3-64bit;sp4;sp4+mpi;sp4+mpi_datastar;sp4+mpi_edvir1;sp4+mpi_jump;sp4-32bit;sp4-64bit;sp4_edvir1;sp5+mpi;sp5+mpi_nas;sunos_amd64_f77_awi;sunos_sun4u_f77;sunos_sun4u_g77;sunos_sun4u_mpf77+mpi_sunfire;sv1;t3e;t90</enumeration> |
| 145 |
<value>linux_amd64_ifort_generic_mpi</value> |
| 146 |
<use>true</use> |
| 147 |
<hidden>false</hidden> |
| 148 |
<trailer> </trailer> |
| 149 |
</var> |
| 150 |
<var> |
| 151 |
<name>make executable</name> |
| 152 |
<info>The make command to use</info> |
| 153 |
<type>string</type> |
| 154 |
<value>gmake</value> |
| 155 |
<use>false</use> |
| 156 |
<hidden>false</hidden> |
| 157 |
<header> -make </header> |
| 158 |
<trailer> </trailer> |
| 159 |
</var> |
| 160 |
<var> |
| 161 |
<name>makefile name</name> |
| 162 |
<info>The makefile name to generate</info> |
| 163 |
<type>string</type> |
| 164 |
<value>Makefile</value> |
| 165 |
<use>false</use> |
| 166 |
<hidden>false</hidden> |
| 167 |
<header> -makefile </header> |
| 168 |
<trailer> </trailer> |
| 169 |
</var> |
| 170 |
<var> |
| 171 |
<name>makedepend executable</name> |
| 172 |
<info>The makedepend command to use</info> |
| 173 |
<type>string</type> |
| 174 |
<value>makedepend</value> |
| 175 |
<use>false</use> |
| 176 |
<hidden>false</hidden> |
| 177 |
<header> -makedepend </header> |
| 178 |
<trailer> </trailer> |
| 179 |
</var> |
| 180 |
<var> |
| 181 |
<name>modified files directory</name> |
| 182 |
<info>The location of the modified files</info> |
| 183 |
<type>string</type> |
| 184 |
<value>REF(cpl_aim+ocn;Global MITgcm root directory)</value> |
| 185 |
<use>true</use> |
| 186 |
<hidden>false</hidden> |
| 187 |
<header> -mods </header> |
| 188 |
<trailer>/verification/cpl_aim+ocn/code_ocn </trailer> |
| 189 |
</var> |
| 190 |
<var> |
| 191 |
<name>IEEE compliance</name> |
| 192 |
<info>IEEE 754 arithmetic compliance</info> |
| 193 |
<type>string</type> |
| 194 |
<value>-ieee</value> |
| 195 |
<use>false</use> |
| 196 |
<hidden>false</hidden> |
| 197 |
<uneditable>value</uneditable> |
| 198 |
<trailer> </trailer> |
| 199 |
</var> |
| 200 |
<var> |
| 201 |
<name>Developer options</name> |
| 202 |
<info>Use compilation options for development</info> |
| 203 |
<type>string</type> |
| 204 |
<value>-devel</value> |
| 205 |
<use>false</use> |
| 206 |
<hidden>false</hidden> |
| 207 |
<uneditable>value</uneditable> |
| 208 |
<trailer> </trailer> |
| 209 |
</var> |
| 210 |
<var> |
| 211 |
<name>Ignore timing routines</name> |
| 212 |
<info>Ignore timing routines</info> |
| 213 |
<type>string</type> |
| 214 |
<value>-ignore_time</value> |
| 215 |
<use>false</use> |
| 216 |
<hidden>false</hidden> |
| 217 |
<uneditable>value</uneditable> |
| 218 |
<trailer> </trailer> |
| 219 |
</var> |
| 220 |
<var> |
| 221 |
<name>Time per timestep</name> |
| 222 |
<info>Produce timing information per timestep</info> |
| 223 |
<type>string</type> |
| 224 |
<value>-ts</value> |
| 225 |
<use>false</use> |
| 226 |
<hidden>false</hidden> |
| 227 |
<uneditable>value</uneditable> |
| 228 |
<trailer> </trailer> |
| 229 |
</var> |
| 230 |
<var> |
| 231 |
<name>PAPIs</name> |
| 232 |
<info>Produce summary MFlop/s (and IPC) with PAPI per timestep</info> |
| 233 |
<type>string</type> |
| 234 |
<value>-papis</value> |
| 235 |
<use>false</use> |
| 236 |
<hidden>false</hidden> |
| 237 |
<uneditable>value</uneditable> |
| 238 |
<trailer> </trailer> |
| 239 |
</var> |
| 240 |
<var> |
| 241 |
<name>PCLs</name> |
| 242 |
<info>Produce summary MFlop/s etc. with PCL per timestep</info> |
| 243 |
<type>string</type> |
| 244 |
<value>-pcls</value> |
| 245 |
<use>false</use> |
| 246 |
<hidden>false</hidden> |
| 247 |
<uneditable>value</uneditable> |
| 248 |
<trailer> </trailer> |
| 249 |
</var> |
| 250 |
<var> |
| 251 |
<name>Fool the AD tool</name> |
| 252 |
<info>Fool the AD tool</info> |
| 253 |
<type>string</type> |
| 254 |
<value>-foolad</value> |
| 255 |
<use>false</use> |
| 256 |
<hidden>false</hidden> |
| 257 |
<uneditable>value</uneditable> |
| 258 |
<trailer> </trailer> |
| 259 |
</var> |
| 260 |
<var> |
| 261 |
<name>PAPI</name> |
| 262 |
<info>Performance analysis with PAPI</info> |
| 263 |
<type>string</type> |
| 264 |
<value>-papi</value> |
| 265 |
<use>false</use> |
| 266 |
<hidden>false</hidden> |
| 267 |
<uneditable>value</uneditable> |
| 268 |
<trailer> </trailer> |
| 269 |
</var> |
| 270 |
<var> |
| 271 |
<name>PCL</name> |
| 272 |
<info>Performance analysis with PCL</info> |
| 273 |
<type>string</type> |
| 274 |
<value>-pcl</value> |
| 275 |
<use>false</use> |
| 276 |
<hidden>false</hidden> |
| 277 |
<uneditable>value</uneditable> |
| 278 |
<trailer> </trailer> |
| 279 |
</var> |
| 280 |
<var> |
| 281 |
<name>IBM HPM toolkit</name> |
| 282 |
<info>Performance analysis with the IBM HPM toolkit</info> |
| 283 |
<type>string</type> |
| 284 |
<value>-hpmt</value> |
| 285 |
<use>false</use> |
| 286 |
<hidden>false</hidden> |
| 287 |
<uneditable>value</uneditable> |
| 288 |
<trailer> </trailer> |
| 289 |
</var> |
| 290 |
<var> |
| 291 |
<name>GSL</name> |
| 292 |
<info>Use GSL to control floating point rounding and precision</info> |
| 293 |
<type>string</type> |
| 294 |
<value>-gsl</value> |
| 295 |
<use>false</use> |
| 296 |
<hidden>false</hidden> |
| 297 |
<uneditable>value</uneditable> |
| 298 |
<trailer> </trailer> |
| 299 |
</var> |
| 300 |
<var> |
| 301 |
<name>MPI compilation</name> |
| 302 |
<info>Include MPI header files and link to MPI libraries</info> |
| 303 |
<type>string</type> |
| 304 |
<value>-mpi</value> |
| 305 |
<use>false</use> |
| 306 |
<hidden>false</hidden> |
| 307 |
<uneditable>value</uneditable> |
| 308 |
<trailer> </trailer> |
| 309 |
</var> |
| 310 |
<var> |
| 311 |
<name>MPIROOT compilation</name> |
| 312 |
<info>Include MPI header files and link to MPI libraries using MPI_ROOT set to location provided. i.e. Include files from $PATH/include, link to libraries from $PATH/lib and use binaries from $PATH/bin.</info> |
| 313 |
<type>string</type> |
| 314 |
<header>-mpi=</header> |
| 315 |
<value>/usr</value> |
| 316 |
<use>false</use> |
| 317 |
<hidden>false</hidden> |
| 318 |
<trailer> </trailer> |
| 319 |
</var> |
| 320 |
<var> |
| 321 |
<name>Embed source</name> |
| 322 |
<info>Embed a tarball containing the full source code (including the Makefile, etc.) used to build the executable</info> |
| 323 |
<type>string</type> |
| 324 |
<value>-es</value> |
| 325 |
<use>false</use> |
| 326 |
<hidden>false</hidden> |
| 327 |
<uneditable>value</uneditable> |
| 328 |
<trailer> </trailer> |
| 329 |
</var> |
| 330 |
<var> |
| 331 |
<name>BASH location</name> |
| 332 |
<info>Explicitly specify the Bourne or BASH shell to use</info> |
| 333 |
<type>string</type> |
| 334 |
<header> -bash </header> |
| 335 |
<value>bash</value> |
| 336 |
<use>false</use> |
| 337 |
<hidden>false</hidden> |
| 338 |
<trailer> </trailer> |
| 339 |
</var> |
| 340 |
</set> |
| 341 |
</descriptionContent> |
| 342 |
|
| 343 |
</description> |