#
# Makefile for ALSA
# Copyright (c) 2001 by Jaroslav Kysela <perex@suse.cz>
#

O_TARGET     := _isa.o

mod-subdirs  := ad1816a ad1848 cs423x es1688 gus opti9xx sb wavefront msnd

list-multi   := snd-als100.o snd-azt2320.o snd-cmi8330.o snd-dt019x.o \
		snd-es18xx.o snd-opl3sa2.o snd-sgalaxy.o snd-sscape.o
 
snd-als100-objs := als100.o
snd-azt2320-objs := azt2320.o
snd-cmi8330-objs := cmi8330.o
snd-dt019x-objs := dt019x.o
snd-es18xx-objs := es18xx.o
snd-opl3sa2-objs := opl3sa2.o
snd-sgalaxy-objs := sgalaxy.o
snd-sscape-objs := sscape.o

# Toplevel Module Dependency
obj-$(CONFIG_SND_ALS100) += snd-als100.o
obj-$(CONFIG_SND_AZT2320) += snd-azt2320.o
obj-$(CONFIG_SND_CMI8330) += snd-cmi8330.o
obj-$(CONFIG_SND_DT019X) += snd-dt019x.o
obj-$(CONFIG_SND_ES18XX) += snd-es18xx.o
obj-$(CONFIG_SND_OPL3SA2) += snd-opl3sa2.o
obj-$(CONFIG_SND_SGALAXY) += snd-sgalaxy.o
obj-$(CONFIG_SND_SSCAPE) += snd-sscape.o

subdir-$(CONFIG_SND) += ad1816a ad1848 cs423x es1688 gus opti9xx sb wavefront msnd
ifeq ($(CONFIG_SND),y)
  obj-y += ad1816a/_ad1816a.o \
	   ad1848/_ad1848.o \
	   cs423x/_cs423x.o \
	   es1688/_es1688.o \
	   gus/_gus.o \
	   opti9xx/_opti9xx.o \
	   sb/_sb.o \
	   wavefront/_wavefront.o \
	   msnd/_msnd.o
endif

include $(TOPDIR)/Rules.make

snd-als100.o: $(snd-als100-objs)
	$(LD) $(LD_RFLAG) -r -o $@ $(snd-als100-objs)

snd-azt2320.o: $(snd-azt2320-objs)
	$(LD) $(LD_RFLAG) -r -o $@ $(snd-azt2320-objs)

snd-cmi8330.o: $(snd-cmi8330-objs)
	$(LD) $(LD_RFLAG) -r -o $@ $(snd-cmi8330-objs)

snd-dt019x.o: $(snd-dt019x-objs)
	$(LD) $(LD_RFLAG) -r -o $@ $(snd-dt019x-objs)

snd-es18xx.o: $(snd-es18xx-objs)
	$(LD) $(LD_RFLAG) -r -o $@ $(snd-es18xx-objs)

snd-opl3sa2.o: $(snd-opl3sa2-objs)
	$(LD) $(LD_RFLAG) -r -o $@ $(snd-opl3sa2-objs)

snd-sgalaxy.o: $(snd-sgalaxy-objs)
	$(LD) $(LD_RFLAG) -r -o $@ $(snd-sgalaxy-objs)

snd-sscape.o: $(snd-sscape-objs)
	$(LD) $(LD_RFLAG) -r -o $@ $(snd-sscape-objs)
