make
Most programming projects encompass a large number of
individual files. Keeping track of file interdependencies
often gets too complex to maintain on a piece of paper or by memory.
make(CP)
was designed to keep track
of file-to-file relationships, the order of command executions,
and general file maintenance. make is a command
generator. It generates command sequences to be executed
within a UNIX system shell.
Within a make description file,
more commonly known as a makefile or Makefile,
a user defines the file interdependencies and command sequences to be executed.
If a program must be linked from object files and libraries, which are
in turn created from assembly or high-level language source files,
then invoking make performs this task automatically.
By using make, a programmer no longer has to be concerned
with the following scenario: if file A depends on file B, and if
file B was modified after file A, then file A must be compiled and
linked before the program can run correctly.
A programmer can now let make remember:
-
file-to-file interdependencies
-
which files were modified recently
-
which files require recompilation after source changes
-
the exact sequence of operations required to generate a new
version of the program
NOTE:
For a detailed explanation of the make command line usage, see
make(CP).
The chapter is organized as follows:
Next topic:
Basic features
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003