JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Solaris Studio 12.3: Distributed Make (dmake)     Oracle Solaris Studio 12.3 Information Library
search filter icon
search icon

Document Information

Preface

Distributed Make (dmake)

Synopsis

Description

Options

-c dmake_rcfile

-g dmake_group

-j dmake_max_jobs

-m {serial | parallel | distributed | grid}

-o dmake_odir

Usage

Special-purpose Targets

Controlling dmake Jobs

The dmake Host

User Commands

The Build Server

Specifying Which Remote Shell To Use

Environment/Macros

DMAKE_RCFILE

DMAKE_GROUP

DMAKE_MAX_JOBS

DMAKE_ADJUST_MAX_JOBS

DMAKE_MODE

DMAKE_ODIR

DMAKE_OUTPUT_MODE

Files

See Also

Description

This man page supplements the Oracle Solaris make utility man page. The dmake utility will run under the Linux operating system, but the dmake options will be independent of any other make utility.

Distributed Make (dmake) parses your makefiles and determines which target can be built concurrently, and distributes the build of those targets over a number of hosts set by you.

If you use the standard make utility on the Oracle Solaris operating system, the transition to dmake requires little if any alteration to your makefiles. dmake is a superset of the Oracle Solaris make utility, which can be used both on Oracle Solaris and Linux platforms. With nested makes, if a top-level makefile calls "make", you need to use $(MAKE).

You execute dmake on a dmake host and distribute jobs to build servers.

You can also distribute jobs to the dmake host, in which case the dmake host also becomes a build server. dmake distributes jobs based on makefile targets that dmake determines (based on your makefiles) can be built concurrently.

You can use any machine as a build server as long as it meets the following requirements:

From the dmake host you can control which build servers are used and how many dmake jobs are allotted to each build server.

The number of dmake jobs that can run on a given build server can also be limited on that server.