Home    Product Info    Orders    Downloads    About Us    Contact Us


Product Information


Overview   List of Features   What's New
Tutorial   Quick Reference Guide
Year 2000 (Y2K) Compliance

Overview [Top]

The Opus Make software package comes with two principle tools: Opus Make and Opus MKMF.

What Is Opus Make?

Opus Make is a programming utility designed to speed program development. Make keeps track of the files that comprise the project, recompiling and relinking them only when required. Moreover, Make maintains important information, such as compiler and linker options, in an editable text file called a makefile. If you’ve ever returned to a project after being absent for a while, you know how hard is to remember all the parameters that were used the last time the project was built. Make remembers everything about the project for you.

What Is Opus MKMF?

Opus MKMF is a utility that helps with the maintenance of makefiles. Its principal duty is to determine the dependency information used by Make. MKMF fully supports C and C++ source files by understanding C-preprocessor directives. MKMF also supports Resource Compiler and other language files. In addition to this built-in support, MKMF can be extended to handle other languages you use.

Why Should You Use Opus Make and MKMF?

Take a look at our Questions and Answers to see if Opus Make and MKMF are what you need.


List of Features [Top]

Here are the list of Opus Make and MKMF features up through the current version, v6.12. Features added with this version are indicated with a . Features added in the last minor upgrade, v6.11 are shown with a . Features introduced in our last major upgrade, v6.10, are shown with a . Details of the new features can be found on the What's New page.

General Properties
Shell Lines
Version Control Systems
Emulation and Compatibility
Dependency Generation  

Features for Make

General Makefile Properties

Macro Definitions

Statement Type Makefile Appearance
standard <name> = <value>
conditional <name> ?= <value>
right-side expanding   <name> := <value>
incremental <name> += <value>
recursively <name> = ... $(<name>) ...
at "run-time" %set <name> = <value> -or-
%set <name> += <value>
Modifier Class    Modifiers
Filename components Seven modifiers return the directory and filename components
Absolute path name Convert the value to an absolute pathname
Append & Prepend strings Add strings to the front or back of each macro element
Change case Lower and raise the case of each macro element
Execute a shell line Execute the macro value as a shell line and return the text output of the shell line as the value of the expansion.
Expand path name Return the actual path to a target
Include file contents    Read in the contents of a file or version control project. Or, read in the contents of a file using regular expression substitution
Member & Non-member Select macro elements that match or do not match a pattern.
Select a numbered element Select the Nth macro element
String substitution Do a regular-expression or literal substitution
Tokenize Replace space between macro elements with your own string
Wild-card expand Use the macro value as a file-system pattern and return the list of files or directories that match.

Multiple Directory Support (Search Directories)

Inference Rules and Targets

Shell Lines

Version Control Systems

"Make makefile" mode

Emulation and Compatibility

Object and Library Support

Features for MKMF

General Features

Dependency Output

Home    Product Info    Orders    Downloads    About Us    Contact Us

Opus Software, Inc. 1032 Irving Street, Suite 439 San Francisco, CA 94122 USA
Phone: 415-485-9703 Fax: 415-485-9704 Email: