1############################################################################### 2# 3# INSTALLATION DIRECTORIES 4# 5# Change this if you want to install somewhere else. 6 7INSTALL_PLUGINS_DIR = /usr/lib/ladspa/ 8 9############################################################################### 10# 11# GENERAL 12# 13 14CFLAGS = $(INCLUDES) -Wall -O3 -fPIC 15CXXFLAGS = $(CFLAGS) 16PLUGIN_LIB = ../plugins/cmt.so 17 18############################################################################### 19# 20# OBJECT FILES 21# 22 23PLUGIN_OBJECTS = \ 24 am.o \ 25 ambisonic.o \ 26 amp.o \ 27 analogue.o \ 28 canyondelay.o \ 29 cmt.o \ 30 descriptor.o \ 31 delay.o \ 32 dynamic.o \ 33 filter.o \ 34 freeverb/Components/allpass.o \ 35 freeverb/Components/comb.o \ 36 freeverb/Components/revmodel.o \ 37 freeverb/freeverb.o \ 38 grain.o \ 39 init.o \ 40 lofi.o \ 41 mixer.o \ 42 noise.o \ 43 null.o \ 44 organ.o \ 45 peak.o \ 46 phasemod.o \ 47 sine.o \ 48 syndrum.o \ 49 vcf303.o \ 50 wshape_sine.o \ 51 hardgate.o \ 52 disintegrator.o \ 53 pink.o \ 54 pink_full.o \ 55 pink_sh.o \ 56 sledgehammer.o \ 57 logistic.o \ 58 59############################################################################### 60# 61# TARGETS 62# 63 64plugin: $(PLUGIN_LIB) 65 66targets: $(PLUGIN_LIB) 67 68$(PLUGIN_LIB): $(PLUGIN_OBJECTS) 69 $(CXX) -shared \ 70 -o $(PLUGIN_LIB) \ 71 $(PLUGIN_OBJECTS) 72 73install: $(PLUGIN_LIB) 74 -strip $(PLUGIN_LIB) 75 cp $(PLUGIN_LIB) $(INSTALL_PLUGINS_DIR) 76 77test: /tmp/test.wav ../../ladspa_sdk/snd/noise.wav always 78 @echo --------------------------------------------- 79 @echo First listen to the white noise input signal: 80 @echo --------------------------------------------- 81 play ../../ladspa_sdk/snd/noise.wav 82 @echo ------------------------- 83 @echo Compare to plugin output. 84 @echo ------------------------- 85 @echo Should be a noise band around 6000Hz, repeated quietly after 1s. 86 play /tmp/test.wav 87 88/tmp/test.wav: $(PLUGIN_LIB) ../../ladspa_sdk/snd/noise.wav 89 analyseplugin $(PLUGIN_LIB) 90 echo;analyseplugin -l $(PLUGIN_LIB);echo 91 time applyplugin -s 1 \ 92 ../../ladspa_sdk/snd/noise.wav \ 93 /tmp/test.wav \ 94 $(PLUGIN_LIB) lpf 500 \ 95 $(PLUGIN_LIB) lpf 500 \ 96 $(PLUGIN_LIB) sine_fcaa 6000 \ 97 $(PLUGIN_LIB) delay_5s 1 0.1 \ 98 $(PLUGIN_LIB) amp_mono 4 \ 99 100############################################################################### 101# 102# UTILITIES 103# 104 105depend: $(MACHINE_GENERATED_CODE) 106 makedepend `find . -name "*.cpp"` $(INCLUDES) 107 108always: 109 110clean: 111 -rm -f `find . -name "*.o"` ../bin/* ../plugins/* 112 -rm -f `find .. -name "*~"` 113 -rm -f *.bak core score.srt 114 -rm -f *.bb *.bbg *.da *-ann gmon.out bb.out 115 -rm -f `find .. -name "*.class"` 116 117backup: clean 118 (cd ../../; \ 119 tar czvf `date '+../backup/cmt.%Y%m%d%H%M.tgz'` cmt/) 120 121############################################################################### 122 123 124