Callback set via own structure.
#------------------------------------------------------------------------------
#
# 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 \
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)
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
#------------------------------------------------------------------------------