annotate src/rubberband-1.8.1/Makefile.osx @ 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 := g++
Chris@10 3 CC := gcc
Chris@10 4 ARCHFLAGS :=
Chris@10 5 OPTFLAGS := -DNDEBUG -ffast-math -mfpmath=sse -msse -msse2 -O3 -ftree-vectorize
Chris@10 6
Chris@10 7 CXXFLAGS := $(ARCHFLAGS) $(OPTFLAGS) -I/usr/local/include -DUSE_PTHREADS -DMALLOC_IS_ALIGNED -DHAVE_VDSP -DUSE_SPEEX -DNO_THREAD_CHECKS -DNO_TIMING -Irubberband -I. -Isrc
Chris@10 8
Chris@10 9 LIBRARY_LIBS := -framework Accelerate
Chris@10 10
Chris@10 11 CFLAGS := $(ARCHFLAGS) $(OPTFLAGS)
Chris@10 12 LDFLAGS := $(ARCHFLAGS) -lpthread $(LDFLAGS)
Chris@10 13
Chris@10 14 PROGRAM_LIBS := -L/usr/local/lib -lsndfile $(LIBRARY_LIBS)
Chris@10 15 VAMP_PLUGIN_LIBS := -L/usr/local/lib -lvamp-sdk $(LIBRARY_LIBS)
Chris@10 16 LADSPA_PLUGIN_LIBS := $(LIBRARY_LIBS)
Chris@10 17
Chris@10 18 MKDIR := mkdir
Chris@10 19 AR := ar
Chris@10 20
Chris@10 21 DYNAMIC_LDFLAGS := -dynamiclib
Chris@10 22 DYNAMIC_EXTENSION := .dylib
Chris@10 23
Chris@10 24 PROGRAM_TARGET := bin/rubberband
Chris@10 25 STATIC_TARGET := lib/librubberband.a
Chris@10 26 DYNAMIC_TARGET := lib/librubberband$(DYNAMIC_EXTENSION)
Chris@10 27 VAMP_TARGET := lib/vamp-rubberband$(DYNAMIC_EXTENSION)
Chris@10 28 LADSPA_TARGET := lib/ladspa-rubberband$(DYNAMIC_EXTENSION)
Chris@10 29
Chris@10 30 default: bin lib $(STATIC_TARGET) $(DYNAMIC_TARGET) $(PROGRAM_TARGET)
Chris@10 31
Chris@10 32 all: bin lib $(STATIC_TARGET) $(DYNAMIC_TARGET) $(PROGRAM_TARGET) $(VAMP_TARGET) $(LADSPA_TARGET)
Chris@10 33
Chris@10 34 static: $(STATIC_TARGET)
Chris@10 35 dynamic: $(DYNAMIC_TARGET)
Chris@10 36 library: $(STATIC_TARGET) $(DYNAMIC_TARGET)
Chris@10 37 program: $(PROGRAM_TARGET)
Chris@10 38 vamp: $(VAMP_TARGET)
Chris@10 39 ladspa: $(LADSPA_TARGET)
Chris@10 40
Chris@10 41 PUBLIC_INCLUDES := \
Chris@10 42 rubberband/rubberband-c.h \
Chris@10 43 rubberband/RubberBandStretcher.h
Chris@10 44
Chris@10 45 LIBRARY_INCLUDES := \
Chris@10 46 src/StretcherChannelData.h \
Chris@10 47 src/float_cast/float_cast.h \
Chris@10 48 src/StretcherImpl.h \
Chris@10 49 src/StretchCalculator.h \
Chris@10 50 src/base/Profiler.h \
Chris@10 51 src/base/RingBuffer.h \
Chris@10 52 src/base/Scavenger.h \
Chris@10 53 src/dsp/AudioCurveCalculator.h \
Chris@10 54 src/audiocurves/CompoundAudioCurve.h \
Chris@10 55 src/audiocurves/ConstantAudioCurve.h \
Chris@10 56 src/audiocurves/HighFrequencyAudioCurve.h \
Chris@10 57 src/audiocurves/PercussiveAudioCurve.h \
Chris@10 58 src/audiocurves/SilentAudioCurve.h \
Chris@10 59 src/audiocurves/SpectralDifferenceAudioCurve.h \
Chris@10 60 src/dsp/Resampler.h \
Chris@10 61 src/dsp/FFT.h \
Chris@10 62 src/dsp/MovingMedian.h \
Chris@10 63 src/dsp/SincWindow.h \
Chris@10 64 src/dsp/Window.h \
Chris@10 65 src/system/Allocators.h \
Chris@10 66 src/system/Thread.h \
Chris@10 67 src/system/VectorOps.h \
Chris@10 68 src/system/VectorOpsComplex.h \
Chris@10 69 src/system/sysutils.h
Chris@10 70
Chris@10 71 LIBRARY_SOURCES := \
Chris@10 72 src/rubberband-c.cpp \
Chris@10 73 src/RubberBandStretcher.cpp \
Chris@10 74 src/StretcherProcess.cpp \
Chris@10 75 src/StretchCalculator.cpp \
Chris@10 76 src/base/Profiler.cpp \
Chris@10 77 src/dsp/AudioCurveCalculator.cpp \
Chris@10 78 src/audiocurves/CompoundAudioCurve.cpp \
Chris@10 79 src/audiocurves/SpectralDifferenceAudioCurve.cpp \
Chris@10 80 src/audiocurves/HighFrequencyAudioCurve.cpp \
Chris@10 81 src/audiocurves/SilentAudioCurve.cpp \
Chris@10 82 src/audiocurves/ConstantAudioCurve.cpp \
Chris@10 83 src/audiocurves/PercussiveAudioCurve.cpp \
Chris@10 84 src/dsp/Resampler.cpp \
Chris@10 85 src/dsp/FFT.cpp \
Chris@10 86 src/system/Allocators.cpp \
Chris@10 87 src/system/sysutils.cpp \
Chris@10 88 src/system/Thread.cpp \
Chris@10 89 src/system/VectorOpsComplex.cpp \
Chris@10 90 src/StretcherChannelData.cpp \
Chris@10 91 src/StretcherImpl.cpp
Chris@10 92
Chris@10 93 # For Speex resampler -- comment these lines out if not specifying USE_SPEEX
Chris@10 94 LIBRARY_INCLUDES := $(LIBRARY_INCLUDES) \
Chris@10 95 src/speex/speex_resampler.h
Chris@10 96 LIBRARY_SOURCES := $(LIBRARY_SOURCES) \
Chris@10 97 src/speex/resample.c
Chris@10 98
Chris@10 99 PROGRAM_SOURCES := \
Chris@10 100 main/main.cpp
Chris@10 101
Chris@10 102 VAMP_HEADERS := \
Chris@10 103 vamp/RubberBandVampPlugin.h
Chris@10 104
Chris@10 105 VAMP_SOURCES := \
Chris@10 106 vamp/RubberBandVampPlugin.cpp \
Chris@10 107 vamp/libmain.cpp
Chris@10 108
Chris@10 109 LADSPA_HEADERS := \
Chris@10 110 ladspa/RubberBandPitchShifter.h
Chris@10 111
Chris@10 112 LADSPA_SOURCES := \
Chris@10 113 ladspa/RubberBandPitchShifter.cpp \
Chris@10 114 ladspa/libmain.cpp
Chris@10 115
Chris@10 116 LIBRARY_OBJECTS := $(LIBRARY_SOURCES:.cpp=.o)
Chris@10 117 LIBRARY_OBJECTS := $(LIBRARY_OBJECTS:.c=.o)
Chris@10 118
Chris@10 119 PROGRAM_OBJECTS := $(PROGRAM_SOURCES:.cpp=.o)
Chris@10 120 VAMP_OBJECTS := $(VAMP_SOURCES:.cpp=.o)
Chris@10 121 LADSPA_OBJECTS := $(LADSPA_SOURCES:.cpp=.o)
Chris@10 122
Chris@10 123 $(PROGRAM_TARGET): $(LIBRARY_OBJECTS) $(PROGRAM_OBJECTS)
Chris@10 124 $(CXX) -o $@ $^ $(PROGRAM_LIBS) $(PROGRAM_LIBS) $(LDFLAGS)
Chris@10 125
Chris@10 126 $(STATIC_TARGET): $(LIBRARY_OBJECTS)
Chris@10 127 $(AR) rc $@ $^
Chris@10 128
Chris@10 129 $(DYNAMIC_TARGET): $(LIBRARY_OBJECTS)
Chris@10 130 $(CXX) $(DYNAMIC_LDFLAGS) $^ -o $@ $(LIBRARY_LIBS) $(LDFLAGS)
Chris@10 131
Chris@10 132 $(VAMP_TARGET): $(LIBRARY_OBJECTS) $(VAMP_OBJECTS)
Chris@10 133 $(CXX) $(VAMP_LDFLAGS) -o $@ $^ $(VAMP_PLUGIN_LIBS) $(LDFLAGS)
Chris@10 134
Chris@10 135 $(LADSPA_TARGET): $(LIBRARY_OBJECTS) $(LADSPA_OBJECTS)
Chris@10 136 $(CXX) $(LADSPA_LDFLAGS) -o $@ $^ $(LADSPA_PLUGIN_LIBS) $(LDFLAGS)
Chris@10 137
Chris@10 138 bin:
Chris@10 139 $(MKDIR) $@
Chris@10 140 lib:
Chris@10 141 $(MKDIR) $@
Chris@10 142
Chris@10 143 clean:
Chris@10 144 rm -f $(LIBRARY_OBJECTS) $(PROGRAM_OBJECTS) $(LADSPA_OBJECTS) $(VAMP_OBJECTS)
Chris@10 145
Chris@10 146 distclean: clean
Chris@10 147 rm -f $(PROGRAM_TARGET) $(STATIC_TARGET) $(DYNAMIC_TARGET) $(VAMP_TARGET) $(LADSPA_TARGET)
Chris@10 148
Chris@10 149 depend:
Chris@10 150 makedepend -Y $(LIBRARY_SOURCES) $(PROGRAM_SOURCES)
Chris@10 151
Chris@10 152
Chris@10 153 # DO NOT DELETE
Chris@10 154
Chris@10 155 src/rubberband-c.o: rubberband/rubberband-c.h
Chris@10 156 src/rubberband-c.o: rubberband/RubberBandStretcher.h
Chris@10 157 src/RubberBandStretcher.o: src/StretcherImpl.h
Chris@10 158 src/RubberBandStretcher.o: rubberband/RubberBandStretcher.h src/dsp/Window.h
Chris@10 159 src/RubberBandStretcher.o: src/dsp/FFT.h src/base/RingBuffer.h
Chris@10 160 src/RubberBandStretcher.o: src/base/Scavenger.h src/system/Thread.h
Chris@10 161 src/RubberBandStretcher.o: src/system/Thread.h src/system/sysutils.h
Chris@10 162 src/StretcherProcess.o: src/StretcherImpl.h rubberband/RubberBandStretcher.h
Chris@10 163 src/StretcherProcess.o: src/dsp/Window.h src/dsp/FFT.h src/base/RingBuffer.h
Chris@10 164 src/StretcherProcess.o: src/base/Scavenger.h src/system/Thread.h
Chris@10 165 src/StretcherProcess.o: src/system/Thread.h src/system/sysutils.h
Chris@10 166 src/StretcherProcess.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 167 src/StretcherProcess.o: src/dsp/AudioCurveCalculator.h
Chris@10 168 src/StretcherProcess.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 169 src/StretcherProcess.o: src/audiocurves/ConstantAudioCurve.h src/StretchCalculator.h
Chris@10 170 src/StretcherProcess.o: src/StretcherChannelData.h src/dsp/Resampler.h
Chris@10 171 src/StretcherProcess.o: src/base/Profiler.h src/system/VectorOps.h
Chris@10 172 src/StretcherProcess.o: src/system/sysutils.h
Chris@10 173 src/StretchCalculator.o: src/StretchCalculator.h src/system/sysutils.h
Chris@10 174 src/system/Thread.o: src/system/Thread.h
Chris@10 175 src/base/Profiler.o: src/base/Profiler.h src/system/sysutils.h
Chris@10 176 src/dsp/AudioCurveCalculator.o: src/dsp/AudioCurveCalculator.h
Chris@10 177 src/dsp/AudioCurveCalculator.o: src/system/sysutils.h
Chris@10 178 src/audiocurves/SpectralDifferenceAudioCurve.o: src/audiocurves/SpectralDifferenceAudioCurve.h
Chris@10 179 src/audiocurves/SpectralDifferenceAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 180 src/audiocurves/SpectralDifferenceAudioCurve.o: src/system/sysutils.h
Chris@10 181 src/audiocurves/SpectralDifferenceAudioCurve.o: src/dsp/Window.h
Chris@10 182 src/audiocurves/SpectralDifferenceAudioCurve.o: src/system/VectorOps.h
Chris@10 183 src/audiocurves/SpectralDifferenceAudioCurve.o: src/system/sysutils.h
Chris@10 184 src/audiocurves/HighFrequencyAudioCurve.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 185 src/audiocurves/HighFrequencyAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 186 src/audiocurves/HighFrequencyAudioCurve.o: src/system/sysutils.h
Chris@10 187 src/audiocurves/SilentAudioCurve.o: src/audiocurves/SilentAudioCurve.h
Chris@10 188 src/audiocurves/SilentAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 189 src/audiocurves/SilentAudioCurve.o: src/system/sysutils.h
Chris@10 190 src/audiocurves/ConstantAudioCurve.o: src/audiocurves/ConstantAudioCurve.h
Chris@10 191 src/audiocurves/ConstantAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 192 src/audiocurves/ConstantAudioCurve.o: src/system/sysutils.h
Chris@10 193 src/audiocurves/PercussiveAudioCurve.o: src/audiocurves/PercussiveAudioCurve.h
Chris@10 194 src/audiocurves/PercussiveAudioCurve.o: src/dsp/AudioCurveCalculator.h
Chris@10 195 src/audiocurves/PercussiveAudioCurve.o: src/system/sysutils.h src/system/VectorOps.h
Chris@10 196 src/audiocurves/PercussiveAudioCurve.o: src/system/sysutils.h
Chris@10 197 src/dsp/Resampler.o: src/dsp/Resampler.h src/system/sysutils.h
Chris@10 198 src/dsp/Resampler.o: src/base/Profiler.h
Chris@10 199 src/dsp/FFT.o: src/dsp/FFT.h src/system/sysutils.h src/system/Thread.h
Chris@10 200 src/dsp/FFT.o: src/base/Profiler.h src/system/VectorOps.h
Chris@10 201 src/dsp/FFT.o: src/system/sysutils.h
Chris@10 202 src/system/Allocators.o: src/system/Allocators.h src/system/VectorOps.h
Chris@10 203 src/system/Allocators.o: src/system/sysutils.h
Chris@10 204 src/system/sysutils.o: src/system/sysutils.h
Chris@10 205 src/StretcherChannelData.o: src/StretcherChannelData.h src/StretcherImpl.h
Chris@10 206 src/StretcherChannelData.o: rubberband/RubberBandStretcher.h src/dsp/Window.h
Chris@10 207 src/StretcherChannelData.o: src/dsp/FFT.h src/base/RingBuffer.h
Chris@10 208 src/StretcherChannelData.o: src/base/Scavenger.h src/system/Thread.h
Chris@10 209 src/StretcherChannelData.o: src/system/Thread.h src/system/sysutils.h
Chris@10 210 src/StretcherChannelData.o: src/dsp/Resampler.h src/system/Allocators.h
Chris@10 211 src/StretcherChannelData.o: src/system/VectorOps.h src/system/sysutils.h
Chris@10 212 src/StretcherImpl.o: src/StretcherImpl.h rubberband/RubberBandStretcher.h
Chris@10 213 src/StretcherImpl.o: src/dsp/Window.h src/dsp/FFT.h src/base/RingBuffer.h
Chris@10 214 src/StretcherImpl.o: src/base/Scavenger.h src/system/Thread.h src/system/Thread.h
Chris@10 215 src/StretcherImpl.o: src/system/sysutils.h src/audiocurves/PercussiveAudioCurve.h
Chris@10 216 src/StretcherImpl.o: src/dsp/AudioCurveCalculator.h
Chris@10 217 src/StretcherImpl.o: src/audiocurves/HighFrequencyAudioCurve.h
Chris@10 218 src/StretcherImpl.o: src/audiocurves/SpectralDifferenceAudioCurve.h src/dsp/Window.h
Chris@10 219 src/StretcherImpl.o: src/system/VectorOps.h src/system/sysutils.h
Chris@10 220 src/StretcherImpl.o: src/audiocurves/SilentAudioCurve.h src/audiocurves/ConstantAudioCurve.h
Chris@10 221 src/StretcherImpl.o: src/dsp/Resampler.h src/StretchCalculator.h
Chris@10 222 src/StretcherImpl.o: src/StretcherChannelData.h src/base/Profiler.h
Chris@10 223 main/main.o: rubberband/RubberBandStretcher.h src/system/sysutils.h
Chris@10 224 main/main.o: src/base/Profiler.h