16.12.2012 Views

z/OS V1R9.0 UNIX System Services Command ... - Christian Grothoff

z/OS V1R9.0 UNIX System Services Command ... - Christian Grothoff

z/OS V1R9.0 UNIX System Services Command ... - Christian Grothoff

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

make<br />

.NOAUTODEPEND<br />

Disables the autodependency feature when building libraries. When this<br />

special target is used, only library members that have been explicitly given<br />

as dependents are considered prerequisites.<br />

.P<strong>OS</strong>IX make processes the makefile as specified in the P<strong>OS</strong>IX.2 draft standard.<br />

This target may have no prerequisite and no recipes associated with it. This<br />

special target must appear before the first non-comment line in the<br />

makefile. If this special target is present, the following facilities are disabled:<br />

v All recipe lines are run by the shell, one shell per line, regardless of the<br />

setting of SHELLMETAS.<br />

v Metarule inferencing is disabled.<br />

v Conditionals are disabled.<br />

v Dynamic prerequisites are disabled.<br />

v Group recipes are disabled.<br />

v Disables brace expansion (set with the .BRACEEXPAND special target).<br />

v make does not check for the string $ (MAKE) when run with the –n<br />

options specified.<br />

.REMOVE<br />

make uses the recipe of this target to remove any intermediate files that it<br />

creates if an error is encountered before the final target is created. This<br />

.REMOVE target only deletes files that satisfy all of the following criteria:<br />

v The file didn’t exist when make began running.<br />

v The file is named as an intermediate target, produced by invoking a<br />

metarule that was produced by transitive closure.<br />

v The file is not explicitly named in the makefile.<br />

v The generated target doesn’t have the .PRECIOUS attribute.<br />

v The file is a prerequisite of a rule that is actually used.<br />

.SOURCE<br />

The prerequisite list of this target defines a set of directories to check when<br />

trying to locate a target filename. make defaults to creating target files in<br />

the same directory that it finds the source file.<br />

.SOURCE.x<br />

Same as .SOURCE, except that make searches the .SOURCE.x list first when<br />

trying to locate a file matching a target with a name that ends in the suffix<br />

.x.<br />

.SUFFIXES<br />

mk appends the prerequisite list of this target to the set of suffixes used<br />

when trying to infer a prerequisite for making a target using suffix rules. If<br />

you specify no prerequisites, make clears the list of suffixes, effectively<br />

disabling suffix rules from that point on.<br />

A name of the form library(member) indicates a member of a library. The library<br />

portion is a target with the .LIBRARY attribute, and the member portion is a<br />

prerequisite of the library target.<br />

A name of the form library((entry)) indicates the library module that contains the<br />

given entry point. Once again, the library portion is a target with the .LIBRARY<br />

attribute. make regards the library member that contains the entry point entry as a<br />

prerequisite of the library target.<br />

406 z/<strong>OS</strong> <strong>V1R9.0</strong> <strong>UNIX</strong> <strong>System</strong> <strong>Services</strong> <strong>Command</strong> Reference

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!