libsecret: Don't use non-portable sed -i shell command
authorStef Walter <stefw@gnome.org>
Wed, 11 Dec 2013 08:41:27 +0000 (09:41 +0100)
committerStef Walter <stefw@gnome.org>
Wed, 11 Dec 2013 09:12:50 +0000 (10:12 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=720087

.gitignore
libsecret/Makefile.am

index 90c3a85..f57066d 100644 (file)
@@ -70,7 +70,7 @@ stamp*
 /egg/tests/test-*
 !/egg/tests/test-*.c
 
-/libsecret/secret-dbus-generated.[ch]
+/libsecret/*-dbus-generated.[ch]
 /libsecret/secret-enum-types.[ch]
 /libsecret/tests/test-*
 /libsecret/tests/*.metadata
index 04ef1db..6e1fe7b 100644 (file)
@@ -91,13 +91,18 @@ libsecret_testable_la_LDFLAGS = -rpath /force/shared
 DBUS_XML_DEFINITIONS = \
        $(srcdir)/org.freedesktop.Secrets.xml
 
-secret-dbus-generated.c: $(DBUS_XML_DEFINITIONS) Makefile.am
+temp-dbus-generated.c: $(DBUS_XML_DEFINITIONS) Makefile.am
        $(AM_V_GEN) gdbus-codegen --interface-prefix org.freedesktop.Secret. \
-               --generate-c-code secret-dbus-generated --c-namespace SecretGen \
+               --generate-c-code temp-dbus-generated --c-namespace SecretGen \
                $(DBUS_XML_DEFINITIONS)
-       $(AM_V_GEN) sed -i -e 's/secret_gen_/_secret_gen_/g' -e 's/type-/type/g' secret-dbus-generated.[ch]
-       $(AM_V_GEN) sed -i -e '1i #define GLIB_DISABLE_DEPRECATION_WARNINGS' secret-dbus-generated.c
-secret-dbus-generated.h: secret-dbus-generated.c
+secret-dbus-generated.c: temp-dbus-generated.c Makefile.am
+       $(AM_V_GEN) sed -e '1i #define GLIB_DISABLE_DEPRECATION_WARNINGS' \
+               -e 's/secret_gen_/_secret_gen_/g' -e 's/type-/type/g' \
+               -e 's/temp-dbus-generated.h/secret-dbus-generated.h/g' \
+               temp-dbus-generated.c > secret-dbus-generated.c
+secret-dbus-generated.h: temp-dbus-generated.c Makefile.am
+       $(AM_V_GEN) sed -e 's/secret_gen_/_secret_gen_/g' -e 's/type-/type/g' \
+               temp-dbus-generated.h > secret-dbus-generated.h
 
 secret-enum-types.h: secret-enum-types.h.template $(HEADER_FILES)
        $(AM_V_GEN) $(GLIB_MKENUMS) --template $^ > $@
@@ -212,9 +217,13 @@ CLEANFILES += \
        $(pkgconfig_DATA) \
        $(gir_DATA) \
        $(typelibs_DATA) \
+       temp-dbus-generated.c \
+       temp-dbus-generated.h \
        $(NULL)
 
 DISTCLEANFILES = \
+       secret-dbus-generated.c \
+       secret-dbus-generated.h \
        $(NULL)
 
 check-memory: