-atspi-enum-types.c: atspi-enum-types.c.template $(ENUM_TYPES) $(GLIB_MKENUMS)
- $(AM_V_GEN) (cd $(srcdir) && $(GLIB_MKENUMS) --template atspi-enum-types.c.template $(ENUM_TYPES)) > $@
+atspi-enum-types.c: atspi-enum-types.c.template $(ENUM_TYPES)
+ $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/atspi-enum-types.c.template $(addprefix $(srcdir)/, $(ENUM_TYPES)) > $@.tmp \
+ && (cmp -s $@.tmp $@ || cp -f $@.tmp $@) \
+ && rm -f $@.tmp
+
+CLEANFILES += \
+ atspi-enum-types.c \
+ atspi-enum-types.h
+
+EXTRA_DIST += \
+ atspi-enum-types.c.template \
+ atspi-enum-types.h.template