Improve build with Makefile, update documentation, use patches instead of submodules
This merge request offers an alternative method to the submodule strategy in fork_external_repositories
with a patch-based approach to avoid maintaining 4 separate forks of external repositories (WRF, WPS, MeteoIO, and Snowpack) with an attempt to minimise overall changes as future versions increase. The new system introduces a Makefile-based build process with Ubuntu 20.04 support and an automated dependency installation. All modifications are now organised as patches for WRF, WPS, Snowpack, and MeteoIO which are copied over the original file in their repositories. The commits chosen for the 4 repositories are as follows:
- WRF: v4.2.1
- WPS: v4.2
- MeteoIO: 00b76b37
- Snowpack: 26818559
The Ubuntu 20.04 build is supported with a Dockerfile and a CICD pipeline. A single-day simulation test case with CRYOWRF has been added, which can be run with make test
after building.