|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Oram A., Talbott S. — Managing Projects with make |
|
|
Предметный указатель |
Less-than sign (<), internal macro 22 32 102
LEX macro 36
lex(1) command 33—34
lex(1) command, dependency on yacc file 34
lex.yy.c file 34
LFLAGS macro 36
Library and -l linker option 23
Library as prerequisite 30—32
Library as target 30 32—33
Library of object modules 30
Library on viewpath (VPATH macro) 70
Library, maintaining under make(1) 28—33
Library, structure of 29
Library, updating all modules in single command 50
Linker command 3
Linker command, -l option 23
Linker command, macros in command line 19
lp(1) command 47
lpr(1) command 47
Macro 67
Macro definitions 9 12
Macro definitions and #ifdef symbols 71—78
Macro definitions, conditional 72
Macro definitions, current 35—41
Macro definitions, default 35—41
Macro definitions, including macros in 11
Macro definitions, null string 11
Macro definitions, overriding priority 15
Macro definitions, printing 35—41
Macro definitions, printing out 36
Macro definitions, priority of 14
Macro definitions, string substitution 16
Macro definitions, suffix substitution 16
Macro, changing definitions during a build 12 66 72
Macro, D modifier 67 103
Macro, defined 9
Macro, F modifier 67 103
Macro, formatting (nroff/troff) 45
Macro, internal 17—19 67
Macro, MAKEFLAGS 87
Macro, modifier (D and F) 67 103
Macro, order in relation to dependency lines 12 82
Macro, string substitution 16
Macro, undefined 11
Mahler, Axel 114
Maintaining description files, allowing for changes in directories 10 60 69
Maintaining description files, macros 10
Maintaining description files, multiple description files for different directories 65
Maintaining description files, preventing unnecessary builds 86
Maintaining description files, storing under SCCS 27
MAKE macro 36
make(1) command with no target 6
make(1) command, exit status 86
make(1) command, exiting from 56 87
make(1) command, options 84 99—100
make(1) command, recursive invocation of 64
make(1) command, requirements for invoking 5—6
make(1) command, suppressing execution 36 85
make(1) concept, extensions 105—115
make(1) concept, future of 114
make(1) concept, history 118
make(1) concept, limitations of 61 104
make(1) concept, models for understanding ix xi—1 4
make(1) concept, parallelism 114
make(1) concept, strengths of 3—5
make(1) concept, theory behind 3
make(1) variants, .sh suffix 28
make(1) variants, Berkeley Standard Distribution (BSD) 118—124
make(1) variants, conditional macro definition 72 107
make(1) variants, differences in MAKEFLAGS and MFLAGS 88
make(1) variants, entry points in library names 30 121
make(1) variants, F and D modifiers to macros 67 120
make(1) variants, finding SCCS files in SCCS directory 27
make(1) variants, GNU 90 107—108 118
make(1) variants, include statement 81 123
make(1) variants, macro string substitution 16 120
make(1) variants, major differences between 118—119
make(1) variants, MAKE macro 66 123
make(1) variants, MAKEFLAGS and MFLAGS macros 87 123
make(1) variants, modules in library names 30 120
make(1) variants, reasons for differences 117
make(1) variants, shell used to execute commands 58 122
make(1) variants, single-suffix rules 34 121
make(1) variants, state file 75 106
make(1) variants, Sun Microsystems 79 90
make(1) variants, System V 117—124
make(1) variants, testing for 118—124
make(1) variants, use of parentheses in library names 30 120
make(1) variants, viewpaths (VPATH macro) 68 123
Makedepend 111
Makedepend, used in imake 110
makefile see "Description file"
makefile.ms, nmake state file 106
makefile.so, nmake compiled description file 106
MAKEFLAGS macro 36 87
Markfile target 37
McGrath, Roland 108
Messages 89—98
Messages, $! nulled, predecessor cycle 96
Messages, bad octal character 91
Messages, cannot load command 93
Messages, command not found 93
Messages, couldn't load shell 94
Messages, don't know how to make 91
Messages, inconsistent rules lines 96
Messages, infinitely recursive macro? 97
Messages, must be a separator 91
Messages, syntax error 91 95
Messages, syntax error in description file 91
Messages, target up to date 92
Messages, too many command lines 96
Metacharacter, effect in make(1) execution of commands 59
Metacharacter, interpreted by make(1) 53
Metacharacter, permitted in commands 53
MFLAGS macro see "MAKEFLAGS macro"
MIT Project Athena 110—111
mk 105
Modification time and NFS 82
Modification time in output of -d (debug) option 90
Modification time, defined 3
Module 20
Module within library 30
Module, library of 50
Module, structure of library 29
Moraes, Mark 111
Multi-line shell commands 55 95
mv(1) command, robustness of -f option 57
Naming conventions, suffixes used by compilers 20 49
Naming conventions, writing your own suffix rules 44
Network, distributed processing 114
Network, problems with make(1) 82
New suffixes 47
Newline in commands 55—56
Newline in macro definition 11
Newline, overriding 55
NFS, problems with make(1) 82
nm(1) command, to find module (entry point) name 31
nmake 105
Noreset in output from -d option 90
Nroff, preprocessors 45
Nroff, sample description file 45—50
Nroff, support for in nmake 106
Null string in macro definition 11
Null string, for undefined macro 11
Null suffix 34—35
Object file, possible prerequisites 24 42
Object file, within library 30
Object module 20
Object module, library of 30 50
Object module, structure of library 29
| Object module, within library 30
Obst, Wolfgang 114
Open Software Foundation 114
Options as FLAGS macros in suffix rules 23
Options to cc(1) command, -l 23
Options to ld(1) command, -l 23
Options to make(1) command, - (hyphen) 35 85 100
Options to make(1) command, -b 88 99
Options to make(1) command, -d 89—90 99
Options to make(1) command, -e 15 99
Options to make(1) command, -f 35 100
Options to make(1) command, -i 57 87 100
Options to make(1) command, -k 57 100
Options to make(1) command, -n 36 85 100
Options to make(1) command, -p 35 100
Options to make(1) command, -q 86 100
Options to make(1) command, -r 88 100
Options to make(1) command, -s 36 85 100
Options to make(1) command, -t 86 100
OSF 114
out-of-date 3 see "Modification
Parallel make(1) 106—107 114
Parentheses () in macro definitions 11
Parentheses () in shell command 33
Parentheses () in specifying a library 30 50
Parentheses (), doubled in specifying a library 30
Parentheses (), optional use with single-character macros 11 19
Pascal, source files 25
Path see "Directory" "Pathname" "VPATH
Pathname, dividing into directory and file portions 67
Pathname, handling in make(1) 64 67
Pathname, specifying full 59
Pathname, viewpath (VPATH macro) 68—73
Pattern-matching characters 53
Pattern-matching characters, permitted in commands 53
Pattern-matching, percent sign (%) extension 105 107
pc(1) command 25
Percent sign (%) for patternmatching 105 107
Percent sign (%), internal macro 32 102
Period in suffix rules 21 46—47 101
Period in SUFFIXES line 47 104
Period, matched by make(1) wildcard in files 54
pic, example of suffix rules to support document production 45
Pound sign (#), to start comment in description file 7
Pralle, Ulrich 114
Preprocessor see "C preprocessor" "EFL" "Ratfor" "Troff"
Prerequisite in $% macro 32
Prerequisite in $* macro 32
Prerequisite in $< macro 22 32
Prerequisite in $? macro 17 32
Prerequisite with double colon (::) 33
Prerequisite, defined 1
Prerequisite, more recently modified 17
Print option (-p) 35
Process in parallel make(1) 115
Process, multithreaded in parallel make(1) 115
Process, number as shell variable 56
process, scheduling 59 106 115
Process, use of coshell in nmake 106
Project Athena 110—111
Prolog, model for make(1) 4
Punctuation see "Metacharacter" "Individual
question mark (?) 53
Question mark (?), internal macro 17 32 102
Question option (-q) 86
Ratfor, source files 25
RCS (Revision Control System) 28
RCS (Revision Control System) and GNU make 108
Recursive invocation of make(1) 64
Redefining, suffix rules 44
Remote procedure call in parallel make(1) 115
Remote processing, parallel make(1) 115
Remote processing, problems with make(1) 82
Removing files, automatically done in suffix rules 38
Removing files, keeping when make(1) fails 87
Removing files, make clean 8 73
Removing files, make clobber 63
rm(1) command, robustness of -f option 57
RPC in parallel make(1) 115
Rules see "Dependency line" "Suffix
Rules line 3 91 96 see
s. prefix (SCCS) 26
s.makefile 27
SCCS 26—27
SCCS, automatic retrieval of files 26
SCCS, directory 27
Scheduling processes in make(1) 59
Scheduling processes in nmake 106
Scheduling processes in parallel make(1) 115
Security and pathnames 59
Semicolon (;) on dependency line 7 100
Semicolon (;), to nullify a suffix rale 50
Semicolon (;), to separate parts of a command 55 95
setenv command 14 see
sh see "Shell" "SHELL "Shell
SHAPE 112
Shell commands, built-in 56
Shell commands, multi-line 55 95
SHELL macro, recommended setting 58
SHELL macro, testing how handled in make(1) 122
shell programming see "Shell script"
Shell script, incorporating into description file 55—56 58 95 106
Shell script, invoking within description file 53
Shell script, maintained through SCCS and make 28
shell variables 36 56
Shell variables in .profile/.cshrc/.login file 14
Shell variables, $$ for process number 56
Shell variables, adding to environment 14
shell variables, defining 14
Shell variables, MAKEFLAGS and MFLAGS 88
Shell variables, priority of 14
Shell variables, process number 56
Shell variables, relation to macros 13—15
Shell, Bourne 58
Shell, C 14 59
Shell, when used to run a command in make(1) 59
Significant suffixes 21
Single suffix in suffix rules 34—35
Software development, environment for 59—60
Source code control system see "SCCS"
Source files on viewpath (VPATH macro) 70
Source files, assembly language 20
Source files, assembly language .s suffix see also ".s suffix"
Source files, C language 20
Source files, Fortran 25
Source files, lex 33
Source files, Pascal 25
Source files, yacc 33
Space after backslash 7 11 95 100—101
Space in .SUFFIXES line 104
Space in command within description file 101
Space in dependency line 100
Space in include statement 102
Space in macro definitions 11 101
Space in suffix rule dependency line 101
Space in suffix rules 47
Special targets 84 103—104
spell(1) command 55
Standard input as description file 100
State file 75 106
Status from command in description file 57—58
Status from make(1) command 86
status information 85—86
Status, branching on exit status from command in description file 58
Status, ignoring exit status from command in description file 57
string substitution 16
Suffix rules for SCCS files 26—27
Suffix rules, adding new suffixes 47
Suffix rules, command options 23
Suffix rules, conflicting meanings for suffixes 47 51
|
|
|
Реклама |
|
|
|