1# $FreeBSD$ 2 3.PATH: ${.CURDIR}/../../../dev/sound/pcm 4.PATH: ${.CURDIR}/../../../dev/sound/midi 5.PATH: ${.CURDIR}/../../../dev/sound/isa 6 7KMOD= sound 8SRCS= device_if.h bus_if.h isa_if.h pci_if.h opt_isa.h 9SRCS+= ac97_if.h channel_if.h feeder_if.h mixer_if.h 10SRCS+= ac97_if.c channel_if.c feeder_if.c mixer_if.c 11SRCS+= mpu_if.h mpufoi_if.h synth_if.h 12SRCS+= mpu_if.c mpufoi_if.c synth_if.c 13SRCS+= ac97.c ac97_patch.c buffer.c channel.c dsp.c 14SRCS+= fake.c feeder.c feeder_fmt.c feeder_rate.c feeder_volume.c 15SRCS+= mixer.c sndstat.c sound.c vchan.c 16SRCS+= midi.c mpu401.c sequencer.c 17 18EXPORT_SYMS= YES # XXX evaluate 19 20.if ${MACHINE_ARCH} == "sparc64" 21# Create an empty opt_isa.h in order to keep kmod.mk from linking in an 22# existing one from KERNBUILDDIR which possibly has DEV_ISA defined so 23# sound.ko is always built without isadma support. 24opt_isa.h: 25 :> ${.TARGET} 26.else 27.if !defined(KERNBUILDDIR) 28SRCS+= sndbuf_dma.c 29 30opt_isa.h: 31 echo "#define DEV_ISA 1" > ${.TARGET} 32.else 33DEV_ISA!= sed -n '/DEV_ISA/p' ${KERNBUILDDIR}/opt_isa.h 34.if !empty(DEV_ISA) 35SRCS+= sndbuf_dma.c 36.endif 37.endif 38.endif 39 40.include <bsd.kmod.mk> 41