Initial revision
[ssr] / StraySrc / BuildTools
CommitLineData
2ee739cc 1Build tools
2~~~~~~~~~~~
3
4Apart from the tools provided, you'll need the following programs to
5build the Straylight Source Release:
6
7cc Acorn's C compiler
8objasm Acorn's ARM assembler
9link Acorn's linker
10libfile Acorn's archiver
11squeeze Acorn's executable compresser
12amu Acorn's rather nasty make utility
13ccrunch A BASIC cruncher
14sed GNU's stream editor
15
16I recommend using the C5 versions of these tools; some of the source
17files may require C5 versions, but I'm not sure.
18
19A few pieces of code were deliberately built using the C4 versions of
20various tools, to ensure compatibility with people developing for RISC
21OS 2. For this reason, some of the Makefiles assume the presence of
22programs `o-cc', `o-objasm', `o-link' and `o-libfile'; these are assumed
23to be the earlier versions. If you only have one version of the
24compiler, assembler and tools, you can set aliases to make the
25`o-'-prefixed versions run the non-prefixed ones.
26
27The STEEL library may require bits of RISC_OSLib. You won't be able to
28build STEEL or the programs which use it without RISC_OSLib.
29
30Everything else ought to be provided in the package. There are a
31collection of strange tools we've created to help build our programs,
32and a few more written specially for this source release:
33
34buildstub Builds Sapphire extension stubs
35enumerate Run a *command for each file in a directory
36fixlink Patches partially linked AOF files because link 4.00 is
37 buggy
38hour Hourglass control from Obey files
39inst Install programs once they've been built
40msgaof Compile a message file to linkable AOF
41pathutil Manipulate path variables properly
42resgen Tool for building DLLs containing shared resources
43setdate Stamp the current date into an AOF file
44setslot A replacement for *WimpSlot which understands flex
45ssrclean Delete a lot of files at once
46submake Tool for making recursive makes work
47templaof Convert a template file into an embedded templates
48test Test conditions in Obey files
49