[BuildTools-tickets] [BuildTools] #69: HSL ThirdParty build system in IpOpt out of date

BuildTools coin-trac at coin-or.org
Thu Jan 8 07:04:14 EST 2009


#69: HSL ThirdParty build system in IpOpt out of date
-------------------+--------------------------------------------------------
Reporter:  jhogg   |       Owner:  andreasw           
    Type:  defect  |      Status:  new                
Priority:  major   |   Component:  configuration tests
 Version:  0.5     |    Keywords:                     
-------------------+--------------------------------------------------------
 STFC now distribute codes and their dependencies in separate files. For
 example let us consider MA57, observing that no naming scheme is given
 when downloading the file (it just appears as text in the browser).

 We have wlog two files:
 ma57d.f
 ma57d.deps.f

 The current build system expects a single file ma57ad.f. This models how
 things used to be done - since these scripts were written it seems that
 renaming and management practice changes have occurred.

 Obviously in this case [and for all F77 codes] we can trivially work
 around this by concatenating and renaming the result ma57ad.f.

 I am currently in the process of adding an interface to HSL_MA77 which is
 a Fortran 90 code. As a result we have three files:
 hsl_ma77d.f90
 hsl_ma77d.deps.f90
 hsl_ma77d.deps.f

 We have dependencies in both fixed and free source formats, so
 concatenating these files will produce compile errors. Further we need to
 add a dependency to ensure that the f90 deps are compiled before the f90
 code so the module files are readable.

 We should also endeavor to ensure the f77 and f90 compilers used are
 compatible - I've seen some nasty messes with automake choosing g77 (GNU)
 and f95 (NAG) compilers which don't produce stuff one can easily link
 together due to underscoring practices. I neat solution might be to
 default to using the F95 ($FC) compiler to compile F77 code in place of
 the ($F77) compiler.

 I don't have the necessary knowledge of automake and the IpOpt build
 system to easily make these changes myself however.

 Jonathan Hogg

-- 
Ticket URL: <https://projects.coin-or.org/BuildTools/ticket/69>
BuildTools <http://projects.coin-or.org/BuildTools>
Tools for configuring and compiling COIN-OR codes



More information about the BuildTools-tickets mailing list