Files
ethercat/documentation/Makefile
Sebastien BLANCHET 751f0de50e doc: compile twice the documentation to update the TOC
If you compile once the documentation, the table of contents is empty
You have to compile twice to fill the table of contents.
2021-04-08 18:57:53 +02:00

85 lines
1.5 KiB
Makefile

#------------------------------------------------------------------------------
#
# LaTeX Makefile
#
# $Id$
#
#------------------------------------------------------------------------------
FILE := ethercat_doc
LATEX_OPTIONS := -file-line-error-style
COMMANDS := \
alias \
config \
cstruct \
data \
debug \
domains \
download \
eoe \
foe_read \
foe_write \
graph \
master \
pdos \
reg_read \
reg_write \
sdos \
sii_read \
sii_write \
slaves \
soe_read \
soe_write \
states \
upload \
version \
xml
EXT_PREFIX := external/ethercat_
EXT_FILES := $(addprefix $(EXT_PREFIX),$(COMMANDS))
ETHERCAT_CMD := ../tool/ethercat
ETHERCAT_HELP := $(ETHERCAT_CMD) -h
#------------------------------------------------------------------------------
all: pdf
$(EXT_FILES): $(ETHERCAT_CMD)
@mkdir -pv external
@echo Creating $@...
$(shell $(subst $(EXT_PREFIX),$(ETHERCAT_HELP) ,$@) > $@)
pdf: $(EXT_FILES)
$(MAKE) -C images
$(MAKE) -C graphs
pdflatex $(LATEX_OPTIONS) $(FILE)
# compile twice to update the table of contents
pdflatex $(LATEX_OPTIONS) $(FILE)
index:
makeindex $(FILE)
makeindex $(FILE).nlo -s nomencl.ist -o $(FILE).nls
clean:
@rm -f \
$(FILE).aux \
$(FILE).dvi \
$(FILE).idx \
$(FILE).ilg \
$(FILE).ind \
$(FILE).lof \
$(FILE).log \
$(FILE).lol \
$(FILE).lot \
$(FILE).nlo \
$(FILE).nls \
$(FILE).out \
$(FILE).pdf \
$(FILE).toc \
*~ \
images/*.bak
#------------------------------------------------------------------------------