2018-05-06 21:58:06 +00:00
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
2012-10-06 14:04:58 +00:00
|
|
|
###
|
|
|
|
# This makefile is used to generate the kernel documentation,
|
|
|
|
# primarily based on in-line comments in various source files.
|
2014-02-05 01:52:50 +00:00
|
|
|
# See Documentation/kernel-doc-nano-HOWTO.txt for instruction in how
|
2012-10-06 14:04:58 +00:00
|
|
|
# to document the SRC - and how to read it.
|
|
|
|
# To add a new book the only step required is to add the book to the
|
|
|
|
# list of DOCBOOKS.
|
|
|
|
|
2018-05-11 16:15:41 +00:00
|
|
|
DOCBOOKS := efi.xml linker_lists.xml stdio.xml
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
###
|
|
|
|
# The build process is as follows (targets):
|
|
|
|
# (xmldocs) [by docproc]
|
|
|
|
# file.tmpl --> file.xml +--> file.ps (psdocs) [by db2ps or xmlto]
|
|
|
|
# +--> file.pdf (pdfdocs) [by db2pdf or xmlto]
|
|
|
|
# +--> DIR=file (htmldocs) [by xmlto]
|
|
|
|
# +--> man/ (mandocs) [by xmlto]
|
|
|
|
|
|
|
|
|
|
|
|
# for PDF and PS output you can choose between xmlto and docbook-utils tools
|
|
|
|
PDF_METHOD = $(prefer-db2x)
|
|
|
|
PS_METHOD = $(prefer-db2x)
|
|
|
|
|
|
|
|
|
|
|
|
###
|
|
|
|
# The targets that may be used.
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
PHONY += xmldocs sgmldocs psdocs pdfdocs htmldocs mandocs installmandocs cleandocs
|
2012-10-06 14:04:58 +00:00
|
|
|
|
2014-04-15 04:30:51 +00:00
|
|
|
targets += $(DOCBOOKS)
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
BOOKS := $(addprefix $(obj)/,$(DOCBOOKS))
|
2012-10-06 14:04:58 +00:00
|
|
|
xmldocs: $(BOOKS)
|
|
|
|
sgmldocs: xmldocs
|
|
|
|
|
|
|
|
PS := $(patsubst %.xml, %.ps, $(BOOKS))
|
|
|
|
psdocs: $(PS)
|
|
|
|
|
|
|
|
PDF := $(patsubst %.xml, %.pdf, $(BOOKS))
|
|
|
|
pdfdocs: $(PDF)
|
|
|
|
|
|
|
|
HTML := $(sort $(patsubst %.xml, %.html, $(BOOKS)))
|
|
|
|
htmldocs: $(HTML)
|
|
|
|
$(call build_main_index)
|
|
|
|
$(call build_images)
|
|
|
|
$(call install_media_images)
|
|
|
|
|
|
|
|
MAN := $(patsubst %.xml, %.9, $(BOOKS))
|
|
|
|
mandocs: $(MAN)
|
2014-04-15 04:30:51 +00:00
|
|
|
$(if $(wildcard $(obj)/man/*.9),gzip -f $(obj)/man/*.9)
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
installmandocs: mandocs
|
|
|
|
mkdir -p /usr/local/man/man9/
|
2014-04-15 04:30:51 +00:00
|
|
|
install $(obj)/man/*.9.gz /usr/local/man/man9/
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
###
|
|
|
|
#External programs used
|
2014-02-05 01:52:50 +00:00
|
|
|
KERNELDOC = $(srctree)/scripts/kernel-doc
|
|
|
|
DOCPROC = $(objtree)/scripts/docproc
|
2012-10-06 14:04:58 +00:00
|
|
|
|
2014-04-15 04:30:51 +00:00
|
|
|
XMLTOFLAGS = -m $(srctree)/$(src)/stylesheet.xsl
|
2012-10-06 14:04:58 +00:00
|
|
|
XMLTOFLAGS += --skip-validation
|
|
|
|
|
|
|
|
###
|
|
|
|
# DOCPROC is used for two purposes:
|
|
|
|
# 1) To generate a dependency list for a .tmpl file
|
|
|
|
# 2) To preprocess a .tmpl file and call kernel-doc with
|
|
|
|
# appropriate parameters.
|
|
|
|
# The following rules are used to generate the .xml documentation
|
|
|
|
# required to generate the final targets. (ps, pdf, html).
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
quiet_cmd_docproc = DOCPROC $@
|
|
|
|
cmd_docproc = SRCTREE=$(srctree)/ $(DOCPROC) doc $< >$@
|
|
|
|
define rule_docproc
|
|
|
|
set -e; \
|
|
|
|
$(if $($(quiet)cmd_$(1)),echo ' $($(quiet)cmd_$(1))';) \
|
|
|
|
$(cmd_$(1)); \
|
|
|
|
( \
|
|
|
|
echo 'cmd_$@ := $(cmd_$(1))'; \
|
|
|
|
echo $@: `SRCTREE=$(srctree) $(DOCPROC) depend $<`; \
|
|
|
|
) > $(dir $@).$(notdir $@).cmd
|
|
|
|
endef
|
|
|
|
|
2014-04-15 04:30:51 +00:00
|
|
|
%.xml: %.tmpl $(KERNELDOC) $(DOCPROC) FORCE
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
$(call if_changed_rule,docproc)
|
|
|
|
|
|
|
|
# Tell kbuild to always build the programs
|
|
|
|
always := $(hostprogs-y)
|
|
|
|
|
2012-10-06 14:04:58 +00:00
|
|
|
notfoundtemplate = echo "*** You have to install docbook-utils or xmlto ***"; \
|
|
|
|
exit 1
|
|
|
|
db2xtemplate = db2TYPE -o $(dir $@) $<
|
|
|
|
xmltotemplate = xmlto TYPE $(XMLTOFLAGS) -o $(dir $@) $<
|
|
|
|
|
|
|
|
# determine which methods are available
|
|
|
|
ifeq ($(shell which db2ps >/dev/null 2>&1 && echo found),found)
|
|
|
|
use-db2x = db2x
|
|
|
|
prefer-db2x = db2x
|
|
|
|
else
|
|
|
|
use-db2x = notfound
|
|
|
|
prefer-db2x = $(use-xmlto)
|
|
|
|
endif
|
|
|
|
ifeq ($(shell which xmlto >/dev/null 2>&1 && echo found),found)
|
|
|
|
use-xmlto = xmlto
|
|
|
|
prefer-xmlto = xmlto
|
|
|
|
else
|
|
|
|
use-xmlto = notfound
|
|
|
|
prefer-xmlto = $(use-db2x)
|
|
|
|
endif
|
|
|
|
|
|
|
|
# the commands, generated from the chosen template
|
|
|
|
quiet_cmd_db2ps = PS $@
|
|
|
|
cmd_db2ps = $(subst TYPE,ps, $($(PS_METHOD)template))
|
|
|
|
%.ps : %.xml
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
$(call cmd,db2ps)
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
quiet_cmd_db2pdf = PDF $@
|
|
|
|
cmd_db2pdf = $(subst TYPE,pdf, $($(PDF_METHOD)template))
|
|
|
|
%.pdf : %.xml
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
$(call cmd,db2pdf)
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
|
|
|
|
index = index.html
|
2014-04-15 04:30:51 +00:00
|
|
|
main_idx = $(obj)/$(index)
|
2012-10-06 14:04:58 +00:00
|
|
|
build_main_index = rm -rf $(main_idx); \
|
|
|
|
echo '<h1>U-Boot Bootloader HTML Documentation</h1>' >> $(main_idx) && \
|
2014-02-24 02:12:09 +00:00
|
|
|
echo '<h2>U-Boot Version: $(UBOOTVERSION)</h2>' >> $(main_idx) && \
|
2012-10-06 14:04:58 +00:00
|
|
|
cat $(HTML) >> $(main_idx)
|
|
|
|
|
|
|
|
quiet_cmd_db2html = HTML $@
|
2014-04-15 04:30:51 +00:00
|
|
|
cmd_db2html = xmlto html $(XMLTOFLAGS) -o $(patsubst %.html,%,$@) $< && \
|
2012-10-06 14:04:58 +00:00
|
|
|
echo '<a HREF="$(patsubst %.html,%,$(notdir $@))/index.html"> \
|
2014-04-15 04:30:51 +00:00
|
|
|
$(patsubst %.html,%,$(notdir $@))</a><p>' > $@
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
%.html: %.xml
|
|
|
|
@(which xmlto > /dev/null 2>&1) || \
|
|
|
|
(echo "*** You need to install xmlto ***"; \
|
|
|
|
exit 1)
|
|
|
|
@rm -rf $@ $(patsubst %.html,%,$@)
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
$(call cmd,db2html)
|
2012-10-06 14:04:58 +00:00
|
|
|
@if [ ! -z "$(PNG-$(basename $(notdir $@)))" ]; then \
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
cp $(PNG-$(basename $(notdir $@))) $(patsubst %.html,%,$@); fi
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
quiet_cmd_db2man = MAN $@
|
2014-04-15 04:30:51 +00:00
|
|
|
cmd_db2man = if grep -q refentry $<; then xmlto man $(XMLTOFLAGS) -o $(obj)/man $< ; fi
|
2012-10-06 14:04:58 +00:00
|
|
|
%.9 : %.xml
|
|
|
|
@(which xmlto > /dev/null 2>&1) || \
|
|
|
|
(echo "*** You need to install xmlto ***"; \
|
|
|
|
exit 1)
|
2014-02-04 08:24:24 +00:00
|
|
|
$(Q)mkdir -p $(obj)/man
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
$(call cmd,db2man)
|
2012-10-06 14:04:58 +00:00
|
|
|
@touch $@
|
|
|
|
|
|
|
|
###
|
|
|
|
# Rules to generate postscripts and PNG images from .fig format files
|
|
|
|
quiet_cmd_fig2eps = FIG2EPS $@
|
|
|
|
cmd_fig2eps = fig2dev -Leps $< $@
|
|
|
|
|
|
|
|
%.eps: %.fig
|
|
|
|
@(which fig2dev > /dev/null 2>&1) || \
|
|
|
|
(echo "*** You need to install transfig ***"; \
|
|
|
|
exit 1)
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
$(call cmd,fig2eps)
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
quiet_cmd_fig2png = FIG2PNG $@
|
|
|
|
cmd_fig2png = fig2dev -Lpng $< $@
|
|
|
|
|
|
|
|
%.png: %.fig
|
|
|
|
@(which fig2dev > /dev/null 2>&1) || \
|
|
|
|
(echo "*** You need to install transfig ***"; \
|
|
|
|
exit 1)
|
kbuild: use Linux Kernel build scripts
Now we are ready to switch over to real Kbuild.
This commit disables temporary scripts:
scripts/{Makefile.build.tmp, Makefile.host.tmp}
and enables real Kbuild scripts:
scripts/{Makefile.build,Makefile.host,Makefile.lib}.
This switch is triggered by the line in scripts/Kbuild.include
-build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
+build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj
We need to adjust some build scripts for U-Boot.
But smaller amount of modification is preferable.
Additionally, we need to fix compiler flags which are
locally added or removed.
In Kbuild, it is not allowed to change CFLAGS locally.
Instead, ccflags-y, asflags-y, cppflags-y,
CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
are prepared for that purpose.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Tested-by: Gerhard Sittig <gsi@denx.de>
2014-02-04 08:24:28 +00:00
|
|
|
$(call cmd,fig2png)
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
###
|
|
|
|
# Rule to convert a .c file to inline XML documentation
|
|
|
|
gen_xml = :
|
|
|
|
quiet_gen_xml = echo ' GEN $@'
|
|
|
|
silent_gen_xml = :
|
|
|
|
%.xml: %.c
|
|
|
|
@$($(quiet)gen_xml)
|
|
|
|
@( \
|
|
|
|
echo "<programlisting>"; \
|
|
|
|
expand --tabs=8 < $< | \
|
|
|
|
sed -e "s/&/\\&/g" \
|
|
|
|
-e "s/</\\</g" \
|
|
|
|
-e "s/>/\\>/g"; \
|
|
|
|
echo "</programlisting>") > $@
|
|
|
|
|
|
|
|
###
|
|
|
|
# Help targets as used by the top-level makefile
|
|
|
|
dochelp:
|
|
|
|
@echo ' U-Boot bootloader internal documentation in different formats:'
|
|
|
|
@echo ' htmldocs - HTML'
|
|
|
|
@echo ' pdfdocs - PDF'
|
|
|
|
@echo ' psdocs - Postscript'
|
|
|
|
@echo ' xmldocs - XML DocBook'
|
|
|
|
@echo ' mandocs - man pages'
|
|
|
|
@echo ' installmandocs - install man pages generated by mandocs'
|
|
|
|
@echo ' cleandocs - clean all generated DocBook files'
|
|
|
|
|
|
|
|
###
|
|
|
|
# Temporary files left by various tools
|
|
|
|
clean-files := $(DOCBOOKS) \
|
|
|
|
$(patsubst %.xml, %.dvi, $(DOCBOOKS)) \
|
|
|
|
$(patsubst %.xml, %.aux, $(DOCBOOKS)) \
|
|
|
|
$(patsubst %.xml, %.tex, $(DOCBOOKS)) \
|
|
|
|
$(patsubst %.xml, %.log, $(DOCBOOKS)) \
|
|
|
|
$(patsubst %.xml, %.out, $(DOCBOOKS)) \
|
|
|
|
$(patsubst %.xml, %.ps, $(DOCBOOKS)) \
|
|
|
|
$(patsubst %.xml, %.pdf, $(DOCBOOKS)) \
|
|
|
|
$(patsubst %.xml, %.html, $(DOCBOOKS)) \
|
|
|
|
$(patsubst %.xml, %.9, $(DOCBOOKS)) \
|
|
|
|
$(index)
|
|
|
|
|
|
|
|
clean-dirs := $(patsubst %.xml,%,$(DOCBOOKS)) man
|
|
|
|
|
|
|
|
cleandocs:
|
2014-02-05 01:52:50 +00:00
|
|
|
$(Q)rm -f $(call objectify, $(clean-files))
|
|
|
|
$(Q)rm -rf $(call objectify, $(clean-dirs))
|
2012-10-06 14:04:58 +00:00
|
|
|
|
|
|
|
# Declare the contents of the .PHONY variable as phony. We keep that
|
|
|
|
# information in a variable se we can use it in if_changed and friends.
|
|
|
|
|
|
|
|
.PHONY: $(PHONY)
|