5 .PATH: ${SYSDIR}/dev/sound
6 .PATH: ${SYSDIR}/dev/sound/pcm
7 .PATH: ${SYSDIR}/dev/sound/midi
8 .PATH: ${SYSDIR}/dev/sound/isa
11 SRCS= device_if.h bus_if.h isa_if.h pci_if.h opt_isa.h
12 SRCS+= ac97_if.h channel_if.h feeder_if.h mixer_if.h
13 SRCS+= ac97_if.c channel_if.c feeder_if.c mixer_if.c
14 SRCS+= feeder.c feeder_rate.c feeder_volume.c
15 SRCS+= feeder_chain.c feeder_eq.c feeder_format.c
16 SRCS+= feeder_matrix.c feeder_mixer.c
17 SRCS+= feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h
18 SRCS+= mpu_if.h mpufoi_if.h synth_if.h
19 SRCS+= mpu_if.c mpufoi_if.c synth_if.c
20 SRCS+= ac97.c ac97_patch.c buffer.c channel.c clone.c dsp.c
21 SRCS+= mixer.c sndstat.c sound.c unit.c vchan.c
22 SRCS+= midi.c mpu401.c sequencer.c
24 feeder_eq_gen.h: ${SYSDIR}/tools/sound/feeder_eq_mkfilter.awk
25 ${AWK} -f ${SYSDIR}/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > ${.TARGET}
27 feeder_rate_gen.h: ${SYSDIR}/tools/sound/feeder_rate_mkfilter.awk
28 ${AWK} -f ${SYSDIR}/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > ${.TARGET}
30 snd_fxdiv_gen.h: ${SYSDIR}/tools/sound/snd_fxdiv_gen.awk
31 ${AWK} -f ${SYSDIR}/tools/sound/snd_fxdiv_gen.awk -- > ${.TARGET}
33 CLEANFILES+= feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h
35 EXPORT_SYMS= YES # XXX evaluate
37 .if ${MACHINE_CPUARCH} != "i386" && ${MACHINE_CPUARCH} != "amd64"
38 # Create an empty opt_isa.h in order to keep kmod.mk from linking in an
39 # existing one from KERNBUILDDIR which possibly has DEV_ISA defined so
40 # sound.ko is always built without isadma support.
44 .if !defined(KERNBUILDDIR)
48 echo "#define DEV_ISA 1" > ${.TARGET}
50 DEV_ISA!= sed -n '/DEV_ISA/p' ${KERNBUILDDIR}/opt_isa.h
57 .include <bsd.kmod.mk>