summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Raghavan <arun.raghavan@collabora.co.uk>2012-01-20 13:19:54 +0530
committerArun Raghavan <git@arunraghavan.net>2015-03-07 08:51:32 +0530
commit8b40b96086d4dfec9a01f5dee47459b4292d579f (patch)
tree3b444a0077a1a8c9818265570f8a41759df7a34e
parentd6edddc1c7e75f22ccae0bb1a83059cfa444d71e (diff)
Add an Android-friendly build systemb2g
-rw-r--r--Android.mk42
-rw-r--r--src/Makefile.am53
2 files changed, 93 insertions, 2 deletions
diff --git a/Android.mk b/Android.mk
new file mode 100644
index 0000000..a1c0ff2
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,42 @@
+# This file is the top android makefile for all sub-modules.
+
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+libsndfile_TOP := $(LOCAL_PATH)
+
+LIBSNDFILE_BUILT_SOURCES := src/Android.mk src/genfiles
+
+LIBSNDFILE_BUILT_SOURCES := $(patsubst %, $(abspath $(libsndfile_TOP))/%, $(LIBSNDFILE_BUILT_SOURCES))
+
+.PHONY: libsndfile-configure libsndfile-configure-real
+libsndfile-configure-real:
+ echo $(LIBSNDFILE_BUILT_SOURCES)
+ cd $(libsndfile_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 $(libsndfile_TOP))/$(CONFIGURE) --host=$(CONFIGURE_HOST) \
+ --prefix=/system \
+ --disable-experimental \
+ --disable-sqlite \
+ --disable-alsa \
+ --disable-external-libs \
+ --disable-octave \
+ --disable-test-coverage \
+ && \
+ for file in $(LIBSNDFILE_BUILT_SOURCES); do \
+ rm -f $$file && \
+ make -C $$(dirname $$file) $$(basename $$file) ; \
+ done
+
+libsndfile-configure: libsndfile-configure-real
+
+PA_CONFIGURE_TARGETS += libsndfile-configure
+
+-include $(libsndfile_TOP)/src/Android.mk
diff --git a/src/Makefile.am b/src/Makefile.am
index 090489a..4830b1f 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -130,5 +130,54 @@ sndfile.o : $(SYMBOL_FILES)
# Disable autoheader.
AUTOHEADER=echo
-
-
+ANDROID_CFLAGS = -I$(top_srcdir) -DHAVE_CONFIG_H
+
+Android.mk: Makefile.am
+ androgenizer -:PROJECT libsndfile \
+ -:STATIC libcommon \
+ -:TAGS eng debug \
+ -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+ -:SOURCES $(libcommon_la_SOURCES) \
+ $(nodist_libcommon_la_SOURCES) \
+ -:CFLAGS $(DEFS) $(ANDROID_CFLAGS) $(libcommon_la_CFLAGS) \
+ -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+ \
+ -:STATIC libG610_gsm \
+ -:TAGS eng debug \
+ -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+ -:SOURCES $(GSM610_libgsm_la_SOURCES) \
+ $(nodist_GSM610_libgsm_la_SOURCES) \
+ -:CFLAGS $(DEFS) $(ANDROID_CFLAGS) \
+ $(libGSM610_libgsm_la_CFLAGS) \
+ -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+ \
+ -:STATIC libG72x_g72x \
+ -:TAGS eng debug \
+ -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+ -:SOURCES $(G72x_libg72x_la_SOURCES) \
+ $(nodist_G72x_libg72x_la_SOURCES) \
+ -:CFLAGS $(DEFS) $(ANDROID_CFLAGS) \
+ $(libG72x_libg72x_la_CFLAGS) \
+ -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+ \
+ -:STATIC libALAC_alac \
+ -:TAGS eng debug \
+ -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+ -:SOURCES $(ALAC_libalac_la_SOURCES) \
+ $(nodist_ALAC_libalac_la_SOURCES) \
+ -:CFLAGS $(DEFS) $(ANDROID_CFLAGS) \
+ $(libALAC_libalac_la_CFLAGS) \
+ -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+ \
+ -:SHARED libsndfile \
+ -:TAGS eng debug \
+ -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+ -:SOURCES $(libsndfile_la_SOURCES) \
+ $(nodist_libsndfile_la_SOURCES) \
+ -:CFLAGS $(DEFS) $(ANDROID_CFLAGS) $(libsndfile_la_CFLAGS) \
+ -:LDFLAGS $(libsndfile_la_LDFLAGS) \
+ -lcommon -lG610_gsm -lG72x_g72x \
+ -:LIBFILTER_STATIC common G610_gsm G72x_g72x ALAC_alac \
+ -:HEADERS $(include_HEADERS) $(nodist_include_HEADERS) \
+ -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+ > $@