]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blobdiff - doc/Makefile
doc/Makefile: Do not configure test-sw if already done.
[pes-rpp/rpp-simulink.git] / doc / Makefile
index 9dc43e09732420a3f3c215569d21aa3d23fa6705..9a483fba1b2ea60901741617f4c18dac9f0db023 100644 (file)
@@ -3,11 +3,16 @@ DOC = rpp_simulink.pdf
 all: $(DOC)
 
 -include *.deps
+include ../rpp/lib/Makefile.config
+
+# Search for target specific files in the right directory
+export TEXINPUTS=.:_$(TARGET):
 
 rpp_simulink.pdf: rpp_simulink.tex
        latexmk -deps -deps-out=$@.deps $< # See also .latexmkrc
 
-rpp_simulink.tex: block_desc.tex block_table.tex rpp-test-sw-cmds.tex version.tex rpp_simulink_target.tex
+
+rpp_simulink.tex: block_desc.tex block_table.tex rpp-test-sw-cmds.tex version.tex _$(TARGET)/target_def.tex _$(TARGET)/hwdesc.tex
 
 blocks = $(sort $(wildcard ../rpp/blocks/sfunction_*.c))
 
@@ -17,7 +22,7 @@ block_desc.tex: ../rpp/blocks/scripts/doc_parse.py $(blocks)
 block_table.tex: ../rpp/blocks/scripts/doc_parse.py $(blocks)
        $< --latex-table ${filter %.c,$^} > $@
 
-rpp-test-sw-cmds.tex: test-sw/rpp-test-sw/commands/cmd_*.c
+rpp-test-sw-cmds.tex: test-sw/rpp-test-sw/commands/cmd_*.c configure-test-sw
        $(MAKE) -C test-sw/rpp-test-sw/commands/doc doc.tex
        cp test-sw/rpp-test-sw/commands/doc/doc.tex $@
 
@@ -30,15 +35,10 @@ clean:
 %.pdf: %.svg
        inkscape --export-pdf=$@ $<
 
-.PHONY: version.tex
+.PHONY: version.tex configure-test-sw
 version.tex:
        git describe --dirty --always |sed -e s/^[-_a-zA-Z]*// > $@.tmp
        if cmp $@ $@.tmp; then rm $@.tmp; else mv $@.tmp $@; fi
 
-include ../rpp/lib/Makefile.config
-
-../rpp/lib/Makefile.config:
-       $(MAKE) -C ../rpp/lib/build/tms570_hdk/Release
-
-rpp_simulink_target.tex: rpp_simulink_$(TARGET).tex
-       ln -s $^ $@
+configure-test-sw:
+       if ! cmp ../rpp/lib/Makefile.config test-sw/rpp-lib/Makefile.config; then cp ../rpp/lib/Makefile.config test-sw/rpp-lib; fi