On my Linux 2.2.24 system with gcc-2.95, building for
cs4236, support/isapnp will not build.  After, the configure
in Makefile.conf has:

.
.
.
CONFIG_ISA              = y
CONFIG_ISAPNP_KERNEL    =
CONFIG_ISAPNP           = y
.
.
.

If I apply the following patch after the configure, I get the correct build.

===============================================
*** ./Makefile.orig     Thu Jan  9 09:08:07 2003
--- ./Makefile  Fri Mar 14 11:20:20 2003
***************
*** 36,42 ****
  SUBDIRS  =
  CSUBDIRS =
  
! ifeq (n,$(CONFIG_ISAPNP_KERNEL))
  ifeq (y,$(CONFIG_ISAPNP))
  ifeq (y,$(CONFIG_ISA))
  SUBDIRS  += support
--- 36,42 ----
  SUBDIRS  =
  CSUBDIRS =
  
! ifeq (,$(CONFIG_ISAPNP_KERNEL))
  ifeq (y,$(CONFIG_ISAPNP))
  ifeq (y,$(CONFIG_ISA))
  SUBDIRS  += support
*** ./Makefile.conf.orig        Fri Mar 14 11:20:42 2003
--- ./Makefile.conf     Fri Mar 14 11:40:01 2003
***************
*** 68,74 ****
  
  INCLUDE               = -I$(TOPDIR)/include  -I$(CONFIG_SND_KERNELDIR)/include
  CFLAGS                = $(MODFLAGS) $(INCLUDE) $(c_opts) -Wall -Wstrict-prototypes \
!       -fomit-frame-pointer -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common \
        -pipe -DALSA_BUILD
  MAKE          += $(m_opts)
  SNDVERSIONS   = $(TOPDIR)/include/sndversions.h
--- 68,74 ----
  
  INCLUDE               = -I$(TOPDIR)/include  -I$(CONFIG_SND_KERNELDIR)/include
  CFLAGS                = $(MODFLAGS) $(INCLUDE) $(c_opts) -Wall -Wstrict-prototypes \
!       -fomit-frame-pointer -Wno-trigraphs -O2 -fno-strict-aliasing \
        -pipe -DALSA_BUILD
  MAKE          += $(m_opts)
  SNDVERSIONS   = $(TOPDIR)/include/sndversions.h
===========================================================================

The patch to Makefile appears to be necessary, because CONFIG_ISAPNP_KERNEL
is no longer set to 'n' when it's false.

The second part appears to be necessary because otherwise -fno-common seems to
require that support/isapnp_proc.c be patched this way:

================================================================
*** ./support/isapnp_proc.c.orig        Fri Jan  4 07:17:26 2002
--- ./support/isapnp_proc.c     Thu Mar 13 19:36:26 2003
***************
*** 50,57 ****
  #include "isapnp.h"
  
  void *isapnp_alloc(long size);
! struct isapnp_card *isapnp_cards;
! struct isapnp_dev *isapnp_devices;
  
  struct isapnp_info_buffer {
        char *buffer;           /* pointer to begin of buffer */
--- 50,57 ----
  #include "isapnp.h"
  
  void *isapnp_alloc(long size);
! extern struct isapnp_card *isapnp_cards;
! extern struct isapnp_dev *isapnp_devices;
  
  struct isapnp_info_buffer {
        char *buffer;           /* pointer to begin of buffer */
======================================================================

I'm not sure the best way to fix this, but the first patch above
is what I'm using to get the snd-isapnp.o module built.




-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open! 
Get cracking and register here for some mind boggling fun and 
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to