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