xref: /freebsd/sys/modules/sound/sound/Makefile (revision e28a4053)
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