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