CVS Module Structure
The following sections describe the general file structure of modules.
Top Level Module Directory Structure
The following table lists the subdirectories of a typical module directory, and describes the contents of those subdirectories. You can also view an illustration of the module directory structure.
| Directory | Description |
|---|---|
| module-name | The root directory of the module. |
module-name/inc
|
Contains the header files and interface descriptions for the module. |
module-name/prj
|
Contains the file d.lst. This file lists all the deliverables
of the module. It details where the deliverables come from and where they
go to. |
module-name/source
|
Contains source files and a makefile to compile the source. |
module-name/util
|
Linking to binaries occurs here. This directory contains a makefile that specifies how to build the module libraries or binaries. |
module-name/$INPATH
|
The name of this directory comes from the INPATH variable.
The INPATH variable derives from the OUTPATH and PROEXT
variables. For example, a directory called module-name/unxlngi3.pro
may exist or will be created when starting to build this platform.
All compiled objects, libraries, and binaries are built into this directory.
From there they are delivered to |
module-name/common.pro
|
Contains platform-independent output, such as resource files, .jar
files, and .zip files. |
module-name/res
|
Contains typical resource files such as bitmaps, icons, and cursor files. |
module-name/sdi
|
Contains View Definition Interface files. |
module-name/unoidl
|
Contains the UNO IDL compiler for .idl files, supplied with
backends for C++, Java, documentation, and so on. |
module-name/workben
|
Contains test applications. |
module-name/mac
|
Contains implementation files specific to Macintosh. |
module-name/os2
|
Contains implementation files specific to OS/2. |
module-name/unx
|
Contains implementation files specific to X Windows System. |
module-name/win
|
Contains implementation files specific to Win32. |
Compiled Objects or $INPATH Directory Structure
The following table lists the subdirectories of a typical output directory, and describes the contents of those subdirectories.
| Directory | Description |
|---|---|
$INPATH
|
Root directory of the output structure. |
bin
|
Contains binary and files. |
class
|
Contains Java-compiled class and/or jar files. |
dbo
|
In the past, this directory contained debug information from the Writer project only. It is obsolete now. |
dib
|
|
dlb
|
In the past, this directory contained debug information from the Writer project only. It is obsolete now. |
doc
|
Contains generated HTML. |
dso
|
In the past, this directory contained debug information from the Writer project only. It is obsolete now. |
idl
|
Contains Interface definition Language (IDL) files. |
inc
|
Contains project interface header files. |
lib
|
Can contain the following files:
|
misc
|
Contains a record of some of the commands run by the make process.
This also contains the generated dependency description for this module.
Typically, tools such as makedep, javadep, or rscdep
generate this description.
Also contains generated Java files, in a java subdirectory. |
obj
|
Contains object files. |
res
|
Contains resource files. These are organized in subdirectories named according to language codes. There are bitmaps in these subdirectories. |
slb
|
Contains .lib files. These list the objects to be compiled into a
shared library. On Win32 systems, the .lib files are a collection of objects.
|
slo
|
The shared library object (slo) directory contains object
files that appear in shared libraries. Objects that appear in shared libraries
appear in both the obj and slo directories. |
srs
|
Contains string resource files. |
www
|
Contains files published on the internet. |

