xref: /third_party/alsa-lib/src/Makefile.am (revision d5ac70f0)
1EXTRA_DIST = Versions.in.in
2COMPATNUM=@LIBTOOL_VERSION_INFO@
3
4if VERSIONED_SYMBOLS
5VSYMS = -Wl,--version-script=Versions
6BUILT_SOURCES = $(top_builddir)/src/Versions
7else
8VSYMS =
9BUILT_SOURCES =
10endif
11
12if SYMBOLIC_FUNCTIONS
13SYMFUNCS = -Wl,-Bsymbolic-functions
14else
15SYMFUNCS =
16endif
17
18VERSION_CPPFLAGS =
19
20lib_LTLIBRARIES = libasound.la
21libasound_la_SOURCES = conf.c confeval.c confmisc.c input.c output.c async.c error.c dlmisc.c socket.c shmarea.c userfile.c names.c
22
23SUBDIRS=control
24libasound_la_LIBADD = control/libcontrol.la
25if BUILD_MIXER
26SUBDIRS += mixer
27libasound_la_LIBADD += mixer/libmixer.la
28endif
29if BUILD_PCM
30if VERSIONED_SYMBOLS
31VERSION_CPPFLAGS += -DHAVE_PCM_SYMS -DHAVE_TIMER_SYMS
32endif
33SUBDIRS += pcm timer
34libasound_la_LIBADD += pcm/libpcm.la timer/libtimer.la
35endif
36if BUILD_RAWMIDI
37SUBDIRS += rawmidi
38libasound_la_LIBADD += rawmidi/librawmidi.la
39endif
40if BUILD_HWDEP
41SUBDIRS += hwdep
42libasound_la_LIBADD += hwdep/libhwdep.la
43endif
44if BUILD_SEQ
45SUBDIRS += seq
46libasound_la_LIBADD += seq/libseq.la
47endif
48if BUILD_UCM
49SUBDIRS += ucm
50libasound_la_LIBADD += ucm/libucm.la
51endif
52if BUILD_ALISP
53if VERSIONED_SYMBOLS
54VERSION_CPPFLAGS += -DHAVE_ALISP_SYMS
55endif
56SUBDIRS += alisp
57libasound_la_LIBADD += alisp/libalisp.la
58endif
59SUBDIRS += conf
60libasound_la_LIBADD += @ALSA_DEPLIBS@
61
62libasound_la_LDFLAGS = -version-info $(COMPATNUM) $(VSYMS) $(SYMFUNCS) $(LDFLAGS_NOUNDEFINED)
63
64$(top_builddir)/src/Versions: $(top_builddir)/src/Versions.in
65	$(COMPILE) -E $(VERSION_CPPFLAGS) -x assembler-with-cpp -o $@ $<
66
67control/libcontrol.la:
68	$(MAKE) -C control libcontrol.la
69
70mixer/libmixer.la:
71	$(MAKE) -C mixer libmixer.la
72
73ordinary_mixer/libordinarymixer.la:
74	$(MAKE) -C ordinary_mixer libordinarymixer.la
75
76pcm/libpcm.la:
77	$(MAKE) -C pcm libpcm.la
78
79ordinary_pcm/libordinarypcm.la:
80	$(MAKE) -C ordinary_pcm libordinarypcm.la
81
82rawmidi/librawmidi.la:
83	$(MAKE) -C rawmidi librawmidi.la
84
85timer/libtimer.la:
86	$(MAKE) -C timer libtimer.la
87
88hwdep/libhwdep.la:
89	$(MAKE) -C hwdep libhwdep.la
90
91seq/libseq.la:
92	$(MAKE) -C seq libseq.la
93
94ucm/libucm.la:
95	$(MAKE) -C ucm libucm.la
96
97topology/libtopology.la:
98	$(MAKE) -C topology libtopology.la
99
100instr/libinstr.la:
101	$(MAKE) -C instr libinstr.la
102
103alisp/libalisp.la:
104	$(MAKE) -C alisp libalisp.la
105
106AM_CPPFLAGS=-I$(top_srcdir)/include
107