Skip to content

Building process and overview wishes

iArnold edited this page Jan 23, 2020 · 1 revision

What does the process do? The process creates a Rebol executable from the sources. Facilitate a building process and execute this to build the executable for the desired platform with the chosen functionality

For what OS system should it work All that support C compiling

Which building methods should be supported? Direct compilation

make file create a make file that can be used to make the executable

VStudio (?) against: providing this adds complexity and VStudio itself can qualify as bloatware pro: large community already using VStudio and ppl using this probably like to keep using it.

What about differentiation of functionality between the builds? Support for various functionality is not always needed in every build and situation. A reb executable that will be in use on a server serving webpages or other services will not have to be able to use a gui. Support for ODBC is not always needed.

Because we like to support many platforms (one of the strengths of Rebol) and be flexible in what functionality can be supported the build process must take this into account.

The whole process should be designed in a transparent way, making it simple to overview what is happening and easy for use. Everyone should be able to quickly produce a Reb executable to serve his/her needs on a platform of choice.

When possible, cross compilation, from one platform to another, is also to be desired.

What challenges does the build process face? Getting the correct files to compile

How should the code itself be structured? Whilst striving to keep the code footprint small, code should be independent of other parts. It can be depending on core functionality but for example GUI interface code should not rely on code in the ODBC parts and vice versa.

Clone this wiki locally