1# $FreeBSD$ 2 3.PATH: ${.CURDIR}/../../../dev/sound 4.PATH: ${.CURDIR}/../../../dev/sound/pcm 5.PATH: ${.CURDIR}/../../../dev/sound/midi 6.PATH: ${.CURDIR}/../../../dev/sound/isa 7 8KMOD= sound 9SRCS= device_if.h bus_if.h isa_if.h pci_if.h opt_isa.h 10SRCS+= ac97_if.h channel_if.h feeder_if.h mixer_if.h 11SRCS+= ac97_if.c channel_if.c feeder_if.c mixer_if.c 12SRCS+= feeder.c feeder_rate.c feeder_volume.c 13SRCS+= feeder_chain.c feeder_eq.c feeder_format.c 14SRCS+= feeder_matrix.c feeder_mixer.c 15SRCS+= feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h 16SRCS+= mpu_if.h mpufoi_if.h synth_if.h 17SRCS+= mpu_if.c mpufoi_if.c synth_if.c 18SRCS+= ac97.c ac97_patch.c buffer.c channel.c clone.c dsp.c 19SRCS+= mixer.c sndstat.c sound.c unit.c vchan.c 20SRCS+= midi.c mpu401.c sequencer.c 21 22.if !exists(@) 23feeder_eq_gen.h: @ 24.else 25feeder_eq_gen.h: @/tools/sound/feeder_eq_mkfilter.awk 26.endif 27 ${AWK} -f @/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > ${.TARGET} 28 29.if !exists(@) 30feeder_rate_gen.h: @ 31.else 32feeder_rate_gen.h: @/tools/sound/feeder_rate_mkfilter.awk 33.endif 34 ${AWK} -f @/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > ${.TARGET} 35 36.if !exists(@) 37snd_fxdiv_gen.h: @ 38.else 39snd_fxdiv_gen.h: @/tools/sound/snd_fxdiv_gen.awk 40.endif 41 ${AWK} -f @/tools/sound/snd_fxdiv_gen.awk -- > ${.TARGET} 42 43CLEANFILES+= feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h 44 45EXPORT_SYMS= YES # XXX evaluate 46 47.if ${MACHINE_CPUARCH} == "sparc64" || ${MACHINE_CPUARCH} == "powerpc" 48# Create an empty opt_isa.h in order to keep kmod.mk from linking in an 49# existing one from KERNBUILDDIR which possibly has DEV_ISA defined so 50# sound.ko is always built without isadma support. 51opt_isa.h: 52 :> ${.TARGET} 53.else 54.if !defined(KERNBUILDDIR) 55SRCS+= sndbuf_dma.c 56 57opt_isa.h: 58 echo "#define DEV_ISA 1" > ${.TARGET} 59.else 60DEV_ISA!= sed -n '/DEV_ISA/p' ${KERNBUILDDIR}/opt_isa.h 61.if !empty(DEV_ISA) 62SRCS+= sndbuf_dma.c 63.endif 64.endif 65.endif 66 67.include <bsd.kmod.mk> 68