88 lines
2.5 KiB
Makefile
88 lines
2.5 KiB
Makefile
|
|
ifeq ($(MEDIA_PARAM), )
|
|
MEDIA_PARAM:=../Makefile.param
|
|
include $(MEDIA_PARAM)
|
|
endif
|
|
|
|
export LC_ALL=C
|
|
SHELL:=/bin/bash
|
|
|
|
CURRENT_DIR := $(shell pwd)
|
|
|
|
PKG_TARBALL := alsa-lib-1.1.5.tar.bz2
|
|
PATCH_DIR := alsa-lib-patches
|
|
PKG_NAME := alsa-lib-1.1.5
|
|
PKG_BIN ?= out
|
|
PKG_BIN_NEED_INSTALL_ROOT := $(RK_MEDIA_NEED_INSTALL_ROOT_DIR_NAME)
|
|
|
|
ifeq ($(PKG_BIN),)
|
|
$(error ### $(CURRENT_DIR): PKG_BIN is NULL, Please Check !!!)
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ALSA_LIB),y)
|
|
PKG_TARGET := alsa_lib-build
|
|
endif
|
|
|
|
all: $(PKG_TARGET)
|
|
@echo "build $(PKG_NAME) done"
|
|
|
|
alsa_lib-build: pre-built
|
|
@test -f $(CURRENT_DIR)/$(PKG_BIN)/$(PKG_BIN_NEED_INSTALL_ROOT)/usr/lib/libasound.so.2.0.0 || (\
|
|
rm -fr $(PKG_NAME); \
|
|
tar -xjf $(PKG_TARBALL); \
|
|
pushd $(PKG_NAME)/; \
|
|
cp -af $(CURRENT_DIR)/$(PATCH_DIR)/* ./; \
|
|
$(SHELL) ./alsa-lib.patch.sh; \
|
|
autoreconf -f -i; \
|
|
./configure --target=$(RK_MEDIA_CROSS) \
|
|
--host=$(RK_MEDIA_CROSS) \
|
|
--prefix=$(CURRENT_DIR)/$(PKG_BIN)/ \
|
|
--exec-prefix=/usr \
|
|
--localstatedir=/var \
|
|
--datarootdir=/usr/share \
|
|
--includedir=/usr/include \
|
|
--sysconfdir=/etc \
|
|
--disable-gtk-doc \
|
|
--disable-gtk-doc-html \
|
|
--disable-doc \
|
|
--disable-docs \
|
|
--disable-documentation \
|
|
--with-xmlto=no \
|
|
--with-fop=no \
|
|
--disable-dependency-tracking \
|
|
--enable-ipv6 \
|
|
--disable-nls \
|
|
--disable-static \
|
|
--enable-shared \
|
|
--with-configdir=/usr/share/alsa \
|
|
--with-plugindir=/usr/lib/alsa-lib \
|
|
--with-pkgconfdir=/usr/lib/pkgconfig \
|
|
--with-tmpdir=/tmp \
|
|
--with-aload-devdir=/dev \
|
|
--with-alsa-devdir=/dev/snd \
|
|
--with-pcm-plugins="all" \
|
|
--with-ctl-plugins="all" \
|
|
--enable-static=no \
|
|
--disable-python; \
|
|
make -j$(RK_JOBS) || exit -1; \
|
|
make install DESTDIR=$(CURRENT_DIR)/$(PKG_BIN) > /dev/null; \
|
|
mv $(CURRENT_DIR)/$(PKG_BIN)/usr/include $(CURRENT_DIR)/$(PKG_BIN); \
|
|
mkdir -p $(CURRENT_DIR)/$(PKG_BIN)/$(PKG_BIN_NEED_INSTALL_ROOT); \
|
|
mv $(CURRENT_DIR)/$(PKG_BIN)/usr $(CURRENT_DIR)/$(PKG_BIN)/$(PKG_BIN_NEED_INSTALL_ROOT); \
|
|
rm -rf $(CURRENT_DIR)/$(PKG_BIN)/$(PKG_BIN_NEED_INSTALL_ROOT)/usr/lib/pkgconfig; \
|
|
popd; ) || exit -1;
|
|
$(call MAROC_COPY_PKG_TO_MEDIA_OUTPUT, $(RK_MEDIA_OUTPUT), $(PKG_BIN))
|
|
|
|
pre-built:
|
|
@test ! -f $(CURRENT_DIR)/$(PKG_NAME)-$(RK_MEDIA_CROSS).tar.bz2 || (\
|
|
rm -rf $(PKG_BIN); \
|
|
echo "Uncompress pre-built alsa-lib"; \
|
|
mkdir -p $(PKG_BIN); \
|
|
tar xf $(CURRENT_DIR)/$(PKG_NAME)-$(RK_MEDIA_CROSS).tar.bz2 -C $(PKG_BIN); \
|
|
exit 0; )
|
|
|
|
clean: distclean
|
|
|
|
distclean:
|
|
-rm -rf $(PKG_NAME) $(PKG_BIN)
|