diff options
author | Arun Raghavan <arun.raghavan@collabora.co.uk> | 2012-01-20 13:19:54 +0530 |
---|---|---|
committer | Arun Raghavan <git@arunraghavan.net> | 2015-03-07 08:51:32 +0530 |
commit | 8b40b96086d4dfec9a01f5dee47459b4292d579f (patch) | |
tree | 3b444a0077a1a8c9818265570f8a41759df7a34e | |
parent | d6edddc1c7e75f22ccae0bb1a83059cfa444d71e (diff) |
Add an Android-friendly build systemb2g
-rw-r--r-- | Android.mk | 42 | ||||
-rw-r--r-- | src/Makefile.am | 53 |
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 \ + > $@ |