home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / GNU / MAK358AS.ZIP / MAKE.TOC < prev    next >
Encoding:
Text File  |  1990-02-04  |  5.6 KB  |  108 lines

  1. \chapentry {Overview of \code {make}}{1}{1}
  2. \unnumbchapentry {GNU GENERAL PUBLIC LICENSE}{3}
  3. \unnumbsecentry{Preamble}{3}
  4. \unnumbsecentry{TERMS AND CONDITIONS}{4}
  5. \unnumbsecentry{Appendix: How to Apply These Terms to Your New Programs}{7}
  6. \chapentry {Problems and Bugs}{2}{9}
  7. \chapentry {Simple Example of \code {make}}{3}{11}
  8. \secentry {How \code {make} Processes This Makefile}{3}{1}{12}
  9. \secentry {Variables Make Makefiles Simpler}{3}{2}{13}
  10. \secentry {Letting \code {make} Deduce the Commands}{3}{3}{13}
  11. \secentry {Another Style of Makefile}{3}{4}{14}
  12. \secentry {Rules for Cleaning the Directory}{3}{5}{15}
  13. \chapentry {Writing Makefiles}{4}{17}
  14. \secentry {What Makefiles Contain}{4}{1}{17}
  15. \secentry {What Name to Give Your Makefile}{4}{2}{17}
  16. \secentry {Including Other Makefiles}{4}{3}{18}
  17. \secentry {The Variable \code {MAKEFILES}}{4}{4}{19}
  18. \secentry {How Makefiles Are Remade}{4}{5}{19}
  19. \secentry {Overriding Part of One Makefile with Another Makefile}{4}{6}{21}
  20. \chapentry {Writing Rules}{5}{23}
  21. \secentry {Rule Syntax}{5}{1}{23}
  22. \secentry {Using Wildcards Characters in File Names}{5}{2}{24}
  23. \subsecentry {Wildcard Examples}{5}{2}{1}{25}
  24. \subsecentry {Pitfalls of Using Wildcards}{5}{2}{2}{25}
  25. \subsecentry {The Function \code {wildcard}}{5}{2}{3}{26}
  26. \secentry {Searching Directories for Dependencies}{5}{3}{27}
  27. \subsecentry {\code {VPATH}: Search Path for All Dependencies}{5}{3}{1}{27}
  28. \subsecentry {The \code {vpath} Directive}{5}{3}{2}{28}
  29. \subsecentry {Writing Shell Commands with Directory Search}{5}{3}{3}{29}
  30. \subsecentry {Directory Search and Implicit Rules}{5}{3}{4}{29}
  31. \subsecentry {Directory Search for Link Libraries}{5}{3}{5}{30}
  32. \secentry {Phony Targets}{5}{4}{30}
  33. \secentry {Rules without Commands or Dependencies}{5}{5}{32}
  34. \secentry {Empty Target Files to Record Events}{5}{6}{33}
  35. \secentry {Special Built-in Target Names}{5}{7}{33}
  36. \secentry {Multiple Targets in a Rule}{5}{8}{34}
  37. \secentry {Static Pattern Rules}{5}{9}{35}
  38. \subsecentry {Syntax of Static Pattern Rules}{5}{9}{1}{35}
  39. \subsecentry {Static Pattern Rules versus Implicit Rules}{5}{9}{2}{36}
  40. \secentry {Multiple Rules for One Target}{5}{10}{37}
  41. \secentry {Double-Colon Rules}{5}{11}{38}
  42. \chapentry {Writing the Commands in Rules}{6}{41}
  43. \secentry {Command Echoing}{6}{1}{41}
  44. \secentry {Command Execution}{6}{2}{42}
  45. \secentry {Parallel Execution}{6}{3}{42}
  46. \secentry {Errors in Commands}{6}{4}{44}
  47. \secentry {Interrupting or Killing \code {make}}{6}{5}{45}
  48. \secentry {Recursive Use of \code {make}}{6}{6}{45}
  49. \subsecentry {How the \code {MAKE} Variable Works}{6}{6}{1}{46}
  50. \subsecentry {Communicating Variables to a Sub-\code {make}}{6}{6}{2}{47}
  51. \subsecentry {Communicating Options to a Sub-\code {make}}{6}{6}{3}{48}
  52. \subsecentry {The \samp {-w} Option}{6}{6}{4}{49}
  53. \secentry {Defining Canned Command Sequences}{6}{7}{49}
  54. \secentry {Defining Empty Commands}{6}{8}{50}
  55. \chapentry {How to Use Variables}{7}{53}
  56. \secentry {Basics of Variable References}{7}{1}{53}
  57. \secentry {The Two Flavors of Variables}{7}{2}{54}
  58. \secentry {Advanced Features for Reference to Variables}{7}{3}{56}
  59. \subsecentry {Substitution References}{7}{3}{1}{56}
  60. \subsecentry {Computed Variable Names}{7}{3}{2}{57}
  61. \secentry {How Variables Get Their Values}{7}{4}{60}
  62. \secentry {Setting Variables}{7}{5}{60}
  63. \secentry {The \code {override} Directive}{7}{6}{61}
  64. \secentry {Defining Variables Verbatim}{7}{7}{61}
  65. \secentry {Variables from the Environment}{7}{8}{62}
  66. \chapentry {Conditional Parts of Makefiles}{8}{65}
  67. \secentry {Example of a Conditional}{8}{1}{65}
  68. \secentry {Syntax of Conditionals}{8}{2}{66}
  69. \secentry {Conditionals that Test Flags}{8}{3}{68}
  70. \chapentry {Functions for Transforming Text}{9}{69}
  71. \secentry {Function Call Syntax}{9}{1}{69}
  72. \secentry {Functions for String Substitution and Analysis}{9}{2}{70}
  73. \secentry {Functions for File Names}{9}{3}{72}
  74. \secentry {The \code {foreach} Function}{9}{4}{75}
  75. \secentry {The \code {origin} Function}{9}{5}{76}
  76. \secentry {The \code {shell} Function}{9}{6}{78}
  77. \chapentry {How to Run \code {make}}{10}{79}
  78. \secentry {Arguments to Specify the Makefile}{10}{1}{79}
  79. \secentry {Arguments to Specify the Goals}{10}{2}{79}
  80. \secentry {Instead of Executing the Commands}{10}{3}{81}
  81. \secentry {Avoiding Recompilation of Some Files}{10}{4}{82}
  82. \secentry {Overriding Variables}{10}{5}{83}
  83. \secentry {Testing the Compilation of a Program}{10}{6}{84}
  84. \secentry {Summary of Options}{10}{7}{84}
  85. \chapentry {Using Implicit Rules}{11}{87}
  86. \secentry {Using Implicit Rules}{11}{1}{87}
  87. \secentry {Catalogue of Implicit Rules}{11}{2}{88}
  88. \secentry {Variables Used by Implicit Rules}{11}{3}{91}
  89. \secentry {Chains of Implicit Rules}{11}{4}{93}
  90. \secentry {Defining and Redefining Pattern Rules}{11}{5}{94}
  91. \subsecentry {Introduction to Pattern Rules}{11}{5}{1}{94}
  92. \subsecentry {Pattern Rule Examples}{11}{5}{2}{96}
  93. \subsecentry {Automatic Variables}{11}{5}{3}{97}
  94. \subsecentry {How Patterns Match}{11}{5}{4}{98}
  95. \subsecentry {Match-Anything Pattern Rules}{11}{5}{5}{99}
  96. \subsecentry {Canceling Implicit Rules}{11}{5}{6}{100}
  97. \secentry {Defining Last-Resort Default Rules}{11}{6}{101}
  98. \secentry {Old-Fashioned Suffix Rules}{11}{7}{102}
  99. \secentry {Implicit Rule Search Algorithm}{11}{8}{103}
  100. \chapentry {Using \code {make} to Update Archive Files}{12}{107}
  101. \secentry {Archive Members as Targets}{12}{1}{107}
  102. \secentry {Implicit Rule for Archive Member Targets}{12}{2}{107}
  103. \subsecentry {Updating Archive Symbol Directories}{12}{2}{1}{108}
  104. \chapentry {Features of GNU \code {make}}{13}{111}
  105. \chapentry {Missing Features in GNU \code {make}}{14}{115}
  106. \unnumbchapentry {Index of Concepts}{117}
  107. \unnumbchapentry {Index of Functions, Variables, and Directives}{119}
  108.