For the targets supported, we tried to make compiling and linking as simple and obvious as possible. In many cases the details of memory layout and symbol allocation are effectively hidden, but this is obviously not always possible. Where it is, and your configuration is ready-made with uCR, compiling goes as described below. Specific targets may modify the procedure to suit reality.
uCR presumes that you are using GNU make, and therefore takes advantage of many GNU extensions.