aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-09-01 09:39:48 +0200
committerlemon <lsof@mailbox.org>2022-09-01 09:41:10 +0200
commit69db8de9074bd0e93e07105871329ed81fbeff4c (patch)
treef17f1704777c32dec8630f2950b035a931561edd
parent95b02a948385370092bae845a83fd5f14af82438 (diff)
add readme
-rw-r--r--README.md25
1 files changed, 25 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..a45d383
--- /dev/null
+++ b/README.md
@@ -0,0 +1,25 @@
+cff is an experimental systems programming language. This is the compiler for
+it. Use at your own risk, nothing is to be taken as stable right now.
+
+# Building
+
+### Bootstrapping
+
+The bootstrap compiler is written in C. This step only needs to be done once,
+afterwards you can use your existing cff compiler executable.
+
+Requirements: gcc, latest release of LLVM.
+
+Run `bootstrap/bootstrap.sh`. Then run `make install` to install the compiler
+to your PATH.
+
+### Building
+
+Requirements: an existing build of cff, latest release of LLVM
+
+Once you have the compiler installed in your PATH, simply build with `make` and
+install with `make install`.
+
+# License
+
+See [LICENSE](./LICENSE).