Note: this repository comprises two different implementations of fpm: the bootstrap
version, written in Haskell, and the Fortran
version, written in Fortran — where the former is used to bootstrap build the latter.
Feature summary
In this initial release, both fpm
implementations support the following features:
- Packages containing library modules and executable apps/tests
fpm.toml
manifest file describing package configuration- Building of sources in the correct order, accounting for module dependencies
- External package dependencies: both local and remote (using git)
- Fortran submodules
- Initialise a new
fpm
project in a new directory - Specifying a custom
--runner
when executing apps/tests
The bootstrap
implementation additionally supports:
- Specifying a custom build script or Makefile
- Specifying custom compiler flags
- Partial/incremental rebuilds
The Fortran
implementation additionally supports:
- Packages including simple
c
code sources - Specification of link flags to link with external library
- Auto-discovery of executable apps/tests not specified in manifest
This is an alpha release: some planned features are not yet implemented and no promises of future backward compatibility are given.
Download statistic