annotate src/rubberband-1.8.1/Makefile.osx @ 23:619f715526df sv_v2.1

Update Vamp plugin SDK to 2.5
author Chris Cannam
date Thu, 09 May 2013 10:52:46 +0100
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