]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Generate proper dependencies.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 15 Mar 2006 03:31:16 +0000 (03:31 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 15 Mar 2006 03:31:16 +0000 (03:31 +0000)
git-svn-id: https://svn.dealii.org/trunk@12592 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/doc/tutorial/chapter-2.step-by-step/.cvsignore
deal.II/doc/tutorial/chapter-2.step-by-step/Makefile

index 89394ccbed86f6484b1f3dd86a74329c44db63f5..e853620c37f1289d3d927e6254fcb527f915513a 100644 (file)
@@ -1 +1,3 @@
 step-*.html
+Makefile.dep
+
index 8c2aa2b3ebcd6ca626483817155ecbd0eb85a871..4b9ac2383c15dd2fdb3358c9e86c539d451dd455 100644 (file)
@@ -58,14 +58,14 @@ $(example-toc-prog):
          > $@
 
 
-$(example-toc-plain): $(example-toc-prog)
+$(example-toc-plain):
        @echo ================== Making $@
        @cat generated/$(call get_basename, $@)_toc.prog \
          | $(PERL) -pi -e 's/href=\"\#/href=\"\#plain-/g;' \
          > $@
 
 
-$(example-toc): $(example-toc-prog) $(example-toc-plain)
+$(example-toc):
        @echo ================== Making $@
        @echo "<table class=\"tutorial\">  <tr>    <td>" > $@
        @echo "<ol>" >> $@
@@ -80,8 +80,7 @@ $(example-toc): $(example-toc-prog) $(example-toc-plain)
 
 
 
-$(example-htmls): $(example-commprogs) $(example-plainprogs) \
-                 $(example-toc)
+$(example-htmls):
        @echo ================== Assembling $@
        @cat head.html > $@
        @echo "<h2>Overview of $(call get_basename,$@)</h2>" >> $@
@@ -107,9 +106,22 @@ clean:
                $(example-toc-prog)  $(example-toc-plain)
 
 
-# mark the output files as phony, i.e. generate them every time
-.PHONY: $(example-htmls) $(example-commprogs) \
-        $(example-plainprogs) $(example-toc) \
-       $(example-toc-prog)  $(example-toc-plain) \
-       validate-xrefs clean
+.PHONY: validate-xrefs clean Makefile.dep
 
+
+Makefile.dep: $(shell echo $D/examples/*/*.cc)
+       @echo ================== Generating $@
+       @for i in $(example-names) ; do \
+               echo generated/$${i}_prog.html generated/$${i}_plain.html \
+                    generated/$${i}_toc.prog : \
+                       `echo $D/examples/*/$${i}.cc` ; \
+               echo generated/$${i}_toc.plain : generated/$${i}_toc.prog ; \
+               echo generated/$${i}_toc.combined : \
+                       generated/$${i}_toc.prog generated/$${i}_toc.plain ; \
+               echo $$i.html : generated/$${i}_prog.html generated/$${i}_plain.html \
+                               generated/$${i}_toc.prog \
+                               $$i.data/intro.html $$i.data/results.html ; \
+        done \
+       > $@
+
+include Makefile.dep

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.