Help with release of a fortran95-based software package
$30-5000 USD
Imefungwa
Imechapishwa about 14 years ago
$30-5000 USD
Kulipwa wakati wa kufikishwa
I am the creator of a fortran-95 based software package that runs on unix-based machines (SHTOOLS [login to view URL]~wieczor/SHTOOLS/), and I am looking for a software release engineer to create the necessary configure and make files in order to improve the portability of this package. Please contact me only if you have experience generating unix configure scripts. Other secondary tasks that are possible include improving the compatibility of this package with c- and matlab based packages. Fixed payment to be negociated.
Contact:
Mark Wieczorek
Institut de Physique du Globe de Paris
## Deliverables
Deliverable product: An interactive configure script to be run in a standard unix terminal window that will create a makefile to compile a Fortran 95 software archive. This must work in standard out-of-the-box distributions of Unix, Linux, and OS X, and work with the most common fortran compilers (standard ones being, g95, gfotran, Absoft Pro Fortran, Intel fortran, but also Compaq fortran 95, Cray PVP, Fujitsu, IBM XL Fortran, HP fortran, Lahey/Fujitsu Fortran 95, NAG, NA, NEC, Pathscale, SGI, and Sun). Configure script requirements 1. Determine which fortran compilers are installed, and have the user choose among these (or specify an alternative). 2. Determine if the software packages FFTW, LAPACK, BLAS are installed, and ask user for the path if they are not found. If not found, continue with script, but substitute user specified compiler options when necessary. 3. Determine if FFTW, LAPACK and BLAS are 32 or 64 bit, or both. 4. Determine from user whether to compile the software archive in 32 or 64 bit. 5. Determine the "underscore" convention used in FFTW and LAPACK. If they both use appended underscores, compile using standard source files. If the two are not consistent, then compile using the alternative source files which have underscores explicitly added after the LAPACK and/or FFTW rountines. 6. Determine the fortran compiler options necessary to compile and link with LAPACK and FFTW. (This is usually something like "-YEXT_NAMES=LCS -YEXT_SFX=_ -lSHTOOLS2.5 -lfftw3 -lm -llapack -lblas -O3" but this will vary among the various fortran compilers). An important part of this project is to determine what compiler flags need to be specified for each fortran compiler. 7. Write this compiler string to a text file for future reference by the user. 8. Create the makefile 9. The makefile should have standand compiling options like make, make clean, make install.
## Platform
This should run on all out-of-the-box Unix, Linux, and OS X machines. A utility for building this archive on Windows machines would be desired as well, but is not required.