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 />

Limits<br />

Usage notes<br />

Portability<br />

v Incorrect library format<br />

v Inability to touch library member<br />

v SHELL macro not defined<br />

v Too many arguments<br />

v Inability to export NAME<br />

v Inability to open file<br />

v Circular dependency detected<br />

v Inability to stat /<br />

v Inability to stat .<br />

v Inability to open ..<br />

v Read error in ..<br />

v Metarule too long: "rule"<br />

1. The length of a single makefile script line cannot exceed 32768 characters.<br />

2. The length of an argument string cannot exceed 32768 characters.<br />

3. The length of a macro name gets truncated after 256 characters.<br />

1. When the .SETDIR special target is used, make checks the file attributes of<br />

targets and prerequisites on every pass through a rule. This can significantly<br />

increase the number of system accesses.<br />

2. In a doublebyte environment, any character interpreted by make can be a<br />

doublebyte character, including those in macro definitions and targets.<br />

3. In a doublebyte locale, if make encounters an incorrect doublebyte sequence, it<br />

ends with an error message.<br />

P<strong>OS</strong>IX.2, X/Open Portability Guide, <strong>UNIX</strong> systems.<br />

The following features of make are enhancements to P<strong>OS</strong>IX.2:<br />

v The options: –cdir, –D macro definition, –E, –u, –V, –v, and –x.<br />

v The –n option has enhanced functionality not covered by the standard; for more<br />

information, see the –n option and the P<strong>OS</strong>IX special target for make.<br />

v The runtime macros: $&, $^ , $>.<br />

v The dynamic prerequisites: $$%, $$>, $$*, $$@.<br />

v All macro expansions.<br />

v Macro assignments of the following form:<br />

macroname := stringassigned<br />

macroname += stringassigned<br />

v Brace expansion.<br />

v Backslash continuation.<br />

v The quoting mechanism, as in the following example:<br />

"a:target" : "a:prerequisite"<br />

v All rule operators except the colon (:).<br />

v Conditionals.<br />

v Metarules.<br />

v All make attributes except .IGNORE, .PRECIOUS, .SILENT (referred to in P<strong>OS</strong>IX.2<br />

as special targets).<br />

412 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!