New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
arch-macport_osx.fcm in branches/2013/dev_MERGE_2013/NEMOGCM/ARCH – NEMO

source: branches/2013/dev_MERGE_2013/NEMOGCM/ARCH/arch-macport_osx.fcm @ 4310

Last change on this file since 4310 was 4148, checked in by cetlod, 10 years ago

merge in trunk changes between r3853 and r3940 and commit the changes, see ticket #1169

File size: 2.6 KB
Line 
1# generic gfortran compiler options for OSX installed with macport, http://www.macports.org/
2#
3# port packages needed:
4#    sudo port install openmpi +gcc48
5#    sudo port install hdf5-18 +cxx +fortran +openmpi (I'am not sure cxx is needed)
6#    sudo port install netcdf         +openmpi
7#    sudo port install netcdf-fortran +openmpi
8#    sudo port install netcdf-cxx     +openmpi (I'am not sure it is needed)
9#    sudo port install p5-uri
10# add to your PATH /opt/local/lib/openmpi/bin so that mpif90 is properly known
11#
12# NCDF_HOME   root directory containing lib and include subdirectories for netcdf4
13# HDF5_HOME   root directory containing lib and include subdirectories for HDF5
14# XIOS_HOME   root directory containing lib for XIOS
15# OASIS_HOME  root directory containing lib for OASIS
16#
17# NCDF_INC    netcdf4 include file
18# NCDF_LIB    netcdf4 library
19# XIOS_INC    xios include file    (taken into accound only if key_iomput is activated)
20# XIOS_LIB    xios library         (taken into accound only if key_iomput is activated)
21# OASIS_INC   oasis include file   (taken into accound only if key_oasis3 is activated)
22# OASIS_LIB   oasis library        (taken into accound only if key_oasis3 is activated)
23#
24# FC          Fortran compiler command
25# FCFLAGS     Fortran compiler flags
26# FFLAGS      Fortran 77 compiler flags
27# LD          linker
28# LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries
29# FPPFLAGS    pre-processing flags
30# AR          assembler
31# ARFLAGS     assembler flags
32# MK          make
33# USER_INC    complete list of include files
34# USER_LIB    complete list of libraries to pass to the linker
35#
36# Note that:
37#  - unix variables "$..." are accpeted and will be evaluated before calling fcm.
38#  - fcm variables are starting with a % (and not a $)
39#
40%NCDF_HOME           /opt/local
41%HDF5_HOME           /opt/local
42%XIOS_HOME           /Users/$( whoami )/XIOS
43%OASIS_HOME          /not/defined
44
45%NCDF_INC            -I%NCDF_HOME/include -I%HDF5_HOME/include
46%NCDF_LIB            -L%NCDF_HOME/lib -lnetcdff -lnetcdf
47%XIOS_INC            -I%XIOS_HOME/inc
48%XIOS_LIB            -L%XIOS_HOME/lib -lxios
49%OASIS_INC           -I%OASIS_HOME/build/lib/mct -I%OASIS_HOME/build/lib/psmile.MPI1
50%OASIS_LIB           -L%OASIS_HOME/lib -lpsmile.MPI1 -lmct -lmpeu -lscrip
51
52%FC                mpif90
53%FCFLAGS             -fdefault-real-8 -O3 -funroll-all-loops -fcray-pointer
54%FFLAGS              %FCFLAGS
55%LD                  %FC
56%LDFLAGS             -lstdc++ -lmpi_cxx
57%FPPFLAGS            -P -C -traditional
58%AR                  ar
59%ARFLAGS             rs
60%MK                  make
61%USER_INC            %XIOS_INC %OASIS_INC %NCDF_INC
62%USER_LIB            %XIOS_LIB %OASIS_LIB %NCDF_LIB
Note: See TracBrowser for help on using the repository browser.