Next: , Previous: Top, Up: Top



1 Introduction

siliconBrain is a generic make environment. The idea is that the user does not necessarily know something about make. Instead he creates just a reference to siliconBrain's makefile and then everything works auto-magically and generic.

The first time the user calls make in her project root directory, a lot of things are generated, to be used as a frame for development:

Open source projects or packages are the only, which siliconBrain really supports. So are GNU's GPL and FDL automatically copied into the projects root directory. When installing a siliconBrain based package sources are included. When publishing the documents onto a web, the htmlilized sources are included almost all pages contain GPL or FDL hints.

siliconBrain is mainly based on Linux and a lot of programs from the GNU project (and TeX). The main components are gcc, GNU make, Texinfo, bash, gawk. I do not plan to port this software to other platforms (except eventually HURD). Projects done with siliconBrain are not easily ported as well. I use the full features of GNU, TeX and Linux. I have never tried, but probably it is relatively easy to port to a GNU/otherOs system.

To use siliconBrain as development environment forces the programmer to observe certain standards. These are for example:

siliconBrain implements a lot of philosophical principles, of which the most important are:

The following goals are already reached:

There are two examples collected, so you can browse in the directory tree. The first is an empty project, just after the creation of the makefile and calling make.

an empty project

The second is an example application to administer members of a society. The main purpous of this project however, is to show the different possibilities. siliconBrain itself is also created using its own mechanisms, but because it is a reflexive usage, it is not always easy to see, what is standard and what is specific to this reflexion.

siliconBrainMember