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 d8a9773..437f369 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 efae89a..8923456 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 6c4d4cf..f559013 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 5fda983..c4e03b3 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 7fe692e..1e4367b 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 d757c54..8042b75 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 fdd207f..b3e0406 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 6d3c464..61a00bd 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 f17a258..7f7166f 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 aaac3c9..c17d8f1 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 912f2be..da4f986 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' \
+       > $@