cyclone/docs/Development.md
2016-07-29 22:39:46 -04:00

44 lines
1.6 KiB
Markdown

# Development Guide
- [Environment](#environment)
- [Building](#building)
- [Testing a Build](#testing-a-build)
## Environment
During development it is a good idea to clone the `cyclone-bootstrap` repository as well as the `cyclone` one. Place both directories in the same parent directory and you can use `sync.sh` to copy individual compiled files to `cyclone-bootstrap`, or `make bootstrap` to copy everything.
## Building
Please use cyclone-bootstrap if you are installing Cyclone on a machine for the first time. Otherwise, if you already have a copy of Cyclone installed you can build from Scheme source.
The following prerequisites are required:
- libck (see install instructions)
- make
- gcc
From the source directory, use the following commands to build and install:
$ make
$ make test
$ sudo make install
$ cyclone
By default everything is installed under `/usr/local`. This may be changed by passing a different `PREFIX`. For example:
make PREFIX=/home/me install
## Testing a Build
`make test` may be used to perform basic testing.
To make sure everything works, install a modified copy of Cyclone and run the following to rebuild the libraries, compiler, interpreter, and examples from source:
$ make clean
$ make
$ make test
$ make bootstrap
This confirms that the compiler - with any changes - can still be built from source, and syncs any changes up to `cyclone-bootstrap`. Before checking in a set of changes or releasing a build it is also a good idea to do a rebuild of the bootstrap repo also, to make sure it still works.