f1856bd0f5
Currently, we forcibly override BR2_EXTERNAL when building the manual, so as to avoid referring to packages therein from the manual. However, when generating the lists of packages, we limit ourselves to scanning for packages in (Buildroot's) TOPDIR and never search in BR2_EXTERNAL. So, we do not really need to override BR2_EXTERNAL when generating the manual to achieve the same result. Furthermore, we're only looking for packages that are defined in the sub-menu "Target packages", and never anywhere else, and especially not in the sub-menu "User-provided options". Finally, we're soon to completely eliminate use of BR2_EXTERNAL in Kconfig altogether, so that would no longer have any impact anyway. So, just leave BR2_EXTERNAL alone when generating the manual. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Cc: Peter Korsgaard <jacmet@uclibc.org> Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com> Cc: Arnout Vandecappelle <arnout@mind.be> Cc: Samuel Martin <s.martin49@gmail.com> Acked-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
32 lines
983 B
Makefile
32 lines
983 B
Makefile
################################################################################
|
|
#
|
|
# The Buildroot manual
|
|
#
|
|
################################################################################
|
|
|
|
MANUAL_SOURCES = $(sort $(wildcard docs/manual/*.txt) $(wildcard docs/images/*))
|
|
MANUAL_RESOURCES = $(TOPDIR)/docs/images
|
|
|
|
# Our manual needs to generate lists
|
|
define MANUAL_GEN_LISTS
|
|
$(Q)$(call MESSAGE,"Updating the manual lists...")
|
|
$(Q)$(COMMON_CONFIG_ENV) \
|
|
BR2_DEFCONFIG="" \
|
|
TOPDIR=$(TOPDIR) \
|
|
O=$(@D) \
|
|
python -B $(TOPDIR)/support/scripts/gen-manual-lists.py
|
|
endef
|
|
MANUAL_POST_RSYNC_HOOKS += MANUAL_GEN_LISTS
|
|
|
|
# Our list-generating script requires argparse
|
|
define MANUAL_CHECK_LISTS_DEPS
|
|
$(Q)if ! python -c "import argparse" >/dev/null 2>&1 ; then \
|
|
echo "You need python with argparse on your host to generate" \
|
|
"the list of packages in the manual"; \
|
|
exit 1; \
|
|
fi
|
|
endef
|
|
MANUAL_CHECK_DEPENDENCIES_HOOKS += MANUAL_CHECK_LISTS_DEPS
|
|
|
|
$(eval $(call asciidoc-document))
|