Specific Issues Related to Building Complex Codes

We provide all Hyak users with a complete shell and software development environment comprising:

For software packages using GNU autoconf to manage the build process, it is often possible to set up your environment using the modules we provide and have everything else work automagicaly. Unfortunately, much scientific and engineering software fails to follow anything like standard software engineering practices, and things get complicated. When you encounter a package which uses unconventional makefiles, hard-coded paths and variables in non-standard locations, etc., we suggest you: