﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
309	ROPP_UTILS fails typesizes in stand-alone build	Dave Offiler	Dave Offiler	"Many ROPP routines depend on ''typeSizes.f90'', including several in '''ROPP_UTILS'''. This file is provided with the netCDF library package and is normally installed to ''<prefix>/include'' by the netCDF ''make install''. ROPP builds will then use this installed module when code with ''USE typesizes'' is compiled.

A copy of ''typeSizes.f90'' is included in '''ROPP_UTILS''' (in ''ropp_utils/common''), which is intended for cases where it is desired to build ROPP components without having (or wanting) netCDF support. '''ROPP_UTILS''' itself makes no use of netCDF, apart from ''typsesizes''.

However, compilations fail to find the ''typesizes.mod'' module.
This is because the order of source code building is incorrect. The ''typesizes'' module is currently included in the build of ''common''; there is a Catch-22 as the ''arrays'' (and other) code sub-directories require ''typesizes'', yet other code in ''common'' requires modules from ''arrays'', etc, so the ''common'' build cannot simply come first.

The order of source code compilation needs rearranging such that ''typsizes'' is built first, and all remaining code in ''common'' is built last. I.e. ''typesizes.f90'' is compiled separately."	defect	closed	normal	7.0	ropp_utils	6.1	fixed	TypeSizes	
