plugin_LTLIBRARIES = libgstmpegtsparse.la

libgstmpegtsparse_la_SOURCES = \
  mpegtsparse.c \
  mpegtspacketizer.c\
  mpegtsparsemarshal.c \
  flutspatinfo.c \
  flutspmtinfo.c \
  flutspmtstreaminfo.c

BUILT_SOURCES = \
  mpegtsparsemarshal.h \
  mpegtsparsemarshal.c
CLEANFILES = $(BUILT_SOURCES)

EXTRA_libgstmpegtsparse_la_SOURCES = \
  mpegtsparsemarshal.list

mpegtsparsemarshal.h: mpegtsparsemarshal.list
	glib-genmarshal --header --prefix=mpegts_parse_marshal $(srcdir)/mpegtsparsemarshal.list > mpegtsparsemarshal.h.tmp
	mv mpegtsparsemarshal.h.tmp mpegtsparsemarshal.h

mpegtsparsemarshal.c: mpegtsparsemarshal.list mpegtsparsemarshal.h
	echo "#include \"mpegtsparsemarshal.h\"" >> mpegtsparsemarshal.c.tmp
	glib-genmarshal --body --prefix=mpegts_parse_marshal $(srcdir)/mpegtsparsemarshal.list >> mpegtsparsemarshal.c.tmp
	mv mpegtsparsemarshal.c.tmp mpegtsparsemarshal.c

libgstmpegtsparse_la_CFLAGS = $(GST_CFLAGS)
libgstmpegtsparse_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS)
libgstmpegtsparse_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)

noinst_HEADERS = \
  mpegtsparse.h \
  mpegtsparsemarshal.h \
  mpegtspacketizer.h \
  flutspatinfo.h \
  flutspmtinfo.h \
  flutspmtstreaminfo.h