annotate src/portaudio/Makefile.mingw @ 37:892ab0545588

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