Compiling and Linking: Difference between revisions
No edit summary (change visibility) |
|||
Line 1: | Line 1: | ||
==Gnu make== | ==Gnu make== | ||
To compile ROMS, first check to make sure that you have '''Gnu make''' on your system. Typing "'''make -v'''" or "''' | To compile ROMS, first check to make sure that you have '''Gnu make''' on your system. Typing "'''make -v'''" or "'''gmake -v'''" should bring up a message such as: | ||
:GNU Make 3.80 | :GNU Make 3.80 | ||
:Copyright (C) 2002 Free Software Foundation, Inc. | :Copyright (C) 2002 Free Software Foundation, Inc. |
Revision as of 19:06, 4 November 2006
Gnu make
To compile ROMS, first check to make sure that you have Gnu make on your system. Typing "make -v" or "gmake -v" should bring up a message such as:
- GNU Make 3.80
- Copyright (C) 2002 Free Software Foundation, Inc.
- This is free software; see the source for copying conditions.
- There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
- PARTICULAR PURPOSE.
You want to have at least version 3.77. If you don't have a fairly modern Gnu make, it is freely available and quite portable.
NetCDF
You will also need to have the Netcdf library installed on your system. Tell ROMS how to find it according to the directions in makefile.
User Changes
There are several user-defined switches in the makefile, as described here.
Compiling
Check over your cppdefs.h one last time, then you should cd to the top-level ROMS directory. From here, type "make" or "gmake" (I create an alias so as to be typing "make" on all systems). It should now be compiling and linking for you. The final executable will be called oceanS, oceanG, oceanM, or oceanO for serial, debug, MPI, or OpenMP code, respectively.
To understand the compilation process and the ROMS makefile, read about make and gmake.