diff options
author | Sebastian Ehlert <28669218+awvwgk@users.noreply.github.com> | 2020-11-30 17:46:10 +0100 |
---|---|---|
committer | Sebastian Ehlert <28669218+awvwgk@users.noreply.github.com> | 2020-11-30 17:46:10 +0100 |
commit | ac2bcb8b6024562571346f829703dede8ec5369e (patch) | |
tree | 1da6cc83b138ac93f500ca310baee93af97eef5b /README.md | |
parent | 7d2f2162d517fc984124bf32e128899b9cdc809c (diff) | |
download | fpm-ac2bcb8b6024562571346f829703dede8ec5369e.tar.gz fpm-ac2bcb8b6024562571346f829703dede8ec5369e.zip |
Simplify bootstrapping instructions
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 35 |
1 files changed, 5 insertions, 30 deletions
@@ -24,7 +24,7 @@ __Note:__ On Linux and MacOS, you will need to enable executable permission befo _e.g._ `$ chmod u+x fpm-v0.1.0-linux-x86_64` -For other platforms and architectures have a look at the [bootstrapping instructions](#bootstrapping-fpm). +For other platforms and architectures have a look at the [bootstrapping instructions](#bootstrapping-instructions). ### Creating a new project @@ -50,27 +50,17 @@ with the following contents and initialized as a git repository. The command `fpm run` can optionally accept the name of the specific executable to run, as can `fpm test`; like `fpm run specific_executable`. Command line arguments can also be passed to the executable(s) or test(s) with the option -`--args "some arguments"`. +`-- some arguments`. See additional instructions in the [Packaging guide](PACKAGING.md) or the [manifest reference](manifest-reference.md). -<details> -<summary><b>Bootstrapping instructions</b></summary> ### Bootstrapping instructions This guide explains the process of building *fpm* on a platform for the first time. If your platform and architecture are already supported, download the binary from the [release page](https://github.com/fortran-lang/fpm/releases) instead. -#### Install Haskell - -To install **Haskell Stack**, follow these -[instructions](https://docs.haskellstack.org/en/stable/install_and_upgrade/), -users without superuser (admin) permissions should follow the -[manual installation](https://docs.haskellstack.org/en/stable/install_and_upgrade/#manual-download_2) -procedure. - #### Download this repository ```bash @@ -78,25 +68,12 @@ $ git clone https://github.com/fortran-lang/fpm $ cd fpm/ ``` -#### Build and test fpm - -Bootstrap *fpm* using: - -```bash -$ cd bootstrap/ -$ stack build -``` +#### Build a bootstrap version of fpm -To test: +You can use the install script to perform the build of the Haskell version of *fpm* with: ```bash -$ stack test -``` - -To install: - -```bash -$ stack install +$ ./install.sh ``` On Linux, the above command installs `fpm` to `${HOME}/.local/bin/`. @@ -122,5 +99,3 @@ $ fpm run --runner cp -- ~/.local/bin Or choose another location if you do not want to overwrite the bootstrapping version. From now on you can rebuild *fpm* with your Fortran *fpm* version. - -</details> |