What minimum tools and libraries are required? (newer will usually suffice)
Tools: Bash-3.2.x, GNU Make-3.81.x, gcc-4.6.4 with Objective-C support or LLVM clang
Libraries: tiff-v3.6.1, libffi-3.2.1, freetype-2.6 or libpng-1.6.x if using built-in FreeType
Optional: jpeg-6b or libjpeg-turbo-1.4.1, giflib-4.1.0, libpng-1.6.x, zlib-1.2.8, openssl-1.0.2, openal-soft-1.18.2
Which Linux distros are supported ?
Ubuntu 14.04* / 16.04 x86_64 are used for periodic testing (*libpng16 must be built from source code on 14).
How do I configure mGSTEP for the Linux frame buffer ?
Specify "fb" as the AppKit backend when prompted during build configuration. A Linux kernel with VESA frame buffer support is required. An unused virtual console must be available (no getty attached). The frame buffer must be at a 32bit depth. mGSTEP apps alter the console settings so an ungraceful exit might require a console reset from a remote terminal (kbd_mode -a).
Why not use GNU autoconf ? How do you add support for another platform ?
With Autoconf you never really know what you're going to get. Simply building
interdependent components out of order can produce very different results.
A configuration utility similar to that employed by the Linux kernel is ideal for embedded solutions that require deterministic output. Projects dependent on the mGSTEP libraries should leverage its build configuration. The current build system implements most of this.
Tools: Bash-3.2.x, GNU Make-3.81.x, gcc-4.6.4 with Objective-C support or LLVM clang
Which Linux distros are supported ?Libraries: tiff-v3.6.1, libffi-3.2.1, freetype-2.6 or libpng-1.6.x if using built-in FreeType
Optional: jpeg-6b or libjpeg-turbo-1.4.1, giflib-4.1.0, libpng-1.6.x, zlib-1.2.8, openssl-1.0.2, openal-soft-1.18.2
Ubuntu 14.04* / 16.04 x86_64 are used for periodic testing (*libpng16 must be built from source code on 14).
TrueType fonts require the fonts.scale and fonts.dir files which can be generated with the following commands:
What tools are needed to build on OpenBSD 6.6 ?
OpenBSD's KSH and Make are supported. Install the required packages and build with the following:
How do I configure mGSTEP for the Linux frame buffer ?
Specify "fb" as the AppKit backend when prompted during build configuration. A Linux kernel with VESA frame buffer support is required. An unused virtual console must be available (no getty attached). The frame buffer must be at a 32bit depth. mGSTEP apps alter the console settings so an ungraceful exit might require a console reset from a remote terminal (kbd_mode -a).
Why not use GNU autoconf ? How do you add support for another platform ?With Autoconf you never really know what you're going to get. Simply building interdependent components out of order can produce very different results. A configuration utility similar to that employed by the Linux kernel is ideal for embedded solutions that require deterministic output. Projects dependent on the mGSTEP libraries should leverage its build configuration. The current build system implements most of this.