[i sent this mail already yesterday, but it seems not reached by unknown reason. if you have already seen this, please disregard.]
At Wed, 19 Mar 2003 14:11:08 +0100, Pieter Palmers wrote: > > Hi, > > I'm currently writing a driver for the Guillemot MaxiStudio ISIS card, > and I have the following question: > how do I integrate my driver into the ALSA tree? I'm totaly infamiliar > with the autoconf/automake stuff... > For the moment I only need it on my own machine, so I compile it separately. > But in a later stage I'd like to distribute some beta releases, and in > the end it should end up in the ALSA distribution I guess. (hmm, i have a dejavu; the same question appeared sometime ago. this should really go to HOWTO :) suppose that you'll create a new PCI driver xyz. you'll need to add the following: 1. modify alsa-driver/pci/Makefile * if you have a single file xyz.c for a new driver snd-xyz, add the following two lines snd-xyz-objs := xyz.o extra-obj-$(CONFIG_SND_XYZ) += snd-xyz.o * if you have several files for a new driver(s), add a new directory name (xyz) to extra-subdir-y list extra-subdir-y := pdplus vx222 xyz and under the directory xyz, create a Makefile TOPDIR = ../.. include $(TOPDIR)/toplevel.config include $(TOPDIR)/Makefile.conf TOPDIR = $(MAINSRCDIR) snd-xyz-objs := xyz.o abc.o def.o obj-$(CONFIG_SND_XYZ) += snd-xyz.o include $(TOPDIR)/Rules.make 2. modify alsa-driver/acore/Makefile define the dependent modules. obj-$(CONFIG_SND_XYZ) += snd.o ... if the driver supports pcm, snd-pcm.o, snd-timer.o and snd-page-alloc.o will be needed. for rawmidi, snd-rawmidi.o, and for opl3, snd-hwdep.o are needed. these are also related to the sequencer stuff. you'll need to modify alsa-driver/acore/seq/Makefile (and acore/seq/instr/Makefile for opl3 in addition). 3. modify alsa-driver/utils/Modules.dep add the module definition for configure, here. * if you have snd-xyz on pci directory, %dir linux/sound/pci |snd-azt3328 snd-pcm snd-mpu401-uart snd-opl3-lib snd-opl3-synth |snd-xyz snd-pcm ... * if you have a separate directory pci/xyz, %dir linux/sound/pci/xyz |snd-xyz snd-pcm ... 4. run cvscompile script to re-generate the configure script and build the whole stuff again. ciao, Takashi ------------------------------------------------------- This SF.net email is sponsored by: Tablet PC. Does your code think in ink? You could win a Tablet PC. Get a free Tablet PC hat just for playing. What are you waiting for? http://ads.sourceforge.net/cgi-bin/redirect.pl?micr5043en _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel