| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: help.mk,v 1.12 2016/02/01 18:47:23 leot Exp $ | | 1 | # $NetBSD: help.mk,v 1.13 2017/10/31 16:24:42 rillig Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | # This is the integrated pkgsrc online help system. To query for the | | 4 | # This is the integrated pkgsrc online help system. To query for the |
5 | # meaning of a variable, run "make help TOPIC=VARNAME". All variables from | | 5 | # meaning of a variable, run "make help TOPIC=VARNAME". All variables from |
6 | # certain pkgsrc Makefile fragments that have inline comments are eligible | | 6 | # certain pkgsrc Makefile fragments that have inline comments are eligible |
7 | # for querying. | | 7 | # for querying. |
8 | | | 8 | |
9 | _HELP_FILES= Makefile | | 9 | _HELP_FILES= Makefile |
10 | _HELP_FILES+= mk/*.mk mk/*/*.mk mk/*/*/*.mk | | 10 | _HELP_FILES+= mk/*.mk mk/*/*.mk mk/*/*/*.mk |
11 | _HELP_FILES+= mk/defaults/mk.conf | | 11 | _HELP_FILES+= mk/defaults/mk.conf |
12 | _HELP_FILES+= lang/go/*.mk | | 12 | _HELP_FILES+= lang/go/*.mk |
13 | _HELP_FILES+= lang/perl5/*.mk lang/php/*.mk lang/python/*.mk | | 13 | _HELP_FILES+= lang/perl5/*.mk lang/php/*.mk lang/python/*.mk |
14 | _HELP_FILES+= lang/ruby/*.mk | | 14 | _HELP_FILES+= lang/ruby/*.mk |
| @@ -21,21 +21,24 @@ _HELP_FILES+= wip/mk/*.mk | | | @@ -21,21 +21,24 @@ _HELP_FILES+= wip/mk/*.mk |
21 | .if defined(VARNAME) | | 21 | .if defined(VARNAME) |
22 | TOPIC?= ${VARNAME} | | 22 | TOPIC?= ${VARNAME} |
23 | .endif | | 23 | .endif |
24 | .if defined(topic) | | 24 | .if defined(topic) |
25 | TOPIC?= ${topic} | | 25 | TOPIC?= ${topic} |
26 | .endif | | 26 | .endif |
27 | | | 27 | |
28 | .PHONY: help | | 28 | .PHONY: help |
29 | help: | | 29 | help: |
30 | .if !defined(TOPIC) | | 30 | .if !defined(TOPIC) |
31 | @${ECHO} "usage: "${MAKE:Q}" help topic=<topic>" | | 31 | @${ECHO} "usage: "${MAKE:Q}" help topic=<topic>" |
32 | @${ECHO} "" | | 32 | @${ECHO} "" |
33 | @${ECHO} " <topic> may be a variable name or a make target," | | 33 | @${ECHO} " <topic> may be a variable name or a make target," |
34 | @${ECHO} " for example CONFIGURE_DIRS or patch. For convenience," | | 34 | @${ECHO} " for example CONFIGURE_DIRS or patch." |
35 | @${ECHO} " you don't need to use uppercase letters when typing" | | 35 | @${ECHO} "" |
36 | @${ECHO} " variable names." | | 36 | @${ECHO} " For convenience, all-uppercase topics such as variable" |
| | | 37 | @${ECHO} " names may also be given in all-lowercase." |
| | | 38 | @${ECHO} "" |
| | | 39 | @${ECHO} " The special topic :index lists all available topics." |
37 | @${ECHO} "" | | 40 | @${ECHO} "" |
38 | .else | | 41 | .else |
39 | ${RUN} cd ${PKGSRCDIR}; \ | | 42 | ${RUN} cd ${PKGSRCDIR}; \ |
40 | env TOPIC=${TOPIC:Q} ${AWK} -f ${PKGSRCDIR}/mk/help/help.awk ${_HELP_FILES} | | 43 | env TOPIC=${TOPIC:Q} ${AWK} -f ${PKGSRCDIR}/mk/help/help.awk ${_HELP_FILES} |
41 | .endif | | 44 | .endif |