]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blob - doc/Makefile
doc: Fix compilation errors
[pes-rpp/rpp-simulink.git] / doc / Makefile
1 DOC = rpp_simulink.pdf
2
3 all: $(DOC)
4
5 -include *.deps
6 include ../rpp/lib/Makefile.config
7
8 # Search for target specific files in the right directory
9 export TEXINPUTS=.:_$(TARGET):
10
11 rpp_simulink.pdf: rpp_simulink.tex
12         @echo "Building for target: $(TARGET)"
13         latexmk -deps -deps-out=$@.deps $< # See also .latexmkrc
14
15 rpp_simulink.tex: block_desc.tex block_table.tex rpp-test-sw-cmds.tex version.tex _$(TARGET)/target_def.tex _$(TARGET)/hwdesc.tex
16
17 blocks = $(sort $(shell $(if $(RELEASE_ATTR),../rpp/lib/etc/git-ls-files-attr $(RELEASE_ATTR),git ls-files) ../rpp/blocks/sfunction_*.c))
18
19 block_desc.tex: ../rpp/blocks/scripts/doc_parse.py $(blocks)
20         $< --latex ${filter %.c,$^} | sed -e 's/\\bf\b/\\bfseries/g' > $@
21
22 block_table.tex: ../rpp/blocks/scripts/doc_parse.py $(blocks)
23         $< --latex-table ${filter %.c,$^} > $@
24
25 rpp-test-sw-cmds.tex: test-sw/rpp-test-sw/commands/cmd_*.c configure-test-sw
26         $(MAKE) -C test-sw/rpp-test-sw/commands/doc doc.tex
27         cp test-sw/rpp-test-sw/commands/doc/doc.tex $@
28
29 upload: $(DOC)
30         ./wiki-upload.pl $^
31
32 clean:
33         rm -f $(DOC)
34
35 %.pdf: %.svg
36         inkscape --export-pdf=$@ $<
37
38 .PHONY: version.tex configure-test-sw
39 version.tex:
40         git describe --dirty --always |sed -e s/^[-_a-zA-Z]*// > $@.tmp
41         if cmp $@ $@.tmp; then rm $@.tmp; else mv $@.tmp $@; fi
42
43 configure-test-sw:
44         if ! cmp ../rpp/lib/Makefile.config test-sw/rpp-lib/Makefile.config; then cp ../rpp/lib/Makefile.config test-sw/rpp-lib; fi