improve makefile and readme

This commit is contained in:
Arthur Bit-Monnot 2020-11-02 13:41:56 +01:00
parent 742de4b428
commit 5782042b22
2 changed files with 14 additions and 8 deletions

View file

@ -1,5 +1,6 @@
build: build:
@echo "\n==== COMPILING ====\n"
ocamlbuild ftest.native ocamlbuild ftest.native
format: format:
@ -9,11 +10,11 @@ edit:
code . -n code . -n
demo: build demo: build
echo "\n==== EXECUTING ====\n" @echo "\n==== EXECUTING ====\n"
./ftest.native graphs/graph1 1 2 outfile ./ftest.native graphs/graph1 1 2 outfile
echo "\n==== RESULT ==== (content of outfile) \n" @echo "\n==== RESULT ==== (content of outfile) \n"
cat outfile @cat outfile
clean: clean:
rm -rf _build/ -rm -rf _build/
rm ftest.native -rm ftest.native

View file

@ -1,7 +1,7 @@
Base project for Ocaml project on Ford-Fulkerson. This project contains some simple configuration files to facilitate editing Ocaml in VSCode. Base project for Ocaml project on Ford-Fulkerson. This project contains some simple configuration files to facilitate editing Ocaml in VSCode.
To use, you should install the *OCaml* extension in VSCode. Other extensions might work as well but make sure there is only one installed. To use, you should install the *OCaml* extension in VSCode. Other extensions might work as well but make sure there is only one installed.
Then open VSCode in the root directory of this repository. Then open VSCode in the root directory of this repository (command line: `code path/to/ocaml-maxflow-project`).
Features : Features :
- full compilation as VSCode build task (Ctrl+Shift+b) - full compilation as VSCode build task (Ctrl+Shift+b)
@ -10,7 +10,12 @@ Features :
- automatic indentation on file save - automatic indentation on file save
A makefile also provides basic automation : A makefile provides some useful commands:
- `make` to compile. This creates an ftest.native executable - `make build` to compile. This creates an ftest.native executable
- `make demo` to run the `ftest` program with some arguments
- `make format` to indent the entire project - `make format` to indent the entire project
- `make edit` to open the project in VSCode
- `make clean` to remove build artifacts
In case of trouble with the VSCode extension (e.g. the project does not build, there are strange mistakes), a common workaround is to (1) close vscode, (2) `make clean`, (3) `make build` and (4) reopen vscode (`make edit`).