[MITgcm-devel] make cleean Clean and CLEAN

Alistair Adcroft adcroft at MIT.EDU
Thu Nov 20 12:03:12 EST 2003


I just did a make CLEAN to move a set-up from one machine to another and
discovered that whereas we used to only need to move Makefile and data for
the simplest set-up we now have to move upteen files including a sed script,
three copies of ad_something.something which are all different,
FC_MANGLTHING.h defining a single macro, etc...

 a) The Makefile generates AD_CONFIG.h under the target "clean:". What is
this about?
 b) I can't compile the model without AD_CONFIG.h - what is this about if
I'm a forward modeller?
 c) why is there an AD_CONFIG.template and an ad_config.template?
 d) why is there an svd_config.template that is never used by anything I can
see?
 e) FC_NAMEMANGLE.h is very ugly. I think this needs to be done via the
command-line -D

To start reducing the number of files left over after a make CLEAN, I'm
going to:
 1) move adjoint_sed out of genmake and into tools/
 2) add more files to the Clean and CLEAN targets

I now see the folly in using .h files for configuration rather than using
the command-line (you recall it was my preference for configuring packages).
We are heading down a path where the Makefile is no longer enough to build
the model and we're seeing an explosion of new files needed just to build.
Ideally, all information necessary to build should be in the Makefile and
and it used to be this way; PACKAGES_CONFIG.h breaks that and I'm wondering
what to do about it.

A.
--
Dr Alistair Adcroft            http://www.mit.edu/~adcroft
MIT Climate Modeling Initiative        tel: (617) 253-5938
EAPS 54-1523,  77 Massachusetts Ave,  Cambridge,  MA,  USA





More information about the MITgcm-devel mailing list