Installing the SDK: 5.1 Directory Structure: Branches

Up: GEOS SDK TechDocs | Up | Prev: 5 Directory Structure | Next: 5.2 Main Directories

Every device that runs GEOS contains a specific version of the kernel, applications, and various ancillary libraries and drivers. The directory path that contains the specific version of the device software is called a Branch. (The "Trunk" is a collection of all the files from all the different branches. As a developer, you will never need to utilize any files on the Trunk.)

Branch directories are located directly under the PCGEOS directory ( i.e. , the main SDK directory) and were developed as a way to "lock in" a device-specific image of the development system. For example, the N9000V20 branch contains all the header and symbol files for Version 2.0 of the Nokia 9000 SDK. When you install an SDK for another GEOS device, you will find a new branch directory specific to that device under the PCGEOS directory.

The figure below shows the directory layout of the Nokia 9000i SDK (Version 1.1). This may appear slightly different on newer SDKs. This directory tree contains two Branch directories: N9000V11 and {Working_Branch} . ({ Working_Branch } is your personal development area; see Developing In Your Working Branch for a complete explanation of Working Branches)

If multiple developers are working on a project, then the branches should be separated into the local branches which reside on each engineer's machine and the shared network branch which all the project developers will access each time they compile. When performing a server install, the above directories marked "shared/network" are installed onto the network machine, and the client install places the directories marked "local" on each developer's machine. (See 5.5 Multi-Developer Projects.)


Up: GEOS SDK TechDocs | Up | Prev: 5 Directory Structure | Next: 5.2 Main Directories