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
13 PKG_VERSION
:=1.0.14rc1
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
17 PKG_SOURCE_URL
:=ftp
://ftp.alsa-project.org
/pub
/driver
/
18 PKG_MD5SUM
:=4cff99be4b225e96663fbd61cabe3182
21 include $(INCLUDE_DIR
)/package.mk
23 define KernelPackage
/alsa
24 SUBMENU
:=Other modules
25 DEPENDS
:=@USB_SUPPORT @LINUX_2_4
26 TITLE
:=Advanced Linux Sound Architecture
28 FILES
:=$(PKG_BUILD_DIR
)/modules
/*.
$(LINUX_KMOD_SUFFIX
)
29 AUTOLOAD
=$(call AutoLoad
,70,$(shell cat .
/files
/alsa.modules
))
33 ifeq ($(LINUX_KARCH
),i386
)
34 KERNEL_C_OPTS
:= -Os
-mpreferred-stack-boundary
=2 -march
=i486
-fno-unit-at-a-time
36 ifeq ($(LINUX_KARCH
),mips
)
37 KERNEL_C_OPTS
:= -Os
-G
0 -mlong-calls
-mno-abicalls
-fno-pic
-finline-limit
=100000 -mabi
=32 -march
=mips32
-Wa
,-32 -Wa
,-march
=mips32
-Wa
,-mips32
-Wa
,--trap
40 ifeq ($(LINUX_KARCH
),i386
)
41 KERNEL_C_INCS
:= -I
$(LINUX_DIR
)/include/asm-i386
/mach-generic
-I
$(LINUX_DIR
)/include/asm-i386
/mach-default
43 ifeq ($(LINUX_KARCH
),mips
)
44 KERNEL_C_INCS
:= -I
$(LINUX_DIR
)/include/asm-mips
/mach-generic
48 CFLAGS
="$(KERNEL_C_INCS)"
51 --with-build
="$(LINUX_DIR)" \
52 --with-kernel
="$(LINUX_DIR)" \
53 --with-cross
="$(KERNEL_CROSS)" \
59 --with-cards
=usb-audio
62 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
63 ARCH
="$(LINUX_KARCH)" \
64 CROSS_COMPILE
="$(TARGET_CROSS)" \
65 c_opts
="$(KERNEL_C_OPTS)" \
70 $(eval
$(call KernelPackage
,alsa
))