2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
10 include $(INCLUDE_DIR
)/kernel.mk
15 PKG_MD5SUM
:=57534e4297cd683371402220e3753885
17 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
18 PKG_SOURCE_URL
:=ftp
://ftp.alsa-project.org
/pub
/driver
/
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
22 include $(INCLUDE_DIR
)/package.mk
24 ifeq ($(LINUX_KARCH
),i386
)
25 KERNEL_C_INCS
:= -I
$(LINUX_DIR
)/include/asm-i386
/mach-generic
-I
$(LINUX_DIR
)/include/asm-i386
/mach-default
26 KERNEL_C_OPTS
:= -Os
-mpreferred-stack-boundary
=2 -march
=i486
-fno-unit-at-a-time
28 ifeq ($(LINUX_KARCH
),mips
)
29 KERNEL_C_INCS
:= -I
$(LINUX_DIR
)/include/asm-mips
/mach-generic
30 KERNEL_C_OPTS
:= -Os
-G
0 -mno-abicalls
-fno-pic
-finline-limit
=100000 -mabi
=32 -march
=mips32
-Wa
,-32 -Wa
,-march
=mips32
-Wa
,-mips32
-Wa
,--trap
33 define Package
/kmod-alsa
37 TITLE
:=Advanced Linux Sound Architecture
38 DESCRIPTION
:=Advanced Linux Sound Architecture
39 URL
:=http
://alsa-project.org
/
40 VERSION
:=$(LINUX_VERSION
)+$(PKG_VERSION
)-$(BOARD
)-$(PKG_RELEASE
)
43 define Build
/Configure
44 (cd
$(PKG_BUILD_DIR
); \
45 CFLAGS
="$(KERNEL_C_INCS)" \
47 --with-build
=$(LINUX_DIR
) \
48 --with-kernel
=$(LINUX_DIR
) \
49 --with-cross
=$(KERNEL_CROSS
) \
55 --with-cards
=usb-audio \
60 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
61 ARCH
="$(LINUX_KARCH)" \
62 CROSS_COMPILE
="$(TARGET_CROSS)" \
63 c_opts
="$(KERNEL_C_OPTS)" \
67 define Package
/kmod-alsa
/install
68 install -d
-m0755
$(1)/lib
/modules
/$(LINUX_VERSION
)
69 install -m0644
$(PKG_BUILD_DIR
)/modules
/*.
$(LINUX_KMOD_SUFFIX
) \
70 $(1)/lib
/modules
/$(LINUX_VERSION
)/
71 install -d
-m0755
$(1)/etc
/modules.d
72 install -m0644 .
/files
/alsa.modules
$(1)/etc
/modules.d
/70-alsa
75 $(eval
$(call BuildPackage
,kmod-alsa
))