]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gstreamer0-10.git/blobdiff - Android.mk
Android: build audio controller example
[glsdk/gstreamer0-10.git] / Android.mk
index 8da50cd324e31175f5573e89b46ee08ee34576e6..54788e1e5a699f466dff21cc4a868416ba8df779 100644 (file)
@@ -1,17 +1,72 @@
 # This file is the top android makefile for all sub-modules.
 
 LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
 
-GSTREAMER_TOP := $(LOCAL_PATH)
+gstreamer_TOP := $(LOCAL_PATH)
 
-include $(CLEAR_VARS)
+GST_BUILT_SOURCES :=           \
+       gst/gstenumtypes.h              \
+       gst/gstenumtypes.c              \
+       gst/gstmarshal.h                \
+       gst/gstmarshal.c                \
+       gst/parse/grammar.tab.h \
+       gst/parse/grammar.tab.c \
+       gst/parse/grammar.output        \
+       gst/parse/lex.priv_gst_parse_yy.c \
+       pkgconfig/gstreamer-0.10.pc       \
+       pkgconfig/gstreamer-base-0.10.pc      \
+       pkgconfig/gstreamer-controller-0.10.pc    \
+       pkgconfig/gstreamer-dataprotocol-0.10.pc    \
+       pkgconfig/gstreamer-net-0.10.pc \
+       pkgconfig/gstreamer-0.10-uninstalled.pc       \
+       pkgconfig/gstreamer-base-0.10-uninstalled.pc      \
+       pkgconfig/gstreamer-controller-0.10-uninstalled.pc    \
+       pkgconfig/gstreamer-dataprotocol-0.10-uninstalled.pc    \
+       pkgconfig/gstreamer-net-0.10-uninstalled.pc     \
+       gst/Android.mk \
+       gst/parse/Android.mk \
+       libs/Android.mk \
+       libs/gst/Android.mk \
+       libs/gst/base/Android.mk \
+       libs/gst/controller/Android.mk \
+       libs/gst/dataprotocol/Android.mk \
+       libs/gst/net/Android.mk \
+       libs/gst/helpers/Android.mk \
+       plugins/Android.mk \
+       plugins/elements/Android.mk \
+       plugins/indexers/Android.mk \
+       tests/examples/controller/Android.mk \
+       tools/Android.mk
+
+GST_BUILT_SOURCES := $(patsubst %, $(abspath $(gstreamer_TOP))/%, $(GST_BUILT_SOURCES))
+
+.PHONY: gst-configure gst-configure-real
+gst-configure-real:
+       echo $(GST_BUILT_SOURCES)
+       cd $(gstreamer_TOP) ; \
+       CC="$(CONFIGURE_CC)" \
+       CFLAGS="$(CONFIGURE_CFLAGS)" \
+       LD=$(TARGET_LD) \
+       LDFLAGS="$(CONFIGURE_LDFLAGS)" \
+       CPP=$(CONFIGURE_CPP) \
+       CPPFLAGS="$(CONFIGURE_CPPFLAGS)" \
+       PKG_CONFIG_LIBDIR=$(CONFIGURE_PKG_CONFIG_LIBDIR) \
+       PKG_CONFIG_TOP_BUILD_DIR=/ \
+       $(abspath $(gstreamer_TOP))/$(CONFIGURE) --host=arm-linux-androideabi \
+       --prefix=/system --disable-nls --disable-loadsave \
+       --disable-valgrind --disable-gtk-doc && \
+       for file in $(GST_BUILT_SOURCES); do \
+               rm -f $$file && \
+               make -C $$(dirname $$file) $$(basename $$file) ; \
+       done
+
+gst-configure: gst-configure-real
 
-include $(GSTREAMER_TOP)/android/gst.mk
-include $(GSTREAMER_TOP)/android/base.mk
-include $(GSTREAMER_TOP)/android/controller.mk
-include $(GSTREAMER_TOP)/android/dataprotocol.mk
-include $(GSTREAMER_TOP)/android/net.mk
-include $(GSTREAMER_TOP)/android/elements.mk
-include $(GSTREAMER_TOP)/android/indexers.mk
-include $(GSTREAMER_TOP)/android/tools.mk
+CONFIGURE_TARGETS += gst-configure
 
+-include $(gstreamer_TOP)/gst/Android.mk
+-include $(gstreamer_TOP)/libs/Android.mk
+-include $(gstreamer_TOP)/plugins/Android.mk
+-include $(gstreamer_TOP)/tools/Android.mk
+-include $(gstreamer_TOP)/tests/examples/controller/Android.mk