Contributing to the CE Toolchain

If you are brave enough to contribute source to the CE Toolchain, this page is for you!

Creating PRs for review

Pull Requests (PRs) should branch from git master. Before creating a PR, it may be a good idea to get some feedback from IRC/Discord first. This will increase the chances of your PR being merged in a timely fashion. Please do not make large PRs - it is better to make smaller changes in different PRs.

For information on how to fork a repo and create a PR using GitHub, see the forking documentation.

Building the CE Toolchain

Linux and macOS

Get the ez80 LLVM compiler. Make sure that ez80-clang and ez80-link are reachable by the system’s PATH environment variable.

Get the fasmg assembler. The download is located near the bottom of the page. Extract the fasmg.x64 executable to the same location as the compiler. Rename it to just fasmg.

Clone the repo:

git clone --recurse-submodules https://github.com/CE-Programming/toolchain.git

Build and install the toolchain:

cd toolchain
make -j
make install -j

By default, the toolchain is installed into the home (~/CEdev) directory.

This is configurable with make install PREFIX=[LOCATION]

Windows

Get MinGW. The only required pacakges are mingw32-base and mingw32-gcc-g++. Make sure the MinGW\bin directory is in the system’s PATH environment variable.

Get the ez80 LLVM compiler. Make sure that ez80-clang.exe and ez80-link.exe are reachable by the system’s PATH environment variable.

Get the fasmg assembler. The download is located near the bottom of the page. Extract the fasmg.exe executable to the same location as the compiler.

Clone the repo:

git clone --recurse-submodules https://github.com/CE-Programming/toolchain.git

Build and install the toolchain:

cd toolchain
mingw32-make -j
mingw32-make install -j

By default, the toolchain is installed into the root (C:\CEdev) directory.

This is configurable with mingw32-make install PREFIX=[LOCATION]