#
# Makefile for ALSA low level driver (Linux version)
# Copyright (c) 1994-98 by Jaroslav Kysela <perex@jcu.cz>
#

TOPDIR	= ..

include $(TOPDIR)/Makefile.conf

TARGETS = $(TOPDIR)/modules/snd-interwave.o \
	  $(TOPDIR)/modules/snd-interwave-stb.o \
	  $(TOPDIR)/modules/snd-gusmax.o \
	  $(TOPDIR)/modules/snd-gusextreme.o \
	  $(TOPDIR)/modules/snd-gusclassic.o \
          $(TOPDIR)/modules/snd-audiodrive1688.o \
          $(TOPDIR)/modules/snd-audiodrive1869.o \
	  $(TOPDIR)/modules/snd-sb8.o \
          $(TOPDIR)/modules/snd-sb16.o \
          $(TOPDIR)/modules/snd-sbawe.o \
	  $(TOPDIR)/modules/snd-opl3sa.o \
	  $(TOPDIR)/modules/snd-mozart.o \
	  $(TOPDIR)/modules/snd-card-cs4232.o \
	  $(TOPDIR)/modules/snd-card-cs4236.o

ifeq (1,$(SNDCFG_PCI))
TARGETS += $(TOPDIR)/modules/snd-sonicvibes.o \
           $(TOPDIR)/modules/snd-audiopci.o \
           $(TOPDIR)/modules/snd-esssolo1.o	   
endif

INTERWAVE        = interwave.o
INTERWAVE_STB	 = interwave-stb.o
GUSMAX           = gusmax.o
GUSEXTREME       = gusextreme.o
GUSCLASSIC       = gusclassic.o
AUDIODRIVE1688   = audiodrive1688.o
AUDIODRIVE1869   = audiodrive1869.o
SB8              = sb8.o
SB16             = sb16.o
SBAWE		 = sbawe.o
OPL3SA           = opl3-sa.o
MOZART		 = mozart.o
SONICVIBES	 = sonicvibes.o
AUDIOPCI	 = audiopci.o
CARD_CS4232	 = card-cs4232.o
CARD_CS4236	 = card-cs4236.o
ESSSOLO1	 = esssolo1.o

include $(TOPDIR)/Rules.make

all: $(TARGETS)
	@echo
	@echo "ALSA soundcard specific modules were sucessfully compiled."
	@echo

$(TOPDIR)/modules/snd-interwave.o: .depend $(INTERWAVE)
	$(LINKER) -o $@ $(INTERWAVE)

$(INTERWAVE_STB): .depend $(INTERWAVE)
	$(CC) $(COPTS) $(INCLUDE) -DSND_STB -c -o $(INTERWAVE_STB) interwave.c

$(TOPDIR)/modules/snd-interwave-stb.o: .depend $(INTERWAVE_STB)
	$(LINKER) -o $@ $(INTERWAVE_STB)

$(TOPDIR)/modules/snd-gusmax.o: .depend $(GUSMAX)
	$(LINKER) -o $@ $(GUSMAX)

$(TOPDIR)/modules/snd-gusextreme.o: .depend $(GUSEXTREME)
	$(LINKER) -o $@ $(GUSEXTREME)

$(TOPDIR)/modules/snd-gusclassic.o: .depend $(GUSCLASSIC)
	$(LINKER) -o $@ $(GUSCLASSIC)

$(TOPDIR)/modules/snd-audiodrive1688.o: .depend $(AUDIODRIVE1688)
	$(LINKER) -o $@ $(AUDIODRIVE1688)

$(TOPDIR)/modules/snd-audiodrive1869.o: .depend $(AUDIODRIVE1869)
	$(LINKER) -o $@ $(AUDIODRIVE1869)

$(TOPDIR)/modules/snd-sb8.o: .depend $(SB8)
	$(LINKER) -o $@ $(SB8)

$(TOPDIR)/modules/snd-sb16.o: .depend $(SB16)
	$(LINKER) -o $@ $(SB16)

$(SBAWE): .depend $(SB16)
	$(CC) $(COPTS) $(INCLUDE) -DSND_SBAWE -c -o $(SBAWE) sb16.c

$(TOPDIR)/modules/snd-sbawe.o: .depend $(SBAWE)
	$(LINKER) -o $@ $(SBAWE)

$(TOPDIR)/modules/snd-opl3sa.o: .depend $(OPL3SA)
	$(LINKER) -o $@ $(OPL3SA)

$(TOPDIR)/modules/snd-mozart.o: .depend $(MOZART)
	$(LINKER) -o $@ $(MOZART)

$(TOPDIR)/modules/snd-sonicvibes.o: .depend $(SONICVIBES)
	$(LINKER) -o $@ $(SONICVIBES)

$(TOPDIR)/modules/snd-audiopci.o: .depend $(AUDIOPCI)
	$(LINKER) -o $@ $(AUDIOPCI)

$(TOPDIR)/modules/snd-card-cs4232.o: .depend $(CARD_CS4232)
	$(LINKER) -o $@ $(CARD_CS4232)

$(TOPDIR)/modules/snd-card-cs4236.o: .depend $(CARD_CS4236)
	$(LINKER) -o $@ $(CARD_CS4236)

$(TOPDIR)/modules/snd-esssolo1.o: .depend $(ESSSOLO1)
	$(LINKER) -o $@ $(ESSSOLO1)

gcompile: $(TARGETS)

insert: $(TARGETS) remove
	sync		# for sure - debug versions may hang
	/sbin/insmod snd-interwave.o

remove:
	sync		# for sure - debug versions may hang
	- /sbin/rmmod snd-interwave

clean:
	rm -f core .depend *.o *.orig snd.map snd.map? *~

.depend:
	$(CPP) $(COPTS) $(INCLUDE) *.c > .depend

dep:	.depend

dummy:

#
# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif
