cannam@124
|
1 #
|
cannam@124
|
2 # PortAudio V19 Makefile.in
|
cannam@124
|
3 #
|
cannam@124
|
4 # Dominic Mazzoni
|
cannam@124
|
5 # Modifications by Mikael Magnusson
|
cannam@124
|
6 # Modifications by Stelios Bounanos
|
cannam@124
|
7 #
|
cannam@124
|
8
|
cannam@124
|
9 top_srcdir = @top_srcdir@
|
cannam@124
|
10 srcdir = @srcdir@
|
cannam@124
|
11 VPATH = @srcdir@
|
cannam@124
|
12 top_builddir = .
|
cannam@124
|
13 PREFIX = @prefix@
|
cannam@124
|
14 prefix = $(PREFIX)
|
cannam@124
|
15 exec_prefix = @exec_prefix@
|
cannam@124
|
16 bindir = @bindir@
|
cannam@124
|
17 libdir = @libdir@
|
cannam@124
|
18 includedir = @includedir@
|
cannam@124
|
19 CC = @CC@
|
cannam@124
|
20 CXX = @CXX@
|
cannam@124
|
21 CFLAGS = @CFLAGS@ @DEFS@
|
cannam@124
|
22 LIBS = @LIBS@
|
cannam@124
|
23 AR = @AR@
|
cannam@124
|
24 RANLIB = @RANLIB@
|
cannam@124
|
25 SHELL = @SHELL@
|
cannam@124
|
26 LIBTOOL = @LIBTOOL@
|
cannam@124
|
27 INSTALL = @INSTALL@
|
cannam@124
|
28 INSTALL_DATA = @INSTALL_DATA@
|
cannam@124
|
29 SHARED_FLAGS = @SHARED_FLAGS@
|
cannam@124
|
30 LDFLAGS = @LDFLAGS@
|
cannam@124
|
31 DLL_LIBS = @DLL_LIBS@
|
cannam@124
|
32 CXXFLAGS = @CXXFLAGS@
|
cannam@124
|
33 NASM = @NASM@
|
cannam@124
|
34 NASMOPT = @NASMOPT@
|
cannam@124
|
35 LN_S = @LN_S@
|
cannam@124
|
36 LT_CURRENT=@LT_CURRENT@
|
cannam@124
|
37 LT_REVISION=@LT_REVISION@
|
cannam@124
|
38 LT_AGE=@LT_AGE@
|
cannam@124
|
39
|
cannam@124
|
40 OTHER_OBJS = @OTHER_OBJS@
|
cannam@124
|
41 INCLUDES = @INCLUDES@
|
cannam@124
|
42
|
cannam@124
|
43 PALIB = libportaudio.la
|
cannam@124
|
44 PAINC = include/portaudio.h
|
cannam@124
|
45
|
cannam@124
|
46 PA_LDFLAGS = $(LDFLAGS) $(SHARED_FLAGS) -rpath $(libdir) -no-undefined \
|
cannam@124
|
47 -export-symbols-regex "(Pa|PaMacCore|PaJack|PaAlsa|PaAsio|PaOSS)_.*" \
|
cannam@124
|
48 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
|
cannam@124
|
49
|
cannam@124
|
50 COMMON_OBJS = \
|
cannam@124
|
51 src/common/pa_allocation.o \
|
cannam@124
|
52 src/common/pa_converters.o \
|
cannam@124
|
53 src/common/pa_cpuload.o \
|
cannam@124
|
54 src/common/pa_dither.o \
|
cannam@124
|
55 src/common/pa_debugprint.o \
|
cannam@124
|
56 src/common/pa_front.o \
|
cannam@124
|
57 src/common/pa_process.o \
|
cannam@124
|
58 src/common/pa_stream.o \
|
cannam@124
|
59 src/common/pa_trace.o \
|
cannam@124
|
60 src/hostapi/skeleton/pa_hostapi_skeleton.o
|
cannam@124
|
61
|
cannam@124
|
62 LOOPBACK_OBJS = \
|
cannam@124
|
63 qa/loopback/src/audio_analyzer.o \
|
cannam@124
|
64 qa/loopback/src/biquad_filter.o \
|
cannam@124
|
65 qa/loopback/src/paqa_tools.o \
|
cannam@124
|
66 qa/loopback/src/test_audio_analyzer.o \
|
cannam@124
|
67 qa/loopback/src/write_wav.o \
|
cannam@124
|
68 qa/loopback/src/paqa.o
|
cannam@124
|
69
|
cannam@124
|
70 EXAMPLES = \
|
cannam@124
|
71 bin/pa_devs \
|
cannam@124
|
72 bin/pa_fuzz \
|
cannam@124
|
73 bin/paex_pink \
|
cannam@124
|
74 bin/paex_read_write_wire \
|
cannam@124
|
75 bin/paex_record \
|
cannam@124
|
76 bin/paex_saw \
|
cannam@124
|
77 bin/paex_sine \
|
cannam@124
|
78 bin/paex_write_sine \
|
cannam@124
|
79 bin/paex_write_sine_nonint
|
cannam@124
|
80
|
cannam@124
|
81 SELFTESTS = \
|
cannam@124
|
82 bin/paqa_devs \
|
cannam@124
|
83 bin/paqa_errs \
|
cannam@124
|
84 bin/paqa_latency
|
cannam@124
|
85
|
cannam@124
|
86 TESTS = \
|
cannam@124
|
87 bin/patest1 \
|
cannam@124
|
88 bin/patest_buffer \
|
cannam@124
|
89 bin/patest_callbackstop \
|
cannam@124
|
90 bin/patest_clip \
|
cannam@124
|
91 bin/patest_dither \
|
cannam@124
|
92 bin/patest_hang \
|
cannam@124
|
93 bin/patest_in_overflow \
|
cannam@124
|
94 bin/patest_latency \
|
cannam@124
|
95 bin/patest_leftright \
|
cannam@124
|
96 bin/patest_longsine \
|
cannam@124
|
97 bin/patest_many \
|
cannam@124
|
98 bin/patest_maxsines \
|
cannam@124
|
99 bin/patest_mono \
|
cannam@124
|
100 bin/patest_multi_sine \
|
cannam@124
|
101 bin/patest_out_underflow \
|
cannam@124
|
102 bin/patest_prime \
|
cannam@124
|
103 bin/patest_ringmix \
|
cannam@124
|
104 bin/patest_sine8 \
|
cannam@124
|
105 bin/patest_sine_channelmaps \
|
cannam@124
|
106 bin/patest_sine_formats \
|
cannam@124
|
107 bin/patest_sine_time \
|
cannam@124
|
108 bin/patest_sine_srate \
|
cannam@124
|
109 bin/patest_start_stop \
|
cannam@124
|
110 bin/patest_stop \
|
cannam@124
|
111 bin/patest_stop_playout \
|
cannam@124
|
112 bin/patest_toomanysines \
|
cannam@124
|
113 bin/patest_two_rates \
|
cannam@124
|
114 bin/patest_underflow \
|
cannam@124
|
115 bin/patest_wire \
|
cannam@124
|
116 bin/pa_minlat
|
cannam@124
|
117
|
cannam@124
|
118 # Most of these don't compile yet. Put them in TESTS, above, if
|
cannam@124
|
119 # you want to try to compile them...
|
cannam@124
|
120 ALL_TESTS = \
|
cannam@124
|
121 $(TESTS) \
|
cannam@124
|
122 bin/patest_sync \
|
cannam@124
|
123 bin/debug_convert \
|
cannam@124
|
124 bin/debug_dither_calc \
|
cannam@124
|
125 bin/debug_dual \
|
cannam@124
|
126 bin/debug_multi_in \
|
cannam@124
|
127 bin/debug_multi_out \
|
cannam@124
|
128 bin/debug_record \
|
cannam@124
|
129 bin/debug_record_reuse \
|
cannam@124
|
130 bin/debug_sine_amp \
|
cannam@124
|
131 bin/debug_sine \
|
cannam@124
|
132 bin/debug_sine_formats \
|
cannam@124
|
133 bin/debug_srate \
|
cannam@124
|
134 bin/debug_test1
|
cannam@124
|
135
|
cannam@124
|
136 OBJS := $(COMMON_OBJS) $(OTHER_OBJS)
|
cannam@124
|
137
|
cannam@124
|
138 LTOBJS := $(OBJS:.o=.lo)
|
cannam@124
|
139
|
cannam@124
|
140 SRC_DIRS = \
|
cannam@124
|
141 src/common \
|
cannam@124
|
142 src/hostapi/alsa \
|
cannam@124
|
143 src/hostapi/asihpi \
|
cannam@124
|
144 src/hostapi/asio \
|
cannam@124
|
145 src/hostapi/coreaudio \
|
cannam@124
|
146 src/hostapi/dsound \
|
cannam@124
|
147 src/hostapi/jack \
|
cannam@124
|
148 src/hostapi/oss \
|
cannam@124
|
149 src/hostapi/wasapi \
|
cannam@124
|
150 src/hostapi/wdmks \
|
cannam@124
|
151 src/hostapi/wmme \
|
cannam@124
|
152 src/os/unix \
|
cannam@124
|
153 src/os/win
|
cannam@124
|
154
|
cannam@124
|
155 SUBDIRS =
|
cannam@124
|
156 @ENABLE_CXX_TRUE@SUBDIRS += bindings/cpp
|
cannam@124
|
157
|
cannam@124
|
158 all: lib/$(PALIB) all-recursive tests examples selftests
|
cannam@124
|
159
|
cannam@124
|
160 tests: bin-stamp $(TESTS)
|
cannam@124
|
161
|
cannam@124
|
162 examples: bin-stamp $(EXAMPLES)
|
cannam@124
|
163
|
cannam@124
|
164 selftests: bin-stamp $(SELFTESTS)
|
cannam@124
|
165
|
cannam@124
|
166 loopback: bin-stamp bin/paloopback
|
cannam@124
|
167
|
cannam@124
|
168 # With ASIO enabled we must link libportaudio and all test programs with CXX
|
cannam@124
|
169 lib/$(PALIB): lib-stamp $(LTOBJS) $(MAKEFILE) $(PAINC)
|
cannam@124
|
170 @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) $(PA_LDFLAGS) -o lib/$(PALIB) $(LTOBJS) $(DLL_LIBS)
|
cannam@124
|
171 @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(PA_LDFLAGS) -o lib/$(PALIB) $(LTOBJS) $(DLL_LIBS)
|
cannam@124
|
172
|
cannam@124
|
173 $(ALL_TESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) test/%.c
|
cannam@124
|
174 @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
|
cannam@124
|
175 @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
|
cannam@124
|
176
|
cannam@124
|
177 $(EXAMPLES): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) examples/%.c
|
cannam@124
|
178 @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS)
|
cannam@124
|
179 @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS)
|
cannam@124
|
180
|
cannam@124
|
181 $(SELFTESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) qa/%.c
|
cannam@124
|
182 @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS)
|
cannam@124
|
183 @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS)
|
cannam@124
|
184
|
cannam@124
|
185 bin/paloopback: lib/$(PALIB) $(MAKEFILE) $(PAINC) $(LOOPBACK_OBJS)
|
cannam@124
|
186 @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS)
|
cannam@124
|
187 @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS)
|
cannam@124
|
188
|
cannam@124
|
189 install: lib/$(PALIB) portaudio-2.0.pc
|
cannam@124
|
190 $(INSTALL) -d $(DESTDIR)$(libdir)
|
cannam@124
|
191 $(LIBTOOL) --mode=install $(INSTALL) lib/$(PALIB) $(DESTDIR)$(libdir)
|
cannam@124
|
192 $(INSTALL) -d $(DESTDIR)$(includedir)
|
cannam@124
|
193 for include in $(INCLUDES); do \
|
cannam@124
|
194 $(INSTALL_DATA) -m 644 $(top_srcdir)/include/$$include $(DESTDIR)$(includedir)/$$include; \
|
cannam@124
|
195 done
|
cannam@124
|
196 $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
|
cannam@124
|
197 $(INSTALL) -m 644 portaudio-2.0.pc $(DESTDIR)$(libdir)/pkgconfig/portaudio-2.0.pc
|
cannam@124
|
198 @echo ""
|
cannam@124
|
199 @echo "------------------------------------------------------------"
|
cannam@124
|
200 @echo "PortAudio was successfully installed."
|
cannam@124
|
201 @echo ""
|
cannam@124
|
202 @echo "On some systems (e.g. Linux) you should run 'ldconfig' now"
|
cannam@124
|
203 @echo "to make the shared object available. You may also need to"
|
cannam@124
|
204 @echo "modify your LD_LIBRARY_PATH environment variable to include"
|
cannam@124
|
205 @echo "the directory $(libdir)"
|
cannam@124
|
206 @echo "------------------------------------------------------------"
|
cannam@124
|
207 @echo ""
|
cannam@124
|
208 $(MAKE) install-recursive
|
cannam@124
|
209
|
cannam@124
|
210 uninstall:
|
cannam@124
|
211 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(PALIB)
|
cannam@124
|
212 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(includedir)/portaudio.h
|
cannam@124
|
213 $(MAKE) uninstall-recursive
|
cannam@124
|
214
|
cannam@124
|
215 clean:
|
cannam@124
|
216 $(LIBTOOL) --mode=clean rm -f $(LTOBJS) $(LOOPBACK_OBJS) $(ALL_TESTS) lib/$(PALIB)
|
cannam@124
|
217 $(RM) bin-stamp lib-stamp
|
cannam@124
|
218 -$(RM) -r bin lib
|
cannam@124
|
219
|
cannam@124
|
220 distclean: clean
|
cannam@124
|
221 $(RM) config.log config.status Makefile libtool portaudio-2.0.pc
|
cannam@124
|
222
|
cannam@124
|
223 %.o: %.c $(MAKEFILE) $(PAINC)
|
cannam@124
|
224 $(CC) -c $(CFLAGS) $< -o $@
|
cannam@124
|
225
|
cannam@124
|
226 %.lo: %.c $(MAKEFILE) $(PAINC)
|
cannam@124
|
227 $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $< -o $@
|
cannam@124
|
228
|
cannam@124
|
229 %.lo: %.cpp $(MAKEFILE) $(PAINC)
|
cannam@124
|
230 $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(CXXFLAGS) $< -o $@
|
cannam@124
|
231
|
cannam@124
|
232 %.o: %.cpp $(MAKEFILE) $(PAINC)
|
cannam@124
|
233 $(CXX) -c $(CXXFLAGS) $< -o $@
|
cannam@124
|
234
|
cannam@124
|
235 %.o: %.asm
|
cannam@124
|
236 $(NASM) $(NASMOPT) -o $@ $<
|
cannam@124
|
237
|
cannam@124
|
238 bin-stamp:
|
cannam@124
|
239 -mkdir bin
|
cannam@124
|
240 touch $@
|
cannam@124
|
241
|
cannam@124
|
242 lib-stamp:
|
cannam@124
|
243 -mkdir lib
|
cannam@124
|
244 -mkdir -p $(SRC_DIRS)
|
cannam@124
|
245 touch $@
|
cannam@124
|
246
|
cannam@124
|
247 Makefile: Makefile.in config.status
|
cannam@124
|
248 $(SHELL) config.status
|
cannam@124
|
249
|
cannam@124
|
250 all-recursive:
|
cannam@124
|
251 if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir all; done ; fi
|
cannam@124
|
252
|
cannam@124
|
253 install-recursive:
|
cannam@124
|
254 if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir install; done ; fi
|
cannam@124
|
255
|
cannam@124
|
256 uninstall-recursive:
|
cannam@124
|
257 if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir uninstall; done ; fi
|