|
Packit |
995986 |
###############################################################################
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
# Installation DIRECTORIES
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
# Change these if you want to install somewhere else.
|
|
Packit |
995986 |
|
|
Packit |
995986 |
INSTALL_PLUGINS_DIR = /usr/lib/ladspa/
|
|
Packit |
995986 |
INSTALL_INCLUDE_DIR = /usr/include/
|
|
Packit |
995986 |
INSTALL_BINARY_DIR = /usr/bin/
|
|
Packit |
995986 |
|
|
Packit |
995986 |
###############################################################################
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
# GENERAL
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
|
|
Packit |
995986 |
INCLUDES = -I.
|
|
Packit |
995986 |
LIBRARIES = -ldl -lm
|
|
Packit Service |
ff62d6 |
CFLAGS = $(INCLUDES) -Wall -Werror $(RPM_OPT_FLAGS) -fPIC -DPLUGINDIR=$(PLUGINDIR)
|
|
Packit |
995986 |
CXXFLAGS = $(CFLAGS)
|
|
Packit |
995986 |
PLUGINS = ../plugins/amp.so \
|
|
Packit |
995986 |
../plugins/delay.so \
|
|
Packit |
995986 |
../plugins/filter.so \
|
|
Packit |
995986 |
../plugins/noise.so \
|
|
Packit |
995986 |
../plugins/sine.so
|
|
Packit |
995986 |
PROGRAMS = ../bin/analyseplugin \
|
|
Packit |
995986 |
../bin/applyplugin \
|
|
Packit |
995986 |
../bin/listplugins
|
|
Packit |
995986 |
CC = cc
|
|
Packit |
995986 |
CPP = c++
|
|
Packit |
995986 |
|
|
Packit |
995986 |
###############################################################################
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
# RULES TO BUILD PLUGINS FROM C OR C++ CODE
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
|
|
Packit |
995986 |
../plugins/%.so: plugins/%.c ladspa.h
|
|
Packit |
995986 |
$(CC) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c
|
|
Packit |
995986 |
$(LD) -o ../plugins/$*.so plugins/$*.o -shared
|
|
Packit |
995986 |
|
|
Packit |
995986 |
../plugins/%.so: plugins/%.cpp ladspa.h
|
|
Packit |
995986 |
$(CPP) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp
|
|
Packit |
995986 |
$(CPP) -o ../plugins/$*.so plugins/$*.o -shared
|
|
Packit |
995986 |
|
|
Packit |
995986 |
###############################################################################
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
# TARGETS
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
|
|
Packit |
995986 |
test: /tmp/test.wav ../snd/noise.wav always
|
|
Packit |
995986 |
@echo ---------------------------------------------
|
|
Packit |
995986 |
@echo First listen to the white noise input signal:
|
|
Packit |
995986 |
@echo ---------------------------------------------
|
|
Packit |
995986 |
-sndfile-play ../snd/noise.wav
|
|
Packit |
995986 |
@echo -------------------------
|
|
Packit |
995986 |
@echo Compare to plugin output.
|
|
Packit |
995986 |
@echo -------------------------
|
|
Packit |
995986 |
@echo Should be a noise band around 6000Hz, repeated quietly after 1s.
|
|
Packit |
995986 |
-sndfile-play /tmp/test.wav
|
|
Packit |
995986 |
@echo Test complete.
|
|
Packit |
995986 |
|
|
Packit |
995986 |
install: targets
|
|
Packit Service |
ff62d6 |
-mkdir -p $(INSTALL_PLUGINS_DIR)
|
|
Packit Service |
ff62d6 |
-mkdir -p $(INSTALL_INCLUDE_DIR)
|
|
Packit Service |
ff62d6 |
-mkdir -p $(INSTALL_BINARY_DIR)
|
|
Packit |
995986 |
cp ../plugins/* $(INSTALL_PLUGINS_DIR)
|
|
Packit |
995986 |
cp ladspa.h $(INSTALL_INCLUDE_DIR)
|
|
Packit |
995986 |
cp ../bin/* $(INSTALL_BINARY_DIR)
|
|
Packit |
995986 |
|
|
Packit |
995986 |
/tmp/test.wav: targets ../snd/noise.wav
|
|
Packit |
995986 |
../bin/listplugins
|
|
Packit |
995986 |
../bin/analyseplugin ../plugins/filter.so
|
|
Packit |
995986 |
../bin/analyseplugin ../plugins/delay.so
|
|
Packit |
995986 |
../bin/analyseplugin ../plugins/sine.so
|
|
Packit |
995986 |
echo ; ../bin/analyseplugin -l ../plugins/sine.so ; echo
|
|
Packit |
995986 |
../bin/analyseplugin ../plugins/amp.so
|
|
Packit |
995986 |
../bin/analyseplugin ../plugins/noise.so
|
|
Packit |
995986 |
../bin/applyplugin -s 1 \
|
|
Packit |
995986 |
../snd/noise.wav /tmp/test.wav \
|
|
Packit |
995986 |
../plugins/filter.so lpf 500 \
|
|
Packit |
995986 |
../plugins/filter.so lpf 500 \
|
|
Packit |
995986 |
../plugins/sine.so sine_fcaa 6000 \
|
|
Packit |
995986 |
../plugins/delay.so delay_5s 1 0.1 \
|
|
Packit |
995986 |
../plugins/amp.so amp_mono 4 \
|
|
Packit |
995986 |
|
|
Packit |
995986 |
targets: $(PLUGINS) $(PROGRAMS)
|
|
Packit |
995986 |
|
|
Packit |
995986 |
###############################################################################
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
# PROGRAMS
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
|
|
Packit |
995986 |
../bin/applyplugin: applyplugin.o load.o default.o
|
|
Packit |
995986 |
$(CC) $(CFLAGS) $(LIBRARIES) \
|
|
Packit |
995986 |
-o ../bin/applyplugin \
|
|
Packit |
995986 |
applyplugin.o load.o default.o
|
|
Packit |
995986 |
|
|
Packit |
995986 |
../bin/analyseplugin: analyseplugin.o load.o default.o
|
|
Packit |
995986 |
$(CC) $(CFLAGS) $(LIBRARIES) \
|
|
Packit |
995986 |
-o ../bin/analyseplugin \
|
|
Packit |
995986 |
analyseplugin.o load.o default.o
|
|
Packit |
995986 |
|
|
Packit |
995986 |
../bin/listplugins: listplugins.o search.o
|
|
Packit |
995986 |
$(CC) $(CFLAGS) $(LIBRARIES) \
|
|
Packit |
995986 |
-o ../bin/listplugins \
|
|
Packit |
995986 |
listplugins.o search.o
|
|
Packit |
995986 |
|
|
Packit |
995986 |
###############################################################################
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
# UTILITIES
|
|
Packit |
995986 |
#
|
|
Packit |
995986 |
|
|
Packit |
995986 |
always:
|
|
Packit |
995986 |
|
|
Packit |
995986 |
clean:
|
|
Packit |
995986 |
-rm -f `find . -name "*.o"` ../bin/* ../plugins/*
|
|
Packit |
995986 |
-rm -f `find .. -name "*~"`
|
|
Packit |
995986 |
-rm -f *.bak core score.srt
|
|
Packit |
995986 |
-rm -f *.bb *.bbg *.da *-ann gmon.out bb.out
|
|
Packit |
995986 |
-rm -f `find .. -name "*.class"`
|
|
Packit |
995986 |
|
|
Packit |
995986 |
backup: clean
|
|
Packit |
995986 |
(cd ../../; \
|
|
Packit |
995986 |
tar czf `date '+../backup/ladspa_sdk.%Y%m%d%H%M.tgz'` ladspa_sdk/)
|
|
Packit |
995986 |
|
|
Packit |
995986 |
###############################################################################
|
|
Packit |
995986 |
|