Screenshots

Project view
Build configuration view
Build view
Kernel configuration view
Source view
Template list view
Template view

Project view

Overview showing information about global settings used:
* project name
* platform
* path to NetBSD sources
* kernel configuration and time of the latest changes
* build configuration and time of the latest changes

Build configuration view

Overview showing variable used for a specific build. Each project uses its own settings.

Build view

Build output is displayed. Verbosity is only affected by MKVERBOSE environmental variable at this point. I haven't analyzed how much impact this application has on performance compared to using a shell, but I guess it causes additional load. Either a more optimized data path from the build.sh process to the curses-screen or a simpler output with less overhead could be used. A progress bar would be nice, but probably difficult to implement.

Kernel configuration view

A simple interface for manually configure the kernel profile. This will be extended with automatic configuration. This will need some more work to allow inserting and deleting lines.

You can at this point in time:
* activate/inactivate each line
* edit a line
* no more, no less :-)

Source view

Showing a list of root directories for source trees.

Template list view

Showing a list of created templates.

Template view

Examining a template. This is "experimental" and I don't know if I will be able to use this information for something useful. First idea was to expand the auto-configuration to search for drivers not included in a GENERIC kernel. Since I intend to use dmesg-output for this configuration, it means that I have to map a product id against proper driver. This could be done by compiling a list of all drivers and supported products, a lot of work in other words unless there are some clever solution that I'm not aware of. The script that creates these templates isn't entirely correct all the time, and it finds some options that I've never seen before.