The Pegasus MOF compiler is a command line utility that compiles MOF files
(using the MOF format defined by the DMTF CIM Specification) into a Pegasus
repository. It allows compiling from strucutures of MOF files using the
include pragma and can either compile into a Pegasus repository or simply
perform a syntax check on the MOF files.
In the syntax check mode, it checks each class independently and does not do
semantic checks between classes (ex. check for super-classes, etc.). When
compiling into a Pegasus repository, the compiler uses Pegasus to install the
classes and instances into the repository and uses the semantic checking built
into Pegasus.
The compiler operates standalone in the syntax checking mode but requires the
Pegasus libraries when compiling into a Pegasus respository.
The compiler requires that the input MOF files be in the current directory
or that a fully qualified path be given. MOF files included using
#pragma include must be in the current directory or in a directory specified
by a -I command line switch.
The compiler assumes that the file extension is .mof it is not specified.
(This feature is not yet implemented.)
The actual configuration and type of repository created depends on the
characteristics of the repository implemented in Pegasus.
See the description of the Pegasus repositories for more information.
There are actually two compiler executable files.
cimof.exe - This file operates through the client interface and acts as a
remote compiler against an active CIM Repository
cimmofl.exe - This file operates locally and directly against the repository.
EXAMPLE
cimmof -w -Rtestrepository -I./MOF MOF/CIMSchema25.mof
Compile the mof file defined in the directory MOF with the name CIMSchema25.mof
and with include pragmas for other MOF files also in that directory and create
the repository testrepository
NAME
cimmof - Compile DMTF CIM MOF
SYNOPSIS
cimmof [OPTION]... [FILE]...
DESCRIPTION
The MOF compiler TBD
OPTIONS