annotate src/portaudio_20140130/Makefile.in @ 79:91c729825bca pa_catalina

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