]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/commitdiff
android: make it ready for androgenizer
authorThibault Saunier <thibault.saunier@collabora.co.uk>
Sun, 10 Apr 2011 22:24:22 +0000 (18:24 -0400)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Mon, 11 Apr 2011 05:31:13 +0000 (07:31 +0200)
To build gstreamer for android we are now using androgenizer which
generates the needed Android.mk files.

Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git

Android.mk
ext/mad/Makefile.am
ext/x264/Makefile.am
gst/asfdemux/Makefile.am
gst/dvdlpcmdec/Makefile.am
gst/dvdsub/Makefile.am
gst/iec958/Makefile.am
gst/mpegaudioparse/Makefile.am
gst/mpegstream/Makefile.am
gst/realmedia/Makefile.am
gst/synaesthesia/Makefile.am

index d8a9773dbc30e09e4906d9a9982cbfc41b528bb6..437f369a5235db0546acbf59293a35d3bd9b534d 100644 (file)
@@ -1,12 +1,52 @@
 LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
 
-GSTREAMER_TOP := $(LOCAL_PATH)
+GST_PLUGINS_UGLY_TOP := $(LOCAL_PATH)
 
-include $(CLEAR_VARS)
-#dependancy library 
-#include $(GSTREAMER_TOP)/android/amrnb_library.mk
-#plugins
-include $(GSTREAMER_TOP)/android/mpegaudioparse.mk
-include $(GSTREAMER_TOP)/android/asf.mk
-#include $(GSTREAMER_TOP)/android/amrnb.mk
-#include $(GSTREAMER_TOP)/android/amrwbdec.mk
+GST_PLUGINS_UGLY_BUILT_SOURCES = \
+       ext/mad/Android.mk \
+       gst/synaesthesia/Android.mk \
+       gst/iec958/Android.mk \
+       gst/mpegaudioparse/Android.mk \
+       gst/mpegstream/Android.mk \
+       gst/realmedia/Android.mk \
+       gst/dvdsub/Android.mk \
+       gst/dvdlpcmdec/Android.mk \
+       gst/asfdemux/Android.mk \
+       ext/x264/Android.mk
+
+GST_PLUGINS_UGLY_BUILT_SOURCES := $(patsubst %, $(abspath $(GST_PLUGINS_UGLY_TOP))/%, $(GST_PLUGINS_UGLY_BUILT_SOURCES))
+
+.PHONY: gst-plugins-ugly-configure gst-plugins-ugly-configure-real
+
+gst-plugins-ugly-configure-real:
+       cd $(GST_PLUGINS_UGLY_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 $(GST_PLUGINS_UGLY_TOP))/$(CONFIGURE) --host=arm-linux-androideabi \
+       --prefix=/system --disable-orc --disable-valgrind --disable-gtk-doc && \
+       for file in $(GST_PLUGINS_UGLY_BUILT_SOURCES); do \
+               rm -f $$file && \
+               make -C $$(dirname $$file) $$(basename $$file) ; \
+       done
+
+gst-plugins-ugly-configure: gst-plugins-ugly-configure-real
+
+CONFIGURE_TARGETS += gst-plugins-ugly-configure
+
+-include $(GST_PLUGINS_UGLY_TOP)/ext/mad/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/ext/x264/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/gst/synaesthesia/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/gst/iec958/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/gst/mpegaudioparse/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/gst/mpegstream/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/gst/realmedia/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/gst/dvdsub/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/gst/dvdlpcmdec/Android.mk
+-include $(GST_PLUGINS_UGLY_TOP)/gst/asfdemux/Android.mk
index efae89a8cb39021f4ccf36cd3b20413620651b04..8923456eeed23b25cb189e4f8a87de9b30027da8 100644 (file)
@@ -12,3 +12,18 @@ libgstmad_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstmad_la_LIBTOOLFLAGS = --tag=disable-static
 
 noinst_HEADERS = gstmad.h
+
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstmad -:SHARED libgstmad \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstmad_la_SOURCES) \
+        -:CPPFLAGS $(CPPFLAGS) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstmad_la_CFLAGS) \
+        -:LDFLAGS $(libgstmad_la_LDFLAGS) \
+                  $(libgstmad_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index 6c4d4cf62f93b0f7f004db0302e6d5abf5225ac9..f5590139fed66286046dc94c972f306e4390d7e9 100644 (file)
@@ -19,3 +19,17 @@ preset_DATA = GstX264Enc.prs
 
 EXTRA_DIST = $(preset_DATA)
 
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstx264 -:SHARED libgstx264 \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstx264_la_SOURCES) \
+        -:CPPFLAGS $(CPPFLAGS) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstx264_la_CFLAGS) -I'$$(GSTREAMER_AGGREGATE_TOP)/x264' \
+        -:LDFLAGS $(libgstx264_la_LDFLAGS) \
+                  $(libgstx264_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index 5fda9830521b52aa099640a889f53655546aa15a..c4e03b35eb6b2931bfecff59403afe743c43a627 100644 (file)
@@ -11,3 +11,17 @@ libgstasf_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstasf_la_LIBTOOLFLAGS = --tag=disable-static
 
 noinst_HEADERS = gstasfdemux.h asfheaders.h asfpacket.h gstrtpasfdepay.h gstrtspwms.h
+
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstasfdemux -:SHARED libgstasfdemux \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstasfdemux_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstasfdemux_la_CFLAGS) \
+        -:LDFLAGS $(libgstasfdemux_la_LDFLAGS) \
+                  $(libgstasfdemux_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index 7fe692e2854376556602b7fdaf7d90b411780d86..1e4367b38adfcc020858008a424bdcb00aa7b159 100644 (file)
@@ -8,3 +8,17 @@ libgstdvdlpcmdec_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstdvdlpcmdec_la_LIBTOOLFLAGS = --tag=disable-static
 
 noinst_HEADERS = gstdvdlpcmdec.h
+
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstdvdlpcmdec -:SHARED libgstdvdlpcmdec \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstdvdlpcmdec_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstdvdlpcmdec_la_CFLAGS) \
+        -:LDFLAGS $(libgstdvdlpcmdec_la_LDFLAGS) \
+                  $(libgstdvdlpcmdec_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index d757c54519f6fd63cd341bccc32db034925eb1da..8042b75017518a78244c9e277a7230577d18fb0a 100644 (file)
@@ -7,3 +7,17 @@ libgstdvdsub_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstdvdsub_la_LIBTOOLFLAGS = --tag=disable-static
 
 noinst_HEADERS = gstdvdsubdec.h gstdvdsubparse.h
+
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstdvdsub -:SHARED libgstdvdsub \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstdvdsub_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstdvdsub_la_CFLAGS) \
+        -:LDFLAGS $(libgstdvdsub_la_LDFLAGS) \
+                  $(libgstdvdsub_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index fdd207fe69884261e20eff39974bb365198cdcb0..b3e04063ce853659ef926eeb1fa9da25c5c32426 100644 (file)
@@ -7,3 +7,17 @@ libgstiec958_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstiec958_la_LIBTOOLFLAGS = --tag=disable-static
 
 noinst_HEADERS = ac3_padder.h ac3iec.h 
+
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstiec958 -:SHARED libgstiec958 \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstiec958_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstiec958_la_CFLAGS) \
+        -:LDFLAGS $(libgstiec958_la_LDFLAGS) \
+                  $(libgstiec958_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index 6d3c464ceae9edd0ad7ad5d5c96020e97acf6ef6..61a00bdedd827c6af77d6dc8e1ad71fe2c3ffa3e 100644 (file)
@@ -7,3 +7,17 @@ libgstmpegaudioparse_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstmpegaudioparse_la_LIBTOOLFLAGS = --tag=disable-static
 
 noinst_HEADERS = gstmpegaudioparse.h gstxingmux.h
+
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstmpegaudioparse -:SHARED libgstmpegaudioparse \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstmpegaudioparse_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstmpegaudioparse_la_CFLAGS) \
+        -:LDFLAGS $(libgstmpegaudioparse_la_LDFLAGS) \
+                  $(libgstmpegaudioparse_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index f17a258591d2e2f0a0ba73a69aa323d9e7b628c1..7f7166f80be16396288328094e82a6197a649966 100644 (file)
@@ -20,3 +20,17 @@ noinst_HEADERS = gstmpegparse.h \
                 gstrfc2250enc.h
 
 EXTRA_DIST = README notes
+
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstmpegstream -:SHARED libgstmpegstream \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstmpegstream_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstmpegstream_la_CFLAGS) \
+        -:LDFLAGS $(libgstmpegstream_la_LDFLAGS) \
+                  $(libgstmpegstream_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index aaac3c9dd84ebb2585e0e30b8f84b54511e9dc62..c17d8f1699962f55b2e1fbe3ee7f8846b9071fd6 100644 (file)
@@ -24,3 +24,16 @@ noinst_PROGRAMS = asmrules
 asmrules_CFLAGS = $(GST_CFLAGS) -DTEST
 asmrules_LDADD = $(GST_LIBS) $(LIBM)
 
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstrealmedia -:SHARED libgstrealmedia \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstrealmedia_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstrealmedia_la_CFLAGS) \
+        -:LDFLAGS $(libgstrealmedia_la_LDFLAGS) \
+                  $(libgstrealmedia_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@
index 912f2be244cd2ca3e5da8f1719e216376e870bb7..da4f9868e7740b3e8d3b018d81101a483db5ad58 100644 (file)
@@ -10,3 +10,17 @@ libgstsynaesthesia_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstsynaesthesia_la_LIBTOOLFLAGS = --tag=disable-static
 
 EXTRA_DIST = README
+
+Android.mk: Makefile.am $(BUILT_SOURCES)
+       androgenizer \
+       -:PROJECT libgstsynaesthesia -:SHARED libgstsynaesthesia \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstsynaesthesia_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstsynaesthesia_la_CFLAGS) \
+        -:LDFLAGS $(libgstsynaesthesia_la_LDFLAGS) \
+                  $(libgstsynaesthesia_la_LIBADD) \
+                  -ldl \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \
+       > $@