* ALSA, and building the Linux kernel outside its source tree...
@ 2004-10-12 23:43 Chris Rankin
2004-10-14 15:06 ` Takashi Iwai
0 siblings, 1 reply; 6+ messages in thread
From: Chris Rankin @ 2004-10-12 23:43 UTC (permalink / raw)
To: alsa-devel
Hi,
I have a number of Linux boxes, each with different
CPUs of various speeds. For the sake of speed and
storage space, I am experimenting with having a single
source tree from which I can build multiple kernels.
(It really doesn't make sense to force a P200 to
compile its own kernel while its networked P4
neighbour 'twiddles its bits', if you catch my
meaning.) The Linux build process now allows this by
specifying:
make O=<output directory path> menuconfig
make O=<output directory path>
make O=<output directory path> modules_install
You get the idea. The installation procedure now
creates two symlinks:
/lib/modules/<version>/build
/lib/modules/<version>/source
However, the ALSA driver cvscompile script expects
everything to be accessible via the 'build' link,
although the only headers available under
build/include/linux are:
version.h
compile.h
autoconf.h
Would it be difficult to change the ALSA driver
configure script to allow for separate source and
build trees, please?
Thanks,
Chris
___________________________________________________________ALL-NEW Yahoo! Messenger - all new features - even more fun! http://uk.messenger.yahoo.com
-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ALSA, and building the Linux kernel outside its source tree...
2004-10-12 23:43 ALSA, and building the Linux kernel outside its source tree Chris Rankin
@ 2004-10-14 15:06 ` Takashi Iwai
2004-10-15 13:15 ` Clemens Ladisch
2004-10-16 13:10 ` Chris Rankin
0 siblings, 2 replies; 6+ messages in thread
From: Takashi Iwai @ 2004-10-14 15:06 UTC (permalink / raw)
To: Chris Rankin; +Cc: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 1420 bytes --]
At Wed, 13 Oct 2004 00:43:44 +0100 (BST),
Chris Rankin wrote:
>
> Hi,
>
> I have a number of Linux boxes, each with different
> CPUs of various speeds. For the sake of speed and
> storage space, I am experimenting with having a single
> source tree from which I can build multiple kernels.
> (It really doesn't make sense to force a P200 to
> compile its own kernel while its networked P4
> neighbour 'twiddles its bits', if you catch my
> meaning.) The Linux build process now allows this by
> specifying:
>
> make O=<output directory path> menuconfig
> make O=<output directory path>
> make O=<output directory path> modules_install
>
> You get the idea. The installation procedure now
> creates two symlinks:
>
> /lib/modules/<version>/build
> /lib/modules/<version>/source
>
> However, the ALSA driver cvscompile script expects
> everything to be accessible via the 'build' link,
> although the only headers available under
> build/include/linux are:
>
> version.h
> compile.h
> autoconf.h
>
> Would it be difficult to change the ALSA driver
> configure script to allow for separate source and
> build trees, please?
The attached patch adds --with-build configure option to specify the
build tree. As default, it's taken from /lib/modules/XXX/build.
Also the patch includes clean ups.
I didn't test the patch for 2.2/2.4 kernels. It would be appreciated
if anyone can test it on older kernels.
Takashi
[-- Attachment #2: Type: text/plain, Size: 17043 bytes --]
Index: alsa-driver/configure.in
===================================================================
RCS file: /suse/tiwai/cvs/alsa/alsa-driver/configure.in,v
retrieving revision 1.199
diff -u -r1.199 configure.in
--- alsa-driver/configure.in 12 Oct 2004 10:57:50 -0000 1.199
+++ alsa-driver/configure.in 14 Oct 2004 14:57:52 -0000
@@ -63,23 +63,36 @@
dnl Check for directory with kernel source...
AC_MSG_CHECKING(for directory with kernel source)
-if test -d "/lib/modules/`uname -r`/build" -o -L "/lib/modules/`uname -r`/build"; then
+if test -d "/lib/modules/`uname -r`/source" -o -L "/lib/modules/`uname -r`/source"; then
+ DEFAULT_KERNEL_DIR="/lib/modules/`uname -r`/source"
+ DEFAULT_KERNEL_BUILD="/lib/modules/`uname -r`/build"
+elif test -d "/lib/modules/`uname -r`/build" -o -L "/lib/modules/`uname -r`/build"; then
DEFAULT_KERNEL_DIR="/lib/modules/`uname -r`/build"
else
DEFAULT_KERNEL_DIR="/usr/src/linux"
fi
AC_ARG_WITH(kernel,
[ --with-kernel=dir give the directory with kernel sources]
- [ [/usr/src/linux]],
+ [ [[/usr/src/linux]]],
kerneldir="$withval",
kerneldir="$DEFAULT_KERNEL_DIR"
)
CONFIG_SND_KERNELDIR="$kerneldir"
+
+dnl Check for directory with kernel build tree...
+AC_MSG_CHECKING(for directory with kernel build)
AC_MSG_RESULT($kerneldir)
+AC_ARG_WITH(build,
+ [ --with-build=dir give the directory with kernel build tree],
+ kernelbuild="$withval",
+ kernelbuild="$DEFAULT_KERNEL_BUILD"
+)
+AC_MSG_RESULT($kernelbuild)
dnl Check for kernel version...
AC_MSG_CHECKING(for kernel version)
if ! test -r $CONFIG_SND_KERNELDIR/include/linux/version.h; then
+ if test -n "$kernelbuild" -a ! -f $kernelbuild/include/linux/version.h; then
cat << EOF
The file $CONFIG_SND_KERNELDIR/include/linux/version.h does not exist.
Please, install the package with full kernel sources for your distribution
@@ -87,16 +100,27 @@
sources (default is $DEFAULT_KERNEL_DIR).
EOF
exit 1
+ fi
fi
KERNEL_INC="-I$CONFIG_SND_KERNELDIR/include"
+MAKE_ADDS=""
+if test -n "$kernelbuild"; then
+ KERNEL_INC="-I$kernelbuild/include $KERNEL_INC"
+ MAKE_ADDS="O=$kernelbuild"
+fi
HACK_KERNEL_INC=""
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+if test -n "$kernelbuild" - a -f $kernelbuild/include/linux/version.h; then
+ KERNDIR=$kernelbuild
+else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+fi
AC_CACHE_VAL(kaversion,
[AC_TRY_RUN([
#include <stdio.h>
#include <ctype.h>
-#include "$CONFIG_SND_KERNELDIR/include/linux/version.h"
+#include "$KERNDIR/include/linux/version.h"
int main()
{
FILE *f;
@@ -158,12 +182,17 @@
AC_MSG_CHECKING(for GCC version)
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+if test -n "$kernelbuild" -a -f $kernelbuild/include/linux/compile.h; then
+ KERNDIR=$kernelbuild
+else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+fi
AC_CACHE_VAL(kernel_gcc,
[AC_TRY_RUN([
#include <stdio.h>
#include <ctype.h>
#include <string.h>
-#include "$CONFIG_SND_KERNELDIR/include/linux/compile.h"
+#include "$KERNDIR/include/linux/compile.h"
int main()
{
FILE *f;
@@ -300,7 +329,12 @@
AC_DEFUN([CHECK_KERNEL_HEADER], [
AC_MSG_CHECKING(for kernel $1)
- if test -f "$CONFIG_SND_KERNELDIR/include/$1"; then
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/$1"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
+ if test -f "$KERNDIR/include/$1"; then
AC_MSG_RESULT("yes")
if test -f include/$1; then
echo "Removing a dummy $1."
@@ -326,7 +360,12 @@
AC_DEFUN([MODIFY_KERNEL_HEADER], [
AC_MSG_CHECKING(to modify of kernel $1)
- if grep $2 "$CONFIG_SND_KERNELDIR/include/$1" > /dev/null 2>&1; then
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/$1"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
+ if grep $2 "$KERNDIR/include/$1" > /dev/null 2>&1; then
AC_MSG_RESULT("no")
if test -f include/$1; then
echo "Removing a dummy $1."
@@ -338,7 +377,7 @@
mkdir -p include/asm
echo "#ifndef $2" > include/$1
echo "#define $2" >> include/$1
- cat "$CONFIG_SND_KERNELDIR/include/$1" >> include/$1
+ cat "$KERNDIR/include/$1" >> include/$1
echo "#endif /* $2 */" >> include/$1
fi
])
@@ -349,9 +388,14 @@
AC_MSG_CHECKING(for $2)
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
boolchk=""
AC_TRY_RUN([
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
int main( void ) {
#ifndef $boolvar
exit(1);
@@ -375,9 +419,14 @@
AC_MSG_CHECKING(for $2)
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
boolchk=""
AC_TRY_RUN([
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
int main( void ) {
#if !defined($boolvar) && !defined($boolvar1)
exit(1);
@@ -401,9 +450,14 @@
AC_MSG_CHECKING(for $2)
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
tristatechk=""
AC_TRY_RUN([
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
#include <stdio.h>
int main(void) {
FILE *file = fopen("tristate.result", "w+");
@@ -505,18 +559,6 @@
fi
fi
-MAKE_ADDS=""
-if test "$CONFIG_SUSE_KERNEL" = "y"; then
- if test ! -f $CONFIG_SND_KERNELDIR/include/linux/kernel.h; then
- if test "$CONFIG_SND_KERNELDIR" != "/usr/src/linux"; then
- echo "Tweaking the kernel source directories for SUSE kernels..."
- MAKE_ADDS="O=$CONFIG_SND_KERNELDIR"
- CONFIG_SND_KERNELDIR="/usr/src/linux"
- KERNEL_INC="-I$CONFIG_SND_KERNELDIR/include"
- fi
- fi
-fi
-
dnl define kernel directory now
AC_DEFINE_UNQUOTED(CONFIG_SND_KERNELDIR, "$CONFIG_SND_KERNELDIR")
AC_SUBST(CONFIG_SND_KERNELDIR)
@@ -613,7 +655,7 @@
AC_MSG_CHECKING(for directory to store kernel modules)
AC_ARG_WITH(moddir,
[ --with-moddir=/path give the path for the alsa driver kernel modules]
- [ [/lib/modules/<KVER>/misc]],
+ [ [[/lib/modules/<KVER>/misc]]],
moddir="$withval",
moddir_tree=
modsubdir="misc"
@@ -706,9 +748,14 @@
rm -f processor.id
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+fi
AC_TRY_RUN([
#include <stdio.h>
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
int main(void) {
FILE *file = fopen("processor.id", "w+");
if (file == NULL)
@@ -1004,9 +1051,14 @@
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -I$CONFIG_SND_KERNELDIR/include"
rm -f machine.id
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
AC_TRY_RUN([
#include <stdio.h>
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
int main(void) {
FILE *file = fopen("machine.id", "w+");
if (file == NULL)
@@ -1154,12 +1206,12 @@
AC_MSG_CHECKING(for strlcpy)
strlcpy="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/string.h"
+#include <linux/config.h>
+#include <linux/kernel.h>
+#include <linux/string.h>
],[
char buf[128];
strlcpy(buf, "abcd", sizeof(buf));
@@ -1179,11 +1231,11 @@
AC_MSG_CHECKING(for snprintf)
snprintf="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
+#include <linux/config.h>
+#include <linux/kernel.h>
],[
char buf[128];
snprintf(buf, sizeof(buf), "abcd");
@@ -1203,11 +1255,11 @@
AC_MSG_CHECKING(for scnprintf)
scnprintf="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
+#include <linux/config.h>
+#include <linux/kernel.h>
],[
char buf[128];
scnprintf(buf, sizeof(buf), "abcd");
@@ -1227,11 +1279,11 @@
AC_MSG_CHECKING(for sscanf)
sscanf="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
+#include <linux/config.h>
+#include <linux/kernel.h>
],[
unsigned int i;
sscanf("2a", "%x", &i);
@@ -1251,12 +1303,12 @@
AC_MSG_CHECKING(for vmalloc_to_page)
vmalloc_to_page="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/time.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/mm.h"
+#include <linux/config.h>
+#include <linux/time.h>
+#include <linux/mm.h>
],[
struct page * (*func)(void*);
func = vmalloc_to_page;
@@ -1276,11 +1328,11 @@
AC_MSG_CHECKING(for old kmod)
old_kmod="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kmod.h"
+#include <linux/config.h>
+#include <linux/kmod.h>
],[
request_module("abcd", "def", "ixj");
],
@@ -1299,12 +1351,12 @@
AC_MSG_CHECKING(for PDE)
pde_defined="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/fs.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/proc_fs.h"
+#include <linux/config.h>
+#include <linux/fs.h>
+#include <linux/proc_fs.h>
],[
struct proc_dir_entry * (*func)();
func = PDE;
@@ -1324,11 +1376,11 @@
AC_MSG_CHECKING(for pci_set_consistent_dma_mask)
pci_consistent_defined="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/pci.h"
+#include <linux/config.h>
+#include <linux/pci.h>
],[
int (*func)();
func = pci_set_consistent_dma_mask;
@@ -1347,11 +1399,11 @@
AC_MSG_CHECKING(for tty->count is the atomic type)
tty_count_atomic="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/tty.h"
+#include <linux/config.h>
+#include <linux/tty.h>
],[
struct tty_struct tty;
atomic_read(&tty.count);
@@ -1371,11 +1423,11 @@
AC_MSG_CHECKING(for video_get_drvdata)
video_get_drvdata="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/videodev.h"
+#include <linux/config.h>
+#include <linux/videodev.h>
],[
void *(*func)(struct video_device *);
func = video_get_drvdata;
@@ -1396,11 +1448,11 @@
AC_MSG_CHECKING(for remap_pfn_range)
remap_pfn_range="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/mm.h"
+#include <linux/config.h>
+#include <linux/mm.h>
],[
int (*func)(struct vm_area_struct *, unsigned long, unsigned long, unsigned long, pgprot_t);
pgprot_t p;
@@ -1420,11 +1472,11 @@
AC_MSG_CHECKING(for new remap_page_range)
new_remap="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/mm.h"
+#include <linux/config.h>
+#include <linux/mm.h>
],[
int (*func)(struct vm_area_struct *, unsigned long, unsigned long, unsigned long, pgprot_t);
pgprot_t p;
@@ -1445,11 +1497,11 @@
AC_MSG_CHECKING(for kcalloc)
kcalloc="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/slab.h"
+#include <linux/config.h>
+#include <linux/slab.h>
],[
void * (*func)(size_t, size_t, int);
func = kcalloc;
@@ -1469,11 +1521,11 @@
AC_MSG_CHECKING(for saved_config_space in pci_dev)
pci_saved_config="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/pci.h"
+#include <linux/config.h>
+#include <linux/pci.h>
],[
struct pci_dev dev;
dev.saved_config_space[0] = 0;
@@ -1494,11 +1546,11 @@
AC_MSG_CHECKING(for new pci_save_state)
new_pci_save_state="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/pci.h"
+#include <linux/config.h>
+#include <linux/pci.h>
],[
struct pci_dev *pci;
pci_save_state(pci);
@@ -1517,11 +1569,11 @@
AC_MSG_CHECKING(for acpi_register_gsi)
acpi_register_gsi="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/acpi.h"
+#include <linux/config.h>
+#include <linux/acpi.h>
],[
unsigned int (*func)(u32, int, int);
func = acpi_register_gsi;
@@ -1698,19 +1750,19 @@
AC_MSG_CHECKING(for RTC callback support in kernel)
rtcsup="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_RUN([
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include <linux/autoconf.h>
#if defined(__alpha__) || (!defined(CONFIG_RTC) && !defined(CONFIG_RTC_MODULE))
int main(void) { exit(1); }
#else
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/version.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
+#include <linux/version.h>
+#include <linux/config.h>
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 12) /* FIXME: which 2.2.x kernel? */
-#include "$CONFIG_SND_KERNELDIR/include/linux/rtc.h"
+#include <linux/rtc.h>
#else
-#include "$CONFIG_SND_KERNELDIR/include/linux/mc146818rtc.h"
+#include <linux/mc146818rtc.h>
#endif
int main(void)
{
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ALSA, and building the Linux kernel outside its source tree...
2004-10-14 15:06 ` Takashi Iwai
@ 2004-10-15 13:15 ` Clemens Ladisch
2004-10-16 13:10 ` Chris Rankin
1 sibling, 0 replies; 6+ messages in thread
From: Clemens Ladisch @ 2004-10-15 13:15 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
Takashi Iwai wrote:
> I didn't test the patch for 2.2/2.4 kernels. It would be appreciated
> if anyone can test it on older kernels.
Works.
Clemens
--- alsa-driver/configure.in.org Fri Oct 15 14:32:18 2004
+++ alsa-driver/configure.in Fri Oct 15 14:34:37 2004
@@ -78,10 +78,10 @@
kerneldir="$DEFAULT_KERNEL_DIR"
)
CONFIG_SND_KERNELDIR="$kerneldir"
+AC_MSG_RESULT($kerneldir)
dnl Check for directory with kernel build tree...
AC_MSG_CHECKING(for directory with kernel build)
-AC_MSG_RESULT($kerneldir)
AC_ARG_WITH(build,
[ --with-build=dir give the directory with kernel build tree],
kernelbuild="$withval",
@@ -111,7 +111,7 @@
HACK_KERNEL_INC=""
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
-if test -n "$kernelbuild" - a -f $kernelbuild/include/linux/version.h; then
+if test -n "$kernelbuild" -a -f $kernelbuild/include/linux/version.h; then
KERNDIR=$kernelbuild
else
KERNDIR=$CONFIG_SND_KERNELDIR
-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ALSA, and building the Linux kernel outside its source tree...
2004-10-14 15:06 ` Takashi Iwai
2004-10-15 13:15 ` Clemens Ladisch
@ 2004-10-16 13:10 ` Chris Rankin
2004-10-18 10:47 ` Takashi Iwai
1 sibling, 1 reply; 6+ messages in thread
From: Chris Rankin @ 2004-10-16 13:10 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 353 bytes --]
Takashi,
Here is a tweaked version of your patch against
current CVS, including the changes that someone else
posted to the list. This allows me to build the ALSA
modules again.
Cheers,
Chris
___________________________________________________________ALL-NEW Yahoo! Messenger - all new features - even more fun! http://uk.messenger.yahoo.com
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: CONFIG.diff --]
[-- Type: text/x-patch; name="CONFIG.diff", Size: 17480 bytes --]
Index: configure.in
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/configure.in,v
retrieving revision 1.271
diff -u -r1.271 configure.in
--- configure.in 12 Oct 2004 05:58:25 -0000 1.271
+++ configure.in 16 Oct 2004 13:06:51 -0000
@@ -63,23 +63,37 @@
dnl Check for directory with kernel source...
AC_MSG_CHECKING(for directory with kernel source)
-if test -d "/lib/modules/`uname -r`/build" -o -L "/lib/modules/`uname -r`/build"; then
+if test -d "/lib/modules/`uname -r`/source" -o -L "/lib/modules/`uname -r`/source"; then
+ DEFAULT_KERNEL_DIR="/lib/modules/`uname -r`/source"
+ DEFAULT_KERNEL_BUILD="/lib/modules/`uname -r`/build"
+elif test -d "/lib/modules/`uname -r`/build" -o -L "/lib/modules/`uname -r`/build"; then
DEFAULT_KERNEL_DIR="/lib/modules/`uname -r`/build"
else
DEFAULT_KERNEL_DIR="/usr/src/linux"
fi
AC_ARG_WITH(kernel,
[ --with-kernel=dir give the directory with kernel sources]
- [ [/usr/src/linux]],
+ [ [[/usr/src/linux]]],
kerneldir="$withval",
kerneldir="$DEFAULT_KERNEL_DIR"
)
CONFIG_SND_KERNELDIR="$kerneldir"
AC_MSG_RESULT($kerneldir)
+dnl Check for directory with kernel build tree...
+AC_MSG_CHECKING(for directory with kernel build)
+AC_ARG_WITH(build,
+ [ --with-build=dir give the directory with kernel build tree],
+ kernelbuild="$withval",
+ kernelbuild="$DEFAULT_KERNEL_BUILD"
+)
+CONFIG_SND_KERNELBUILD="$kernelbuild"
+AC_MSG_RESULT($kernelbuild)
+
dnl Check for kernel version...
AC_MSG_CHECKING(for kernel version)
if ! test -r $CONFIG_SND_KERNELDIR/include/linux/version.h; then
+ if test -n "$kernelbuild" -a ! -f $kernelbuild/include/linux/version.h; then
cat << EOF
The file $CONFIG_SND_KERNELDIR/include/linux/version.h does not exist.
Please, install the package with full kernel sources for your distribution
@@ -87,16 +101,27 @@
sources (default is $DEFAULT_KERNEL_DIR).
EOF
exit 1
+ fi
fi
KERNEL_INC="-I$CONFIG_SND_KERNELDIR/include"
+MAKE_ADDS=""
+if test -n "$kernelbuild"; then
+ KERNEL_INC="-I$kernelbuild/include -I$kernelbuild/include2 $KERNEL_INC"
+ MAKE_ADDS="O=$kernelbuild"
+fi
HACK_KERNEL_INC=""
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+if test -n "$kernelbuild" -a -f $kernelbuild/include/linux/version.h; then
+ KERNDIR=$kernelbuild
+else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+fi
AC_CACHE_VAL(kaversion,
[AC_TRY_RUN([
#include <stdio.h>
#include <ctype.h>
-#include "$CONFIG_SND_KERNELDIR/include/linux/version.h"
+#include "$KERNDIR/include/linux/version.h"
int main()
{
FILE *f;
@@ -158,12 +183,17 @@
AC_MSG_CHECKING(for GCC version)
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+if test -n "$kernelbuild" -a -f $kernelbuild/include/linux/compile.h; then
+ KERNDIR=$kernelbuild
+else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+fi
AC_CACHE_VAL(kernel_gcc,
[AC_TRY_RUN([
#include <stdio.h>
#include <ctype.h>
#include <string.h>
-#include "$CONFIG_SND_KERNELDIR/include/linux/compile.h"
+#include "$KERNDIR/include/linux/compile.h"
int main()
{
FILE *f;
@@ -300,7 +330,12 @@
AC_DEFUN([CHECK_KERNEL_HEADER], [
AC_MSG_CHECKING(for kernel $1)
- if test -f "$CONFIG_SND_KERNELDIR/include/$1"; then
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/$1"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
+ if test -f "$KERNDIR/include/$1"; then
AC_MSG_RESULT("yes")
if test -f include/$1; then
echo "Removing a dummy $1."
@@ -326,7 +361,12 @@
AC_DEFUN([MODIFY_KERNEL_HEADER], [
AC_MSG_CHECKING(to modify of kernel $1)
- if grep $2 "$CONFIG_SND_KERNELDIR/include/$1" > /dev/null 2>&1; then
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/$1"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
+ if grep $2 "$KERNDIR/include/$1" > /dev/null 2>&1; then
AC_MSG_RESULT("no")
if test -f include/$1; then
echo "Removing a dummy $1."
@@ -338,7 +378,7 @@
mkdir -p include/asm
echo "#ifndef $2" > include/$1
echo "#define $2" >> include/$1
- cat "$CONFIG_SND_KERNELDIR/include/$1" >> include/$1
+ cat "$KERNDIR/include/$1" >> include/$1
echo "#endif /* $2 */" >> include/$1
fi
])
@@ -349,9 +389,14 @@
AC_MSG_CHECKING(for $2)
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
boolchk=""
AC_TRY_RUN([
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
int main( void ) {
#ifndef $boolvar
exit(1);
@@ -375,9 +420,14 @@
AC_MSG_CHECKING(for $2)
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
boolchk=""
AC_TRY_RUN([
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
int main( void ) {
#if !defined($boolvar) && !defined($boolvar1)
exit(1);
@@ -401,9 +451,14 @@
AC_MSG_CHECKING(for $2)
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
tristatechk=""
AC_TRY_RUN([
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
#include <stdio.h>
int main(void) {
FILE *file = fopen("tristate.result", "w+");
@@ -505,18 +560,6 @@
fi
fi
-MAKE_ADDS=""
-if test "$CONFIG_SUSE_KERNEL" = "y"; then
- if test ! -f $CONFIG_SND_KERNELDIR/include/linux/kernel.h; then
- if test "$CONFIG_SND_KERNELDIR" != "/usr/src/linux"; then
- echo "Tweaking the kernel source directories for SUSE kernels..."
- MAKE_ADDS="O=$CONFIG_SND_KERNELDIR"
- CONFIG_SND_KERNELDIR="/usr/src/linux"
- KERNEL_INC="-I$CONFIG_SND_KERNELDIR/include"
- fi
- fi
-fi
-
dnl define kernel directory now
AC_DEFINE_UNQUOTED(CONFIG_SND_KERNELDIR, "$CONFIG_SND_KERNELDIR")
AC_SUBST(CONFIG_SND_KERNELDIR)
@@ -613,7 +656,7 @@
AC_MSG_CHECKING(for directory to store kernel modules)
AC_ARG_WITH(moddir,
[ --with-moddir=/path give the path for the alsa driver kernel modules]
- [ [/lib/modules/<KVER>/misc]],
+ [ [[/lib/modules/<KVER>/misc]]],
moddir="$withval",
moddir_tree=
modsubdir="misc"
@@ -706,9 +749,14 @@
rm -f processor.id
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+fi
AC_TRY_RUN([
#include <stdio.h>
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
int main(void) {
FILE *file = fopen("processor.id", "w+");
if (file == NULL)
@@ -1004,9 +1052,14 @@
ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -I$CONFIG_SND_KERNELDIR/include"
rm -f machine.id
+ if test -n "$kernelbuild" -a -f "$kernelbuild/include/linux/autoconf.h"; then
+ KERNDIR=$kernelbuild
+ else
+ KERNDIR=$CONFIG_SND_KERNELDIR
+ fi
AC_TRY_RUN([
#include <stdio.h>
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include "$KERNDIR/include/linux/autoconf.h"
int main(void) {
FILE *file = fopen("machine.id", "w+");
if (file == NULL)
@@ -1154,12 +1207,12 @@
AC_MSG_CHECKING(for strlcpy)
strlcpy="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/string.h"
+#include <linux/config.h>
+#include <linux/kernel.h>
+#include <linux/string.h>
],[
char buf[128];
strlcpy(buf, "abcd", sizeof(buf));
@@ -1179,11 +1232,11 @@
AC_MSG_CHECKING(for snprintf)
snprintf="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
+#include <linux/config.h>
+#include <linux/kernel.h>
],[
char buf[128];
snprintf(buf, sizeof(buf), "abcd");
@@ -1203,11 +1256,11 @@
AC_MSG_CHECKING(for scnprintf)
scnprintf="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
+#include <linux/config.h>
+#include <linux/kernel.h>
],[
char buf[128];
scnprintf(buf, sizeof(buf), "abcd");
@@ -1227,11 +1280,11 @@
AC_MSG_CHECKING(for sscanf)
sscanf="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="-Wall -Werror $CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kernel.h"
+#include <linux/config.h>
+#include <linux/kernel.h>
],[
unsigned int i;
sscanf("2a", "%x", &i);
@@ -1251,12 +1304,12 @@
AC_MSG_CHECKING(for vmalloc_to_page)
vmalloc_to_page="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/time.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/mm.h"
+#include <linux/config.h>
+#include <linux/time.h>
+#include <linux/mm.h>
],[
struct page * (*func)(void*);
func = vmalloc_to_page;
@@ -1276,11 +1329,11 @@
AC_MSG_CHECKING(for old kmod)
old_kmod="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/kmod.h"
+#include <linux/config.h>
+#include <linux/kmod.h>
],[
request_module("abcd", "def", "ixj");
],
@@ -1299,12 +1352,12 @@
AC_MSG_CHECKING(for PDE)
pde_defined="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/fs.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/proc_fs.h"
+#include <linux/config.h>
+#include <linux/fs.h>
+#include <linux/proc_fs.h>
],[
struct proc_dir_entry * (*func)();
func = PDE;
@@ -1324,11 +1377,11 @@
AC_MSG_CHECKING(for pci_set_consistent_dma_mask)
pci_consistent_defined="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/pci.h"
+#include <linux/config.h>
+#include <linux/pci.h>
],[
int (*func)();
func = pci_set_consistent_dma_mask;
@@ -1347,11 +1400,11 @@
AC_MSG_CHECKING(for tty->count is the atomic type)
tty_count_atomic="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS -Wall $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/tty.h"
+#include <linux/config.h>
+#include <linux/tty.h>
],[
struct tty_struct tty;
atomic_read(&tty.count);
@@ -1371,11 +1424,11 @@
AC_MSG_CHECKING(for video_get_drvdata)
video_get_drvdata="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/videodev.h"
+#include <linux/config.h>
+#include <linux/videodev.h>
],[
void *(*func)(struct video_device *);
func = video_get_drvdata;
@@ -1396,11 +1449,11 @@
AC_MSG_CHECKING(for remap_pfn_range)
remap_pfn_range="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/mm.h"
+#include <linux/config.h>
+#include <linux/mm.h>
],[
int (*func)(struct vm_area_struct *, unsigned long, unsigned long, unsigned long, pgprot_t);
pgprot_t p;
@@ -1420,11 +1473,11 @@
AC_MSG_CHECKING(for new remap_page_range)
new_remap="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/mm.h"
+#include <linux/config.h>
+#include <linux/mm.h>
],[
int (*func)(struct vm_area_struct *, unsigned long, unsigned long, unsigned long, pgprot_t);
pgprot_t p;
@@ -1445,11 +1498,11 @@
AC_MSG_CHECKING(for kcalloc)
kcalloc="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/slab.h"
+#include <linux/config.h>
+#include <linux/slab.h>
],[
void * (*func)(size_t, size_t, int);
func = kcalloc;
@@ -1469,11 +1522,11 @@
AC_MSG_CHECKING(for saved_config_space in pci_dev)
pci_saved_config="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/pci.h"
+#include <linux/config.h>
+#include <linux/pci.h>
],[
struct pci_dev dev;
dev.saved_config_space[0] = 0;
@@ -1494,11 +1547,11 @@
AC_MSG_CHECKING(for new pci_save_state)
new_pci_save_state="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/pci.h"
+#include <linux/config.h>
+#include <linux/pci.h>
],[
struct pci_dev *pci;
pci_save_state(pci);
@@ -1517,11 +1570,11 @@
AC_MSG_CHECKING(for acpi_register_gsi)
acpi_register_gsi="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_COMPILE([
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/acpi.h"
+#include <linux/config.h>
+#include <linux/acpi.h>
],[
unsigned int (*func)(u32, int, int);
func = acpi_register_gsi;
@@ -1698,19 +1751,19 @@
AC_MSG_CHECKING(for RTC callback support in kernel)
rtcsup="0"
ac_save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC"
+CFLAGS="$CFLAGS $KERNEL_INC $HACK_KERNEL_INC -nostdinc -iwithprefix include"
AC_TRY_RUN([
-#include "$CONFIG_SND_KERNELDIR/include/linux/autoconf.h"
+#include <linux/autoconf.h>
#if defined(__alpha__) || (!defined(CONFIG_RTC) && !defined(CONFIG_RTC_MODULE))
int main(void) { exit(1); }
#else
#define __KERNEL__
-#include "$CONFIG_SND_KERNELDIR/include/linux/version.h"
-#include "$CONFIG_SND_KERNELDIR/include/linux/config.h"
+#include <linux/version.h>
+#include <linux/config.h>
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 12) /* FIXME: which 2.2.x kernel? */
-#include "$CONFIG_SND_KERNELDIR/include/linux/rtc.h"
+#include <linux/rtc.h>
#else
-#include "$CONFIG_SND_KERNELDIR/include/linux/mc146818rtc.h"
+#include <linux/mc146818rtc.h>
#endif
int main(void)
{
@@ -1843,7 +1896,7 @@
echo "Hacking autoconf.h..."
rm -f include/linux/autoconf.h
mkdir -p include/linux
- grep -v CONFIG_SND_ $CONFIG_SND_KERNELDIR/include/linux/autoconf.h > include/linux/autoconf.h
+ grep -v CONFIG_SND_ $kernelbuild/include/linux/autoconf.h > include/linux/autoconf.h
cat include/autoconf-extra.h >> include/linux/autoconf.h
cat include/config1.h >> include/linux/autoconf.h
else
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ALSA, and building the Linux kernel outside its source tree...
2004-10-16 13:10 ` Chris Rankin
@ 2004-10-18 10:47 ` Takashi Iwai
2004-10-18 14:51 ` Takashi Iwai
0 siblings, 1 reply; 6+ messages in thread
From: Takashi Iwai @ 2004-10-18 10:47 UTC (permalink / raw)
To: Chris Rankin; +Cc: alsa-devel
At Sat, 16 Oct 2004 14:10:41 +0100 (BST),
Chris Rankin wrote:
>
> Takashi,
>
> Here is a tweaked version of your patch against
> current CVS, including the changes that someone else
> posted to the list. This allows me to build the ALSA
> modules again.
Thanks.
My workstation has been broken since last weekend, so I cannot commit
ATM. Will be applied soon later.
Takashi
-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ALSA, and building the Linux kernel outside its source tree...
2004-10-18 10:47 ` Takashi Iwai
@ 2004-10-18 14:51 ` Takashi Iwai
0 siblings, 0 replies; 6+ messages in thread
From: Takashi Iwai @ 2004-10-18 14:51 UTC (permalink / raw)
To: Chris Rankin; +Cc: alsa-devel
At Mon, 18 Oct 2004 12:47:15 +0200,
I wrote:
>
> At Sat, 16 Oct 2004 14:10:41 +0100 (BST),
> Chris Rankin wrote:
> >
> > Takashi,
> >
> > Here is a tweaked version of your patch against
> > current CVS, including the changes that someone else
> > posted to the list. This allows me to build the ALSA
> > modules again.
>
> Thanks.
>
> My workstation has been broken since last weekend, so I cannot commit
> ATM. Will be applied soon later.
Done.
Takashi
-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2004-10-18 14:51 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-10-12 23:43 ALSA, and building the Linux kernel outside its source tree Chris Rankin
2004-10-14 15:06 ` Takashi Iwai
2004-10-15 13:15 ` Clemens Ladisch
2004-10-16 13:10 ` Chris Rankin
2004-10-18 10:47 ` Takashi Iwai
2004-10-18 14:51 ` Takashi Iwai
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.