.\"O .TH MAKE 1 "28 February 2016" "GNU" "User Commands" .TH MAKE 1 2016/02/28 GNU ユーザーコマンド .\"O ---------------------------------------- .\"O .SH NAME .\"O make \- GNU make utility to maintain groups of programs .SH åå‰ make \- プãƒã‚°ãƒ©ãƒ 群を管ç†ã™ã‚‹ãŸã‚ã® GNU make ユーティリティ .\"O ---------------------------------------- .\"O .SH SYNOPSIS .\"O .B make .\"O [\fIOPTION\fR]... [\fITARGET\fR]... .SH æ›¸å¼ \fBmake\fP [\fIOPTION\fP]... [\fITARGET\fP]... .\"O ---------------------------------------- .\"O .SH DESCRIPTION .SH 説明 .\"O ---------------------------------------- .\"O .LP .\"O The .\"O .I make .\"O utility will determine automatically which pieces of a large program need to .\"O be recompiled, and issue the commands to recompile them. The manual describes .\"O the GNU implementation of .\"O .BR make , .\"O which was written by Richard Stallman and Roland McGrath, and is currently .\"O maintained by Paul Smith. Our examples show C programs, since they are very .\"O common, but you can use .\"O .B make .\"O with any programming language whose compiler can be run with a shell command. .\"O In fact, .\"O .B make .\"O is not limited to programs. You can use it to describe any task where some .\"O files must be updated automatically from others whenever the others change. .LP \fImake\fP ユーティリティã®ç›®çš„ã¯ã€å¤§ããªãƒ—ãƒã‚°ãƒ©ãƒ ã®ä¸ã®å†ã‚³ãƒ³ãƒ‘イルã™ã‚‹å¿…è¦ãŒã‚ã‚‹éƒ¨åˆ†ã‚’è‡ªå‹•çš„ã«æ±ºå®šã—ã€å†ã‚³ãƒ³ãƒ‘イルã®ãŸã‚ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã“ã¨ã§ã‚る。 ã“ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã§ã¯ã€GNU ãŒå®Ÿè£…ã—㟠\fBmake\fP ã®èª¬æ˜Žã‚’行ã£ã¦ã„る。 ã“れ㯠Richard Stallman 㨠Roland McGrath ãŒæ›¸ã„ãŸã‚‚ã®ã§ã€ ç¾åœ¨ã¯ Paul Smith ã«ã‚ˆã‚Šç¶æŒã•れã¦ã„る。 例ã¨ã—㦠C 言語ã®ãƒ—ãƒã‚°ãƒ©ãƒ を用ã„ã¦ã„ã‚‹ãŒã€ã“れ㯠C è¨€èªžãŒæœ€ã‚‚一般的ã ã‹ã‚‰ã§ã‚る。 \fBmake\fP ã¯ã€ã‚·ã‚§ãƒ«ã‚³ãƒžãƒ³ãƒ‰ã‹ã‚‰ã‚³ãƒ³ãƒ‘イラーを起動ã§ãã‚‹ã©ã‚“ãªãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã¨ã§ã‚‚組ã¿åˆã‚ã›ã¦ä½¿ç”¨ã§ãる。 実際〠\fBmake\fP ã®åˆ©ç”¨å¯¾è±¡ã¯ãƒ—ãƒã‚°ãƒ©ãƒ ã ã‘ã«é™ã‚‰ãªã„。 \fBmake\fP ã¯ã€ ã‚ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ›¸ãæ›ãˆãŸã‚‰ã€ ãã®æ›¸ãæ›ãˆãŸãƒ•ァイルを元ã«ã—ã¦ã€ 別ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚‚è‡ªå‹•çš„ã«æ›´æ–°ã—ãªã‘れã°ãªã‚‰ãªã„よã†ãªä»»æ„ã®ä½œæ¥ã§åˆ©ç”¨ã§ãる。 .\"O ---------------------------------------- .\"O .LP .\"O To prepare to use .\"O .BR make , .\"O you must write a file called the .\"O .I makefile .\"O that describes the relationships among files in your program, and the states .\"O the commands for updating each file. In a program, typically the executable .\"O file is updated from object files, which are in turn made by compiling source .\"O files. .LP \fBmake\fP ã‚’ä½¿ã†æº–å‚™ã¨ã—ã¦ã€ ã¾ãš \fImakefile\fP ã¨å‘¼ã°ã‚Œã‚‹ãƒ•ァイルを書ã‹ãªã‘れã°ãªã‚‰ãªã„。 ã“ã®ãƒ•ァイルã¯ã€ プãƒã‚°ãƒ©ãƒ ã‚’æ§‹æˆã™ã‚‹ãƒ•ァイル間ã®é–¢ä¿‚ã¨ã€ å„ファイルを更新ã™ã‚‹ãŸã‚ã®ãƒ—ãƒã‚°ãƒ©ãƒ を記述ã—ãŸã‚‚ã®ã§ã‚る。 プãƒã‚°ãƒ©ãƒ ã«é–¢ã—ã¦è¨€ãˆã°ã€ 普通〠実行ファイルã¯ã‚ªãƒ–ジェクトファイルã‹ã‚‰æ›´æ–°ã•れ〠ã“ã®ã‚ªãƒ–ジェクトファイルã¯ã€ ソースファイルã®ã‚³ãƒ³ãƒ‘イルã«ã‚ˆã£ã¦ç”Ÿæˆã•れる。 .\"O ---------------------------------------- .\"O .LP .\"O Once a suitable makefile exists, each time you change some source files, .\"O this simple shell command: .\"O .sp 1 .LP é©åˆ‡ãª makefile ã•ãˆã‚れã°ã€ ソースファイルを一部変更ã™ã‚‹ãŸã³ã« .sp 1 .\"O ---------------------------------------- .\"O .RS .\"O .B make .RS \fBmake\fP .\"O ---------------------------------------- .\"O .RE .\"O .sp 1 .\"O suffices to perform all necessary recompilations. .\"O The .\"O .B make .\"O program uses the makefile description and the last-modification times of the .\"O files to decide which of the files need to be updated. For each of those .\"O files, it issues the commands recorded in the makefile. .RE .sp 1 ã¨ã„ã†ç°¡å˜ãªã‚·ã‚§ãƒ«ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã ã‘ã§ã€ å¿…è¦ãªå†ã‚³ãƒ³ãƒ‘イルã¯ã™ã¹ã¦è¡Œã‚れる。 \fBmake\fP プãƒã‚°ãƒ©ãƒ ã¯ã€ makefile 記述ã¨ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€çµ‚更新時刻を用ã„ã¦ã€ æ›´æ–°ã™ã‚‹å¿…è¦ãŒã‚るファイルを見ã¤ã‘る。 ãã®ãƒ•ァイルã«å¯¾ã—ã¦ã€ \fImake\fP 㯠makefile ã«æ›¸ã‹ã‚Œã¦ã„るコマンドを実行ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .LP .\"O .B make .\"O executes commands in the .\"O .I makefile .\"O to update one or more target .\"O .IR names , .\"O where .\"O .I name .\"O is typically a program. .\"O If no .\"O .B \-f .\"O option is present, .\"O .B make .\"O will look for the makefiles .\"O .IR GNUmakefile , .\"O .IR makefile , .\"O and .\"O .IR Makefile , .\"O in that order. .LP \fBmake\fP 㯠\fImakefile\fP 内ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ã€ 1 ã¤ä»¥ä¸Šã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆ \fIname\fP ã‚’æ›´æ–°ã™ã‚‹ã€‚ ã“ã® \fIname\fP ã¯æ™®é€šã¯ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã‚る。 \fB\-f\fP ãŒç„¡ã„å ´åˆã€ \fBmake\fP 㯠makefile ã¨ã—ã¦ã€ \fIGNUmakefile\fP, \fImakefile\fP, \fIMakefile\fP ã‚’ã“ã®é †ã«å‚ç…§ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .LP .\"O Normally you should call your makefile either .\"O .I makefile .\"O or .\"O .IR Makefile . .\"O (We recommend .\"O .I Makefile .\"O because it appears prominently near the beginning of a directory .\"O listing, right near other important files such as .\"O .IR README .) .\"O The first name checked, .\"O .IR GNUmakefile , .\"O is not recommended for most makefiles. You should use this name if you have a .\"O makefile that is specific to GNU .\"O .BR make , .\"O and will not be understood by other versions of .\"O .BR make . .\"O If .\"O .I makefile .\"O is '\-', the standard input is read. .LP 通常ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒ makefile ã¨ã—ã¦ä½¿ã†ã¹ããªã®ã¯ã€ \fImakefile\fP ã¾ãŸã¯ \fIMakefile\fP ã§ã‚る。 (推奨ã™ã‚‹ã®ã¯ \fIMakefile\fP ã§ã‚る。 ãªãœãªã‚‰ã€ ã“ã®åå‰ã§ã‚れã°ã€ 常ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªè¡¨ç¤ºã®å…ˆé è¿‘ãã«ç¾ã‚れ〠\fIREADME\fP ã®ã‚ˆã†ãªä»–ã®é‡è¦ãƒ•ァイルã®ã™ãè¿‘ãã«æ¥ã‚‹ã‹ã‚‰ã§ã‚る。) 最åˆã«ãƒã‚§ãƒƒã‚¯ã•れるåå‰ã§ã‚ã‚‹ \fIGNUmakefile\fP ã¯ã€ãŸã„ã¦ã„ã®å ´åˆã¯å¥½ã¾ã—ããªã„。 ã“ã®åå‰ã‚’使ã†ã®ã¯ã€GNU \fBmake\fP ã«ç‰¹åŒ–ã—ã¦ã„ã¦ã€ä»–ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® \fBmake\fP ã§ã¯å‡¦ç†ã§ããªã„ makefile を使ã†å ´åˆã§ã‚る。 \fImakefile\fP ㌠`\-' ãªã‚‰ã°ã€æ¨™æº–入力ãŒèªã¿è¾¼ã¾ã‚Œã‚‹ã€‚ .\"O ---------------------------------------- .\"O .LP .\"O .B make .\"O updates a target if it depends on prerequisite files .\"O that have been modified since the target was last modified, .\"O or if the target does not exist. .LP \fBmake\fP ãŒã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’æ›´æ–°ã™ã‚‹ã®ã¯ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãŒä¾å˜ã—ã¦ã„ã‚‹å¿…è¦ãƒ•ァイルãŒã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚ˆã‚Šå¾Œã«å¤‰æ›´ã•れãŸå ´åˆã¨ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãŒå˜åœ¨ã—ãªã„å ´åˆã§ã‚る。 .\"O ---------------------------------------- .\"O .SH OPTIONS .\"O .sp 1 .SH オプション .sp 1 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-b\fR, \fB\-m\fR .\"O These options are ignored for compatibility with other versions of .\"O .BR make . .TP 0.5i \fB\-b\fP, \fB\-m\fP ã“ã®ã‚ªãƒ—ションã¯ç„¡è¦–ã•れる。 ã“れã¯ä»–ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® \fBmake\fP ã¨ã®äº’æ›æ€§ã®ãŸã‚ã®ã‚‚ã®ã§ã‚る。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-B\fR, \fB\-\-always\-make\fR .\"O Unconditionally make all targets. .TP 0.5i \fB\-B\fP, \fB\-\-always\-make\fP ç„¡æ¡ä»¶ã«ã™ã¹ã¦ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’ make ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-C\fR \fIdir\fR, \fB\-\-directory\fR=\fIdir\fR .\"O Change to directory .\"O .I dir .\"O before reading the makefiles or doing anything else. .\"O If multiple .\"O .B \-C .\"O options are specified, each is interpreted relative to the .\"O previous one: .\"O .BR "\-C " / .\"O .BR "\-C " etc .\"O is equivalent to .\"O .BR "\-C " /etc. .\"O This is typically used with recursive invocations of .\"O .BR make . .TP 0.5i \fB\-C\fP \fIdir\fP, \fB\-\-directory\fP=\fIdir\fP makefile ã‚’èªã¿è¾¼ã‚€ãªã©ã®å‹•作ã®å‰ã«ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª \fIdir\fP ã«ç§»å‹•ã™ã‚‹ã€‚ 複数㮠\fB\-C\fP ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãŒæŒ‡å®šã•れã¦ã„ã‚‹å ´åˆã€ãれãžã‚Œã¯ã€ å‰ã®æŒ‡å®šã«å¯¾ã™ã‚‹ç›¸å¯¾ãƒ‘スã¨ã—ã¦è§£é‡ˆã•れる。 ãŸã¨ãˆã°ã€ \fB\-C \fP/ \fB\-C \fPetc 㯠\fB\-C \fP/etc ã¨åŒã˜æ„味ã§ã‚る。 ã“ã®ã‚ªãƒ—ションã¯é€šå¸¸ \fBmake\fP ã‚’å†å¸°çš„ã«å‘¼ã³å‡ºã™æ™‚ã«ä½¿ã‚れる。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O .B \-d .\"O Print debugging information in addition to normal processing. .\"O The debugging information says which files are being considered for .\"O remaking, which file-times are being compared and with what results, .\"O which files actually need to be remade, which implicit rules are .\"O considered and which are applied---everything interesting about how .\"O .B make .\"O decides what to do. .TP 0.5i \fB\-d\fP 通常ã®å‡¦ç†æƒ…å ±ã«åŠ ãˆã¦ã€ デãƒãƒƒã‚°æƒ…å ±ã‚’å‡ºåŠ›ã™ã‚‹ã€‚ デãƒãƒƒã‚°æƒ…å ±ã«å«ã¾ã‚Œã‚‹ã®ã¯ã€å†æ§‹ç¯‰ã®å¯¾è±¡ã¨ãªã£ã¦ã„るファイル〠比較ã•れるファイル時間ã¨ãã®çµæžœã€ 実際ã«å†æ§‹ç¯‰ã™ã‚‹å¿…è¦ãŒã‚るファイル〠候補ã«ãªã£ã¦ã„ãŸã‚Šã€ 実際ã«é©ç”¨ã•れる暗黙ã®ãƒ«ãƒ¼ãƒ«ãªã©ã€ \fBmake\fP ãŒå‹•作を決ã‚ã‚‹ãŸã‚ã«å¿…è¦ãªã‚‚ã®ã™ã¹ã¦ã§ã‚る。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O .BI \-\-debug "[=FLAGS]" .\"O Print debugging information in addition to normal processing. .\"O If the .\"O .I FLAGS .\"O are omitted, then the behavior is the same as if .\"O .B \-d .\"O was specified. .\"O .I FLAGS .\"O may be .\"O .I a .\"O for all debugging output (same as using .\"O .BR \-d ), .\"O .I b .\"O for basic debugging, .\"O .I v .\"O for more verbose basic debugging, .\"O .I i .\"O for showing implicit rules, .\"O .I j .\"O for details on invocation of commands, and .\"O .I m .\"O for debugging while remaking makefiles. Use .\"O .I n .\"O to disable all previous debugging flags. .TP 0.5i \fB\-\-debug\fP\fI[=FLAGS]\fP 通常ã®å‡¦ç†å†…容ã«åŠ ãˆã¦ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ã€‚ \fIFLAGS\fP ãŒçœç•¥ã•れãŸå ´åˆã€ \fB\-d\fP ãŒæŒ‡å®šã•れãŸå ´åˆã¨åŒã˜å‹•作ã¨ãªã‚‹ã€‚ \fIFLAGS\fP ã«ã¯æ¬¡ã®å€¤ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãる。 \fIa\fP ã¯å…¨ã¦ã®ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã‚’å‡ºåŠ›ã™ã‚‹ (\fB\-d\fP ã¨åŒã˜)。 \fIb\fP ã¯åŸºæœ¬çš„ãªãƒ‡ãƒãƒƒã‚°æƒ…å ±ã‚’å‡ºåŠ›ã™ã‚‹ã€‚ \fIv\fP ã¯åŸºæœ¬çš„ãªãƒ‡ãƒãƒƒã‚°æƒ…å ±ã‚’ã‚ˆã‚Šè©³ç´°ã«å‡ºåŠ›ã™ã‚‹ã€‚ \fIi\fP ã¯æš—é»™ã®ãƒ«ãƒ¼ãƒ«ã‚’表示ã™ã‚‹ã€‚ \fIj\fP ã¯ã‚³ãƒžãƒ³ãƒ‰ã®èµ·å‹•ã®è©³ç´°ã‚’出力ã™ã‚‹ã€‚ \fIm\fP 㯠makefile ã®å† make 時ã«ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã‚’å‡ºåŠ›ã™ã‚‹ã€‚\fIn\fP ã¯ãれã¾ã§ã®ãƒ‡ãƒãƒƒã‚°ãƒ•ラグをã™ã¹ã¦ç„¡åŠ¹åŒ–ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-e\fR, \fB\-\-environment\-overrides\fR .\"O Give variables taken from the environment precedence over variables .\"O from makefiles. .TP 0.5i \fB\-e\fP, \fB\-\-environment\-overrides\fP 環境変数ã‹ã‚‰ä¸Žãˆã‚‹å¤‰æ•°ã‚’指定ã™ã‚‹ã€‚ ã“れ㯠makefile ã®å¤‰æ•°ã‚ˆã‚Šã‚‚優先ã•れる。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-E\fR \fIstring\fR, \fB\-\-eval\fR \fIstring\fR .\"O Interpret \fIstring\fR using the \fBeval\fR function, before parsing any .\"O makefiles. .TP 0.5i \fB\-E\fP \fIstring\fP, \fB\-\-eval\fP \fIstring\fP \fBeval\fP 関数を用ã„㦠\fIstring\fP を解釈ã™ã‚‹ã€‚ã“れã¯ã©ã® makefile ã®è§£æžã‚ˆã‚Šã‚‚å…ˆã«è¡Œã‚れる。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-f\fR \fIfile\fR, \fB\-\-file\fR=\fIfile\fR, \fB\-\-makefile\fR=\fIFILE\fR .\"O Use .\"O .I file .\"O as a makefile. .TP 0.5i \fB\-f\fP \fIfile\fP, \fB\-\-file\fP=\fIfile\fP, \fB\-\-makefile\fP=\fIFILE\fP \fIfile\fP ã‚’ makefile ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-i\fR, \fB\-\-ignore\-errors\fR .\"O Ignore all errors in commands executed to remake files. .TP 0.5i \fB\-i\fP, \fB\-\-ignore\-errors\fP ファイルã®å†æ§‹ç¯‰æ™‚ã«ã€ 実行ã—ãŸã‚³ãƒžãƒ³ãƒ‰ã§èµ·ããŸã‚¨ãƒ©ãƒ¼ã‚’ã™ã¹ã¦ç„¡è¦–ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-I\fR \fIdir\fR, \fB\-\-include\-dir\fR=\fIdir\fR .\"O Specifies a directory .\"O .I dir .\"O to search for included makefiles. .\"O If several .\"O .B \-I .\"O options are used to specify several directories, the directories are .\"O searched in the order specified. .\"O Unlike the arguments to other flags of .\"O .BR make , .\"O directories given with .\"O .B \-I .\"O flags may come directly after the flag: .\"O .BI \-I dir .\"O is allowed, as well as .\"O .B \-I .\"O .IR dir . .\"O This syntax is allowed for compatibility with the C .\"O preprocessor's .\"O .B \-I .\"O flag. .TP 0.5i \fB\-I\fP \fIdir\fP, \fB\-\-include\-dir\fP=\fIdir\fP インクルードã™ã‚‹ makefile を検索ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª \fIdir\fP を指定ã™ã‚‹ã€‚ 複数㮠\fB\-I\fP オプションを使ã£ã¦è¤‡æ•°ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã—ãŸå ´åˆã€ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®æ¤œç´¢ ã¯æŒ‡å®šã—ãŸé †ã§è¡Œã‚れる。 \fBmake\fP ã®ä»–ã®ãƒ•ラグã«å¯¾ã™ã‚‹å¼•æ•°ã¨ç•°ãªã‚Šã€ \fB\-I\fP ã«ä¸Žãˆã‚‹å¼•æ•°ã¯ã€ãƒ•ラグã®ç›´å¾Œã«è¨˜è¿°ã§ãる。 ã¤ã¾ã‚Šã€ \fB\-I\fP\fIdir\fP ã¨ã„ã†è¨˜è¿°ã‚‚ \fB\-I \fP\fIdir\fP ã¨å…±ã«è¨±ã•れる。 ã“ã®è¨˜æ³•を許ã™ã®ã¯ã€C プリプãƒã‚»ãƒƒã‚µã® \fB\-I\fP フラグã¨ã®äº’æ›æ€§ã®ãŸã‚ã§ã‚る。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-j\fR [\fIjobs\fR], \fB\-\-jobs\fR[=\fIjobs\fR] .\"O Specifies the number of .\"O .I jobs .\"O (commands) to run simultaneously. .\"O If there is more than one .\"O .B \-j .\"O option, the last one is effective. .\"O If the .\"O .B \-j .\"O option is given without an argument, .\"O .BR make .\"O will not limit the number of jobs that can run simultaneously. .TP 0.5i \fB\-j\fP [\fIjobs\fP], \fB\-\-jobs\fP[=\fIjobs\fP] åŒæ™‚ã«å®Ÿè¡Œã§ãã‚‹ \fIjobs\fP (コマンド) ã®æ•°ã‚’指定ã™ã‚‹ã€‚ \fB\-j\fP オプションãŒè¤‡æ•°æŒ‡å®šã•れãŸå ´åˆã¯ã€ æœ€å¾Œã®æŒ‡å®šãŒæœ‰åйã«ãªã‚‹ã€‚ 引数無ã—ã§ \fB\-j\fP オプションãŒä¸Žãˆã‚‰ã‚ŒãŸå ´åˆã€ \fBmake\fP ã¯åŒæ™‚ã«å®Ÿè¡Œã§ãã‚‹ã‚¸ãƒ§ãƒ–ã®æ•°ã‚’制é™ã—ãªã„。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-k\fR, \fB\-\-keep\-going\fR .\"O Continue as much as possible after an error. .\"O While the target that failed, and those that depend on it, cannot .\"O be remade, the other dependencies of these targets can be processed .\"O all the same. .TP 0.5i \fB\-k\fP, \fB\-\-keep\-going\fP エラーãŒèµ·ãã¦ã‚‚〠ã§ãã‚‹é™ã‚Šå®Ÿè¡Œã‚’継続ã—よã†ã¨ã™ã‚‹ã€‚ 失敗ã—ãŸã‚¿ãƒ¼ã‚²ãƒƒãƒˆã¨ãã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã«ä¾å˜ã—ã¦ã„るファイルã¯ã€ å†ç”Ÿæˆã•れãªã„ã‚‚ã®ã®ã€ãã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã«é–¢ã™ã‚‹ä»–ã®ä¾å˜é–¢ä¿‚ã¯å‡¦ç†ã™ã‚‹ã“ã¨ãŒã§ãる。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-l\fR [\fIload\fR], \fB\-\-load\-average\fR[=\fIload\fR] .\"O Specifies that no new jobs (commands) should be started if there are .\"O others jobs running and the load average is at least .\"O .I load .\"O (a floating-point number). .\"O With no argument, removes a previous load limit. .TP 0.5i \fB\-l\fP [\fIload\fP], \fB\-\-load\-average\fP[=\fIload\fP] ä»–ã®ã‚¸ãƒ§ãƒ–ãŒå‹•作ã—ã¦ã„ã¦ã€ ãƒãƒ¼ãƒ‰ã‚¢ãƒ™ãƒ¬ãƒ¼ã‚¸ãŒå°‘ãªãã¨ã‚‚ \fIload\fP (æµ®å‹•å°æ•°)ãªã‚‰ã€ æ–°ã—ã„ジョブ (コマンド) を実行ã—ãªã„ã“ã¨ã‚’指定ã™ã‚‹ã€‚ 引数無ã—ã®å ´åˆã«ã¯ã€ä»¥å‰ã«æŒ‡å®šã—ãŸè² è·ã®åˆ¶é™ãŒå–り除ã‹ã‚Œã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-L\fR, \fB\-\-check\-symlink\-times\fR .\"O Use the latest mtime between symlinks and target. .TP 0.5i \fB\-L\fP, \fB\-\-check\-symlink\-times\fP シンボリックリンクã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®ã†ã¡ã€ 最新㮠mtime を使用ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-n\fR, \fB\-\-just\-print\fR, \fB\-\-dry\-run\fR, \fB\-\-recon\fR .\"O Print the commands that would be executed, but do not execute them (except in .\"O certain circumstances). .TP 0.5i \fB\-n\fP, \fB\-\-just\-print\fP, \fB\-\-dry\-run\fP, \fB\-\-recon\fP 実行ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã®è¡¨ç¤ºã ã‘を行ã„〠(特定ã®çжæ³ã‚’除ã„ã¦ã¯) 実際ã®å®Ÿè¡Œã‚’行ã‚ãªã„。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-o\fR \fIfile\fR, \fB\-\-old\-file\fR=\fIfile\fR, \fB\-\-assume\-old\fR=\fIfile\fR .\"O Do not remake the file .\"O .I file .\"O even if it is older than its dependencies, and do not remake anything .\"O on account of changes in .\"O .IR file . .\"O Essentially the file is treated as very old and its rules are ignored. .TP 0.5i \fB\-o\fP \fIfile\fP, \fB\-\-old\-file\fP=\fIfile\fP, \fB\-\-assume\-old\fP=\fIfile\fP \fIfile\fP ãŒä¾å˜å…ˆã®ãƒ•ァイルよりå¤ã„å ´åˆã§ã‚ã£ã¦ã‚‚ã€ å†æ§‹ç¯‰ã‚’行ã‚ãªãšã€ \fIfile\fP ãŒå¤‰æ›´ã•れã¦ã‚‚〠他ã®ãƒ•ァイルã®å†æ§‹ç¯‰ã‚’一切行ã‚ãªã„。 実質的ã«ãã®ãƒ•ァイルã¯éžå¸¸ã«å¤ã„ファイルã¨ã—ã¦æ‰±ã‚れ〠è¦å‰‡ãŒç„¡è¦–ã•れる。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-O\fR[\fItype\fR], \fB\-\-output\-sync\fR[=\fItype\fR] .\"O When running multiple jobs in parallel with \fB-j\fR, ensure the output of .\"O each job is collected together rather than interspersed with output from .\"O other jobs. If .\"O .I type .\"O is not specified or is .\"O .B target .\"O the output from the entire recipe for each target is grouped together. If .\"O .I type .\"O is .\"O .B line .\"O the output from each command line within a recipe is grouped together. .\"O If .\"O .I type .\"O is .\"O .B recurse .\"O output from an entire recursive make is grouped together. If .\"O .I type .\"O is .\"O .B none .\"O output synchronization is disabled. .TP 0.5i \fB\-O\fP[\fItype\fP], \fB\-\-output\-sync\fP[=\fItype\fP] \fB\-j\fP を使ã£ã¦è¤‡æ•°ã‚¸ãƒ§ãƒ–を並行ã§å®Ÿè¡Œã™ã‚‹å ´åˆã€ãれãžã‚Œã®ã‚¸ãƒ§ãƒ–ã‹ã‚‰ã®å‡ºåŠ›ã‚’ã°ã‚‰ã°ã‚‰ã«è¡Œã†ã®ã§ã¯ãªãã€å€‹ã€…ã®ã‚¸ãƒ§ãƒ–出力をå–りã¾ã¨ã‚るよã†ã«ã™ã‚‹ã€‚\fItype\fP ãŒæœªæŒ‡å®šã‹ \fBtarget\fP ã«æŒ‡å®šã•れã¦ã„ã‚‹å ´åˆã€å„ターゲットã”ã¨ã«ãƒ¬ã‚·ãƒ”全体ã®å‡ºåŠ›çµæžœãŒã¾ã¨ã‚らる。\fItype\fP ㌠\fBline\fP ã®å ´åˆã€ãƒ¬ã‚·ãƒ”内ã®å„コマンドラインã®å‡ºåŠ›çµæžœãŒã¾ã¨ã‚られる。\fItype\fP ㌠\fBrecurse\fP ã§ã‚ã‚‹å ´åˆã€å†å¸°å‘¼ã³å‡ºã—ã•れ㟠make 全体ã®å‡ºåŠ›çµæžœãŒã¾ã¨ã‚られる。\fItype\fP ㌠\fBnone\fP ã®å ´åˆã€åŒæœŸã‚’ã¨ã£ãŸå‡ºåŠ›ã¯ç„¡åŠ¹åŒ–ã•れる。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-p\fR, \fB\-\-print\-data\-base\fR .\"O Print the data base (rules and variable values) that results from .\"O reading the makefiles; then execute as usual or as otherwise .\"O specified. .\"O This also prints the version information given by the .\"O .B \-v .\"O switch (see below). .\"O To print the data base without trying to remake any files, use .\"O .IR "make \-p \-f/dev/null" . .TP 0.5i \fB\-p\fP, \fB\-\-print\-data\-base\fP makefile ã‚’èªã¿è¾¼ã‚“ã§å¾—られãŸãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ (è¦å‰‡ã¨å¤‰æ•°ã®å€¤) を出力ã™ã‚‹ã€‚ ç‰¹ã«æŒ‡å®šã—ãªã„é™ã‚Šã€ ãã®å¾Œã®å‹•作ã¯é€šå¸¸é€šã‚Šã§ã‚る。 ã¾ãŸã€ \fB\-v\fP オプションã§å¾—られるãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚‚å‡ºåŠ›ã™ã‚‹ã€‚ ファイルを全ã冿§‹ç¯‰ã™ã‚‹ã“ã¨ãªãã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®è¡¨ç¤ºã ã‘を行ã†ã«ã¯ \fImake \-p \-f/dev/null\fP を用ã„ã‚‹ã“ã¨ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-q\fR, \fB\-\-question\fR .\"O ``Question mode''. .\"O Do not run any commands, or print anything; just return an exit status .\"O that is zero if the specified targets are already up to date, nonzero .\"O otherwise. .TP 0.5i \fB\-q\fP, \fB\-\-question\fP 「å•ã„åˆã‚ã›ãƒ¢ãƒ¼ãƒ‰ã€ã§å‹•作ã™ã‚‹ã€‚ コマンドを全ã実行ã›ãšã€ä½•も表示ã—ãªã„。 ãŸã ã€æŒ‡å®šã•れãŸã‚¿ãƒ¼ã‚²ãƒƒãƒˆãŒæ—¢ã«æœ€æ–°ãªã‚‰ã°çµ‚了ステータス 0 ã‚’è¿”ã—〠ãã†ã§ãªã‘れ㰠0 ã§ãªã„ステータスを返ã™ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-r\fR, \fB\-\-no\-builtin\-rules\fR .\"O Eliminate use of the built\-in implicit rules. .\"O Also clear out the default list of suffixes for suffix rules. .TP 0.5i \fB\-r\fP, \fB\-\-no\-builtin\-rules\fP 組ã¿è¾¼ã¿ã®æš—黙的ルールを使用ã—ãªã„。 ã¾ãŸã€æ·»å—è¦å‰‡ã§ä½¿ã†ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æ·»å—ã®ãƒªã‚¹ãƒˆã‚‚ã™ã¹ã¦æ¶ˆåŽ»ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-R\fR, \fB\-\-no\-builtin\-variables\fR .\"O Don't define any built\-in variables. .TP 0.5i \fB\-R\fP, \fB\-\-no\-builtin\-variables\fP 組ã¿è¾¼ã¿ã®å¤‰æ•°ã‚’一切定義ã—ãªã„。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-s\fR, \fB\-\-silent\fR, \fB\-\-quiet\fR .\"O Silent operation; do not print the commands as they are executed. .TP 0.5i \fB\-s\fP, \fB\-\-silent\fP, \fB\-\-quiet\fP é™ã‹ã«å‹•作ã™ã‚‹ã€‚ コマンドを実行ã™ã‚‹éš›ã«ã€ã‚³ãƒžãƒ³ãƒ‰ã®è¡¨ç¤ºã‚’行ã‚ãªã„。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O .B \-\-no\-silent .\"O Cancel the effect of the \fB\-s\fR option. .TP 0.5i \fB\-\-no\-silent\fP \fB\-s\fP ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ©Ÿèƒ½ã‚’ã‚ャンセルã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-S\fR, \fB\-\-no\-keep\-going\fR, \fB\-\-stop\fR .\"O Cancel the effect of the .\"O .B \-k .\"O option. .TP 0.5i \fB\-S\fP, \fB\-\-no\-keep\-going\fP, \fB\-\-stop\fP \fB\-k\fP ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ©Ÿèƒ½ã‚’ã‚ャンセルã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-t\fR, \fB\-\-touch\fR .\"O Touch files (mark them up to date without really changing them) .\"O instead of running their commands. .\"O This is used to pretend that the commands were done, in order to fool .\"O future invocations of .\"O .BR make . .TP 0.5i \fB\-t\fP, \fB\-\-touch\fP コマンドを実行ã›ãšã«ãƒ•ァイルã«ã‚¿ãƒƒãƒã™ã‚‹ (実際ã«ã¯ãƒ•ァイルを変更ã›ãšã€ 最新ã®å°ã‚’付ã‘ã‚‹)。 ã“ã®ã‚ªãƒ—ションを使ã†ã¨è¦‹ã‹ã‘上〠コマンドãŒå®Ÿè¡Œã•れãŸã“ã¨ã«ãªã‚Šã€ 後ã§èµ·å‹•ã™ã‚‹ \fBmake\fP ã‚’ã ã¾ã™ã“ã¨ãŒã§ãる。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O .B \-\-trace .\"O Information about the disposition of each target is printed (why the target is .\"O being rebuilt and what commands are run to rebuild it). .TP 0.5i \fB\-\-trace\fP å„ターゲットã®å‡¦ç†ã«é–¢ã™ã‚‹æƒ…å ±ãŒå‡ºåŠ›ã•れる (ターゲットå†ãƒ“ルドã®ç†ç”±ã‚„〠å†ãƒ“ルドã«ã‚ãŸã£ã¦å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ãŒç¤ºã•れる)。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-v\fR, \fB\-\-version\fR .\"O Print the version of the .\"O .B make .\"O program plus a copyright, a list of authors and a notice that there .\"O is no warranty. .TP 0.5i \fB\-v\fP, \fB\-\-version\fP \fBmake\fP プãƒã‚°ãƒ©ãƒ ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŠã‚ˆã³è‘—作権表示ã€ä½œè€…ã®ãƒªã‚¹ãƒˆã€ç„¡ä¿è¨¼ã§ã‚ã‚‹ã“ã¨ã®å®£è¨€ã‚’出力ã™ã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-w\fR, \fB\-\-print\-directory\fR .\"O Print a message containing the working directory .\"O before and after other processing. .\"O This may be useful for tracking down errors from complicated nests of .\"O recursive .\"O .B make .\"O commands. .TP 0.5i \fB\-w\fP, \fB\-\-print\-directory\fP ä»–ã®å‡¦ç†ã‚’行ã†å‰å¾Œã«ã€ä½œæ¥ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’表示ã™ã‚‹ã€‚ å†å¸°çš„㪠\fBmake\fP コマンドãŒè¤‡é›‘ãªå…¥ã‚Œåã«ãªã£ã¦ã„る状æ³ã§ã€ エラーを追跡ã™ã‚‹éš›ã«ä¾¿åˆ©ã§ã‚る。 .\"O ---------------------------------------- .\"O .TP 0.5i .\"O .B \-\-no\-print\-directory .\"O Turn off .\"O .BR \-w , .\"O even if it was turned on implicitly. .TP 0.5i \fB\-\-no\-print\-directory\fP \fB\-w\fP をオフã«ã™ã‚‹ã€‚ \fB\-w\fP ãŒæš—é»™ã§æŒ‡å®šã•ã‚Œã‚‹å ´åˆã§ã‚‚オフã«ãªã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O \fB\-W\fR \fIfile\fR, \fB\-\-what\-if\fR=\fIfile\fR, \fB\-\-new\-file\fR=\fIfile\fR, \fB\-\-assume\-new\fR=\fIfile\fR .\"O Pretend that the target .\"O .I file .\"O has just been modified. .\"O When used with the .\"O .B \-n .\"O flag, this shows you what would happen if you were to modify that file. .\"O Without .\"O .BR \-n , .\"O it is almost the same as running a .\"O .I touch .\"O command on the given file before running .\"O .BR make , .\"O except that the modification time is changed only in the imagination of .\"O .BR make . .TP 0.5i \fB\-W\fP \fIfile\fP, \fB\-\-what\-if\fP=\fIfile\fP, \fB\-\-new\-file\fP=\fIfile\fP, \fB\-\-assume\-new\fP=\fIfile\fP ターゲット \fIfile\fP ãŒå¤‰æ›´ã•れãŸã°ã‹ã‚Šã®ã‚‚ã®ã¨ã—ã¦å‹•作ã™ã‚‹ã€‚ \fB\-n\fP フラグを指定ã—ã¦ã„ã‚‹å ´åˆã€ ãã®ãƒ•ァイルを変更ã™ã‚‹ã¨ã©ã†ãªã‚‹ã‹ãŒè¡¨ç¤ºã•れる。 \fB\-n\fP ãŒæŒ‡å®šã•れã¦ã„ãªã„å ´åˆã®å‹•作ã¯ã€ \fBmake\fP ã®å®Ÿè¡Œå‰ã«ã€ 指定ã•れãŸãƒ•ァイルã«å¯¾ã—㦠\fItouch\fP を行ã£ãŸæ™‚ã¨ã»ã¼åŒã˜ã§ã‚る。 ãŸã ã—ã€ä¿®æ£æ™‚刻ãŒå¤‰æ›´ã•れるã®ã¯ \fBmake\fP ã®å†…部ã ã‘ã§ã‚る点ãŒç•°ãªã‚‹ã€‚ .\"O ---------------------------------------- .\"O .TP 0.5i .\"O .B \-\-warn\-undefined\-variables .\"O Warn when an undefined variable is referenced. .TP 0.5i \fB\-\-warn\-undefined\-variables\fP 未定義ã®å¤‰æ•°ãŒå‚ç…§ã•れãŸéš›ã«è¦å‘Šã‚’出ã™ã€‚ .\"O ---------------------------------------- .\"O .SH "EXIT STATUS" .\"O GNU .\"O .B make .\"O exits with a status of zero if all makefiles were successfully parsed .\"O and no targets that were built failed. A status of one will be returned .\"O if the .\"O .B \-q .\"O flag was used and .\"O .B make .\"O determines that a target needs to be rebuilt. A status of two will be .\"O returned if any errors were encountered. .SH 終了ステータス ã™ã¹ã¦ã® makefile ãŒæ£å¸¸ã«èªã¿è¾¼ã¾ã‚Œã€ãƒ“ルド対象ã®ã©ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚‚失敗ã—ãªã‹ã£ãŸå ´åˆã€ GNU \fBmake\fP ã¯ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ 0 ã§çµ‚了ã™ã‚‹ã€‚ \fB\-q\fP フラグãŒä½¿ç”¨ã•れ〠\fBmake\fP ãŒã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®å†ãƒ“ルドãŒå¿…è¦ã¨åˆ¤æ–ã—ãŸå ´åˆã«ã¯ã€ ステータス 1 ãŒè¿”ã•れる。 何ã‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€ ステータス 2 ãŒè¿”ã•れる。 .\"O ---------------------------------------- .\"O .SH "SEE ALSO" .\"O The full documentation for .\"O .B make .\"O is maintained as a Texinfo manual. If the .\"O .B info .\"O and .\"O .B make .\"O programs are properly installed at your site, the command .SH é–¢é€£é …ç›® \fBmake\fP ã®å®Œå…¨ãªãƒ‰ã‚ュメント㯠Texinfo マニュアルã¨ã—ã¦ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã•れã¦ã„る。\fBinfo\fP 㨠\fBmake\fP ã®ä¸¡ãƒ—ãƒã‚°ãƒ©ãƒ ãŒé©åˆ‡ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„れã°ã€ä»¥ä¸‹ã®ã‚³ãƒžãƒ³ãƒ‰ .\"O ---------------------------------------- .\"O .IP .\"O .B info make .IP \fBinfo make\fP .\"O ---------------------------------------- .\"O .PP .\"O should give you access to the complete manual. .PP を実行ã—ã¦å®Œå…¨ãªãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’å‚ç…§ã§ãる。 .\"O ---------------------------------------- .\"O .SH BUGS .\"O See the chapter ``Problems and Bugs'' in .\"O .IR "The GNU Make Manual" . .SH ãƒã‚° \fIThe GNU Make Manual\fP ã®ã€Œå•題点ã¨ãƒã‚° (Problems and Bugs)ã€ã®ç« ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã€‚ .\"O ---------------------------------------- .\"O .SH AUTHOR .\"O This manual page contributed by Dennis Morse of Stanford University. .\"O Further updates contributed by Mike Frysinger. It has been reworked by Roland .\"O McGrath. Maintained by Paul Smith. .SH 著者 ã“ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã¯ã‚¹ã‚¿ãƒ³ãƒ•ォード大å¦ã® Dennis Morse æ°ãŒå¯„付ã—ãŸã‚‚ã®ã§ã‚る。 ã•らãªã‚‹æ”¹è¨‚㌠Mike Frysinger ã‹ã‚‰æä¾›ã•れãŸã€‚ ãã®å¾Œ Roland McGrath ãŒæ”¹è¨‚ã—ãŸã€‚ ç¾åœ¨ã¯ Paul Smith ãŒä¿å®ˆã‚’行ã£ã¦ã„る。 .\"O ---------------------------------------- .\"O .SH "COPYRIGHT" .\"O Copyright \(co 1992-1993, 1996-2020 Free Software Foundation, Inc. .\"O This file is part of .\"O .IR "GNU make" . .SH 著作権 Copyright \(co 1992\-1993, 1996\-2020 Free Software Foundation, Inc. This file is part of \fIGNU make\fP. .\"O ---------------------------------------- .\"O .LP .\"O GNU Make is free software; you can redistribute it and/or modify it under the .\"O terms of the GNU General Public License as published by the Free Software .\"O Foundation; either version 3 of the License, or (at your option) any later .\"O version. .LP GNU Make is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. .\"O ---------------------------------------- .\"O .LP .\"O GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY .\"O WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR .\"O A PARTICULAR PURPOSE. See the GNU General Public License for more details. .LP GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .\"O ---------------------------------------- .\"O .LP .\"O You should have received a copy of the GNU General Public License along with .\"O this program. If not, see .\"O .IR http://www.gnu.org/licenses/ . .LP You should have received a copy of the GNU General Public License along with this program. If not, see \fIhttp://www.gnu.org/licenses/\fP. .\"O ----------------------------------------