mirror of
https://gitlab.com/etherlab.org/ethercat.git
synced 2026-02-06 11:51:45 +08:00
If you compile once the documentation, the table of contents is empty You have to compile twice to fill the table of contents.
85 lines
1.5 KiB
Makefile
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
|
|
|
|
#------------------------------------------------------------------------------
|