annotate src/rubberband-1.8.1/Makefile.in @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 37bf6b4a2645
children
rev   line source
Chris@10 1
Chris@10 2 CXX := @CXX@
Chris@10 3 CXXFLAGS := -DHAVE_LIBSAMPLERATE -DHAVE_FFTW3 -DFFTW_DOUBLE_ONLY -DNO_THREAD_CHECKS -DUSE_PTHREADS -DNO_TIMING -DNDEBUG @CXXFLAGS@ @SRC_CFLAGS@ @SNDFILE_CFLAGS@ @FFTW_CFLAGS@ @Vamp_CFLAGS@ -Irubberband -I. -Isrc $(OPTFLAGS)
Chris@10 4 CFLAGS := @CFLAGS@ $(OPTFLAGS)
Chris@10 5 LDFLAGS := @LDFLAGS@ -lpthread $(LDFLAGS)
Chris@10 6
Chris@10 7 LIBRARY_LIBS := @SRC_LIBS@ @FFTW_LIBS@
Chris@10 8 PROGRAM_LIBS := @SNDFILE_LIBS@ $(LIBRARY_LIBS)
Chris@10 9 VAMP_PLUGIN_LIBS := @Vamp_LIBS@ $(LIBRARY_LIBS)
Chris@10 10 LADSPA_PLUGIN_LIBS := $(LIBRARY_LIBS)
Chris@10 11
Chris@10 12 MKDIR := mkdir
Chris@10 13 AR := ar
Chris@10 14
Chris@10 15 DYNAMIC_EXTENSION := .so
Chris@10 16 DYNAMIC_FULL_VERSION := .2.1.0
Chris@10 17 DYNAMIC_ABI_VERSION := .2
Chris@10 18 DYNAMIC_LIBNAME := librubberband$(DYNAMIC_EXTENSION)
Chris@10 19 DYNAMIC_LDFLAGS := -shared -Wl,-Bsymbolic -Wl,-soname=$(DYNAMIC_LIBNAME)$(DYNAMIC_ABI_VERSION)
Chris@10 20 VAMP_LDFLAGS := -shared -Wl,-Bsymbolic -Wl,--version-script=vamp/vamp-plugin.map
Chris@10 21 LADSPA_LDFLAGS := -shared -Wl,-Bsymbolic -Wl,--version-script=ladspa/ladspa-plugin.map
Chris@10 22
Chris@10 23 PROGRAM_TARGET := bin/rubberband
Chris@10 24 STATIC_TARGET := lib/librubberband.a
Chris@10 25 DYNAMIC_TARGET := lib/$(DYNAMIC_LIBNAME)
Chris@10 26 VAMP_TARGET := lib/vamp-rubberband$(DYNAMIC_EXTENSION)
Chris@10 27 LADSPA_TARGET := lib/ladspa-rubberband$(DYNAMIC_EXTENSION)
Chris@10 28
Chris@10 29 INSTALL_BINDIR := @prefix@/bin
Chris@10 30 INSTALL_INCDIR := @prefix@/include/rubberband
Chris@10 31 INSTALL_LIBDIR := @prefix@/lib
Chris@10 32 INSTALL_VAMPDIR := @prefix@/lib/vamp
Chris@10 33 INSTALL_LADSPADIR := @prefix@/lib/ladspa
Chris@10 34 INSTALL_LRDFDIR := @prefix@/share/ladspa/rdf
Chris@10 35 INSTALL_PKGDIR := @prefix@/lib/pkgconfig
Chris@10 36
Chris@10 37 all: bin lib $(PROGRAM_TARGET) $(STATIC_TARGET) $(DYNAMIC_TARGET) $(VAMP_TARGET) $(LADSPA_TARGET)
Chris@10 38
Chris@10 39 static: $(STATIC_TARGET)
Chris@10 40 dynamic: $(DYNAMIC_TARGET)
Chris@10 41 library: $(STATIC_TARGET) $(DYNAMIC_TARGET)
Chris@10 42 program: $(PROGRAM_TARGET)
Chris@10 43 vamp: $(VAMP_TARGET)
Chris@10 44 ladspa: $(LADSPA_TARGET)
Chris@10 45
Chris@10 46 PUBLIC_INCLUDES := \
Chris@10 47 rubberband/rubberband-c.h \
Chris@10 48 rubberband/RubberBandStretcher.h
Chris@10 49
Chris@10 50 LIBRARY_INCLUDES := \
Chris@10 51 src/StretcherChannelData.h \
Chris@10 52 src/float_cast/float_cast.h \
Chris@10 53 src/StretcherImpl.h \
Chris@10 54 src/StretchCalculator.h \
Chris@10 55 src/base/Profiler.h \
Chris@10 56 src/base/RingBuffer.h \
Chris@10 57 src/base/Scavenger.h \
Chris@10 58 src/dsp/AudioCurveCalculator.h \
Chris@10 59 src/audiocurves/CompoundAudioCurve.h \
Chris@10 60 src/audiocurves/ConstantAudioCurve.h \
Chris@10 61 src/audiocurves/HighFrequencyAudioCurve.h \
Chris@10 62 src/audiocurves/PercussiveAudioCurve.h \
Chris@10 63 src/audiocurves/SilentAudioCurve.h \
Chris@10 64 src/audiocurves/SpectralDifferenceAudioCurve.h \
Chris@10 65 src/dsp/Resampler.h \
Chris@10 66 src/dsp/FFT.h \
Chris@10 67 src/dsp/MovingMedian.h \
Chris@10 68 src/dsp/SincWindow.h \
Chris@10 69 src/dsp/Window.h \
Chris@10 70 src/system/Allocators.h \
Chris@10 71 src/system/Thread.h \
Chris@10 72 src/system/VectorOps.h \
Chris@10 73 src/system/sysutils.h
Chris@10 74
Chris@10 75 LIBRARY_SOURCES := \
Chris@10 76 src/rubberband-c.cpp \
Chris@10 77 src/RubberBandStretcher.cpp \
Chris@10 78 src/StretcherProcess.cpp \
Chris@10 79 src/StretchCalculator.cpp \
Chris@10 80 src/base/Profiler.cpp \
Chris@10 81 src/dsp/AudioCurveCalculator.cpp \
Chris@10 82 src/audiocurves/CompoundAudioCurve.cpp \
Chris@10 83 src/audiocurves/SpectralDifferenceAudioCurve.cpp \
Chris@10 84 src/audiocurves/HighFrequencyAudioCurve.cpp \
Chris@10 85 src/audiocurves/SilentAudioCurve.cpp \
Chris@10 86 src/audiocurves/ConstantAudioCurve.cpp \
Chris@10 87 src/audiocurves/PercussiveAudioCurve.cpp \
Chris@10 88 src/dsp/Resampler.cpp \
Chris@10 89 src/dsp/FFT.cpp \
Chris@10 90 src/system/Allocators.cpp \
Chris@10 91 src/system/sysutils.cpp \
Chris@10 92 src/system/Thread.cpp \
Chris@10 93 src/StretcherChannelData.cpp \
Chris@10 94 src/StretcherImpl.cpp
Chris@10 95
Chris@10 96 PROGRAM_SOURCES := \
Chris@10 97 main/main.cpp
Chris@10 98
Chris@10 99 VAMP_HEADERS := \
Chris@10 100 vamp/RubberBandVampPlugin.h
Chris@10 101
Chris@10 102 VAMP_SOURCES := \
Chris@10 103 vamp/RubberBandVampPlugin.cpp \
Chris@10 104 vamp/libmain.cpp
Chris@10 105
Chris@10 106 LADSPA_HEADERS := \
Chris@10 107 ladspa/RubberBandPitchShifter.h
Chris@10 108
Chris@10 109 LADSPA_SOURCES := \
Chris@10 110 ladspa/RubberBandPitchShifter.cpp \
Chris@10 111 ladspa/libmain.cpp
Chris@10 112
Chris@10 113 LIBRARY_OBJECTS := $(LIBRARY_SOURCES:.cpp=.o)
Chris@10 114 LIBRARY_OBJECTS := $(LIBRARY_OBJECTS:.c=.o)
Chris@10 115
Chris@10 116 PROGRAM_OBJECTS := $(PROGRAM_SOURCES:.cpp=.o)
Chris@10 117 VAMP_OBJECTS := $(VAMP_SOURCES:.cpp=.o)
Chris@10 118 LADSPA_OBJECTS := $(LADSPA_SOURCES:.cpp=.o)
Chris@10 119
Chris@10 120 $(PROGRAM_TARGET): $(LIBRARY_OBJECTS) $(PROGRAM_OBJECTS)
Chris@10 121 $(CXX) -o $@ $^ $(PROGRAM_LIBS) $(LDFLAGS)
Chris@10 122
Chris@10 123 $(STATIC_TARGET): $(LIBRARY_OBJECTS)
Chris@10 124 $(AR) rsc $@ $^
Chris@10 125
Chris@10 126 $(DYNAMIC_TARGET): $(LIBRARY_OBJECTS)
Chris@10 127 $(CXX) $(DYNAMIC_LDFLAGS) $^ -o $@ $(LIBRARY_LIBS) $(LDFLAGS)
Chris@10 128
Chris@10 129 $(VAMP_TARGET): $(LIBRARY_OBJECTS) $(VAMP_OBJECTS)
Chris@10 130 $(CXX) $(VAMP_LDFLAGS) -o $@ $^ $(VAMP_PLUGIN_LIBS) $(LDFLAGS)
Chris@10 131
Chris@10 132 $(LADSPA_TARGET): $(LIBRARY_OBJECTS) $(LADSPA_OBJECTS)
Chris@10 133 $(CXX) $(LADSPA_LDFLAGS) -o $@ $^ $(LADSPA_PLUGIN_LIBS) $(LDFLAGS)
Chris@10 134
Chris@10 135 bin:
Chris@10 136 $(MKDIR) $@
Chris@10 137 lib:
Chris@10 138 $(MKDIR) $@
Chris@10 139
Chris@10 140 install: all
Chris@10 141 $(MKDIR) -p $(DESTDIR)$(INSTALL_BINDIR)
Chris@10 142 $(MKDIR) -p $(DESTDIR)$(INSTALL_INCDIR)
Chris@10 143 $(MKDIR) -p $(DESTDIR)$(INSTALL_LIBDIR)
Chris@10 144 $(MKDIR) -p $(DESTDIR)$(INSTALL_VAMPDIR)
Chris@10 145 $(MKDIR) -p $(DESTDIR)$(INSTALL_LADSPADIR)
Chris@10 146 $(MKDIR) -p $(DESTDIR)$(INSTALL_LRDFDIR)
Chris@10 147 $(MKDIR) -p $(DESTDIR)$(INSTALL_PKGDIR)
Chris@10 148 cp $(PROGRAM_TARGET) $(DESTDIR)$(INSTALL_BINDIR)
Chris@10 149 cp $(PUBLIC_INCLUDES) $(DESTDIR)$(INSTALL_INCDIR)
Chris@10 150 cp $(STATIC_TARGET) $(DESTDIR)$(INSTALL_LIBDIR)
Chris@10 151 rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(DYNAMIC_LIBNAME)$(DYNAMIC_ABI_VERSION)
Chris@10 152 rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(DYNAMIC_LIBNAME)
Chris@10 153 cp $(DYNAMIC_TARGET) $(DESTDIR)$(INSTALL_LIBDIR)/$(DYNAMIC_LIBNAME)$(DYNAMIC_FULL_VERSION)
Chris@10 154 test -n "$(DYNAMIC_FULL_VERSION)" && ln -s $(DYNAMIC_LIBNAME)$(DYNAMIC_FULL_VERSION) $(DESTDIR)$(INSTALL_LIBDIR)/$(DYNAMIC_LIBNAME)$(DYNAMIC_ABI_VERSION)
Chris@10 155 test -n "$(DYNAMIC_FULL_VERSION)" && ln -s $(DYNAMIC_LIBNAME)$(DYNAMIC_FULL_VERSION) $(DESTDIR)$(INSTALL_LIBDIR)/$(DYNAMIC_LIBNAME)
Chris@10 156 cp $(VAMP_TARGET) $(DESTDIR)$(INSTALL_VAMPDIR)
Chris@10 157 cp vamp/vamp-rubberband.cat $(DESTDIR)$(INSTALL_VAMPDIR)
Chris@10 158 cp $(LADSPA_TARGET) $(DESTDIR)$(INSTALL_LADSPADIR)
Chris@10 159 cp ladspa/ladspa-rubberband.cat $(DESTDIR)$(INSTALL_LADSPADIR)
Chris@10 160 cp ladspa/ladspa-rubberband.rdf $(DESTDIR)$(INSTALL_LRDFDIR)
Chris@10 161 sed "s,%PREFIX%,@prefix@," rubberband.pc.in \
Chris@10 162 > $(DESTDIR)$(INSTALL_PKGDIR)/rubberband.pc
Chris@10 163
Chris@10 164 clean:
Chris@10 165 rm -f $(LIBRARY_OBJECTS) $(PROGRAM_OBJECTS) $(LADSPA_OBJECTS) $(VAMP_OBJECTS)
Chris@10 166
Chris@10 167 distclean: clean
Chris@10 168 rm -f $(PROGRAM_TARGET) $(STATIC_TARGET) $(DYNAMIC_TARGET) $(VAMP_TARGET) $(LADSPA_TARGET)
Chris@10 169
Chris@10 170 depend:
Chris@10 171 makedepend -Y $(LIBRARY_SOURCES) $(PROGRAM_SOURCES)
Chris@10 172
Chris@10 173
Chris@10 174 # DO NOT DELETE
Chris@10 175
Chris@10 176 src/rubberband-c.o: rubberband/rubberband-c.h
Chris@10 177 src/rubberband-c.o: rubberband/RubberBandStretcher.h
Chris@10 178 src/RubberBandStretcher.o: src/StretcherImpl.h
Chris@10 179 src/RubberBandStretcher.o: rubberband/RubberBandStretcher.h src/dsp/Window.h
Chris@10 180 src/RubberBandStretcher.o: src/dsp/SincWindow.h src/dsp/FFT.h
Chris@10 181 src/RubberBandStretcher.o: src/audiocurves/CompoundAudioCurve.h
Chris@10 182 src/RubberBandStretcher.o: src/dsp/AudioCurveCalculator.h
Chris@10 183 src/RubberBandStretcher.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 184 src/RubberBandStretcher.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 185 src/RubberBandStretcher.o: src/dsp/SampleFilter.h src/base/RingBuffer.h
Chris@10 186 src/RubberBandStretcher.o: src/base/Scavenger.h src/system/Thread.h
Chris@10 187 src/RubberBandStretcher.o: src/system/sysutils.h
Chris@10 188 src/StretcherProcess.o: src/StretcherImpl.h rubberband/RubberBandStretcher.h
Chris@10 189 src/StretcherProcess.o: src/dsp/Window.h src/dsp/SincWindow.h src/dsp/FFT.h
Chris@10 190 src/StretcherProcess.o: src/audiocurves/CompoundAudioCurve.h
Chris@10 191 src/StretcherProcess.o: src/dsp/AudioCurveCalculator.h
Chris@10 192 src/StretcherProcess.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 193 src/StretcherProcess.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 194 src/StretcherProcess.o: src/dsp/SampleFilter.h src/base/RingBuffer.h
Chris@10 195 src/StretcherProcess.o: src/base/Scavenger.h src/system/Thread.h
Chris@10 196 src/StretcherProcess.o: src/system/sysutils.h src/audiocurves/PercussiveAudioCurve.h
Chris@10 197 src/StretcherProcess.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 198 src/StretcherProcess.o: src/audiocurves/ConstantAudioCurve.h src/StretchCalculator.h
Chris@10 199 src/StretcherProcess.o: src/StretcherChannelData.h src/dsp/Resampler.h
Chris@10 200 src/StretcherProcess.o: src/base/Profiler.h src/system/VectorOps.h
Chris@10 201 src/StretcherProcess.o: src/system/sysutils.h
Chris@10 202 src/StretchCalculator.o: src/StretchCalculator.h src/system/sysutils.h
Chris@10 203 src/base/Profiler.o: src/base/Profiler.h src/system/sysutils.h
Chris@10 204 src/dsp/AudioCurveCalculator.o: src/dsp/AudioCurveCalculator.h
Chris@10 205 src/audiocurves/CompoundAudioCurve.o: src/audiocurves/CompoundAudioCurve.h
Chris@10 206 src/audiocurves/CompoundAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 207 src/audiocurves/CompoundAudioCurve.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 208 src/audiocurves/CompoundAudioCurve.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 209 src/audiocurves/CompoundAudioCurve.o: src/dsp/SampleFilter.h src/dsp/MovingMedian.h
Chris@10 210 src/audiocurves/SpectralDifferenceAudioCurve.o: src/audiocurves/SpectralDifferenceAudioCurve.h
Chris@10 211 src/audiocurves/SpectralDifferenceAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 212 src/audiocurves/SpectralDifferenceAudioCurve.o: src/dsp/Window.h
Chris@10 213 src/audiocurves/SpectralDifferenceAudioCurve.o: src/system/sysutils.h
Chris@10 214 src/audiocurves/SpectralDifferenceAudioCurve.o: src/system/VectorOps.h
Chris@10 215 src/audiocurves/SpectralDifferenceAudioCurve.o: src/system/sysutils.h
Chris@10 216 src/audiocurves/HighFrequencyAudioCurve.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 217 src/audiocurves/HighFrequencyAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 218 src/audiocurves/SilentAudioCurve.o: src/audiocurves/SilentAudioCurve.h
Chris@10 219 src/audiocurves/SilentAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 220 src/audiocurves/ConstantAudioCurve.o: src/audiocurves/ConstantAudioCurve.h
Chris@10 221 src/audiocurves/ConstantAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 222 src/audiocurves/PercussiveAudioCurve.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 223 src/audiocurves/PercussiveAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 224 src/audiocurves/PercussiveAudioCurve.o: src/system/VectorOps.h src/system/sysutils.h
Chris@10 225 src/dsp/Resampler.o: src/dsp/Resampler.h src/system/sysutils.h
Chris@10 226 src/dsp/Resampler.o: src/base/Profiler.h
Chris@10 227 src/dsp/FFT.o: src/dsp/FFT.h src/system/sysutils.h src/system/Thread.h
Chris@10 228 src/dsp/FFT.o: src/base/Profiler.h src/system/VectorOps.h
Chris@10 229 src/dsp/FFT.o: src/system/sysutils.h
Chris@10 230 src/system/Allocators.o: src/system/Allocators.h src/system/VectorOps.h
Chris@10 231 src/system/Allocators.o: src/system/sysutils.h
Chris@10 232 src/system/sysutils.o: src/system/sysutils.h
Chris@10 233 src/system/Thread.o: src/system/Thread.h
Chris@10 234 src/StretcherChannelData.o: src/StretcherChannelData.h src/StretcherImpl.h
Chris@10 235 src/StretcherChannelData.o: rubberband/RubberBandStretcher.h src/dsp/Window.h
Chris@10 236 src/StretcherChannelData.o: src/dsp/SincWindow.h src/dsp/FFT.h
Chris@10 237 src/StretcherChannelData.o: src/audiocurves/CompoundAudioCurve.h
Chris@10 238 src/StretcherChannelData.o: src/dsp/AudioCurveCalculator.h
Chris@10 239 src/StretcherChannelData.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 240 src/StretcherChannelData.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 241 src/StretcherChannelData.o: src/dsp/SampleFilter.h src/base/RingBuffer.h
Chris@10 242 src/StretcherChannelData.o: src/base/Scavenger.h src/system/Thread.h
Chris@10 243 src/StretcherChannelData.o: src/system/sysutils.h src/dsp/Resampler.h
Chris@10 244 src/StretcherChannelData.o: src/system/Allocators.h src/system/VectorOps.h
Chris@10 245 src/StretcherChannelData.o: src/system/sysutils.h
Chris@10 246 src/StretcherImpl.o: src/StretcherImpl.h rubberband/RubberBandStretcher.h
Chris@10 247 src/StretcherImpl.o: src/dsp/Window.h src/dsp/SincWindow.h src/dsp/FFT.h
Chris@10 248 src/StretcherImpl.o: src/audiocurves/CompoundAudioCurve.h
Chris@10 249 src/StretcherImpl.o: src/dsp/AudioCurveCalculator.h
Chris@10 250 src/StretcherImpl.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 251 src/StretcherImpl.o: src/audiocurves/HighFrequencyAudioCurve.h src/dsp/SampleFilter.h
Chris@10 252 src/StretcherImpl.o: src/base/RingBuffer.h src/base/Scavenger.h
Chris@10 253 src/StretcherImpl.o: src/system/Thread.h src/system/sysutils.h
Chris@10 254 src/StretcherImpl.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 255 src/StretcherImpl.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 256 src/StretcherImpl.o: src/audiocurves/SpectralDifferenceAudioCurve.h src/dsp/Window.h
Chris@10 257 src/StretcherImpl.o: src/system/VectorOps.h src/system/sysutils.h
Chris@10 258 src/StretcherImpl.o: src/audiocurves/SilentAudioCurve.h src/audiocurves/ConstantAudioCurve.h
Chris@10 259 src/StretcherImpl.o: src/dsp/Resampler.h src/StretchCalculator.h
Chris@10 260 src/StretcherImpl.o: src/StretcherChannelData.h src/base/Profiler.h
Chris@10 261 main/main.o: rubberband/RubberBandStretcher.h src/system/sysutils.h
Chris@10 262 main/main.o: src/base/Profiler.h