diff options
author | Rechi <Rechi@users.noreply.github.com> | 2018-02-11 22:00:00 +0100 |
---|---|---|
committer | Rechi <Rechi@users.noreply.github.com> | 2018-02-11 22:00:00 +0100 |
commit | 4e6f04d0e83f2f19afa288da31609c7c3d42ef7b (patch) | |
tree | 73528b117162323be43927099b7b3e9474952c18 | |
parent | 9e5f864b2efc678120fbc6f7fde5a208eb564621 (diff) |
[depends] add libamcodec
-rw-r--r-- | tools/depends/target/Makefile | 2 | ||||
-rw-r--r-- | tools/depends/target/libamcodec/01-flags.patch | 22 | ||||
-rw-r--r-- | tools/depends/target/libamcodec/02-no-amadec.patch | 11 | ||||
-rw-r--r-- | tools/depends/target/libamcodec/Makefile | 38 |
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) |