|
GEOS SDK TechDocs
|
|
Using Tools
|
2 Typical Development Session
The tools provided in this kit are listed below. Each is described in full in the following sections.
-
pmake
- "Make" utility which has knowledge of Goc. The
pmake
tool manages geode compilation and linking, making appropriate calls to Goc and Glue.
-
Goc
- C preprocessor which is aware of programming constructs specific to GEOS programming. The Goc tool looks for special keywords (such as @class and @object) and creates the proper GEOS data structures so that the geode will work correctly after being compiled and linked. Chances are you won't call Goc directly but will instead use
pmake
, which will call Goc in turn.
-
Esp
- Assembler with awareness of GEOS programming constructs. Also includes support for creating enumerated types, complicated records, and more. Chances are you won't call Esp directly but will instead use
pmake
, which will call Esp in turn.
-
Glue
- GEOS linker. This determines how the program's resources should be set up and how those resources can be relocated. It determines file offsets and how to access library functions. As with Goc, you probably won't call Glue directly but will instead use it through
pmake
.
-
grev
- Revision number generator. This is a handy utility for generating revision numbers for geodes, which may be used to keep track of library protocols. The
pmake
program uses grev to keep track of incremental changes; if you make large changes to a geode at some point, you can use grev to modify your geode's revision file to reflect your changes.
-
mkmf
- Makefile maker. Creates a MAKEFILE which will in turn be used by
pmake
to determine how to create the geode's files.
-
pccom
- Communication manager. Sets up communication over serial lines. This manages data transfer and protocols when sending files between machines or debugging.
-
pcs
- Geode downloader. Sends geodes from the development machine to their proper directory on the target machine.
-
pcsend
- File downloader. Sends an arbitrary file from the development machine to an arbitrary directory on the target machine.
-
pcget
- File uploader. Retrieves an arbitrary file on the target machine, transferring it to any directory on the development machine.
-
Swat
- GEOS debugger. This program runs on the development machine, monitoring GEOS programs running on the target machine.
|
GEOS SDK TechDocs
|
|
Using Tools
|
2 Typical Development Session