This directory contains utilities and files used by the 
build process. You should not need to change anything
in this directory. 

Original Files
--------------
setparams.c:
	Source for the setparams program. This program is used internally
	in the build process to create the file "npbparams.h" for
	each benchmark. npbparams.h contains Fortran parameters to 
	build a benchmark for a specific class and number of nodes. 
	The setparams program is never invoked directly by a user. 
	Its syntax is "setparams benchmark-name nprocs class". 
	It examines the file "npbparams.h" in the current directory. 
	If the specified parameters are the same as those in the 
	npbparams.h file, nothing it changed. If the file does
	not exist, or is for a different class/number of nodes, it
	is built. 
	One of the more complicated things in npbparams.h
	is that it contains, in a Fortran string, the 
	compiler flags used to build a benchmark, so that
	a benchmark can print out how it was compiled. 

makesuite.c:
	A utility program used when you do a "make suite" from
	the top level directory. It reads the suite.def file
	(in the config) directory and executes commands to build
	what is specified in the suite.def file. It should
	have been possible to do all this with a short awk
	script, but awk isn't as portable as it should be. 

make.common
	A make file which is included by all the makefiles in 
	the benchmark directories. It sets up some standard
	macros (COMPILE, etc) and makes sure everything is 
	configured correctly (npbparams.h, mpifrag.h). 

Makefile
	Builds makesuite, setparams, and mpifrag.f

README
	This file. 


Created files
-------------

setparams
makesuite
	See descriptions above

mpifrag.f
	A fragment of Fortran code which sets up MPI data types
	correctly. Uses definitions for DP_TYPE, etc, in make.def. 
	This file is created once in the sys directory and copied
	into benchmark source directories. 

