aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md52
1 files changed, 52 insertions, 0 deletions
diff --git a/README.md b/README.md
index 253f4d1..46fded5 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,54 @@
# cleantools
Clean package manager and improved make script
+
+Copyright © 2016 Camil Staps. Licensed under MIT: see the LICENSE file.
+
+**This project is currently still in alpha version.**
+
+## Installation & Configuration
+
+Install the project:
+
+ # pip3 install -e .
+
+Initialise the installation directory and configuration file:
+
+ $ clmgr init [~/.clmgr]
+
+You can further edit `~/.clmgr.cfg`. In particular, it could be useful to set `General.clean_home` to the path to your Clean installation (e.g. `/opt/clean`), so that `clim` will also look in `<clean_home>/lib`.
+
+## Usage
+
+### Library management using `clmgr`
+
+To install a new library:
+
+ $ clmgr clone camilstaps/CleanLogic
+
+By default, `clmgr` will clone from GitHub using HTTPS. To give an absolute path, specify `--abs`.
+
+ $ clmgr clone --abs https://github.com/camilstaps/CleanLogic
+
+By default, `clmgr` will intelligently guess the name of the library. If you want to specify the local name, add an argument:
+
+ $ clmgr clone --abs https://github.com/camilstaps/CleanLogic MyLocalName
+
+### Building Clean projects with `clim`
+
+`clim` is an improved Clean make version. It is a wrapper for `clm`, and therefore specific to unix-like environments. In its simplest form, you can use it as a `clm` substitute:
+
+ $ clim -clm [clm arguments]
+
+By adding `-W` ('with'), you can add libraries installed with `clmgr` to `clm`'s include path:
+
+ $ clim -W CleanLogic -clm [clm arguments]
+ $ clim -W LibA LibB -clm [clm arguments]
+
+To see a list of paths `clim` looks in when given `-W` arguments, run `clmgr echo search_path`.
+
+## Todo
+
+ - Improved error handling.
+ - Allow libraries to specify their include paths in a configuration file.
+ - Allow libraries to add to the system path (e.g. for [iClean](https://github.com/camilstaps/iClean))
+