-if HAVE_EGL
-EGL_DIR = egl
+if USE_WAYLAND
+WAYLAND_DIR=wayland
endif
-SUBDIRS = interfaces signalprocessor basecamerabinsrc codecparsers \
- insertbin uridownloader $(EGL_DIR)
+if USE_OPENCV
+OPENCV_DIR=opencv
+endif
+
+if TV_PROFILE
+SUBDIRS = codecparsers mpegts sctp webrtc $(WAYLAND_DIR)
+else
+SUBDIRS = uridownloader adaptivedemux interfaces basecamerabinsrc codecparsers \
+ insertbin mpegts audio sctp player isoff webrtc $(WAYLAND_DIR) \
+ $(OPENCV_DIR)
+endif
noinst_HEADERS = gst-i18n-plugin.h gettext.h glib-compat-private.h
-DIST_SUBDIRS = interfaces egl signalprocessor basecamerabinsrc codecparsers \
- insertbin uridownloader
+if TV_PROFILE
+DIST_SUBDIRS = codecparsers mpegts wayland sctp webrtc
+else
+DIST_SUBDIRS = uridownloader adaptivedemux interfaces basecamerabinsrc \
+ codecparsers insertbin mpegts wayland opencv audio player isoff sctp webrtc
+endif
+
+adaptivedemux: uridownloader
+
+if TV_PROFILE
+INDEPENDENT_SUBDIRS = \
+ codecparsers mpegts sctp webrtc $(WAYLAND_DIR)
+else
+INDEPENDENT_SUBDIRS = \
+ interfaces basecamerabinsrc codecparsers insertbin uridownloader \
+ mpegts player isoff sctp webrtc $(WAYLAND_DIR) $(OPENCV_DIR)
+endif
+
+.PHONY: independent-subdirs $(INDEPENDENT_SUBDIRS)
+
+independent-subdirs: $(INDEPENDENT_SUBDIRS)
+
+$(INDEPENDENT_SUBDIRS):
+ $(MAKE) -C $@
+
+all-recursive: independent-subdirs