Commit fca5fe63 authored by Jonathan Wilkes's avatar Jonathan Wilkes
Browse files

add build system project idea

parent 29dc9196
......@@ -28,6 +28,8 @@
[Worst of All Possible Worlds Interpreter](#worst-of-all-possible-worlds-interpreter)
[Improve Our Mostrously Complex Build System](#improve-our-mostroustly-complex-build-system)
Inject Purr Data Directly into the Web
--------------------------------------
......@@ -602,3 +604,23 @@ Etc.
Improve Our Monstrously Complex Build System
--------------------------------------------
### Goal
Simplify the build system so that it is intelligible to humans, especially
new developers. Make it possible to build both the core of Purr Data and an
an installer binary in less time than it currently takes.
Additionally, improve the CI runners so they are easier to maintain and
find a way for us to automate our release process.
### Challenges
The build system uses many recursively-called Makefiles and even downloads
a binary of the GUI toolkit using a wrapper script. While Purr Data does
have regression testing, we don't currently check for things like making
sure all the help documentation got installed correctly, or even that
every single external library ships. It's quite dangerous even to make
small changes to such complex makefiles, so some testing will need to be
implemented to ensure that this project is a success.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment