From: Mike Brady Date: Sun, 18 Feb 2018 16:27:28 +0000 (+0000) Subject: Stop using codgen twice for each dbus xml file. X-Git-Tag: 3.2d29~65 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ca4d2cdc45d34930dab8a1331fcaf2cf69c7002;p=thirdparty%2Fshairport-sync.git Stop using codgen twice for each dbus xml file. --- diff --git a/Makefile.am b/Makefile.am index 373ae010..ceff2d73 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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