<p>Neels Hofmeyr has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/12774">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">doxygen: enable cross referencing everywhere<br><br>doxygen \ref cross-references to groups or files from other libraries only work<br>when the .map file was present when the HTML was generated, and when that .map<br>file was listed in TAGFILES in the Doxyfile.<br><br>- Makefile.am: introduce a two-pass build for doxygen API docs.<br>  - First build pass makes sure the .tag files are present.<br>  - Second build pass picks up all the references, hence generates hyperlinks<br>    properly.<br>- Add all libraries to TAGFILES of all other libraries, so we can from now on<br>  freely criss-cross reference from everywhere to everywhere.<br>- Add all libraries' tag files as dependencies for all others.<br><br>Example: in upcoming tdef.h, I would like to cross reference to tdef_vty.h, and<br>vice versa, even though they are in libosmocore and libosmovty, respectively.<br>This is now possible.<br><br>We may still need to fix some problems with naming collisions, see for example<br>stats.h, which exists twice with identical doxygen handle (different source<br>dirs seems to not suffice for doxygen).<br><br>Change-Id: Ib03d0b70d536c8f1386def666c89106a840f7363<br>---<br>M Doxyfile.codec.in<br>M Doxyfile.coding.in<br>M Doxyfile.core.in<br>M Doxyfile.ctrl.in<br>M Doxyfile.gb.in<br>M Doxyfile.gsm.in<br>M Doxyfile.vty.in<br>M Makefile.am<br>8 files changed, 129 insertions(+), 27 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/74/12774/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/Doxyfile.codec.in b/Doxyfile.codec.in</span><br><span>index 037ef7a..307e3e1 100644</span><br><span>--- a/Doxyfile.codec.in</span><br><span>+++ b/Doxyfile.codec.in</span><br><span>@@ -1485,7 +1485,7 @@</span><br><span> # If a tag file is not located in the directory in which doxygen</span><br><span> # is run, you must also specify the path to the tagfile here.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-TAGFILES               = doc/libosmocore.tag=../../core/html</span><br><span style="color: hsl(120, 100%, 40%);">+TAGFILES = doc/libosmocore.tag=../../core/html doc/libosmogsm.tag=../../gsm/html doc/libosmovty.tag=../../vty/html doc/libosmocoding.tag=../../coding/html doc/libosmoctrl.tag=../../ctrl/html doc/libosmogb.tag=../../gb/html</span><br><span> </span><br><span> # When a file name is specified after GENERATE_TAGFILE, doxygen will create</span><br><span> # a tag file that is based on the input files it reads.</span><br><span>diff --git a/Doxyfile.coding.in b/Doxyfile.coding.in</span><br><span>index 43c4f82..d0e9942 100644</span><br><span>--- a/Doxyfile.coding.in</span><br><span>+++ b/Doxyfile.coding.in</span><br><span>@@ -1485,7 +1485,7 @@</span><br><span> # If a tag file is not located in the directory in which doxygen</span><br><span> # is run, you must also specify the path to the tagfile here.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-TAGFILES               = doc/libosmocore.tag=../../core/html</span><br><span style="color: hsl(120, 100%, 40%);">+TAGFILES = doc/libosmocore.tag=../../core/html doc/libosmogsm.tag=../../gsm/html doc/libosmovty.tag=../../vty/html doc/libosmocodec.tag=../../codec/html doc/libosmoctrl.tag=../../ctrl/html doc/libosmogb.tag=../../gb/html</span><br><span> </span><br><span> # When a file name is specified after GENERATE_TAGFILE, doxygen will create</span><br><span> # a tag file that is based on the input files it reads.</span><br><span>diff --git a/Doxyfile.core.in b/Doxyfile.core.in</span><br><span>index 7a3cce5..f83205a 100644</span><br><span>--- a/Doxyfile.core.in</span><br><span>+++ b/Doxyfile.core.in</span><br><span>@@ -1485,7 +1485,7 @@</span><br><span> # If a tag file is not located in the directory in which doxygen</span><br><span> # is run, you must also specify the path to the tagfile here.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-TAGFILES               =</span><br><span style="color: hsl(120, 100%, 40%);">+TAGFILES = doc/libosmogsm.tag=../../gsm/html doc/libosmovty.tag=../../vty/html doc/libosmocodec.tag=../../codec/html doc/libosmocoding.tag=../../coding/html doc/libosmoctrl.tag=../../ctrl/html doc/libosmogb.tag=../../gb/html</span><br><span> </span><br><span> # When a file name is specified after GENERATE_TAGFILE, doxygen will create</span><br><span> # a tag file that is based on the input files it reads.</span><br><span>diff --git a/Doxyfile.ctrl.in b/Doxyfile.ctrl.in</span><br><span>index eb363bb..5612a74 100644</span><br><span>--- a/Doxyfile.ctrl.in</span><br><span>+++ b/Doxyfile.ctrl.in</span><br><span>@@ -1485,7 +1485,7 @@</span><br><span> # If a tag file is not located in the directory in which doxygen</span><br><span> # is run, you must also specify the path to the tagfile here.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-TAGFILES               = doc/libosmocore.tag=../../core/html</span><br><span style="color: hsl(120, 100%, 40%);">+TAGFILES = doc/libosmocore.tag=../../core/html doc/libosmogsm.tag=../../gsm/html doc/libosmovty.tag=../../vty/html doc/libosmocodec.tag=../../codec/html doc/libosmocoding.tag=../../coding/html doc/libosmogb.tag=../../gb/html</span><br><span> </span><br><span> # When a file name is specified after GENERATE_TAGFILE, doxygen will create</span><br><span> # a tag file that is based on the input files it reads.</span><br><span>diff --git a/Doxyfile.gb.in b/Doxyfile.gb.in</span><br><span>index e6b7826..b3b2128 100644</span><br><span>--- a/Doxyfile.gb.in</span><br><span>+++ b/Doxyfile.gb.in</span><br><span>@@ -1485,7 +1485,7 @@</span><br><span> # If a tag file is not located in the directory in which doxygen</span><br><span> # is run, you must also specify the path to the tagfile here.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-TAGFILES               = doc/libosmocore.tag=../../core/html</span><br><span style="color: hsl(120, 100%, 40%);">+TAGFILES = doc/libosmocore.tag=../../core/html doc/libosmogsm.tag=../../gsm/html doc/libosmovty.tag=../../vty/html doc/libosmocodec.tag=../../codec/html doc/libosmocoding.tag=../../coding/html doc/libosmoctrl.tag=../../ctrl/html</span><br><span> </span><br><span> # When a file name is specified after GENERATE_TAGFILE, doxygen will create</span><br><span> # a tag file that is based on the input files it reads.</span><br><span>diff --git a/Doxyfile.gsm.in b/Doxyfile.gsm.in</span><br><span>index 27d14cc..aae0e89 100644</span><br><span>--- a/Doxyfile.gsm.in</span><br><span>+++ b/Doxyfile.gsm.in</span><br><span>@@ -1485,7 +1485,7 @@</span><br><span> # If a tag file is not located in the directory in which doxygen</span><br><span> # is run, you must also specify the path to the tagfile here.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-TAGFILES               = doc/libosmocore.tag=../../core/html</span><br><span style="color: hsl(120, 100%, 40%);">+TAGFILES = doc/libosmocore.tag=../../core/html doc/libosmovty.tag=../../vty/html doc/libosmocodec.tag=../../codec/html doc/libosmocoding.tag=../../coding/html doc/libosmoctrl.tag=../../ctrl/html doc/libosmogb.tag=../../gb/html</span><br><span> </span><br><span> # When a file name is specified after GENERATE_TAGFILE, doxygen will create</span><br><span> # a tag file that is based on the input files it reads.</span><br><span>diff --git a/Doxyfile.vty.in b/Doxyfile.vty.in</span><br><span>index 0e138ee..fb1cabf 100644</span><br><span>--- a/Doxyfile.vty.in</span><br><span>+++ b/Doxyfile.vty.in</span><br><span>@@ -1485,7 +1485,7 @@</span><br><span> # If a tag file is not located in the directory in which doxygen</span><br><span> # is run, you must also specify the path to the tagfile here.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-TAGFILES               = doc/libosmocore.tag=../../core/html</span><br><span style="color: hsl(120, 100%, 40%);">+TAGFILES = doc/libosmocore.tag=../../core/html doc/libosmogsm.tag=../../gsm/html doc/libosmocodec.tag=../../codec/html doc/libosmocoding.tag=../../coding/html doc/libosmoctrl.tag=../../ctrl/html doc/libosmogb.tag=../../gb/html</span><br><span> </span><br><span> # When a file name is specified after GENERATE_TAGFILE, doxygen will create</span><br><span> # a tag file that is based on the input files it reads.</span><br><span>diff --git a/Makefile.am b/Makefile.am</span><br><span>index de5eb35..ca01d10 100644</span><br><span>--- a/Makefile.am</span><br><span>+++ b/Makefile.am</span><br><span>@@ -39,38 +39,140 @@</span><br><span>              $(top_builddir)/doc/gb/html/index.html</span><br><span>     cd $(top_builddir)/doc && tar cf html.tar */html</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(top_builddir)/doc/core/html/index.html: $(SOURCES) Doxyfile.core</span><br><span style="color: hsl(0, 100%, 40%);">-  @rm -rf doc/core</span><br><span style="color: hsl(0, 100%, 40%);">-        mkdir -p doc/core</span><br><span style="color: hsl(120, 100%, 40%);">+# Support doxygen cross references from each library to each other library:</span><br><span style="color: hsl(120, 100%, 40%);">+# First generate the docs to make sure all .tag files are in place.</span><br><span style="color: hsl(120, 100%, 40%);">+# In a second run, generate the content with proper referencing.</span><br><span style="color: hsl(120, 100%, 40%);">+# For example, libosmocore references tags from libosmovty and vice versa,</span><br><span style="color: hsl(120, 100%, 40%);">+# so both need to generate tag files first, and then do another run.</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# Generate each docs tree, and touch a libosmofoo.tag.prep file when done.</span><br><span style="color: hsl(120, 100%, 40%);">+# It means that a libosmofoo.tag file is up-to-date.</span><br><span style="color: hsl(120, 100%, 40%);">+# Touch a separate "*.prep" target: libosmofoo.tag as target would create</span><br><span style="color: hsl(120, 100%, 40%);">+# circular dependency: we would rebuild all every time 'make' is invoked.</span><br><span style="color: hsl(120, 100%, 40%);">+# The .prep file also depends on all the source files for that library.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/libosmocore.tag.prep: $(top_builddir)/Doxyfile.core</span><br><span style="color: hsl(120, 100%, 40%);">+      rm -rf $(top_builddir)/doc/core; mkdir -p $(top_builddir)/doc/core</span><br><span style="color: hsl(120, 100%, 40%);">+    rm -rf $(top_builddir)/doc/libosmocore.map</span><br><span style="color: hsl(120, 100%, 40%);">+    -$(DOXYGEN) $(top_builddir)/Doxyfile.core</span><br><span style="color: hsl(120, 100%, 40%);">+     touch "$@"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/libosmogsm.tag.prep: $(top_builddir)/Doxyfile.gsm</span><br><span style="color: hsl(120, 100%, 40%);">+ rm -rf $(top_builddir)/doc/gsm; mkdir -p $(top_builddir)/doc/gsm</span><br><span style="color: hsl(120, 100%, 40%);">+      rm -rf $(top_builddir)/doc/libosmogsm.map</span><br><span style="color: hsl(120, 100%, 40%);">+     -$(DOXYGEN) $(top_builddir)/Doxyfile.gsm</span><br><span style="color: hsl(120, 100%, 40%);">+      touch "$@"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/libosmovty.tag.prep: $(top_builddir)/Doxyfile.vty</span><br><span style="color: hsl(120, 100%, 40%);">+ rm -rf $(top_builddir)/doc/vty; mkdir -p $(top_builddir)/doc/vty</span><br><span style="color: hsl(120, 100%, 40%);">+      rm -rf $(top_builddir)/doc/libosmovty.map</span><br><span style="color: hsl(120, 100%, 40%);">+     -$(DOXYGEN) $(top_builddir)/Doxyfile.vty</span><br><span style="color: hsl(120, 100%, 40%);">+      touch "$@"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/libosmocodec.tag.prep: $(top_builddir)/Doxyfile.codec</span><br><span style="color: hsl(120, 100%, 40%);">+     rm -rf $(top_builddir)/doc/codec; mkdir -p $(top_builddir)/doc/codec</span><br><span style="color: hsl(120, 100%, 40%);">+  rm -rf $(top_builddir)/doc/libosmocodec.map</span><br><span style="color: hsl(120, 100%, 40%);">+   -$(DOXYGEN) $(top_builddir)/Doxyfile.codec</span><br><span style="color: hsl(120, 100%, 40%);">+    touch "$@"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/libosmocoding.tag.prep: $(top_builddir)/Doxyfile.coding</span><br><span style="color: hsl(120, 100%, 40%);">+   rm -rf $(top_builddir)/doc/coding; mkdir -p $(top_builddir)/doc/coding</span><br><span style="color: hsl(120, 100%, 40%);">+        rm -rf $(top_builddir)/doc/libosmocoding.map</span><br><span style="color: hsl(120, 100%, 40%);">+  -$(DOXYGEN) $(top_builddir)/Doxyfile.coding</span><br><span style="color: hsl(120, 100%, 40%);">+   touch "$@"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/libosmoctrl.tag.prep: $(top_builddir)/Doxyfile.ctrl</span><br><span style="color: hsl(120, 100%, 40%);">+       rm -rf $(top_builddir)/doc/ctrl; mkdir -p $(top_builddir)/doc/ctrl</span><br><span style="color: hsl(120, 100%, 40%);">+    rm -rf $(top_builddir)/doc/libosmoctrl.map</span><br><span style="color: hsl(120, 100%, 40%);">+    -$(DOXYGEN) $(top_builddir)/Doxyfile.ctrl</span><br><span style="color: hsl(120, 100%, 40%);">+     touch "$@"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/libosmogb.tag.prep: $(top_builddir)/Doxyfile.gb</span><br><span style="color: hsl(120, 100%, 40%);">+   rm -rf $(top_builddir)/doc/gb; mkdir -p $(top_builddir)/doc/gb</span><br><span style="color: hsl(120, 100%, 40%);">+        rm -rf $(top_builddir)/doc/libosmogb.map</span><br><span style="color: hsl(120, 100%, 40%);">+      -$(DOXYGEN) $(top_builddir)/Doxyfile.gb</span><br><span style="color: hsl(120, 100%, 40%);">+       touch "$@"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Build for real once all depending .tag files are in place.</span><br><span style="color: hsl(120, 100%, 40%);">+# Depend on the own .tag.prep file to avoid concurrent builds of the same doc</span><br><span style="color: hsl(120, 100%, 40%);">+# tree, and to also depend on all the source files listed above.</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# Each library should depend on all the tag.prep files of which it lists .tag</span><br><span style="color: hsl(120, 100%, 40%);">+# files in Doxyfile under TAGFILES.</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# In turn, include all .tag files in TAGFILES of libraries to which "\ref"</span><br><span style="color: hsl(120, 100%, 40%);">+# references point.</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# Easiest is to just depend on all tag.prep files all across everywhere.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/core/html/index.html: $(top_builddir)/doc/libosmocore.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+               $(top_builddir)/doc/libosmogsm.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmovty.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmocodec.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+           $(top_builddir)/doc/libosmocoding.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+          $(top_builddir)/doc/libosmoctrl.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogb.tag.prep</span><br><span style="color: hsl(120, 100%, 40%);">+        rm -rf $(top_builddir)/doc/core; mkdir -p $(top_builddir)/doc/core</span><br><span>   $(DOXYGEN) Doxyfile.core</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(top_builddir)/doc/gsm/html/index.html: $(SOURCES) Doxyfile.gsm</span><br><span style="color: hsl(0, 100%, 40%);">-    @rm -rf doc/gsm</span><br><span style="color: hsl(0, 100%, 40%);">- mkdir -p doc/gsm</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/gsm/html/index.html: $(top_builddir)/doc/libosmogsm.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+          $(top_builddir)/doc/libosmocore.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmovty.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmocodec.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+           $(top_builddir)/doc/libosmocoding.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+          $(top_builddir)/doc/libosmoctrl.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogb.tag.prep</span><br><span style="color: hsl(120, 100%, 40%);">+        rm -rf $(top_builddir)/doc/gsm; mkdir -p $(top_builddir)/doc/gsm</span><br><span>     $(DOXYGEN) Doxyfile.gsm</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(top_builddir)/doc/vty/html/index.html: $(SOURCES) Doxyfile.vty</span><br><span style="color: hsl(0, 100%, 40%);">-     @rm -rf doc/vty/{html,latex}</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/vty/html/index.html: $(top_builddir)/doc/libosmovty.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+              $(top_builddir)/doc/libosmocore.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogsm.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmocodec.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+           $(top_builddir)/doc/libosmocoding.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+          $(top_builddir)/doc/libosmoctrl.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogb.tag.prep</span><br><span style="color: hsl(120, 100%, 40%);">+        rm -rf $(top_builddir)/doc/vty; mkdir -p $(top_builddir)/doc/vty</span><br><span>     $(DOXYGEN) Doxyfile.vty</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(top_builddir)/doc/codec/html/index.html: $(SOURCES) Doxyfile.codec</span><br><span style="color: hsl(0, 100%, 40%);">- @rm -rf doc/codec</span><br><span style="color: hsl(0, 100%, 40%);">-       mkdir -p doc/codec</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/codec/html/index.html: $(top_builddir)/doc/libosmocodec.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmocore.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogsm.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmovty.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmocoding.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+          $(top_builddir)/doc/libosmoctrl.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogb.tag.prep</span><br><span style="color: hsl(120, 100%, 40%);">+        rm -rf $(top_builddir)/doc/codec; mkdir -p $(top_builddir)/doc/codec</span><br><span>         $(DOXYGEN) Doxyfile.codec</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(top_builddir)/doc/coding/html/index.html: Doxyfile.coding</span><br><span style="color: hsl(0, 100%, 40%);">-        @rm -rf doc/coding</span><br><span style="color: hsl(0, 100%, 40%);">-      mkdir -p doc/coding</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/coding/html/index.html: $(top_builddir)/doc/libosmocoding.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+         $(top_builddir)/doc/libosmocore.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogsm.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmovty.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmocodec.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+           $(top_builddir)/doc/libosmoctrl.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogb.tag.prep</span><br><span style="color: hsl(120, 100%, 40%);">+        rm -rf $(top_builddir)/doc/coding; mkdir -p $(top_builddir)/doc/coding</span><br><span>       $(DOXYGEN) Doxyfile.coding</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(top_builddir)/doc/ctrl/html/index.html: $(SOURCES) Doxyfile.ctrl</span><br><span style="color: hsl(0, 100%, 40%);">-        @rm -rf doc/ctrl</span><br><span style="color: hsl(0, 100%, 40%);">-        mkdir -p doc/ctrl</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/ctrl/html/index.html: $(top_builddir)/doc/libosmoctrl.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+               $(top_builddir)/doc/libosmocore.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogsm.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmovty.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmocodec.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+           $(top_builddir)/doc/libosmocoding.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+          $(top_builddir)/doc/libosmogb.tag.prep</span><br><span style="color: hsl(120, 100%, 40%);">+        rm -rf $(top_builddir)/doc/ctrl; mkdir -p $(top_builddir)/doc/ctrl</span><br><span>   $(DOXYGEN) Doxyfile.ctrl</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(top_builddir)/doc/gb/html/index.html: $(SOURCES) Doxyfile.gb</span><br><span style="color: hsl(0, 100%, 40%);">-      @rm -rf doc/gb</span><br><span style="color: hsl(0, 100%, 40%);">-  mkdir -p doc/gb</span><br><span style="color: hsl(120, 100%, 40%);">+$(top_builddir)/doc/gb/html/index.html: $(top_builddir)/doc/libosmogb.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmocore.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+            $(top_builddir)/doc/libosmogsm.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmovty.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+             $(top_builddir)/doc/libosmocodec.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+           $(top_builddir)/doc/libosmocoding.tag.prep \</span><br><span style="color: hsl(120, 100%, 40%);">+          $(top_builddir)/doc/libosmoctrl.tag.prep</span><br><span style="color: hsl(120, 100%, 40%);">+      rm -rf $(top_builddir)/doc/gb; mkdir -p $(top_builddir)/doc/gb</span><br><span>       $(DOXYGEN) Doxyfile.gb</span><br><span> </span><br><span> install-data-hook:</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/12774">change 12774</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/12774"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ib03d0b70d536c8f1386def666c89106a840f7363 </div>
<div style="display:none"> Gerrit-Change-Number: 12774 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Neels Hofmeyr <nhofmeyr@sysmocom.de> </div>