MAKE.1
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:2k
源码类别:

操作系统开发

开发平台:

C/C++

  1. .TH MAKE 1
  2. .SH NAME
  3. make - a program for maintaining large programs
  4. .SH SYNOPSIS
  5. fBmakefR [fB-f fIfilefR]fR [fB-iknpqrstfR] [fIoptionfR] ... [fItargetfR]fR
  6. .br
  7. .de FL
  8. .TP
  9. \fB\$1\fR
  10. \$2
  11. ..
  12. .de EX
  13. .TP 20
  14. \fB\$1\fR
  15. # \$2
  16. ..
  17. .SH OPTIONS
  18. .FL "-f" "Use fIfilefP as the makefile"
  19. .FL "-i" "Ignore status returned by commands"
  20. .FL "-k" "On error, skip to next command"
  21. .FL "-n" "Report, but do not execute"
  22. .FL "-p" "Print macros and targets"
  23. .FL "-q" "Question up-to-dateness of target"
  24. .FL "-r" "Rule inhibit; do not use default rules"
  25. .FL "-s" "Silent mode"
  26. .FL "-t" "Touch files instead of making them"
  27. .SH EXAMPLES
  28. .EX "make kernel" "Make fIkernelfP up to date"
  29. .EX "make -n -f mfile" "Tell what needs to be done"
  30. .SH DESCRIPTION
  31. .PP
  32. .I Make
  33. is a program that is normally used for developing large programs consisting of
  34. multiple files.
  35. It keeps track of which object files depend on which source and header files.
  36. When called, it does the minimum amount of recompilation to bring the target
  37. file up to date.
  38. .PP
  39. The file dependencies are expected in 
  40. .I makefile
  41. or
  42. .I Makefile ,
  43. unless another file is specified with fB-ffR.
  44. .I Make
  45. has some default rules built in, for example, it knows how to make 
  46. .I .s
  47. files
  48. from 
  49. .I .c
  50. files.
  51. Here is a sample 
  52. .I makefile .
  53. .PP
  54. .nf
  55. .ta 0.25i 1.0i 3.0i
  56. d=/user/ast # fIdfP is a macro
  57. program: head.s tail.s # fIprogramfR depends on these
  58. cc -o program head.s tail.s # tells how to make fIprogramfP 
  59. echo Program done. # announce completion
  60. head.s: $d/def.h head.c # fIhead.sfP depends on these
  61. .br
  62. tail.s: $d/var.h tail.c # fItail.sfP depends on these
  63. .PP
  64. .fi
  65. A complete description of fImakefR would require too much space here.
  66. Many books on
  67. s-2UNIXs+2
  68. discuss
  69. .I make .
  70. Study the numerous fIMakefilesfR in the 
  71. s-2MINIXs+2
  72. source tree for examples.
  73. .SH "SEE ALSO"
  74. .BR cc (1).