Using Tools: 1 Tools Summary

Up: GEOS SDK TechDocs | Up | Prev: Using Tools | Next: 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.

Up: GEOS SDK TechDocs | Up | Prev: Using Tools | Next: 2 Typical Development Session