1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
# By default plugin will be installed in /usr/local/lib/lv2.
# You can change that by changing value of INSTALL_DIR
DESTDIR=
INSTALL_DIR = $(DESTDIR)/usr/lib/lv2
# By default (because of the built in vocoder functionality) VocProc has two inputs and
# one output. If you're using VocProc in Ardour, that means that you need to apply it
# always to stereo track in whick one channel will be voice input and other carrier (empty
# if vocoder is not used)
#
# Setting DEFINES to -DNO_VOCODER removes built in vocoder so the final plugin has only
# one input and one output. Use NO_VOCODER if you plan to use it mostly in Ardour.If you use
# it in hosts like Ingen where you can wire it by your wishes, you can leave the default setting.
#DEFINES = -DNO_VOCODER
DEFINES =
# do not edit after this point
BUNDLE = vocproc.lv2
all: prepare $(BUNDLE)
$(BUNDLE): manifest.ttl vocproc.ttl vocproc.so vocproc_gui.so vocproc_gui.ui
rm -rf $(BUNDLE)
mkdir $(BUNDLE)
cp $^ $(BUNDLE)
vocproc.so: vocproc.cpp vocproc.peg
g++ $(LDFLAGS) -shared -fPIC -DPIC $(DEFINES) vocproc.cpp `pkg-config --cflags --libs lv2-plugin fftw3` -lm -o vocproc.so
vocproc_gui.so: vocproc_gui.cpp vocproc.peg
g++ $(LDFLAGS) -shared -fPIC -DPIC $(DEFINES) vocproc_gui.cpp `pkg-config --cflags --libs lv2-gui` -o vocproc_gui.so
prepare:
ifeq ($(DEFINES), -DNO_VOCODER)
@echo "** making version without vocoder"
cp vocproc.ttl.novoc vocproc.ttl
else
@echo "** making version with vocoder"
cp vocproc.ttl.voc vocproc.ttl
endif
vocproc.peg: vocproc.ttl
lv2peg vocproc.ttl vocproc.peg
install: $(BUNDLE)
mkdir -p $(INSTALL_DIR)
rm -rf $(INSTALL_DIR)/$(BUNDLE)
cp -R $(BUNDLE) $(INSTALL_DIR)
uninstall:
rm -rf $(INSTALL_DIR)/$(BUNDLE)
clean:
rm -rf $(BUNDLE) vocproc.so vocproc_gui.so vocproc.peg
|