Update of /cvsroot/alsa/alsa-driver
In directory sc8-pr-cvs1:/tmp/cvs-serv1156

Modified Files:
        INSTALL Makefile Makefile.conf.in Rules.make configure.in 
Log Message:
- fixed --with-isapnp option of configure.
- changed (added) to build / install for 2.6 kernels.

  with this change, you cannot run make in the local directory any more
  unless you set SND_TOPDIR environment variable.  it points to the path
  name of the top directory of alsa-driver directory.



Index: INSTALL
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/INSTALL,v
retrieving revision 1.148
retrieving revision 1.149
diff -u -r1.148 -r1.149
--- INSTALL     30 Oct 2003 11:31:43 -0000      1.148
+++ INSTALL     10 Nov 2003 17:32:36 -0000      1.149
@@ -35,14 +35,14 @@
    (for example from distributor makers) can be unuseable for this action.
 2) You must turn on sound support (soundcore module).
 3) Run './configure' script.
-   If you have ISA Plug & Play soundcard, use --with-isapnp=yes switch.
+   If you do not want ISA PnP support, use --with-isapnp=no switch.
    If you want sequencer support, use --with-sequencer=yes switch.
    If you do not want OSS/Free emulation, use --with-oss=no switch.
    If you want turn on debug mode use --with-debug=full switch.
    If you want debug soundcard detection try --with-debug=detect switch.
    If you have kernel source code in another directory than /usr/src/linux,
    use --with-kernel=<kernel_directory>.
-   Example: ./configure --with-isapnp=yes --with-debug=full
+   Example: ./configure --with-debug=full
 4) Run 'make'.
 5) Run 'make install'.
 6) Run the './snddevices' script to create new sound devices in /dev directory.

Index: Makefile
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/Makefile,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -r1.98 -r1.99
--- Makefile    29 Oct 2003 13:37:17 -0000      1.98
+++ Makefile    10 Nov 2003 17:32:37 -0000      1.99
@@ -3,7 +3,6 @@
 # Copyright (c) 1994-98 by Jaroslav Kysela <[EMAIL PROTECTED]>
 #
 
-TOPDIR   = .
 ALSAKERNELDIR = ../alsa-kernel
 
 ifndef IGROUP
@@ -24,6 +23,9 @@
        @echo
 endif
 
+SND_TOPDIR   = $(MAINSRCDIR)
+export SND_TOPDIR
+
 ifeq (,$(wildcard acinclude.m4))
 .PHONY: dummy2
 dummy2:
@@ -33,9 +35,13 @@
        @echo
 endif
 
-SUBDIRS  = support acore i2c drivers isa synth
+SUBDIRS  = acore i2c drivers isa synth
 CSUBDIRS =
 
+ifndef NEW_KBUILD
+SUBDIRS += support
+endif
+
 ifeq (y,$(CONFIG_PCI))
 SUBDIRS  += pci
 endif
@@ -92,14 +98,22 @@
 
 .PHONY: compile
 compile: include/sound/version.h include/sndversions.h
+ifdef NEW_KBUILD
+       @for d in $(SUBDIRS); do if ! $(MAKE) -C $(CONFIG_SND_KERNELDIR) 
SUBDIRS=$(MAINSRCDIR)/$$d modules; then exit 1; fi; done
+else
        @for d in $(SUBDIRS); do if ! $(MAKE) -C $$d; then exit 1; fi; done
+endif
        @echo
        @echo "ALSA modules were successfully compiled."
        @echo
 
 .PHONY: dep
 dep: include/sound/version.h
+ifdef NEW_KBUILD
+       @for d in $(SUBDIRS); do if ! $(MAKE) -C $$d prepare; then exit 1; fi; done
+else
        @for d in $(SUBDIRS); do if ! $(MAKE) -C $$d fastdep; then exit 1; fi; done
+endif
 
 .PHONY: map
 map:
@@ -137,7 +151,7 @@
 ifeq ($(moddir_tree),y)
        rm -rf $(DESTDIR)$(moddir)
 else
-       rm -f $(DESTDIR)$(moddir)/snd*.o $(DESTDIR)$(moddir)/persist.o 
$(DESTDIR)$(moddir)/isapnp.o
+       rm -f $(DESTDIR)$(moddir)/snd*.*o $(DESTDIR)$(moddir)/persist.o 
$(DESTDIR)$(moddir)/isapnp.o
 endif
        @for d in $(SUBDIRS); do if ! $(MAKE) -C $$d modules_install; then exit 1; fi; 
done
 ifeq ($(DESTDIR),)
@@ -178,7 +192,12 @@
 
 .PHONY: clean
 clean: clean1
+ifdef NEW_KBUILD
+       find . \( -name '*.[oas]' -o -name '*.ko' -o -name '.*.cmd' -o -name '.*.d' -o 
-name '.*.tmp' -o -name '*.mod.c' \) -type f -print | xargs rm -f
+       @for d in $(SUBDIRS); do if ! $(MAKE) -C $(CONFIG_SND_KERNELDIR) 
SUBDIRS=$(MAINSRCDIR)/$$d clean; then exit 1; fi; done
+else
        @for d in $(SUBDIRS); do if ! $(MAKE) -C $$d clean; then exit 1; fi; done
+endif
        @for d in $(CSUBDIRS); do if ! $(MAKE) -C $$d clean; then exit 1; fi; done
 
 .PHONY: mrproper

Index: Makefile.conf.in
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/Makefile.conf.in,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- Makefile.conf.in    22 Oct 2003 14:23:59 -0000      1.54
+++ Makefile.conf.in    10 Nov 2003 17:32:37 -0000      1.55
@@ -3,7 +3,13 @@
 # Copyright (c) 1994-98 by Jaroslav Kysela <[EMAIL PROTECTED]>
 #
 
+NEW_KBUILD       = @NEW_KBUILD@
+
+mainsrcdir     = @srcdir@
+MAINSRCDIR     = @SRCDIR@
+
 CROSS_COMPILE   ?= @CROSS_COMPILE@
+ifndef NEW_KBUILD
 AS             = $(CROSS_COMPILE)@AS@
 LD             = $(CROSS_COMPILE)@LD@
 CC             = $(CROSS_COMPILE)@CC@
@@ -12,9 +18,8 @@
 MODFLAGS       = -DMODULE=1
 CFLAGS_KERNEL  =
 GENKSYMS       = @GENKSYMS@
+endif
 
-mainsrcdir     = @srcdir@
-MAINSRCDIR     = @SRCDIR@
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 sysconfdir     = @sysconfdir@
@@ -71,6 +76,7 @@
 CONFIG_USB             = @CONFIG_USB@
 CONFIG_SND_BIT32_EMUL  = @CONFIG_SND_BIT32_EMUL@
 
+ifndef NEW_KBUILD
 INCLUDE                = -I$(TOPDIR)/include @EXTRA_INCLUDES@ 
-I$(CONFIG_SND_KERNELDIR)/include
 CFLAGS         = $(MODFLAGS) $(INCLUDE) $(c_opts) -Wall -Wstrict-prototypes \
        -fomit-frame-pointer -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common \
@@ -78,3 +84,9 @@
 MAKE           += $(m_opts)
 SNDVERSIONS    = $(TOPDIR)/include/sndversions.h
 DEXPORT                = $(TOPDIR)/include/modules
+else
+EXTRA_CFLAGS += -I$(MAINSRCDIR)/include -Iinclude -DALSA_BUILD
+CPPFLAGS := $(subst -Iinclude,,$(CPPFLAGS))
+CFLAGS := $(subst -Iinclude,,$(CFLAGS))
+endif
+

Index: Rules.make
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/Rules.make,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- Rules.make  22 Oct 2003 14:25:06 -0000      1.33
+++ Rules.make  10 Nov 2003 17:32:37 -0000      1.34
@@ -6,6 +6,37 @@
 
 MODCURDIR = $(subst $(MAINSRCDIR)/,,$(shell /bin/pwd))
 
+ifdef NEW_KBUILD
+
+# clean obsolete definitions
+export-objs :=
+
+%.c: %.patch
+       @$(SND_TOPDIR)/utils/patch-alsa $@
+
+# apply patches beforehand
+prepare: $(clean-files)
+       @for d in $(patsubst %/,%,$(filter %/, $(obj-y))) \
+                 $(patsubst %/,%,$(filter %/, $(obj-m))); do \
+        $(MAKE) -C $$d prepare; \
+       done
+
+ALL_MOBJS := $(filter-out $(obj-y), $(obj-m))
+ALL_MOBJS := $(filter-out %/, $(ALL_MOBJS))
+modules_install:
+ifneq "$(strip $(ALL_MOBJS))" ""
+       mkdir -p $(DESTDIR)$(moddir)/$(MODCURDIR)
+       cp $(ALL_MOBJS:.o=.ko) $(DESTDIR)$(moddir)/$(MODCURDIR)
+endif
+       @for d in $(patsubst %/,%,$(filter %/, $(obj-y))) \
+                 $(patsubst %/,%,$(filter %/, $(obj-m))); do \
+        $(MAKE) -C $$d modules_install; \
+       done
+
+else
+
+TOPDIR = $(SND_TOPDIR)
+
 comma = ,
 
 #
@@ -312,7 +343,7 @@
 
 .PHONY: clean1
 clean1:
-       rm -f .depend *.o *.isapnp $(EXTRA_CLEAN)
+       rm -f .depend *.o *.isapnp $(clean-files)
 
 .PHONY: clean
 clean: $(patsubst %,_sfclean_%,$(ALL_SUB_DIRS)) clean1
@@ -341,3 +372,5 @@
 ifneq ($(wildcard $(TOPDIR)/.hdepend),)
 include $(TOPDIR)/.hdepend
 endif
+
+endif  # NEW_BUILD

Index: configure.in
===================================================================
RCS file: /cvsroot/alsa/alsa-driver/configure.in,v
retrieving revision 1.199
retrieving revision 1.200
diff -u -r1.199 -r1.200
--- configure.in        31 Oct 2003 11:38:14 -0000      1.199
+++ configure.in        10 Nov 2003 17:32:37 -0000      1.200
@@ -19,7 +19,7 @@
 
 dnl Checks for header files.
 AC_HEADER_STDC
-AC_CONFIG_HEADER(include/config.h include/config1.h include/version.h)
+AC_CONFIG_HEADER(include/config.h include/config1.h include/version.h 
include/autoconf-extra.h)
 dnl AC_CHECK_HEADERS(linux/fs.h)
 
 dnl Checks for typedefs, structures, and compiler characteristics.
@@ -361,6 +361,19 @@
   eval $boolvar="$boolchk"
 ])
 
+if test "$kversion.$kpatchlevel" = "2.6"; then
+  NEW_KBUILD=y
+  AC_SUBST(NEW_KBUILD)
+fi
+
+dnl Check builtin ALSA on 2.6 kernel
+CHECK_KERNEL_CONFIG(CONFIG_SND, [built-in ALSA])
+if test "$CONFIG_SND" = "y"; then
+  AC_MSG_ERROR(You have built-in ALSA in your kernel.)
+fi
+CHECK_KERNEL_CONFIG(CONFIG_SND_MODULE, [existing ALSA module])
+test "$CONFIG_SND_MODULE" = "y" && AC_DEFINE(CONFIG_SND_MODULE)
+
 dnl Check kernel headers for 2.2
 MODIFY_KERNEL_HEADER(linux/kmod.h, __LINUX_KMOD_H__)
 CHECK_KERNEL_HEADER(linux/compiler.h)
@@ -892,18 +905,26 @@
   CHECK_KERNEL_CONFIG(CONFIG_ISAPNP, [Kernel ISA-PnP support])
   if test "$CONFIG_ISAPNP" != "y"; then
     CHECK_KERNEL_CONFIG(CONFIG_ISAPNP_MODULE, [Kernel ISA-PnP module support])
-    if test "$CONFIG_ISAPNP_MODULE" = "y"; then
-      CONFIG_ISAPNP=y
-    fi
   fi
-else
-  AC_MSG_CHECKING(for ISA PnP support)
-  AC_ARG_WITH(isapnp,
-    [  --with-isapnp=yes,no,auto  driver will (not) be compiled with ISA PnP support],
-    pnp="$withval", pnp="yes")
-  if test "$pnp" = "auto"; then
-    if test -f /proc/isapnp; then
-      pnp=yes
+fi
+
+dnl Check for ALSA's own isapnp support
+dnl available only when pnp is not built in the kernel
+if test "$CONFIG_PNP_KERNEL" != y; then
+  if test "$CONFIG_ISAPNP_KERNEL" != y; then
+    isapnp_choose=y
+  elif test "$CONFIG_ISAPNP" = y -o "$CONFIG_ISAPNP_MODULE" = y; then
+    isapnp_choose=y
+  fi
+  if test "$isapnp_choose" = y; then
+    AC_MSG_CHECKING(for ISA PnP support)
+    AC_ARG_WITH(isapnp,
+      [  --with-isapnp=yes,no,auto  driver will (not) be compiled with ISA PnP 
support],
+      pnp="$withval", pnp="yes")
+    if test "$pnp" = "auto"; then
+      if test -f /proc/isapnp; then
+        pnp=yes
+      fi
     fi
   fi
   if test "$pnp" = "yes"; then
@@ -1173,7 +1194,7 @@
 fi
 AC_SUBST(CONFIG_SND_SEQUENCER)
 if test "$CONFIG_SND_SEQUENCER" = "m"; then
-  AC_DEFINE(CONFIG_SND_SEQUENCER)
+  AC_DEFINE(CONFIG_SND_SEQUENCER_MODULE)
   AC_DEFINE(CONFIG_SND_SEQ_DUMMY_MODULE)
   AC_MSG_RESULT(yes)
 else
@@ -1192,8 +1213,8 @@
 AC_SUBST(CONFIG_SND_OSSEMUL)
 if test "$CONFIG_SND_OSSEMUL" = "y"; then
   AC_DEFINE(CONFIG_SND_OSSEMUL)
-  AC_DEFINE(CONFIG_SND_MIXER_OSS)
-  AC_DEFINE(CONFIG_SND_PCM_OSS)
+  AC_DEFINE(CONFIG_SND_MIXER_OSS_MODULE)
+  AC_DEFINE(CONFIG_SND_PCM_OSS_MODULE)
   if test "$CONFIG_SND_SEQUENCER" = "m"; then
     AC_DEFINE(CONFIG_SND_SEQUENCER_OSS)
   fi
@@ -1300,3 +1321,14 @@
 
 dnl Make right rights for scripts
 chmod 755 $srcdir/snddevices
+
+dnl Hack autoconf.h if necessary
+if test "$CONFIG_SND_MODULE" = y; then
+  echo "Hacking autoconf.h..."
+  rm -f include/linux/autoconf.h
+  grep -v CONFIG_SND_ $CONFIG_SND_KERNELDIR/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
+  rm -f include/linux/autoconf.h
+fi



-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to