xref: /linux/sound/core/seq/Makefile (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# Makefile for ALSA
3*1da177e4SLinus Torvalds# Copyright (c) 1999 by Jaroslav Kysela <perex@suse.cz>
4*1da177e4SLinus Torvalds#
5*1da177e4SLinus Torvalds
6*1da177e4SLinus Torvaldsobj-$(CONFIG_SND) += instr/
7*1da177e4SLinus Torvaldsifeq ($(CONFIG_SND_SEQUENCER_OSS),y)
8*1da177e4SLinus Torvalds  obj-$(CONFIG_SND_SEQUENCER) += oss/
9*1da177e4SLinus Torvaldsendif
10*1da177e4SLinus Torvalds
11*1da177e4SLinus Torvaldssnd-seq-device-objs := seq_device.o
12*1da177e4SLinus Torvaldssnd-seq-objs := seq.o seq_lock.o seq_clientmgr.o seq_memory.o seq_queue.o \
13*1da177e4SLinus Torvalds                seq_fifo.o seq_prioq.o seq_timer.o \
14*1da177e4SLinus Torvalds                seq_system.o seq_ports.o seq_info.o
15*1da177e4SLinus Torvaldssnd-seq-midi-objs := seq_midi.o
16*1da177e4SLinus Torvaldssnd-seq-midi-emul-objs := seq_midi_emul.o
17*1da177e4SLinus Torvaldssnd-seq-midi-event-objs := seq_midi_event.o
18*1da177e4SLinus Torvaldssnd-seq-instr-objs := seq_instr.o
19*1da177e4SLinus Torvaldssnd-seq-dummy-objs := seq_dummy.o
20*1da177e4SLinus Torvaldssnd-seq-virmidi-objs := seq_virmidi.o
21*1da177e4SLinus Torvalds
22*1da177e4SLinus Torvalds#
23*1da177e4SLinus Torvalds# this function returns:
24*1da177e4SLinus Torvalds#   "m" - CONFIG_SND_SEQUENCER is m
25*1da177e4SLinus Torvalds#   <empty string> - CONFIG_SND_SEQUENCER is undefined
26*1da177e4SLinus Torvalds#   otherwise parameter #1 value
27*1da177e4SLinus Torvalds#
28*1da177e4SLinus Torvaldssequencer = $(if $(subst y,,$(CONFIG_SND_SEQUENCER)),$(if $(1),m),$(if $(CONFIG_SND_SEQUENCER),$(1)))
29*1da177e4SLinus Torvalds
30*1da177e4SLinus Torvaldsobj-$(CONFIG_SND_SEQUENCER) += snd-seq.o snd-seq-device.o
31*1da177e4SLinus Torvaldsifeq ($(CONFIG_SND_SEQUENCER_OSS),y)
32*1da177e4SLinus Torvaldsobj-$(CONFIG_SND_SEQUENCER) += snd-seq-midi-event.o
33*1da177e4SLinus Torvaldsendif
34*1da177e4SLinus Torvaldsobj-$(CONFIG_SND_SEQ_DUMMY) += snd-seq-dummy.o
35*1da177e4SLinus Torvalds
36*1da177e4SLinus Torvalds# Toplevel Module Dependency
37*1da177e4SLinus Torvaldsobj-$(CONFIG_SND_VIRMIDI) += snd-seq-virmidi.o snd-seq-midi-event.o
38*1da177e4SLinus Torvaldsobj-$(call sequencer,$(CONFIG_SND_RAWMIDI)) += snd-seq-midi.o snd-seq-midi-event.o
39*1da177e4SLinus Torvaldsobj-$(call sequencer,$(CONFIG_SND_OPL3_LIB)) += snd-seq-midi-event.o snd-seq-midi-emul.o snd-seq-instr.o
40*1da177e4SLinus Torvaldsobj-$(call sequencer,$(CONFIG_SND_OPL4_LIB)) += snd-seq-midi-event.o snd-seq-midi-emul.o snd-seq-instr.o
41*1da177e4SLinus Torvaldsobj-$(call sequencer,$(CONFIG_SND_GUS_SYNTH)) += snd-seq-instr.o
42*1da177e4SLinus Torvaldsobj-$(call sequencer,$(CONFIG_SND_SBAWE)) += snd-seq-midi-emul.o snd-seq-virmidi.o
43*1da177e4SLinus Torvaldsobj-$(call sequencer,$(CONFIG_SND_EMU10K1)) += snd-seq-midi-emul.o snd-seq-virmidi.o
44*1da177e4SLinus Torvaldsobj-$(call sequencer,$(CONFIG_SND_TRIDENT)) += snd-seq-midi-emul.o snd-seq-instr.o
45