Make (software) - Behavior

Behavior

Make is typically used to build executable programs and libraries from source code. Generally though, any process that involves transforming a source file to a target result (by executing arbitrary commands) is applicable to Make. For example, Make could be used to detect a change made to an image file (the source) and the transformation actions might be to convert the file to some specific format, copy the result into a content management system, and then send e-mail to a predefined set of users that the above actions were performed.

Make is invoked with a list of target file names to build as command-line arguments:

make TARGET

Without arguments, Make builds the first target that appears in its makefile, which is traditionally a symbolic "phony" target named all.

Make decides whether a target needs to be regenerated by comparing file modification times. This solves the problem of avoiding the building of files which are already up to date, but it fails when a file changes but its modification time stays in the past. Such changes could be caused by restoring an older version of a source file, or when a network filesystem is a source of files and its clock or timezone is not synchronized with the machine running Make. The user must handle this situation by forcing a complete build. Conversely, if a source file's modification time is in the future, it triggers unnecessary rebuilding, which may inconvenience users.

Read more about this topic:  Make (software)

Famous quotes containing the word behavior:

    School success is not predicted by a child’s fund of facts or a precocious ability to read as much as by emotional and social measures; being self-assured and interested: knowing what kind of behavior is expected and how to rein in the impulse to misbehave; being able to wait, to follow directions, and to turn to teachers for help; and expressing needs while getting along with other children.
    Daniel Goleman (20th century)

    I like to think of my behavior in the sixties as a “learning experience.” Then again, I like to think of anything stupid I’ve done as a “learning experience.” It makes me feel less stupid.
    —P.J. (Patrick Jake)

    Consciousness is cerebral celebrity—nothing more and nothing less. Those contents are conscious that persevere, that monopolize resources long enough to achieve certain typical and “symptomatic” effects—on memory, on the control of behavior and so forth.
    Daniel Clement Dennett (b. 1942)