]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Stop using codgen twice for each dbus xml file.
authorMike Brady <mikebrady@eircom.net>
Sun, 18 Feb 2018 16:27:28 +0000 (16:27 +0000)
committerMike Brady <mikebrady@eircom.net>
Sun, 18 Feb 2018 16:27:28 +0000 (16:27 +0000)
Makefile.am

index 373ae010a323103b8bf9404b0b5b95ec1456c0db..ceff2d73232c36a46d3c047be0d76f9173839b0c 100644 (file)
@@ -83,11 +83,10 @@ noinst_HEADERS = $(BUILT_SOURCES)
 # Correctly clean the generated headers, but keep the xml description
 CLEANFILES = $(BUILT_SOURCES)
 
-#Rule to generate the binding headers
-dbus-interface.h:  org.gnome.ShairportSync.xml
-       gdbus-codegen --interface-prefix org.gnome --generate-c-code dbus-interface org.gnome.ShairportSync.xml
-
-dbus-interface.c:  org.gnome.ShairportSync.xml
+# Rule to generate the binding headers
+# See https://stackoverflow.com/questions/2973445/gnu-makefile-rule-generating-a-few-targets-from-a-single-source-file
+# for information about generating the two files from one invocation of gdbus-codegen
+dbus-interface%h dbus-interface%c:  org.gnome.ShairportSync.xml
        gdbus-codegen --interface-prefix org.gnome --generate-c-code dbus-interface org.gnome.ShairportSync.xml
 endif
 
@@ -107,17 +106,13 @@ noinst_HEADERS = $(BUILT_SOURCES)
 # Correctly clean the generated headers, but keep the xml description
 CLEANFILES = $(BUILT_SOURCES)
 
-#Rule to generate the binding headers
-mpris-interface.h:  org.mpris.MediaPlayer2.xml
-       gdbus-codegen --interface-prefix org.mpris --generate-c-code mpris-interface org.mpris.MediaPlayer2.xml
-
-mpris-interface.c:  org.mpris.MediaPlayer2.xml
+# Rule to generate the binding headers
+# See https://stackoverflow.com/questions/2973445/gnu-makefile-rule-generating-a-few-targets-from-a-single-source-file
+# for information about generating the two files from one invocation of gdbus-codegen
+mpris-interface%h mpris-interface%c:  org.mpris.MediaPlayer2.xml
        gdbus-codegen --interface-prefix org.mpris --generate-c-code mpris-interface org.mpris.MediaPlayer2.xml
 
-mpris-player-interface.h:  org.mpris.MediaPlayer2.Player.xml
-       gdbus-codegen --interface-prefix org.mpris --generate-c-code mpris-player-interface org.mpris.MediaPlayer2.Player.xml
-
-mpris-player-interface.c:  org.mpris.MediaPlayer2.Player.xml
+mpris-player-interface%h mpris-player-interface%c:  org.mpris.MediaPlayer2.Player.xml
        gdbus-codegen --interface-prefix org.mpris --generate-c-code mpris-player-interface org.mpris.MediaPlayer2.Player.xml
 endif