summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 9811a3c)
raw | patch | inline | side by side (parent: 9811a3c)
author | Thibault Saunier <thibault.saunier@collabora.co.uk> | |
Sun, 10 Apr 2011 22:24:22 +0000 (18:24 -0400) | ||
committer | Edward 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
generates the needed Android.mk files.
Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
diff --git a/Android.mk b/Android.mk
index d8a9773dbc30e09e4906d9a9982cbfc41b528bb6..437f369a5235db0546acbf59293a35d3bd9b534d 100644 (file)
--- a/Android.mk
+++ b/Android.mk
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
diff --git a/ext/mad/Makefile.am b/ext/mad/Makefile.am
index efae89a8cb39021f4ccf36cd3b20413620651b04..8923456eeed23b25cb189e4f8a87de9b30027da8 100644 (file)
--- a/ext/mad/Makefile.am
+++ b/ext/mad/Makefile.am
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' \
+ > $@
diff --git a/ext/x264/Makefile.am b/ext/x264/Makefile.am
index 6c4d4cf62f93b0f7f004db0302e6d5abf5225ac9..f5590139fed66286046dc94c972f306e4390d7e9 100644 (file)
--- a/ext/x264/Makefile.am
+++ b/ext/x264/Makefile.am
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)
--- a/gst/asfdemux/Makefile.am
+++ b/gst/asfdemux/Makefile.am
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)
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' \
+ > $@
diff --git a/gst/dvdsub/Makefile.am b/gst/dvdsub/Makefile.am
index d757c54519f6fd63cd341bccc32db034925eb1da..8042b75017518a78244c9e277a7230577d18fb0a 100644 (file)
--- a/gst/dvdsub/Makefile.am
+++ b/gst/dvdsub/Makefile.am
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' \
+ > $@
diff --git a/gst/iec958/Makefile.am b/gst/iec958/Makefile.am
index fdd207fe69884261e20eff39974bb365198cdcb0..b3e04063ce853659ef926eeb1fa9da25c5c32426 100644 (file)
--- a/gst/iec958/Makefile.am
+++ b/gst/iec958/Makefile.am
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)
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)
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)
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)
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' \
+ > $@