diff --git a/gst/Makefile.am b/gst/Makefile.am index e5aeb5601f..9ce1bc411e 100644 --- a/gst/Makefile.am +++ b/gst/Makefile.am @@ -26,13 +26,13 @@ nodist__gstmodule_la_SOURCES = gst.c CLEANFILES = gst.c EXTRA_DIST = gst.defs gst-types.defs $(GST_OVERRIDES) arg-types.py -gst.c: $(srcdir)/gst.defs $(srcdir)/arg-types.py $(GST_OVERRIDES) - rm -f $(srcdir)/gst.c \ - && $(PYGTK_CODEGEN) \ +.defs.c: + (cd $(srcdir)\ + && $(PYGTK_CODEGEN) \ --load-types $(srcdir)/arg-types.py \ - --register $(srcdir)/gst-types.defs \ - --override $(srcdir)/gst.override \ - --prefix pygst $(srcdir)/gst.defs > $(srcdir)/gen-gst.c \ - && echo '/* GENERATED FILE - DO NOT EDIT */' >> $(srcdir)/gst.c \ - && cat $(srcdir)/gen-gst.c >> $(srcdir)/gst.c \ - && rm -f $(srcdir)/gen-gst.c + --register $(srcdir)/gst-types.defs \ + --override $*.override \ + --prefix py$* $*.defs) > gen-$*.c \ + && cp gen-$*.c $*.c \ + && rm -f gen-$*.c +