aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRechi <Rechi@users.noreply.github.com>2018-02-11 22:00:00 +0100
committerRechi <Rechi@users.noreply.github.com>2018-02-11 22:00:00 +0100
commit4e6f04d0e83f2f19afa288da31609c7c3d42ef7b (patch)
tree73528b117162323be43927099b7b3e9474952c18
parent9e5f864b2efc678120fbc6f7fde5a208eb564621 (diff)
[depends] add libamcodec
-rw-r--r--tools/depends/target/Makefile2
-rw-r--r--tools/depends/target/libamcodec/01-flags.patch22
-rw-r--r--tools/depends/target/libamcodec/02-no-amadec.patch11
-rw-r--r--tools/depends/target/libamcodec/Makefile38
4 files changed, 73 insertions, 0 deletions
diff --git a/tools/depends/target/Makefile b/tools/depends/target/Makefile
index 1a12134c5b..c5cf85f102 100644
--- a/tools/depends/target/Makefile
+++ b/tools/depends/target/Makefile
@@ -77,6 +77,8 @@ endif
ifeq ($(TARGET_PLATFORM),wayland)
DEPENDS += wayland waylandpp wayland-protocols
+else ifeq ($(TARGET_PLATFORM),aml)
+ DEPENDS += libamcodec
endif
.PHONY: $(DEPENDS)
diff --git a/tools/depends/target/libamcodec/01-flags.patch b/tools/depends/target/libamcodec/01-flags.patch
new file mode 100644
index 0000000000..d47b13eba1
--- /dev/null
+++ b/tools/depends/target/libamcodec/01-flags.patch
@@ -0,0 +1,22 @@
+--- a/amcodec/depends.mk
++++ b/amcodec/depends.mk
+@@ -5,7 +5,7 @@
+ include Makefile
+
+ %.o.depend:
+- @$(CC) -M -I$(CFLAGS) $*.c >$*.o.d
++ @$(CC) -M -I$(CFLAGS) $(EXT_CFLAGS) $*.c >$*.o.d
+ @echo ' $$(call c_mk,$$<)' >>$*.o.d
+
+
+--- a/amcodec/rules.mk
++++ b/amcodec/rules.mk
+@@ -21,7 +21,7 @@
+ $(CC) \
+ $(2:%-dir=%/build-in.o) \
+ $(3:%-dir=%/build-in.o) \
+- $(LDFLAGS) -o $(1)
++ $(LDFLAGS) $(EXT_LDFLAGS) -o $(1)
+
+ clr_mk=$(Q)echo "CLEAN $(1)";\
+ $(MAKE) -C ${1} -f ${SRCTREE}/clean.mk
diff --git a/tools/depends/target/libamcodec/02-no-amadec.patch b/tools/depends/target/libamcodec/02-no-amadec.patch
new file mode 100644
index 0000000000..7342040143
--- /dev/null
+++ b/tools/depends/target/libamcodec/02-no-amadec.patch
@@ -0,0 +1,11 @@
+--- a/amcodec/Makefile
++++ b/amcodec/Makefile
+@@ -29,7 +29,7 @@
+ LIB_VERSION=
+ LIB_SUB_VERSION=.0.0
+
+-LDFLAGS+= -O2 -L$(PREFIX)/lib -lamadec -lm -lc -shared -Wl,--shared -Wl,-soname,$(TARGET)$(LIB_VERSION)
++LDFLAGS+= -O2 -L$(PREFIX)/lib -lm -lc -shared -Wl,--shared -Wl,-soname,$(TARGET)$(LIB_VERSION)
+
+ #INCLUDE=$(DIRS:%/=-I$(SRC)/%/include)
+ INCLUDE=${SRCTREE}/include/
diff --git a/tools/depends/target/libamcodec/Makefile b/tools/depends/target/libamcodec/Makefile
new file mode 100644
index 0000000000..20ef180ae2
--- /dev/null
+++ b/tools/depends/target/libamcodec/Makefile
@@ -0,0 +1,38 @@
+include ../../Makefile.include
+DEPS= ../../Makefile.include Makefile 01-flags.patch 02-no-amadec.patch
+
+# lib name, version
+LIBNAME=libamcodec
+VERSION=20170630
+SOURCE=$(LIBNAME)-$(VERSION)
+ARCHIVE=$(SOURCE).tar.gz
+
+# configuration settings
+CONFIGURE=./configure --prefix=$(PREFIX) --disable-shared
+
+LIBDYLIB=$(PLATFORM)/amcodec/libamcodec.so.0.0
+
+all: .installed-$(PLATFORM)
+
+$(TARBALLS_LOCATION)/$(ARCHIVE):
+ cd $(TARBALLS_LOCATION); $(RETRIEVE_TOOL) $(RETRIEVE_TOOL_FLAGS) $(BASE_URL)/$(ARCHIVE)
+
+$(PLATFORM): $(TARBALLS_LOCATION)/$(ARCHIVE) $(DEPS)
+ rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)
+ cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
+ cd $(PLATFORM); patch -p1 -i ../01-flags.patch
+ cd $(PLATFORM); patch -p1 -i ../02-no-amadec.patch
+
+$(LIBDYLIB): $(PLATFORM)
+ $(MAKE) -C $(PLATFORM)/amcodec CC="$(CC)" EXT_CFLAGS="$(CFLAGS)" LD="$(LD)" EXT_LDFLAGS="$(LDFLAGS)"
+
+.installed-$(PLATFORM): $(LIBDYLIB)
+ $(MAKE) -C $(PLATFORM)/amcodec install CC="$(CC)" LD="$(LD)" PREFIX="$(PREFIX)" HEADERS_DIR="$(PREFIX)/include/amcodec"
+ touch $@
+
+clean:
+ $(MAKE) -C $(PLATFORM) clean
+ rm -f .installed-$(PLATFORM)
+
+distclean::
+ rm -rf $(PLATFORM) .installed-$(PLATFORM)