xref: /freebsd/sys/modules/sound/sound/Makefile (revision 42249ef2)
1# $FreeBSD$
2
3SYSDIR?=${SRCTOP}/sys
4
5.PATH: ${SYSDIR}/dev/sound
6.PATH: ${SYSDIR}/dev/sound/pcm
7.PATH: ${SYSDIR}/dev/sound/midi
8.PATH: ${SYSDIR}/dev/sound/isa
9
10KMOD=	sound
11SRCS=	device_if.h bus_if.h isa_if.h pci_if.h opt_isa.h
12SRCS+=	ac97_if.h channel_if.h feeder_if.h mixer_if.h
13SRCS+=	ac97_if.c channel_if.c feeder_if.c mixer_if.c
14SRCS+=	feeder.c feeder_rate.c feeder_volume.c
15SRCS+=	feeder_chain.c feeder_eq.c feeder_format.c
16SRCS+=	feeder_matrix.c feeder_mixer.c
17SRCS+=	feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h
18SRCS+=	mpu_if.h mpufoi_if.h synth_if.h
19SRCS+=	mpu_if.c mpufoi_if.c synth_if.c
20SRCS+=	ac97.c ac97_patch.c buffer.c channel.c clone.c dsp.c
21SRCS+=	mixer.c sndstat.c sound.c unit.c vchan.c
22SRCS+=	midi.c mpu401.c sequencer.c
23
24feeder_eq_gen.h:	${SYSDIR}/tools/sound/feeder_eq_mkfilter.awk
25	${AWK} -f ${SYSDIR}/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > ${.TARGET}
26
27feeder_rate_gen.h:	${SYSDIR}/tools/sound/feeder_rate_mkfilter.awk
28	${AWK} -f ${SYSDIR}/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > ${.TARGET}
29
30snd_fxdiv_gen.h:	${SYSDIR}/tools/sound/snd_fxdiv_gen.awk
31	${AWK} -f ${SYSDIR}/tools/sound/snd_fxdiv_gen.awk -- > ${.TARGET}
32
33CLEANFILES+=	feeder_eq_gen.h feeder_rate_gen.h snd_fxdiv_gen.h
34
35EXPORT_SYMS=	YES	# XXX evaluate
36
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.
41opt_isa.h:
42	:> ${.TARGET}
43.else
44.if !defined(KERNBUILDDIR)
45SRCS+=	sndbuf_dma.c
46
47opt_isa.h:
48	echo "#define DEV_ISA 1" > ${.TARGET}
49.else
50DEV_ISA!= sed -n '/DEV_ISA/p' ${KERNBUILDDIR}/opt_isa.h
51.if !empty(DEV_ISA)
52SRCS+=	sndbuf_dma.c
53.endif
54.endif
55.endif
56
57.include <bsd.kmod.mk>
58